基于adams与simulink的七自由度机械臂模型与控制仿真

基于adams与simulink的七自由度机械臂模型与控制仿真

最近在搞adams与simulink联合仿真,发现网上关于高自由度机械臂的建模与仿真中文资料很少,也没有开源模型。因此将我的学习成果开源出来,供大家学习和参考。做的效果不是很好,仍有许多不足之处。还请见谅。

github地址

https://github.com/zzy5510/adams_simulink_robotarm
所有代码、模型均放在以上仓库中。后续还会进行维护,开发其他控制算法,如自适应控制、最优控制等等。如果觉得做的不错,希望能帮忙点个star。

机械臂模型

机械臂DH坐标图如下:
在这里插入图片描述
来自实验室杨师兄的论文《An Adaptive Force Control Method for 7-Dof Space Manipulator Repairing Malfunctioning Satellite》。
按照此图在adams建立了机械臂模型:
在这里插入图片描述
注意事项:为了方便逆动力学运算,对杆件的质量参数进行了简化,杆件1、3、4垂直于地面的一段质量设为0,使得杆件的质心位于水平段的中心。

PD控制

PD控制被证明是稳定的。PD控制的数学原理和公式 推导如下:
在这里插入图片描述
控制框图如下:在这里插入图片描述
经试验,发现该种控制方法效果很差。我认为,李雅普诺夫第二定律只证明了其稳定性,但是收敛速度的快慢却没有证明。由于多个关节之间存在动力学耦合,独立关节的加速度不仅与自身的运动学参数有关,还与其他关节的参数有关。因此该种控制方法的效果很差。
当然也可能和我PID参数没调好有关。

两环PID控制

三环PID控制是工业中常用的一种控制方案。期望位置经过位置环PID得到期望速度,期望速度由速度环PID输出得到期望电流,期望电流经电流环输出得到实际电流,输出到电机处。
由于adams里没法对电机电流进行仿真,因此将电流环省略,认为速度环PID输出期望力矩,直接施加在机械臂关节两端。
三环PID控制如下:
在这里插入图片描述
图源论文《空间大型机械臂关节控制系统及轨迹规划研究》
然而,因为动力学耦合,该种控制的效果也非常差。为什么用电流环PID能取得较好的效果,用力矩就不行呢?
这是因为电流与电机输出力矩成正比,其他关节对本关节的力矩耦合经过减速齿轮的作用,以及变得非常小了,这种情况下,用PID才能取得较好的效果。而直接用力矩控制,则无法忽略其他关节的耦合作用。
在《机器人建模与控制》中,解释如下:
在这里插入图片描述
在这里插入图片描述

基于牛顿——欧拉迭代法的逆动力学求解与控制

牛顿欧拉法考虑了关节之间的动力学耦合,已知各个关节的关节角度、加速度,即可求出想获得期望角加速度的施加力矩。本系统建立了改进DH坐标系,得到随体坐标系的牛顿欧拉迭代方程。公式如下:

图源https://blog.csdn.net/qq_26565435/article/details/94303159

控制框图如下:
在这里插入图片描述

  • 16
    点赞
  • 133
    收藏
    觉得还不错? 一键收藏
  • 21
    评论
### 回答1: Adams和Simulink是两种常用的仿真软件。Adams是一种动力学仿真软件,主要用于机械系统的运动建模和分析。Simulink是一种电气、电子、通信系统仿真软件,主要用于系统建模、仿真和系统设计。 Adams和Simulink可以结合使用,通过Simulink建立系统模型,然后在Adams中进行动力学分析。这样可以得到更加精确和完整的系统性能。 ### 回答2: Adams与Simulink是两个广泛应用于工程领域的仿真软件。Adams是多体动力学仿真软件,主要用于模拟机械系统的运动行为。而Simulink是一种基于图形化编程环境的仿真软件,主要用于建立和模拟连续动态系统。由于其各自的特点和功能,Adams与Simulink可以进行联合仿真,以更准确、全面地模拟和分析复杂的机械系统。 通过Adams与Simulink联合仿真,用户可以充分利用两个软件的优势。首先,Adams可以提供精确的多体动力学仿真分析,包括机械系统的运动、力学特性、振动、接触等。同时,Simulink可以提供更灵活的建模和控制方法,用户可以根据具体需求自定义系统的输入、输出和控制策略。 在联合仿真过程中,Adams和Simulink的接口相互连接,实现信息的传递和数据的交换。用户可以在Adams中建立机械系统的模型,并设置相应的材料、运动学、动力学等参数。然后,将该模型导入到Simulink中,进一步添加控制系统,并设定输入信号和控制策略。最后,通过联合仿真,可以观察和分析机械系统的运动行为、控制效果和性能指标。 通过Adams与Simulink联合仿真,工程师可以更加全面地理解和优化机械系统的设计和运行。同时,联合仿真还可以为控制系统设计和优化提供更精确的模型和实验平台。总之,Adams与Simulink联合仿真在工程领域具有重要的应用价值,可以提高设计和研发的效率和准确性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值