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

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

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

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

【例12-8】 已知单回路控制系统控制对象为图示,试用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,图示Td图示,tau);step(Gcc1);hold on(https://www.xing528.com)

Gcc2=feedback(G1∗G2∗G3∗Gc2,Gp);set(Gcc2,图示Td图示,tau);step(Gcc2);

Gcc3=feedback(G1∗G2∗G3∗Gc3,Gp);set(Gcc3,图示Td图示,tau);step(Gcc3);

gtext(图示1 P control图示),gtext(图示2 PI control图示),gtext(图示3 PID control图示),

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

PI校正器为图示

PID校正器为图示

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

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

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

我要反馈