首页 理论教育 MATLAB实现最优控制校正设计(误差积分指标优化)

MATLAB实现最优控制校正设计(误差积分指标优化)

时间:2023-06-18 理论教育 版权反馈
【摘要】:作者还为控制系统最优控制P、PI、PID校正设计开发了自编函数inmin01.m,请看示例。图12-27 积分最小准则P校正阶跃给定响应曲线3)计算PI校正器并作阶跃响应仿真。IAE与ITAE这两种曲线接近重合,响应速度与过程相差不多。而ISE的响应速度较快,三种积分校正均没有超调,以ISE的振荡稍稍大一点。图12-29 积分最小准则PID校正的阶跃响应曲线

MATLAB实现最优控制校正设计(误差积分指标优化)

作者还为控制系统最优控制(误差积分指标最优)P、PI、PID校正设计开发了自编函数inmin01.m,请看示例。

【例12-10】 已知过程控制系统被控广义对象为一个带延迟的惯性环节,其传递函数978-7-111-42163-4-Part01-1572.jpg,试用IAE、ISE、ITAE积分值最小准则计算P、PI、PID串联校正器的参数,并对其进行阶跃给定响应的仿真。

解:1)调用自编函数kttau.m计算带延迟惯性环节的三参数。

clear;n=1;d=[0.41];G1=tf(n,d);tau1=0.76;[np,dp]=pade(tau1,2);

Gp=tf(np,dp);G=G1∗Gp;[K,T,tau]=kttau(G),

程序运行后得到K=1、T=0.4、τ=0.7383。

2)计算比例(P)校正器并作阶跃响应仿真。

clear;K=1;T=0.4;tau=0.7383;[np,dp]=pade(tau,2);

Gp=tf(np,dp);G=tf(1,[0.41]);iC=1:3;

for i=1:length(iC)

[Gc1,Kp]=inmin01(1,[K,T,tau,iC(i)])

Gc=G∗Gc1;Gcc=feedback(Gc,Gp);

set(Gcc,978-7-111-42163-4-Part01-1573.jpgTd978-7-111-42163-4-Part01-1574.jpg,tau);

step(Gcc),hold on

end

gtext(978-7-111-42163-4-Part01-1575.jpgIAE978-7-111-42163-4-Part01-1576.jpg),gtext(978-7-111-42163-4-Part01-1577.jpgISE978-7-111-42163-4-Part01-1578.jpg),gtext(978-7-111-42163-4-Part01-1579.jpgITAE978-7-111-42163-4-Part01-1580.jpg),

程序运行后,可以得到三种最优控制下实现P校正时的参数:

①IAE积分最小准则校正器:Gc1=Kp=0.4932

②ISE积分最小准则校正器:Gc1=Kp=0.8061

③ITAE积分最小准则校正器:Gc1=Kp=0.4652

运行程序后还得到三种积分最小准则P校正的阶跃给定响应曲线如图12-27所示。三条曲线有三个不同的终了值,ITAE的最小,IAE的次之,ISE的最大。这可以从计算出的P校正器Kp的不同大小值看出。IAE与ITAE这两种的曲线接近重合,响应速度与超调都差不多。而ISE的响应速度最快,超调量也最大。

图12-27 积分最小准则P校正阶跃给定响应曲线

3)计算PI校正器并作阶跃响应仿真。

clear;K=1;T=0.4;tau=0.7383;[np,dp]=pade(tau,2);Gp=tf(np,dp);

G=tf(1,[0.41]);iC=1:3;

for i=1:length(iC)

[Gc2,Kp,Ti]=inmin01(2,[K,T,tau,iC(i)])

Gc=G∗Gc2;(www.xing528.com)

Gcc=feedback(Gc,Gp);

set(Gcc,978-7-111-42163-4-Part01-1582.jpgTd978-7-111-42163-4-Part01-1583.jpg,tau);

step(Gcc),hold on

end

gtext(978-7-111-42163-4-Part01-1584.jpgIAE978-7-111-42163-4-Part01-1585.jpg),gtext(978-7-111-42163-4-Part01-1586.jpgISE978-7-111-42163-4-Part01-1587.jpg),gtext(978-7-111-42163-4-Part01-1588.jpgITAE978-7-111-42163-4-Part01-1589.jpg),

程序运行后,可以得到三种最优控制下实现PI校正时的参数:

①IAE积分最小准则校正器Kp=0.5377、Ti=1.0147、978-7-111-42163-4-Part01-1590.jpg

②ISE积分最小准则校正器Kp=0.7250、Ti=1.2788、978-7-111-42163-4-Part01-1591.jpg

③ITAE积分最小准则校正器Kp=0.4720、Ti=0.9003、978-7-111-42163-4-Part01-1592.jpg

运行程序后还得到三种积分最小准则PI校正如图12-28所示的阶跃给定响应曲线。三条曲线的终了值是一致的。IAE与ITAE这两种曲线接近重合,响应速度与过程相差不多。而ISE的响应速度较快,三种积分校正均没有超调,以ISE的振荡稍稍大一点。

图12-28 积分最小准则PI校正的阶跃响应曲线

4)计算PID校正器并作阶跃响应仿真。

clear;K=1;T=0.4;tau=0.7383;[np,dp]=pade(tau,2);

Gp=tf(np,dp);G=tf(1,[0.41]);iC=1:3;

for i=1:length(iC)

[Gc3,Kp,Ti,Td]=inmin01(3,[K,T,tau,iC(i)])

Gc=G∗Gc3;Gcc=feedback(Gc,Gp);

set(Gcc,978-7-111-42163-4-Part01-1594.jpgTd978-7-111-42163-4-Part01-1595.jpg,tau);

step(Gcc),hold on

end

gtext(978-7-111-42163-4-Part01-1596.jpgIAE978-7-111-42163-4-Part01-1597.jpg),gtext(978-7-111-42163-4-Part01-1598.jpgISE978-7-111-42163-4-Part01-1599.jpg),gtext(978-7-111-42163-4-Part01-1600.jpgITAE978-7-111-42163-4-Part01-1601.jpg),

程序运行后,可以得到三种最优控制下实现PID校正时的参数:

①IAE积分最小准则校正器:Kp=0.8160、Ti=0.7210、Td=0.3870、

②ISE积分最小准则校正器:Kp=0.8377、Ti=0.5828、Td=0.4150、

③ITAE积分最小准则校正器:Kp=0.7595、Ti=0.7468、Td=0.2804、

运行程序后还得到三种积分最小准则PID校正如图12-29所示的阶跃给定响应曲线。三条曲线终了值是一致的。就响应速度而言,三条曲线差不多快;超调量以ITAE、IAE、ISE的顺序加大,ISE的超调量最大。而调节时间以ITAE的最短。

图12-29 积分最小准则PID校正的阶跃响应曲线

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

我要反馈