首页 理论教育 MATLAB实现Ziegler-Nichols控制系统整定公式校正设计

MATLAB实现Ziegler-Nichols控制系统整定公式校正设计

时间:2023-06-18 理论教育 版权反馈
【摘要】:已知单回路控制系统控制对象为,试用Ziegler-Nichols整定公式计算P、PI、PID串联校正器参数,并进行阶跃给定响应仿真。由图可知,PID校正控制的效果最佳,超调既小,又快捷。图12-25 校正后系统的阶跃给定响应曲线

MATLAB实现Ziegler-Nichols控制系统整定公式校正设计

作者为控制系统Ziegler-Nichols整定公式P、PI、PID校正设计开发了自编函数zn01.m,请看示例。

【例12-8】 已知单回路控制系统控制对象为978-7-111-42163-4-Part01-1537.jpg,试用Ziegler-Nichols整定公式计算P、PI、PID串联校正器参数,并进行阶跃给定响应仿真。

解:

clear;G1=tf(1,[1001]);G2=tf(1,[1001]);G3=tf(1,[1001]);

tau1=21;[np,dp]=pade(tau1,2);Gp=tf(np,dp);G=G1∗G2∗G3∗Gp;

[K,T,tau]=kttau(G);[Gc1,Kp1]=zn01(1,[K,T,tau]);

[Gc2,Kp2,Ti2]=zn01(2,[K,T,tau]);

[Gc3,Kp3,Ti3,Td3]=zn01(3,[K,T,tau]);

Gcc1=feedback(G1∗G2∗G3∗Gc1,Gp);

set(Gcc1,978-7-111-42163-4-Part01-1538.jpgTd978-7-111-42163-4-Part01-1539.jpg,tau);step(Gcc1);hold on(www.xing528.com)

Gcc2=feedback(G1∗G2∗G3∗Gc2,Gp);set(Gcc2,978-7-111-42163-4-Part01-1540.jpgTd978-7-111-42163-4-Part01-1541.jpg,tau);step(Gcc2);

Gcc3=feedback(G1∗G2∗G3∗Gc3,Gp);set(Gcc3,978-7-111-42163-4-Part01-1542.jpgTd978-7-111-42163-4-Part01-1543.jpg,tau);step(Gcc3);

gtext(978-7-111-42163-4-Part01-1544.jpg1 P control978-7-111-42163-4-Part01-1545.jpg),gtext(978-7-111-42163-4-Part01-1546.jpg2 PI control978-7-111-42163-4-Part01-1547.jpg),gtext(978-7-111-42163-4-Part01-1548.jpg3 PID control978-7-111-42163-4-Part01-1549.jpg),

程序运行后得到P校正器为Gcs)=2.8084

PI校正器为978-7-111-42163-4-Part01-1550.jpg

PID校正器为978-7-111-42163-4-Part01-1551.jpg

程序运行后,还绘制出系统的阶跃给定响应曲线如图12-25所示。由图可知,PID校正控制的效果最佳,超调既小,又快捷。

图12-25 校正后系统的阶跃给定响应曲线

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈