• 【MATLAB】兔子机器人总系统_动力学模型解读(及simulink中的simscape的各模块介绍)


    1、动力学模型

    Rectangular Joint

    控制平面上(x,y轴)的移动,去掉以后,机器人在原地翻滚不移动
    MATLAB
    在这里插入图片描述
    在这里插入图片描述

    Rigid Transform

    坐标转换,B站视频已收藏
    去掉,机体与地面贴合

    此处的作用是设定机体的初始高度
    在这里插入图片描述
    在这里插入图片描述

    Revolute Joint

    旋转关节,掌管旋转自由度
    在这里插入图片描述
    在这里插入图片描述

    Rigid Transform 4

    上下分离
    在这里插入图片描述

    在这里插入图片描述

    Rigid Transform2

    机体与腿部分离,不然腿部就与机体中心重合了。
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    Simulink-PS Converter

    将simulink信号转化为真实物理环境信号,实现从虚到实
    在这里插入图片描述

    Inport

    输入端口
    在这里插入图片描述

    关节电机

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

    PS-Simulink Converter

    将环境变量转换成simulink变量
    在这里插入图片描述
    在这里插入图片描述

    Gain

    就是比例系数
    在这里插入图片描述
    在这里插入图片描述

    outport

    将关节电机的转动角度读取出来
    在这里插入图片描述
    在这里插入图片描述

    腿部

    点击左下角箭头进行展开
    在这里插入图片描述
    改变腿的尺寸等物理性质
    在这里插入图片描述
    在这里插入图片描述
    采用变量更有灵活性,L为杆长
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    输入扭矩

    在这里插入图片描述

    车轮电机

    在这里插入图片描述
    电机带动车轮转动
    在这里插入图片描述

    Transform Sensor1

    translation 翻译为:平移
    http://t.csdnimg.cn/M9o4S
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    Transform Sensor2

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    L0代表车轮旋转角度
    纠正!!theta是腿部角度,并且此处的腿部是指虚拟腿即机体到车轮的连线
    在这里插入图片描述
    但是为什么theta就能代表机体倾斜角呢?(纠正!!theta是腿部角度
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    Solid Inertia

    Simscape Multibody Solid和Rigid Transform模块说明 说明 - 韩冰的文章 - 知乎
    https://zhuanlan.zhihu.com/p/87595587
    在这里插入图片描述

    2、总系统

    动力学系统引脚定义

    在这里插入图片描述

    输入参数

    机器人行驶速度
    在这里插入图片描述
    机器人身高
    在这里插入图片描述
    机器人变矮了
    在这里插入图片描述

    scope示波器

    在这里插入图片描述
    通过示波器可以看到各值的输出(无单位),来分析运动特性
    在这里插入图片描述
    theta是腿部角度,并且此处的腿部是指虚拟腿即机体到车轮的连线
    纠正:L0代表腿长,并且此处的腿部是指虚拟腿即机体到车轮的连线
    在这里插入图片描述
    应该是指旋转半径,指虚拟腿长(圆心为车轮中心)
    在这里插入图片描述

    Demux与Mux

    http://t.csdnimg.cn/bVxkf
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    Saturation

    Saturation模块-每天一个MATLAB小技巧(13) - 一本正经胡说八道的文章 - 知乎
    https://zhuanlan.zhihu.com/p/512419214

    我们在Simulink中常用的一个模块是Saturation模块,这是一个将输入信号限制在饱和上限和下限之间的模块。
    在这里插入图片描述

    MATLAB Function

    具体使用,可以在MATLAB输入doc,搜索
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    VMC解算同理
    在这里插入图片描述

    Sum

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

    Derivative

    求导
    在这里插入图片描述
    它是用定义法求导,所以才叫逼近
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    Step

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

    Transport Delay

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

    Zero-Order Hold

    将具有连续采样时间的输入信号转换为具有离散采样时间的输出信号。
    在这里插入图片描述
    在这里插入图片描述

    Matrix Multiply

    矩阵相乘
    在这里插入图片描述
    在这里插入图片描述

    Sum—实际与理想腿长之差

    在这里插入图片描述

    PID Controller

    10:20开始看起
    【【自动控制原理】12_PID控制器_Matlab/Simulink仿真【开场三分钟闲话】】 【精准空降到 10:20】 https://www.bilibili.com/video/BV1xQ4y1T7yv/?share_source=copy_web&vd_source=77e36f24add8dc77c362748ffb980148&t=620
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    tkinter和Tkinter的区别
    感受 OpenDNS
    C#S7.NET实现西门子PLCDB块数据采集的完整步骤
    JAVA计算机毕业设计诗歌分享平台源码+系统+mysql数据库+lw文档
    Web开发学习-HTML
    设计模式:访问者模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)
    自动驾驶领域中的CMS系统应用探讨
    【CAS:41994-02-9 |Biotinyl Tyramide|】生物素基酪氨酰胺
    你知道录音转文字免费的软件哪个比较好用吗?
    【Linux】Linux环境搭建
  • 原文地址:https://blog.csdn.net/m0_48808835/article/details/136352074