simscape仿真总结2-机器人拖拽控制仿真实现

最近用simscape进行机器人的仿真,记录和总结一下学习心得和踩过的坑。
在这里插入图片描述
参照B站一位up主的视频做的仿真:

4自由度机械臂从Solidworks to Simscape 实现运动仿真

我也做了一个自己的简单小demo:
请添加图片描述

注意几点

  1. simscape的数据是物理信号(PS:Physics Signal),和simulink信号之间需要进行转换。
  • 从simulink到simscape需要用Simulink-PS Converter模块
    在这里插入图片描述
  • 从simscape到simulink需要用PS-Simulink Converter模块

在这里插入图片描述
在这里插入图片描述

  1. 仿真可以设置我们要使用的求解器和仿真步长(可变或者不可变)。点击模型设置
    在这里插入图片描述
    求解器我们就可以选择开始时间停止时间求解器是否变步长求解器类型等等。我选择的是停止时间是无穷大inf,定步长,求解器自动,求解步长0.001。
    在这里插入图片描述
  2. 为了实现下面的实时拖动效果,需要添加一个增益模块Slider Gain和常数模块Constant拖动增益模块的进度条就可以进行控制

在这里插入图片描述
①仿真时把速度调到最大 256 × \times × 可以实现实时拖动实时显示。
②仿真时坐标系角度不对,原因是导出的坐标系可能定义和我们的定义不一样,比如实际转角为0度,simulink里却转动了90度。为了统一定义采用相对角度的思路,是通过子系统来实现的。

在这里插入图片描述
打开内部其实就是和90度做个加减法运算:

在这里插入图片描述
子系统封装可以参考文章

Simulink仿真教程3—子系统的创建与封装

这就不用我们去想怎么把坐标系和我们定义的坐标系统一起来,同样可以得到正确的仿真运动。

另外这个90度是怎么来的呢,我们打开旋转副Revolute,

在这里插入图片描述
关注这个初始角:

在这里插入图片描述
在我的上一篇文章simscape仿真总结1-坐标系查看和自定义坐标系说的,这个数据在同文件目录下的***_DataFile.m下定义。

找到这个smiData.RevoluteJoint(2).Rz.Pos的角度,我们看到确实是90度。
在这里插入图片描述
smiData.RevoluteJoint(2).Rz.Pos

③各个旋转副要注意使用位置输入,力矩Torque设置为Automatically Computed,位置Motion设置为Provided by Input,不能都设置成Provided by Input,会报错的。

关于具体的设置建议还是看matlab的官方文档,很详细,每个控件的定义都很详细,不过都是英文,要锻炼自己看英文的能力!

④把文件夹移动到了其他地方打开初始化出现了错误Cannot reload workspace from non-existing data source file,原因是找不到原来的Data_File文件了,解决办法:

关于打开Simulink文件报Cannot reload workspace from non-existing data source file警告的解决方案

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Simscape仿真文件是一种用于建模和模拟物理系统的工具。单闭环倒立摆是一种经典的控制系统模型,用于探索和研究平衡控制问题。 在Simscape中,我们可以使用基本的物理组件,如质量、弹簧、阻尼器和传感器,来构建单闭环倒立摆的模型。模型的主要部分包括摆杆、旋转关节、电机和控制器。 首先,在建模过程中,我们需要定义系统的几何参数,如摆杆的长度和质量。然后,我们通过添加旋转关节将摆杆连接到竖直方向上的支撑物上,并添加一个位移传感器来测量摆杆的倾斜角度。 接下来,我们需要添加一个直流电机作为摆杆的驱动器。通过模拟电机的转矩输出和摆杆的弯曲力矩之间的关系,我们可以模拟摆杆的运动。 最后,我们还需要设计一个控制器来稳定摆杆并使其保持平衡。可以使用PID控制器来监测摆杆的倾斜角度,并根据测量结果调整电机的输出转矩,使摆杆保持垂直。 完成模型的建立后,我们可以运行仿真并观察摆杆的运动情况。通过分析仿真结果,我们可以研究不同控制参数对摆杆运动的影响,如增益、积分时间和微分时间。 总之,通过Simscape仿真文件中的单闭环倒立摆模型,我们可以深入理解该经典控制系统,并进行各种控制策略的探索和优化。 ### 回答2: Simscape仿真文件-单闭环倒立摆是一种用于控制系统建模和仿真的工具。倒立摆是一个常用的控制系统教学案例,用于演示如何在保持平衡的同时控制倒立摆的位置。 单闭环倒立摆仿真文件使用了Simscape库中的物理子系统模块,通过建立机械系统、传感器和控制器等模块的连接关系,实现倒立摆模型的建立和仿真。 在这个仿真文件中,倒立摆被模型化为一个带电子控制器的物理系统。模型中包含了摆杆、旋转关节、直流电机、角度传感器等元件。物理系统的行为通过方程描述和仿真来模拟,从而准确地表示实际物理过程。 仿真文件的建立主要分为以下几个步骤:首先,建立倒立摆的模型,包括物理元件和它们之间的连接关系。其次,配置控制器参数,确定控制算法类型和输入输出接口等。最后,运行仿真,观察和分析系统的行为。 倒立摆的控制目标通常是通过控制电机的输入电压来维持摆杆的平衡位置。控制器会根据传感器测量的角度信息实时调整电机控制信号,使摆杆尽量保持竖直位置。 通过运行仿真文件,我们可以观察到倒立摆的运动过程和控制效果。可以通过修改控制器参数来改善系统的稳定性和响应速度。此外,还可以对比不同控制方案的性能,为实际应用中的控制系统设计提供参考。 总之,Simscape仿真文件-单闭环倒立摆为我们提供了一个可视化和实际的控制系统建模和仿真平台,可以帮助我们进一步深入理解控制系统的原理和应用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值