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

1、动力学模型

Rectangular Joint

控制平面上(x,y轴)的移动,去掉以后,机器人在原地翻滚不移动


Rigid Transform

坐标转换,B站视频已收藏

去掉,机体与地面贴合

此处的作用是设定机体的初始高度

Revolute Joint

旋转关节,掌管旋转自由度

Rigid Transform 4

上下分离

Rigid Transform2

机体与腿部分离,不然腿部就与机体中心重合了。

将simulink信号转化为真实物理环境信号,实现从虚到实

Inport

输入端口

关节电机


将环境变量转换成simulink变量

Gain

就是比例系数

outport

将关节电机的转动角度读取出来

腿部

点击左下角箭头进行展开

改变腿的尺寸等物理性质

采用变量更有灵活性,L为杆长


输入扭矩

车轮电机

电机带动车轮转动

Transform Sensor1

translation 翻译为:平移
http://t.csdnimg.cn/M9o4S


Transform Sensor2




L0 代表车轮旋转角度

(纠正!!theta是腿部角度,并且此处的腿部是指虚拟腿即机体到车轮的连线 )

但是为什么theta就能代表机体倾斜角呢?(纠正!!theta是腿部角度 )


2、总系统

动力学系统引脚定义

scope示波器

通过示波器可以看到各值的输出(无单位),来分析运动特性

theta是腿部角度,并且此处的腿部是指虚拟腿即机体到车轮的连线
纠正:L0代表腿长,并且此处的腿部是指虚拟腿即机体到车轮的连线

应该是指旋转半径,指虚拟腿长(圆心为车轮中心)

Demux与Mux

http://t.csdnimg.cn/bVxkf





Saturation

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

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

相关推荐
小羊没烦恼!5 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
风合星语5 天前
2026 具身智能技术实战(一):VLA 到底怎么控制机器人?——用 LeRobot 跑通 SmolVLA 推理
pytorch·机器人·具身智能·vla·lerobot·smolvla
鲁邦通物联网5 天前
图书馆机器人跨楼层运行,机器人梯控低噪设计与架构分析
机器人·巡检机器人·机器人梯控·agv梯控·非侵入式采集·机器人乘梯·机器人自主乘梯
伞伞悦读5 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
C语言小火车5 天前
C/C++ 为什么需要编译器?
开发语言·c++
霍霍的袁5 天前
【C++】map 和 set 的使用 | 从用法到底层
开发语言·c++·学习·visual studio
孙启超5 天前
【AI开发之Rust】第 11 课:智能指针与内部可变性
开发语言·后端·rust
此生决int5 天前
深入理解C++系列(20)——C++11(下)
开发语言·c++
PascalXie5 天前
人形机器人的“眼睛“:多目视觉方案怎么选?
计算机视觉·机器人
广州虚拟动力-动捕&虚拟主播5 天前
产教融合,具身智能数据采集实训室打造五大真实场景
机器人