adams matlab 联仿 5DOF机械臂 建模以及联合仿真

  • 模型搭建
  • 人类手臂活动限制
  • Adams 力矩设置
    • 控制模型
  • 联仿之坑
    • 1. 初始化错误
    • 2. S-function 错误
    • 3. 仿真到一半出错
    • 4. 随机值模型不输出问题

模型搭建

就是个简单的外骨骼,用creo搭建的,比较菜,但是因为adams用的学生版不能超20个body 所以模型搭建的比较捡漏(复杂我也不会),大概这样,其实手臂部分在adams里是不能滑动的。
首先给出我们建模的动力学模型

下面是模型


导入adams之后这样,红色和绿色是我加的,模仿人的手臂。假设上臂是2.2kg, 前臂和手一起是2.4kg
这个重量大概是75KG男性的手臂重量,不是很准。这里我假设了材料都是用碳纤维,这样方便计算

在adams里不好直接限制各个关节的转动,因为那样仿真很容易出错
这里给出人体关节转动限制的图例,从我老师留的作业材料里扣的,大家拿去用的把

人类手臂活动限制






Adams 力矩设置

大概看一下把,就是我要控制的那几个轴

然后我们就可以导出了
这里我是测量每个节点的期望角度和实际输出角度的差值。因为只有这样我们的5个PID控制器才能相对解耦。如果我们直接测量末端的x,y,z 以及3个朝向,会导致输入的力矩之前互相影响,没办法得到理想结果。但是也不是完全不行,后面会说,但是不建议尝试,反正我没跑通

导出matlab 模块之我们就要开始建立我们的控制模型了,其实很简单,就是把PID 复制5份,然后在前面加5个随机角度,我随便生成了5个角度。

控制模型


要注意的是这个adams_sub联合仿真模块,我们需要给定采样时间,比如我这里是2000个采样点一共10秒,所以采样实际就是0.005,记得simulink模型设置选项也得设置成0.005,避免出错

联仿之坑

这里集中说明一下几个联仿常见问题

1. 初始化错误

把matlab当前目录换到adams导出的文件下

2. S-function 错误

这种一般是因为输入值得问题造成的,多试几次就行,如果说合理的值无论如何都会报错的话,先跑0值把.

3. 仿真到一半出错

一般都是 S-function 问题,很多时候是模型飞了,打开交互模式,看看, 在adams_sub里 那个animation mode 里选interactive就可以了。

4. 随机值模型不输出问题

只会发生在,你使用随机带有噪音的角度时发生,如果相邻角度之间的变化太大,adams_sub模块就会直接罢工

其实这里推荐大家在adams里随机输入几个力矩随便跑个值然后导出,这样的值更加真实,比如这样,我们之后可以直接从后处理导出5个角度到表格,更方便

之后就是我们痛苦的调参过程了,手动调参就不多说了。其实还可以用优化工具调参,但是我没跑通。

这样就差不多了。
之后我会讲一下模糊控制和模糊PID调参。

有问题请指出,
wx:ljg4562317

adams matlab 联仿 5DOF机械臂 建模以及联合仿真相关推荐

  1. matlab机械臂建模运动学仿真+轨迹规划

    Matlab机械臂仿真 1.内容参考B站视频:https://www.bilibili.com/video/BV1q44y1x7WC?spm_id_from=333.337.search-card.a ...

  2. 六自由度机械臂建模仿真(matlab程序),有控制面板,标价即为真实价格,代码可流畅运行

    六自由度机械臂建模仿真(matlab程序),有控制面板,标价即为真实价格,代码可流畅运行 1.机器人运动学正逆解.动力学建模仿真与轨迹规划,雅克比矩阵求解 2.蒙特卡洛采样画出末端执行器工作空间 3. ...

  3. 5-DOF机械臂课程设计(二)之视觉引导

    文章目录 相机内参标定 手眼标定 视觉引导 源码下载 后续 相机内参标定 将世界坐标系固定在棋盘上,则棋盘格上的任一点的物理坐标W=0,标定板上的每一个格子大小固定,可以得到每个角点在世界坐标系下的物 ...

  4. matlab阻抗控制仿真,机械臂阻抗控制与仿真研究.PDF

    机械臂阻抗控制与仿真研究 机械臂阻抗控制与仿真研究 Manipulator impedance control and simulation 高添泉* 乔枫 周旋 赵雨 沈阳建筑大学 信息与控制工程学 ...

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

    基于adams与simulink的七自由度机械臂模型与控制仿真 最近在搞adams与simulink联合仿真,发现网上关于高自由度机械臂的建模与仿真中文资料很少,也没有开源模型.因此将我的学习成果开源 ...

  6. MATLAB Robotic System Toolbox 机械臂科氏矩阵算法

    MATLAB Robotic System Toolbox 机械臂科氏矩阵算法 想法来源 算法简介 参考 算法思路 计算过程 计算向心运动导致的分量 计算由牵连运动导致的分量 分量叠加 代码 想法来源 ...

  7. matlab - 3 自由度的机械臂

    matlab - 3 自由度的机械臂 实验说明 matlab环境 代码 实验说明 你的控制器应该能够控制一个 3 自由度的机械臂到达给定的目的地. 代码有注释. 可视化 matlab环境 matlab ...

  8. 二关节机械臂matlab控制,二连杆机械臂阻抗控制模拟(一)

    在学习机器人动力学相关内容时看到MATLAB论坛上一个有意思的仿真项目Impedance Control for a 2-Link Robot Arm - User-interactive,一个用MA ...

  9. 5-DOF机械臂课程设计(一)之正逆运动学

    文章目录 基本要求 基本概念 关节坐标系的建立 正运动学求解 DH参数表的建立 逆运动学求解 多解下解的选取 源码下载 后续 基本要求 ​ 开发上位机程序,要求有良好的界面,能提供关节空间下和笛卡尔坐 ...

最新文章

  1. meetup_如何使用标准库和Node.js构建Meetup Slack机器人
  2. 产品研究分析--王者荣耀的那些套路
  3. 【整理】RPA选择器针对SAP系统的设置
  4. 【UESTC 594】我要长高
  5. C++/C--STL API查询及免费教程网站
  6. 《数据整理实践指南》一第2章 是我的问题还是数据的问题
  7. 什么叫做蓝牙技术(转贴)
  8. 对于tf.nn.sparse_softmax_cross_entropy_with_logits(logits=y,labels=tf.argmax(y_,1))的研究
  9. linuxshell编程_使shell命令发包软件-当你在Linux shell调用外部程序,如
  10. python实现五子棋游戏(控制台版)
  11. CEEMDAN算法及其应用
  12. RuntimeError: Exporting the operator uniform to ONNX opset version 12 is not supported.
  13. 苹果logo_苹果LOGO起拍价2万美元?
  14. 怎么获取url_Requests库(十二)实战获取今日头条24小时热文
  15. 勾号、叉号、圈号的收集
  16. 区块链未来前景及运用领域
  17. Android学习--02(猜猜我的星座App源码+Android常用控件TextView+EditText+Button+ImangeView+DatePicker+App间通信+跳转页面)
  18. 固态硬盘使用的优化——适用于任何版本的固态
  19. 软考初级程序员上午单选题(13)
  20. 实验项目三:基于A*搜索算法迷宫游戏开发

热门文章

  1. 红旗linux操作系统怎样,红旗linux操作系统应该怎么用
  2. 微信零钱模拟器微信小程序源码下载查收充电器自动充钱
  3. word中插入参考文献标号以及如何引用参考文献
  4. c语言的four是什么意思,【转】一些变态的编程语言
  5. 数据结构—— 一元多项式的加法运算
  6. 皮尔森(Pearson correlation coefficient)相关系数—统计学三大相关系数之一
  7. python中for无限循环_关于循环:在Python中从1循环到无穷大
  8. python写图,Python实现图片添加文字
  9. 神经网络系统技术是什么,神经网络系统技术应用
  10. sae php7 mysql_新浪SAE及PHP搭建微信公众号学习记录一