控制建模Matlab练习:一阶系统的时域响应分析
创作时间:
作者:
@小白创作中心
控制建模Matlab练习:一阶系统的时域响应分析
引用
CSDN
1.
https://blog.csdn.net/qq_45858544/article/details/130177620
此练习主要是典型的一阶系统时域响应的分析和建模。
- 单位冲激响应
- 单位阶跃响应
- 对初始条件响应
在Matlab中表示如下图的系统
先假设以下有这个一阶系统的形式:
图中已知,系统的G(s),则在Matlab中用代码表示出来:
clc;clear;close all;
%% 定义一阶系统
G_s = tf([5],[1 5]);
%第一个[5]是分子部分;第二个[1 5]是分子部分s+5;
%% 仿真
subplot(3,1,1)%三个图的第1幅图
%前面的3,1表示绘图时,三个图为3行1列展示,最后数字表示第几幅图
%% 单位冲激响应
impulse(G_s);
%% 单位阶跃响应
subplot(3,1,2)%三个图的第2幅图
step(G_s);
%% 对初始状态的响应
% - 因为**传递函数**的推导,是以**零初始条件**为基础的。
% - 所以在求**对有初始条件**的响应时,需将系统**用状态空间方程**的形式。
subplot(3,1,3)%三个图的第3幅图
x0 = 10;
A = -5;
B = 5;
C = 1;
D = 0;
sys = ss(A,B,C,D);
initial(sys,x0);
%可得出A、B、C、D矩阵,并且假设初始条件为x0=10;
单位冲激响应
其中impulse(G_s);,就是对G_s的单位冲激响应的语句;
单位阶跃响应
其中step(G_s);,就是对G_s的单位阶跃响应的语句;
对初始条件的响应
其中initial(sys,x0);,就是对sys系统且有x0为初始条件的,对初始条件的响应的语句;
- 因为传递函数的推导,是以零初始条件为基础的。
- 所以在求对有初始条件的响应时,需将系统用状态空间方程的形式。
其转换的分析如下图:
- (有涉及拉普拉斯逆变换,将转为微分方程;)
- (系统的输出y(t)=z(t)=x(t);)
可得出A、B、C、D矩阵,并且假设初始条件为x0=10;
结果与分析
运行之后:仿真结果图。
分析:
- 图中中可以看出,冲激响应和对初始条件的响应,两者表现其实是差不多的,因为对初始条件的响应其实就是系统对冲激的响应的过程。
- 不同之处,在于对初始条件的响应,这在初始的强度,也就是在0点处的强度达到我们给定的初始值,这里就是10;
- 也就是一个冲激,这个冲激的能量,使得系统在初始的时间,达到了10的给定初始条件。
学习来源:《控制之美》[卷1],王天威
热门推荐
梅雨季节怎么除湿防潮
租房时如何应对交通噪音问题?
交通事故责任范围法律是怎么规定的
自己动手做水电改造,轻松掌握装修核心
元气骑士舰长勋章功能详解:主副武器双效加持
中华鳖的饲养方法(打造完美的饲养环境,让中华鳖健康成长)
如何写出更优雅的SQL语句:三种书写风格对比分析

反相输入放大器与生俱来的坑及其解决
恒生指数交易时间详解:掌握交易时段,洞悉市场机遇!
停止性别压迫,要从男孩抓起
一式两份的合同怎么无效:法律效力与风险解析
如何在云服务器上设置VPN?
摄影构图法则:用视觉语言唤醒画面灵魂
消防管道漏水怎么办?维修方法与安装要点全解析
详细讲解夹具的作用及组成原理
会计团队如何提升技能
资阳:在成渝中部崛起中书写高质量发展新答卷
西红柿浇水秘籍:何时浇灌,恰到好处
国家高新技术企业认定标准是什么?
智能手机安全防护:如何避免隐私泄露和病毒攻击
Robust回归分析:原理、应用场景及SPSSAU实战
Cell最新发布:中国肿瘤创新药开发的真实现状
佛手瓜的详尽解析
水煮蛋的减肥法:探索饮食界的瘦身秘籍
成语“不求甚解”的意思、出处与寓意
社区来调解 矛盾解决了
如何巧用自然光,提高室内空间亮度
血液透析不是血液透析滤过
煮鸡蛋:掌握这三个关键点,轻松剥壳又美味
暖气费收费标准及法律相关规定解读