【第一章】-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

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

输出结果为:

txt 复制代码
y =

  166.5356

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

【例 1-2】

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

matlab 复制代码
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
clear

load 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=−31−1000,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的分析与实现 姜增如 清华大学出版社

相关推荐
春生野草6 分钟前
反射、Tomcat执行
java·开发语言
雪的季节1 小时前
企业级 Qt 全功能项目
开发语言·数据库·qt
代龙涛2 小时前
WordPress page.php 页面模板与自定义模板使用方法
android·开发语言·php
bigfootyazi2 小时前
python爬虫-基本库-urllib库(常用速查)
开发语言·爬虫·python
belong_my_offer2 小时前
认识到精通函数
开发语言·python
guygg883 小时前
最大相关-最小冗余(mRMR)特征选择 MATLAB 实现
开发语言·matlab
郭涤生3 小时前
C++ 高性能编程最佳实践清单
开发语言·c++
烛衔溟3 小时前
TypeScript 类的静态成员与静态方法
开发语言·javascript·typescript
Nile3 小时前
解密Palantir系列一:4. Ontology 不是哲学
开发语言·前端·javascript
罗超驿3 小时前
15.JavaScript 函数与作用域完全指南:语法、参数、表达式与作用域链实战
开发语言·前端·javascript