个人斯图尔特 并联结构建模尝试

文章提示:如果利用simulink内部模块建模,精度和复杂度较低,后期可能无法匹配MPC(模型预测控制算法) 此类对特定问题需要较高模型精细度的算法。     

步骤一

在matlab 命令行窗口中输入smnew新建一个simscape多体模型,如图所示。

matlab的上下平台 建模过程    使用simscape工具  ,按照下图所示进行路径选择

选择“Simscape/Multibody/Body Elements”路径来访问多体动力学模拟的体元素选项。这个路径位于Simulink的库浏览器中 

参考:玩转Matlab-Simscape(初级)-01-从一个简单模型开始学习之旅-CSDN博客

用户可以通过展开Simscape、Multibody,然后找到Body Elements来访问这些选项。每个选项都代表了一种可以在多体动力学模拟中使用的不同类型的体元素或工具,如砖块固体、圆柱体固体、柔性体等。用户可以根据需要选择相应的选项来构建和模拟他们的多体动力学系统。

选择圆柱形固体

圆柱平台数据暂时 调用自文章  https://mp.csdn.net/mp_blog/creation/editor/140673085

涉及半径、高度,进行动力学建模时,使用inertia惯性

                 一般不使用solid设置惯性。可以使用interia设置惯性,参考坐标系为连接处的参考点

如果要进行file文件精确建模 可以导入step等格式的三维模型,如上图所示是一种中空结构的上平台

tips:如果准备利用MPC算法解决 推杆内部动力传导和 cylinder与铰点接触面的非线性问题,则上平台(圆饼结构)建模无需过于复杂。

步骤二:接下来关于坐标系连接

学到哪一步不懂的

直接查官方手册会方便很多

Rotational Measurements - MATLAB & Simulink - MathWorks 中国
  • 模型控制

2.1  传统pid

将下列四个量作为输入参考量

vel

 real_vel

pos

real_pos

将期望des_pose与实际值actual_pose作差作为比例、积分增益输入

将vel作差作为微分增益输入

2.2  鲁棒

网上找了一个现成的模版修改

并联机构的动力学是指研究并联机构在运动过程中的力学特性和动力学性能。在MATLAB中,可以使用仿真工具Simulink和Simscape来建立并联机构的动力学模型,并进行动力学控制。通过搭建六自由度Stewart并联机器人的Simulink和Simscape仿真模型,可以进行逆向运动学仿真,输入位置和姿态来求解各个杆长。同时,可以运用PID控制器进行动力学跟踪控制。\[1\] 在MATLAB中,可以使用函数dfun.m来求解雅可比矩阵。该函数中通过对函数F进行偏导数运算,得到雅可比矩阵。雅可比矩阵描述了并联机构的运动学关系和力学特性。\[2\] 在MATLAB中,可以通过编写代码来进行并联机构的动力学分析。例如,可以定义动平台和静平台的初始位置坐标,定义相对静平台的姿态,以及定义平台的基本尺寸。然后,可以通过计算得到杆长,并求得杆长的变化量,从而得到驱动关节的变化量。\[3\] 总之,MATLAB提供了丰富的工具和函数来进行并联机构的动力学分析和控制。通过建立仿真模型和编写代码,可以对并联机构的动力学性能进行研究和优化。 #### 引用[.reference_title] - *1* [MATLAB仿真Gough-Stewart并联机器人斯图尔特6自由度并联机器人逆运动学仿真 动力学控制pid控制](https://blog.csdn.net/2301_77866396/article/details/130387318)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [利用Matlab求解Stewart并联机构位置正解,方法为牛顿迭代法](https://blog.csdn.net/weixin_48377601/article/details/116791759)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [matlab/6-sps并联机构运动学位置反解](https://blog.csdn.net/weixin_62930128/article/details/129082383)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值