MATLAB离散控制系统
来源:互联网 发布:淘宝服务市场代运营 编辑:程序博客网 时间:2024/05/22 17:54
MATLAB离散控制系统仿真常用操作
1.离散传递函数构建
通过离散化连续时间传递函数得到
连续时间传递函数s函数用tf构建:
Gc=tf([1],[1 1 0]);%参数为分子分母降幂排列S的系数
对其离散化:通常在对象前面加上一个零阶保持器
ans_zoh=c2d(Gc,1,'zoh')%添加零阶保持器离散化T=1ans_imp=c2d(Gc,1,'imp')%或直接离散化T=1%后者等效ilaplace(1/(s^2+s))%拉普拉斯反变换compose(ans,1*t)%T=1采样,t->T*tztrans(ans)%z变换pretty(vpa(collect(ans)))%整理显示
2.性能分析
rlocus(ans_zoh);%根轨迹bode(ans_zoh);%伯德图nyquist(ans_zoh)%奈奎斯特图
查看系统根轨迹
可从根轨迹明显看到差异,非理想采样的加入降低了稳定性
奈奎斯特图:
伯德图:
红色:连续
蓝色:经zero保持器采样
黄色:经理想采样
3.simulink
先按照连续时间方法搭建系统
然后应用离散化工具,选择离散化方法,采样时间对模型离散化
仿真得到不同采样周期下的情况如下
T=1:
T=0.1;
阅读全文
0 0
- MATLAB离散控制系统
- 离散时间控制系统
- 离散时间控制系统(2)
- 离散时间控制系统(3)
- MATLAB离散一维小波函数
- 离散余弦变换matlab
- 2.8 控制系统数学模型的MATLAB描述
- 非线性控制系统 Matlab绘制相轨迹
- MATLAB:经典控制系统的分析和设计
- 基于Matlab的控制系统仿真实例
- Matlab控制系统与仿真个别指令解析
- MATLAB实现控制系统的时域分析
- MATLAB实现控制系统的根轨迹分析
- Matlab中控制系统设计pade语句
- MATLAB控制系统校正工具sisotool的使用
- 控制系统数字仿真-基于MATLAB实现四阶龙格库塔法
- 离散序列周期延拓 matlab
- 方波 离散傅里叶级数 MATLAB
- 为什么要用git stash
- C语言输入带空格的字符串
- filebeat源码分析服务启动
- 转载
- 极大似然估计与贝叶斯估计
- MATLAB离散控制系统
- 学习Linux C编程之网络编程(一)
- 数据结构知识汇总
- Java并发编程:volatile关键字解析
- logstash 中将时间转化为带T格式的时间
- linux权限之su和sudo的区别
- 织梦5.7提示(标题不能为空) 的原因和解决方案
- 禁止蒙层底部页面跟随滚动
- 映射实体类添加非数据库字段后@Transient不起作用