主要简介动力学系统的建模理论与simulink工程实现,并给出仿真slx文件下载

simulink实用技巧

为更好的建立模型,归纳了以下技巧
1.双击信号线可对其命名,信号命名后便于监视绘图

2.用信号监视器比scope要更加方便

如上添加监视后可在此查看

3.关于求解器,通常使用自动选择的求解器。常见ode45,这是基于泰勒展开的方法。会自动根据4 5阶的结果差选择仿真步长。在变化快处计算密集,缓慢处计算稀疏。一般限制其最大允许仿真步长保证时间分辨率

4.为了模拟真实世界传感器从连续世界中读取的离散值,一般用零阶保持器离散结果。

5.simulink模型层次
一个好的模型要有清晰的层次结构,使用子系统模块先搭建好顶层模型,再对各个模块细节进行实现

官方样例清晰的表达了一个扫地机器人建模的最佳实践
https://www.mathworks.com/help/simulink/gs/architecture-and-interfaces.html

6.simscape
为更加便利化物理系统,可使用simscape
下面的例子对其构成进行了基本简介

基本理论

机械系统常常由下面三个元件构成
1.惯性元件
2.弹性元件
F=k*(derta x)
3.阻尼表示如下

要特别注意偶数次的符号,一般如下处理

下面是重要的基本物理原理


系统分析的常用数学知识有
虚位移原理
http://netedu.xauat.edu.cn/jpkc/netclass/jpkc/lx/jxzy/wljc/15.pdf
泛函与变分原理
http://www.cad.zju.edu.cn/home/zhx/FAVM/1.pdf
自动控制原理
现代控制原理

弹球例子

仿真一个从10m处以15m/s向上抛出的弹性球,每次反弹速度衰减为0.8倍
首先由力学建立方程

之后搭建仿真如下,注意积分初值

仿真后从查看器查看速度和位移图如下

状态空间例子


非线性例子仿真波形

线性仿真波形

一个磁悬浮的例子

现仿真一个电磁铁吸引小球的系统。

如图,对求做受力分析建立模型,其中忽略空气阻力,将电磁力简化成仅与输入电流和电磁铁与球距离线性相关。
这里的建模要注意避免代数环问题,原子系统在仿真中会被认为是直通而在闭环中造成代数环问题,所有这里的子系统不可使用原子子系统,而应使用子系统

用自动整定进行pid参数选择
首先先手动粗略调节使得系统为稳定系统
之后打开整定器

系统特殊,自动线性化失败。通过新插入plant选择稳定区让系统去识别即可

选择稍靠后的稳定区后即可成功线性化

即得最终仿真波形

倒立摆

1.考虑转动
利用是刚体的假设,有
M(力矩)=J(转动惯量)*a(角加速度)
2.考虑质心受力


不难列写如下的微分方程,其中XY指力,m杆质量 M车质量:
对杆



对小车

简化:令sin(x)=x cos(x)=1
消元导出

令m=0.1 M=1 l=1 j=0.003 g=10

取x theta 为输出

模型得到之后,进行控制,即极点配置,关键是得到反馈阵K

matlab计算如下
A=[0 1 0 0;0 0 -0.8834 0;0 0 0 1;0 0 19.4346 0];
B=[0;0.9893;0;-1.7667];
P=[-2+2*sqrt(3)1i,-2-2sqrt(3)*1i,-10,-10];
K=acker(A,B,P)

之后再simulink中搭建如下

其中gain模块如下配置成矩阵形式

最终的控制效果极佳,角度变化很小

这个模型是实际可用的,不需再加观测器,两只编码器就可测得所有参数

下载

pan
链接: https://pan.baidu.com/s/1y0DYSMCjhJWX7kCLcn_mKA 提取码: vwgy

动力学系统simulink建模分析相关推荐

  1. 质量—弹簧—阻尼系统的建模分析

    质量-弹簧-阻尼系统的建模分析 本文介绍如何使用数轴建模法对质量-弹簧-阻尼系统进行建模分析. 这里涉及的质量块.弹簧.阻尼均为理想器件. 注:实际弹簧还拥有阻尼器的效果,即实际弹簧应该是一个弹簧-阻 ...

  2. Symtavision—分布式嵌入式系统时间建模分析和验证工具

    Symtavision工具为Luxoft公司提供的一款分布式嵌入式系统时间特性建模.分析和验证工具,主要应用于汽车领域.经纬恒润联合Symtavision工具厂商能够为客户提供完整的系统级时间特性建模 ...

  3. 正交解调 matlab,正交相位偏移键控(qpsk)调制解调系统simulink(matlab)建模分析毕业论文...

    正交相位偏移键控(qpsk)调制解调系统simulink(matlab)建模分析毕业论文 重庆邮电大学本科毕业设计(论文)- I -编 号: 审定成绩: 设计(论文)题目: 正交相位偏移键控(QPSK ...

  4. 动态系统的建模与分析

    参考:DR_CAN 相同领域的文章: 动态系统的建模与分析 自动控制原理 Advanced控制理论 傅里叶级数与变换 工程数学 文章目录 1.介绍 2.电路系统建模 3.流体系统建模 4.拉普拉斯变换 ...

  5. 电动汽车仿真系列-基于Simulink的并联混合动力汽车建模分析

    基于Simulink的并联混合动力汽车建模分析   本期介绍一种基于Simulink的并联混合动力汽车的建模方法.并联混合动力汽车的工作模式可以分为六种.纯电动模式.纯发动机模式.混合驱动模式.充电模 ...

  6. m基于PID控制器的电动车充放电系统的simulink建模与仿真

    目录 1.算法仿真效果 2.算法涉及理论知识概要 3.MATLAB核心程序 4.完整算法代码文件 1.算法仿真效果 matlab2022a仿真结果如下: 2.算法涉及理论知识概要 随着全球经济的增长. ...

  7. [动态系统的建模与分析]15_伯德图,bode图,为什么是20logM?分贝又是什么?

    [动态系统的建模与分析]9_一阶系统的频率响应_低通滤波器 [动态系统的建模与分析]8_频率响应_详细数学推导 G(jw)_滤波器 [运放滤波器]3_反相同相比例放大电路_Multisim电路仿真 [ ...

  8. Lorenz系统的MATLAB/Simulink建模

    对于复杂的系统,利用MATLAB进行建模仿真,往往不那么容易,面对较为简单的系统,可以采取编写M文件的方式,可以快速有效的完成系统的建模仿真.但是对于相对复杂的系统,利用M文件显然变得不那么容易,本文 ...

  9. 【MASHIII调制器】MASHIII调制器的Simulink建模与仿真

    1.软件版本 MATLAB2021a 2.本算法理论知识 这里,基于小数分频的频率合成器,考虑到你需要实现sigma-delta以及mash等结构.因此,系统的模块结构如下图所示: 下面,我们对这个结 ...

  10. 迭代学习控制方式Simulink建模与仿真

    1 什么是迭代学习控制 迭代学习控制(iterative learning control,简称ILC)由Uchiyama于1978年首先提出,不过因为论文由日文撰写,影响不是很大.1984年,Ari ...

最新文章

  1. java迭代器的使用场景_集合遍历利器 -- 迭代器模式 介绍 使用场景案例 优缺点及程序演示...
  2. ?通配符 以及扩展通配符在范型中的应用。。。。。。。。。。。。。。。。。。...
  3. Http 面试知识点
  4. 人工智能时代背景下,NLP方向或将悄悄崛起
  5. **PCD数据获取:Kinect+OpenNI+PCL对接(代码)
  6. Linux下部署Kubernetes+Kubesphere(一)Kubernetes基础
  7. quartz 本地有效,线上失效的问题
  8. java编码规范右大括号换行_java编码规范摘选
  9. 【v8】一些关于内存泄漏的踏坑
  10. 民科微服务电脑版下载_天翼云桌面通用版电脑版下载|天翼云桌面通用版PC客户端 V1.23.0 官方最新版 下载_当下软件园...
  11. ProxySQL 常见表配置
  12. 苹果Mac视频格式转换器:Filmage Converter
  13. 深度学习之Ubuntu下安装caffe和TensorFlow的cpu版本
  14. JDK动态代理的使用,以及可以解决哪些问题和优点,什么是动态代理
  15. 南京工程学院 DSP期末复习
  16. 盛大谭群钊演讲:未来的中国游戏业
  17. RecyclerView.ViewHolder、Adapter
  18. 查询计算机记录,电脑使用记录查询软件_电脑使用记录查询
  19. mac上qlv格式转mp4方法
  20. 单反相机参数之光圈、快门篇

热门文章

  1. Axure 8 注册码
  2. 120、华为9300交换机配置命令手册
  3. 服务器行业深度解析:服务器未来需求知多少
  4. 博信医药系统连接不到服务器,博信医药管理系统
  5. NMS 非极大值抑制原理及实现
  6. Ubuntu安装Spark
  7. 熟悉scrapy的基本使用(创建与运行,目录结构)---爬虫项目
  8. 马哥 python培训
  9. 【python】微信朋友圈数据分析及可视化(爬虫+数据挖掘)
  10. 1 Go 语言环境安装