Matlab - Solidworks 机器人建模(5)—— 给模型添加摩擦力

0. 前言

建好模型并成功进行一次仿真之后,我们发现虽然模型可以像模像样的产生由重力带来的运动,但是也发现零件可以穿过其他零件,也叫“穿模”,另外如果我们仿真时间设置得足够长的话,模型似乎会一直运动下去。
原因很简单,因为此时的仿真是处在一个极其理想的状态下的。
也就是说:

  1. 我们没有定义障碍物
  2. 没有定义摩擦
  3. 所有零件是刚体,不会变形

1. 两种摩擦力

这里我们首先介绍怎么添加摩擦力。首先我们需要了解两种基本的摩擦力

  1. 粘性摩擦力: 摩擦力的大小与两个接触体的相对速度成正比
  2. 库伦摩擦力:在速度在0周围时摩擦力有一个不连续的变化

对于简单的物理模型,用粘性摩擦模型就足够了。

2. 添加粘性摩擦力(方法1)

现在我这边有一个倒立摆模型,初始位置如下

其中1是倒立摆,与2通过一个旋转轴承连接,2和3固定不动。如果我们什么都不加的话,这个倒立摆会由于重力向下摆,然后永远摆下去。

我想在1和2之间加一个摩擦力项,使得该模型的仿真效果更加真实。回想上面说的粘性摩擦力的定义,我们发现只需要知道倒立摆的旋转速度,然后经过一个负反馈乘一个摩擦系数输入到该旋转关节就可以了

因此

  1. 双击simscape模型里面连接1和2的旋转关节
  2. 在Actuation栏下面把Torque改成输入提供
  3. 在Sensing栏下把Velocity打勾——应用
  4. 接着加一个Gain模块,用来表示粘性摩擦系数(如果你不知道你模型之间真实的摩擦系数,这里可以先设置一个合适的值看看效果,请注意,摩擦系数设置大了倒立摆不转动,小了没效果,因此需要多次尝试选择一个合适的值)
  5. 加PS-S模块和S-PS模块(在Simscape-Utilities下面),用来进行simulink信号和物理信号之间的转换。
  6. 并按照下图红框部分那样连接

velocity口输出的是物理信号,要进行数学运算的话要先转成simulink信号,关节输入力是一个物理信号,所以运算结束之后要再转回物理信号。

3. 添加粘性摩擦力(方法2)

Simulink的旋转关节模块里面可以配置阻尼系数,因此另一种方法不需要加模块连线,直接双击模块改里面的阻尼系数即可。

模型修改完成之后再次运行仿真,发现倒立摆摆动了一会成功停下来了,hemm,仿真开始有点内味了。

Matlab - Solidworks 机器人建模(5)—— 给模型添加摩擦力相关推荐

  1. Matlab - Solidworks 机器人建模(4)—— 如何把SolidWorks模型导入到Matlab (Simscape模型)

    Matlab - Solidworks 机器人建模(4)-- 如何把SolidWorks模型导入到Matlab (Simscape模型) 1.说在前面 本文会介绍怎么直接把solidworks的模型转 ...

  2. Matlab人形机器人建模与仿真

    DH 参数 DH 参数 Denavit-Hartenberg (DH) 提供各种修改版和标准版. 修改后的约定中的连杆和关节参数如下图所示: DH参数根据下表确定. The algorithm of ...

  3. solidwork运行python脚本_Matlab – Solidworks 机器人建模(3)如何把URDF文件导入到Matlab...

    文章目录 0.前言 1.URDF 转化成 rigidbody tree格式 2.URDF 导入到 simulink 有了urdf文件之后,在matlab里面可以有这两种导入选择 urdf 转化成 ri ...

  4. 【数模matlab】数据建模:云模型

    云模型 用于描述处理不确定性问题 基础概念 基本单位: "云"或者"云滴" 云的表达方式: 利用联合密度(x,µ)表示,µ是隶属度,µ->1则确定性越高 ...

  5. 六自由度机器人(机械臂)运动学建模及运动规划系列(三)——机器人建模及运动学分析的Matlab仿真

    在完成机器人的建模以及运动学分析之后,可以利用Matlab中的Robotics工具箱进行仿真. 本篇目录 一.工具箱下载 二.机器人建模仿真 三.机器人运动学计算仿真 四.小结 一.工具箱下载 要在M ...

  6. matlab四足仿真,基于MATLAB的四足机器人建模与仿真.docx

    摘要:本课题讨论了一种利用MATLAB中Robotics Toolbox对机器人进行的仿真建模的技术,对四足机器人进行行仿真建模.通过设计确定主要研究对象为哺乳类四足机器人.确定了机器人的腿部关节结构 ...

  7. matlab 4轴机器人建模,SCARA机器人运动学分析及MATLAB建模仿真.pdf

    SCARA机器人运动学分析及MATLAB建模仿真.pdf 100 SCARA机器人运动学分析及 MATLAB建模仿真 SCARA机器人运动学分析及MATLAB建模仿真 KinematicAnalysi ...

  8. 【Gazebo入门教程】第二讲 模型库导入与可视化机器人建模(模型编辑器)

    [Gazebo入门教程]第二讲 模型库导入与可视化机器人建模(模型编辑器) 文章目录 [Gazebo入门教程]第二讲 模型库导入与可视化机器人建模(模型编辑器) 一.模型库导入 二.模型编辑器(以轮式 ...

  9. 机器人建模----运动学模型及代码实现

    机器人建模----机械臂运动学模型及代码实现 经典DH参数法建模 建立DH坐标系 建立正运动学 建立雅克比矩阵 逆运动学 UR逆运动学解析解 螺旋理论POE法建模 建立螺旋坐标系 建立正运动学 建立雅 ...

最新文章

  1. Java基础点:集合
  2. 项目管理中可能有的问题,以及如何去面对!
  3. 微小宝公众号排行榜_榜单 广东省技工院校微信公众号排行榜(第51期)
  4. Linux下搭建 kafka集群 + zookeeper集群部署 安装、启动、停止
  5. pythonmulti函数_python – 用于使用MultiIndex创建pandas系列的语法糖
  6. python 不等于_python零基础(二)
  7. 单调有界定理适用于函数吗_第二百零二夜:导数与三角函数
  8. es6 Generator函数的应用
  9. kettle mysql_KETTLE7如何连接MYSQL8?
  10. 下一次装mysql 试一下这个方法
  11. python微博爬虫实战_Python爬虫实战演练:爬取微博大V的评论数据
  12. 第三代oid铺码软件_点读笔的原理
  13. Can‘t find bundle for base name jdbc, locale zh_CN的解决方法
  14. 压测、压力测试分析、UV、PV、通用性能提高、并发
  15. 原理分析:安卓手机桌面长按分享,安卓发送软件apk,qq发送软件apk 原理
  16. WinXP下网上邻居不能访问的解决方法大全
  17. Git本地仓库与Github远程仓库关联
  18. 使用Metasploit框架测试ms08-067模块
  19. 黄金矿工--回溯算法
  20. HCNP H12 223

热门文章

  1. 【论文速读】自动解题+认知推理+常识发现
  2. 邮箱怎么开通注册?申请邮箱需要什么条件?公司邮箱在哪里开通?
  3. 解决idea版svn冲突问题 svn: E155015: Commit failed (details follow): svn: E155015: Aborting commit:
  4. 中文文本分析, Text-Analysis
  5. 电子学会图形化二级编程题解析含答案:魔法星空
  6. 通过WIFI双向透传串口向Arduino Uno 无线上传(更新)程序
  7. python同步远程文件夹_python pyinotify 监控远程文件夹来实现即时全量同步
  8. 问道虚拟服务器,省时省力,让我们直接登陆服务器!
  9. Oracle OLAP 与 OLTP 介绍
  10. 我的/etc/motd 卡哇伊内~