当前位置: 首页 > news >正文

【第一章】-MATLAB Simulink概述

【第一章】-MATLAB Simulink概述

【例 1-1】

计算 y = 3 cos ⁡ ( π / 3 ) + 1 2 3 5 + 29 y = \frac{3\cos (\pi /3) + 12^3}{5 + \sqrt{29}} y=5+29 3cos(π/3)+123

clc;                                              % 清除屏幕
y = (3 * cos(pi / 3) + 12^3) / (5 + sqrt(29))     % 公式转换为函数

输出结果为:

y =166.5356

其中pi表示 π \pi πsqrt()是求平方根函数,^表示求幂运算

【例 1-2】

保存命令save和导入命令load的使用

x = [0:0.1:5];
y = cos(x);
save filexy x y % 把变量x, y存入filexy.mat文件中z = 'Hello World'   % 把字符串赋值给z变量% 把变量追加存入filexy.mat文件中
save filexy z -append
clearload filexy
save filexy -ascii

【例 1-3】

针对二阶系统被控对象的状态控件传递函数:

A = [ − 3 − 100 1 0 ] , B = [ 1 0 ] , C = [ 0 100 ] , D = 0 A = \begin{bmatrix} -3 & -100 \\ 1 & 0 \end{bmatrix}, B = \begin{bmatrix} 1 \\ 0 \end{bmatrix}, C = \begin{bmatrix} 0 & 100 \end{bmatrix}, D = \bold{0} A=[311000],B=[10],C=[0100],D=0

要求:输出原系统的阶跃响应曲线,并搭建PID负反馈控制系统,通过试凑 K p K_p Kp K i K_i Ki K d K_d Kd参数,分别在示波器和工作控件输出阶跃响应曲线和数据

如下图所示为原系统的仿真结构

原二阶系统的仿真曲线为

加入PID控制后,Simulink仿真结构为

仿真曲线为

【例 1-4】

使用Simulink创建微分方程模型
x ¨ = 2 u ( t ) + 3 x + 4 x ˙ \ddot{x} = 2u(t) + 3x + 4\dot{x} x¨=2u(t)+3x+4x˙
通过仿真观察输出结果

如下图所示为微分方程结构图

点击运行(Run)按钮后双击示波器即可观察到该模型的输出结果

从图像上可以得到,该系统是个稳定系统具有较好的动态特性

参考链接

控制系统建模与仿真 基于MATLAB/Simulink的分析与实现 姜增如 清华大学出版社

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 展会回顾 | SunTorque智能扭矩系统亮相GAF2024展览会,收获满满
  • 【深度学习】卷积神经网络与 LeNet
  • WPF——自定义RadioButton
  • 使用pytorch深度学习框架搭建神经网络
  • 密码中的字符的判断,字母,数字,特殊字符等
  • CVE-2018-17066漏洞复现 Dlink命令注入漏洞
  • Spring01——Spring简介、Spring Framework架构、Spring核心概念、IOC入门案例、DI入门案例
  • 类和对象的概述以及this指针的应用
  • 搭建 canal 监控mysql数据到Elasticsearch(总结)
  • 深入理解计算机系统阅读笔记-第四章
  • Study Plan For Algorithms - Part24
  • 第 2 章:AJAX 的使用
  • 第 1 章:原生 AJAX
  • 使用isolation: isolate声明隔离混合模式
  • day50——QT
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 【5+】跨webview多页面 触发事件(二)
  • echarts花样作死的坑
  • JavaScript HTML DOM
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • sessionStorage和localStorage
  • Vue2.0 实现互斥
  • vue数据传递--我有特殊的实现技巧
  • 服务器从安装到部署全过程(二)
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 王永庆:技术创新改变教育未来
  • 微信小程序开发问题汇总
  • 我从编程教室毕业
  • 一份游戏开发学习路线
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • 06-01 点餐小程序前台界面搭建
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • # Maven错误Error executing Maven
  • #window11设置系统变量#
  • (16)Reactor的测试——响应式Spring的道法术器
  • (21)起落架/可伸缩相机支架
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (web自动化测试+python)1
  • (第61天)多租户架构(CDB/PDB)
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (译)2019年前端性能优化清单 — 下篇
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • (转载)CentOS查看系统信息|CentOS查看命令
  • .net core Redis 使用有序集合实现延迟队列
  • .net framework 4.8 开发windows系统服务
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • [ 蓝桥杯Web真题 ]-布局切换
  • [20181219]script使用小技巧.txt
  • [20190401]关于semtimedop函数调用.txt
  • [23] GaussianAvatars: Photorealistic Head Avatars with Rigged 3D Gaussians