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

本文介绍了Simulink中用于机器人动力学建模的关键组件,如关节连接、坐标变换、信号转换以及控制系统的PID控制器等,详细讲解了各种模块的功能和在构建动力学系统中的应用。
摘要由CSDN通过智能技术生成

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
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

### 回答1: matlab的transformmatrix是一个用于进行矩阵变换的函数。矩阵变换是一种将原始矩阵按照一定规则进行变换得到新矩阵的操作。transformmatrix函数在matlab工具箱提供了多种常用的矩阵变换方法。 在matlab,使用transformmatrix函数可以进行平移、旋转、缩放和剪切等不同类型的矩阵变换。其平移是指将矩阵沿着x、y或z轴按照指定的偏移量进行平移;旋转是指将矩阵绕着x、y或z轴按照指定的角度进行旋转;缩放是指将矩阵按照指定的比例进行放大或缩小;剪切是指将矩阵在x、y或z轴上按照指定的比例进行剪切。 transformmatrix函数接受一个输入参数,即要进行变换的矩阵。然后根据指定的变换类型和参数对矩阵进行相应的变换操作,并返回变换后的矩阵。 例如,可以使用transformmatrix函数将一个二维矩阵沿x轴平移10个单位,并绕y轴旋转90度,然后将结果存储到新的矩阵。代码如下: matrix = [1, 2; 3, 4]; % 原始矩阵 T = transformmatrix('translate', [10, 0, 0]) * transformmatrix('rotate', [0, 90, 0]); % 变换矩阵 result = T * [matrix(:), ones(size(matrix, 1))]'; % 变换后的矩阵 result = result(1:2, :)'; % 将矩阵还原为二维矩阵形式 通过上述代码,可以实现对原始矩阵进行平移和旋转的变换操作,并得到变换后的矩阵result。transformmatrix函数在matlab提供了一种方便且灵活的方式来进行矩阵变换操作,可以应用于多个领域,如图像处理、机器人学等。 ### 回答2: Matlab的transformmatrix函数是一个用于计算转换矩阵的函数。转换矩阵是一种用于描述物体在三维空间的旋转、平移和缩放的数学工具。 在Matlab,我们可以使用transformmatrix函数来创建一个转换矩阵。这个函数接受三个参数:旋转角度、平移向量和缩放比例。通过传递这些参数,函数将返回一个表示所需变换的转换矩阵。 例如,我们可以使用transformmatrix函数来创建一个将物体绕Z轴旋转90度、在X方向平移2个单位以及在Y方向缩放2倍的转换矩阵。代码如下: rotation_angle = deg2rad(90); % 将角度转换为弧度 translation_vector = [2, 0, 0]; % 平移向量 scale_factor = [1, 2, 1]; % 缩放比例 T = transformmatrix(rotation_angle, translation_vector, scale_factor); 转换矩阵T可以用于将物体的坐标从原始坐标系转换到新的坐标系。我们可以通过使用这个转换矩阵来对物体进行旋转、平移和缩放操作。 需要注意的是,在使用transformmatrix函数之前,我们需要先确保安装了Matlab的Computer Vision System Toolbox。这个工具箱提供了transformmatrix函数的实现。 的来说,Matlab的transformmatrix函数是一个用于计算转换矩阵的工具,通过传递旋转角度、平移向量和缩放比例,我们可以创建一个用于描述物体在三维空间变换的转换矩阵。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值