求助:导纳控制,机器人末端在桌面进行圆周运动

求助:导纳控制,机器人末端在桌面进行圆周运动

机器人: 珞石XMate3pro 七自由度机械臂
末端力矩传感器:机器人关节力矩传感器,通过内部模型计算得到的末端六维力(后用外接六维力传感器)
末端执行器:带万向球的末端执行器

控制方法:末端执行器垂直于桌面,Z方向上进行恒导纳运动,X,Y方向位置控制,进行匀速圆周运动,如视频所示:
请添加图片描述
Z轴上的控制方法:
在这里插入图片描述

当导出末端力矩后发现:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
前两张图分别是分别改变恒导纳的质量和阻尼时的Z方向上的力矩大小,第三张图分别是外接六维力传感器和机器人通过自身模型计算得到的末端力的大小,可以发现这种现象与传感器无关。

通过这三张图片,可以发现Z轴方向上的力矩大小与X,Y方向上的运动有关,但是恒导纳控制下,在平面上进行运动的情况,不应该可以保持在一个设定的恒力下(如下图)吗,为什么会出现这种现象,如果我哪个步骤的操作有问题,希望能有大佬来指正。
在这里插入图片描述

另外,当我操作机械臂在一条直线上进行往复运动时(速度正弦变化),也会出现类似现象:
在这里插入图片描述
但是直线匀速情况下,就可以很好地跟踪到设定的接触力。

机器人导纳控制是指通过力传感器等监测装置实时感知机器人末端执行器与环境相互作用的力、力矩等信息,根据设定的导纳参数,将机器人末端执行器的运动控制与环境相互作用的力进行实时调节和控制的一种方法。机器人导纳控制的实现需要编写相应的控制算法,并进行仿真和实验验证。 Matlab是一种功能强大的科学计算软件,可以进行数值计算、绘图和编程等操作。在机器人导纳控制的实现中,可以利用Matlab来进行算法的编写和仿真。 实现机器人导纳控制的Matlab源码主要包括以下几个方面: 1. 动力学模型的建立:根据机器人的结构特点和运动学参数,通过Matlab进行建模,并获取机器人末端执行器的位置、速度和加速度等信息。 2. 力传感器的数据获取:通过Matlab读取连接在机器人末端执行器上的力传感器数据,获取环境对机器人作用的力、力矩等信息。 3. 导纳参数设定:根据需求和控制目标,设定机器人导纳控制的参数,包括刚度和阻尼等。 4. 导纳控制算法的编写:根据机器人导纳控制的原理,利用Matlab编写相应的导纳控制算法,实现机器人末端执行器运动的调节和控制。 5. 控制指令的发送:通过Matlab将计算得到的控制指令发送给机器人控制器,实现对机器人末端执行器的运动控制。 6. 仿真与实验验证:利用Matlab进行导纳控制算法的仿真和实验验证,通过对机器人的位置、力传感器数据等进行监测和分析,评估导纳控制算法的性能和效果。 总之,通过编写Matlab源码来实现机器人导纳控制,可以有效地控制和调节机器人末端执行器在与环境相互作用时的运动,提高机器人在不同工作场景中的操作性能和灵活性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值