Matlab中控制系统仿真的简单方法
Matlab中有丰富的控制方程解算与控制函数,但这些函数应用起来略感不自由,我习惯用matlab代码做控制系统的仿真,虽然比较繁琐,但好在可以随心所欲。以一个经典的二阶系统为例,说明一下控制系统仿真方法。
一个经典的质量-弹簧-阻尼系统,如图
![3bec982db47a4d7b0a054a7e818b6b52.png](https://i-blog.csdnimg.cn/blog_migrate/d0b4d9fc5c6f351ccc8a8b4ba1e5a75c.png)
系统方程是:
![9870ae452bf8fc7aeb5d17831a67281c.png](https://i-blog.csdnimg.cn/blog_migrate/87d2aef0d1bffc88a3d324d2af937812.png)
是一个一元二阶常微分方程。对该系统的仿真有很多种方法,比如可以转换成S函数,写出传函
![78ccbb3f05c4ad32c553fb6101ae1051.png](https://i-blog.csdnimg.cn/blog_migrate/e46e11aa440373e6413928c64f15a090.png)
设num=1;
den=[m b k];
形成系统 sys=tf(num,den);
然后就可以研究控制性能了,如研究阶跃响应
S