Matlab - Solidworks 机器人建模(5)—— 给模型添加摩擦力
Matlab - Solidworks 机器人建模(5)—— 给模型添加摩擦力
0. 前言
建好模型并成功进行一次仿真之后,我们发现虽然模型可以像模像样的产生由重力带来的运动,但是也发现零件可以穿过其他零件,也叫“穿模”,另外如果我们仿真时间设置得足够长的话,模型似乎会一直运动下去。
原因很简单,因为此时的仿真是处在一个极其理想的状态下的。
也就是说:
- 我们没有定义障碍物
- 没有定义摩擦
- 所有零件是刚体,不会变形
1. 两种摩擦力
这里我们首先介绍怎么添加摩擦力。首先我们需要了解两种基本的摩擦力
- 粘性摩擦力: 摩擦力的大小与两个接触体的相对速度成正比
- 库伦摩擦力:在速度在0周围时摩擦力有一个不连续的变化
对于简单的物理模型,用粘性摩擦模型就足够了。
2. 添加粘性摩擦力(方法1)
现在我这边有一个倒立摆模型,初始位置如下
其中1是倒立摆,与2通过一个旋转轴承连接,2和3固定不动。如果我们什么都不加的话,这个倒立摆会由于重力向下摆,然后永远摆下去。
我想在1和2之间加一个摩擦力项,使得该模型的仿真效果更加真实。回想上面说的粘性摩擦力的定义,我们发现只需要知道倒立摆的旋转速度,然后经过一个负反馈乘一个摩擦系数输入到该旋转关节就可以了
因此
- 双击simscape模型里面连接1和2的旋转关节
- 在Actuation栏下面把Torque改成输入提供
- 在Sensing栏下把Velocity打勾——应用
- 接着加一个Gain模块,用来表示粘性摩擦系数(如果你不知道你模型之间真实的摩擦系数,这里可以先设置一个合适的值看看效果,请注意,摩擦系数设置大了倒立摆不转动,小了没效果,因此需要多次尝试选择一个合适的值)
- 加PS-S模块和S-PS模块(在Simscape-Utilities下面),用来进行simulink信号和物理信号之间的转换。
- 并按照下图红框部分那样连接
velocity口输出的是物理信号,要进行数学运算的话要先转成simulink信号,关节输入力是一个物理信号,所以运算结束之后要再转回物理信号。
3. 添加粘性摩擦力(方法2)
Simulink的旋转关节模块里面可以配置阻尼系数,因此另一种方法不需要加模块连线,直接双击模块改里面的阻尼系数即可。
模型修改完成之后再次运行仿真,发现倒立摆摆动了一会成功停下来了,hemm,仿真开始有点内味了。
Matlab - Solidworks 机器人建模(5)—— 给模型添加摩擦力相关推荐
- Matlab - Solidworks 机器人建模(4)—— 如何把SolidWorks模型导入到Matlab (Simscape模型)
Matlab - Solidworks 机器人建模(4)-- 如何把SolidWorks模型导入到Matlab (Simscape模型) 1.说在前面 本文会介绍怎么直接把solidworks的模型转 ...
- Matlab人形机器人建模与仿真
DH 参数 DH 参数 Denavit-Hartenberg (DH) 提供各种修改版和标准版. 修改后的约定中的连杆和关节参数如下图所示: DH参数根据下表确定. The algorithm of ...
- solidwork运行python脚本_Matlab – Solidworks 机器人建模(3)如何把URDF文件导入到Matlab...
文章目录 0.前言 1.URDF 转化成 rigidbody tree格式 2.URDF 导入到 simulink 有了urdf文件之后,在matlab里面可以有这两种导入选择 urdf 转化成 ri ...
- 【数模matlab】数据建模:云模型
云模型 用于描述处理不确定性问题 基础概念 基本单位: "云"或者"云滴" 云的表达方式: 利用联合密度(x,µ)表示,µ是隶属度,µ->1则确定性越高 ...
- 六自由度机器人(机械臂)运动学建模及运动规划系列(三)——机器人建模及运动学分析的Matlab仿真
在完成机器人的建模以及运动学分析之后,可以利用Matlab中的Robotics工具箱进行仿真. 本篇目录 一.工具箱下载 二.机器人建模仿真 三.机器人运动学计算仿真 四.小结 一.工具箱下载 要在M ...
- matlab四足仿真,基于MATLAB的四足机器人建模与仿真.docx
摘要:本课题讨论了一种利用MATLAB中Robotics Toolbox对机器人进行的仿真建模的技术,对四足机器人进行行仿真建模.通过设计确定主要研究对象为哺乳类四足机器人.确定了机器人的腿部关节结构 ...
- matlab 4轴机器人建模,SCARA机器人运动学分析及MATLAB建模仿真.pdf
SCARA机器人运动学分析及MATLAB建模仿真.pdf 100 SCARA机器人运动学分析及 MATLAB建模仿真 SCARA机器人运动学分析及MATLAB建模仿真 KinematicAnalysi ...
- 【Gazebo入门教程】第二讲 模型库导入与可视化机器人建模(模型编辑器)
[Gazebo入门教程]第二讲 模型库导入与可视化机器人建模(模型编辑器) 文章目录 [Gazebo入门教程]第二讲 模型库导入与可视化机器人建模(模型编辑器) 一.模型库导入 二.模型编辑器(以轮式 ...
- 机器人建模----运动学模型及代码实现
机器人建模----机械臂运动学模型及代码实现 经典DH参数法建模 建立DH坐标系 建立正运动学 建立雅克比矩阵 逆运动学 UR逆运动学解析解 螺旋理论POE法建模 建立螺旋坐标系 建立正运动学 建立雅 ...
最新文章
- Java基础点:集合
- 项目管理中可能有的问题,以及如何去面对!
- 微小宝公众号排行榜_榜单 广东省技工院校微信公众号排行榜(第51期)
- Linux下搭建 kafka集群 + zookeeper集群部署 安装、启动、停止
- pythonmulti函数_python – 用于使用MultiIndex创建pandas系列的语法糖
- python 不等于_python零基础(二)
- 单调有界定理适用于函数吗_第二百零二夜:导数与三角函数
- es6 Generator函数的应用
- kettle mysql_KETTLE7如何连接MYSQL8?
- 下一次装mysql 试一下这个方法
- python微博爬虫实战_Python爬虫实战演练:爬取微博大V的评论数据
- 第三代oid铺码软件_点读笔的原理
- Can‘t find bundle for base name jdbc, locale zh_CN的解决方法
- 压测、压力测试分析、UV、PV、通用性能提高、并发
- 原理分析:安卓手机桌面长按分享,安卓发送软件apk,qq发送软件apk 原理
- WinXP下网上邻居不能访问的解决方法大全
- Git本地仓库与Github远程仓库关联
- 使用Metasploit框架测试ms08-067模块
- 黄金矿工--回溯算法
- HCNP H12 223
热门文章
- 【论文速读】自动解题+认知推理+常识发现
- 邮箱怎么开通注册?申请邮箱需要什么条件?公司邮箱在哪里开通?
- 解决idea版svn冲突问题 svn: E155015: Commit failed (details follow): svn: E155015: Aborting commit:
- 中文文本分析, Text-Analysis
- 电子学会图形化二级编程题解析含答案:魔法星空
- 通过WIFI双向透传串口向Arduino Uno 无线上传(更新)程序
- python同步远程文件夹_python pyinotify 监控远程文件夹来实现即时全量同步
- 问道虚拟服务器,省时省力,让我们直接登陆服务器!
- Oracle OLAP 与 OLTP 介绍
- 我的/etc/motd 卡哇伊内~