基于Matlab的计算机控制技术仿真实验_第1页
基于Matlab的计算机控制技术仿真实验_第2页
基于Matlab的计算机控制技术仿真实验_第3页
基于Matlab的计算机控制技术仿真实验_第4页
基于Matlab的计算机控制技术仿真实验_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验一基于 Matlab 的控制系统模型一、实验目的1.熟悉 Matlab 的使用环境,学习 Matlab 软件的使用方法和编程方法2.学习使用 Matlab 进行各类数学变换运算的方法3.学习使用 Matlab 建立控制系统模型的方法二、实验器材x86 系列兼容型计算机,Matlab 软件三、实验原理1.香农采样定理对一个具有有限频谱的连续信号 f(t)进行连续采样,当采样频率满足S2max 时,采样信号 f*(t)能无失真的复现原连续信号。作信号 f (t) 5e10t 和 f * (t) 5e10kT 的曲线,比 较采样前后的差异。幅度曲线: T=0.05 t=0:T:0.5f=5*ex

2、p(-10*t) subplot(2,1,1) plot(t,f)grid subplot(2,1,2) stem(t,f)grid请改变采样周期 T,观察不同的采样周期下的采样 效果。幅频曲线:w=-50:1:50F=5./sqrt(100+w.2) plot(w,F)grid若| F ( jmax ) |0.1 | F (0) | ,选择合理的采样周期T 并验加以证w=-400:20:400ws=200 Ts=2*pi/wsF0=5/Ts*(1./sqrt(100+(w).2) F1=5/Ts*(1./sqrt(100+(w-ws).2) F2=5/Ts*(1./sqrt(100+(w+w

3、s).2) plot(w,F0,w,F1,w,F2)grid请改变采样频率 ws,观察何时出现频谱混叠?2.拉式变换和 Z 变换使用 Matlab 求函数的拉氏变换和 Z 变换 拉式变换:symsa w t f1=exp(-a*t) laplace(f1) f2=t laplace(f2)f3=t* exp(-a*t) laplace(f3) f4=sin(w*t)Z 变换:symsa k T f1=exp(-a*k*T) ztrans(f1) f2=k*T ztrans(f2)f3=k*T*exp(-a*k*T) ztrans(f3) f4=sin(a*k*T)laplace(f4)f5=e

4、xp(-a*t)*cos(w*t) laplace(f5)反拉式变换 symss a f1=1/s ilaplace(f1) f2=1/(s+a) ilaplace(f2) f3=1/s2 ilaplace(f3) f4=w/(s2+w2) ilaplace(f4)f5=1/(s*(s+2)2*(s+3) ilaplace(f5)ztrans(f4) f5=ak ztrans(f5)反 Z 变换 symsz a T f1=z/(z-1) iztrans(f1)f2=z/(z-exp(-a*T) iztrans(f2) f3=T*z/(z-1)2 iztrans(f3)f4=z/(z-a) iz

5、trans(f4)f5=z/(z+2)2*(z+3) iztrans(f5)3.控制系统模型的建立与转化numb sm b sm1 bn传递函数模型:num=b1,b2,bm,den=a1,a2,an, G(s) 12m12dena sn asn1 b零极点增益模型:z=z1,z2,zm,p=p1,p2pn,k=k, G(s) k(s z1 )(s z2)(s zm )(s p1 )(s p2 )(s pn )建立系统模型s(s 1)s 2 sG(s) 和(s 2)(s 3)s 2 5s 6z(z 1)z 2 zG(z) (z 2)(z 3)z 2 5z 6传递函数模型:num=1,1,0de

6、n=1,5,6 T=0.1Gs1=tf(num,den) Gz1=tf(num,den,T)零极点增益模型:z=0,-1p=-2,-3 k=1 T=0.1Gs2=zpk(z,p,k) Gz2=zpk(z,p,k,T)传递函数模型和零极点增益模型相互转化 传递函数模型转化零极点增益模型: num=1,1,0den=1,5,6 T=0.1Gs1=tf(num,den) Gz1=tf(num,den,T) z,p,k=tf2zp(num,den) Gs2=zpk(z,p,k) Gz2=zpk(z,p,k,T)零极点增益模型转化传递函数模型:z=0,-1p=-2,-3 k=2 T=0.1Gs1=zpk

7、(z,p,k) Gz1=zpk(z,p,k,T) num,den=zp2tf(z,p,k) Gs2=tf(num,den) Gz2=tf(num,den,T)(s 1)(s 2 2s 2)(z 1)(z 2 2z 2)建立系统模型 G(s) 和 G( z) (s 2 2)(s 2 4s 8)(z 2 2)(z 2 4z 8)num1=1,1 num2=1,2,2den1=1,0,2den2=1,4,8num=conv(num1,num2) den=conv(den1,den2) T=0.1Gs1=tf(num,den) Gz1=tf(num,den,T) z,p,k=tf2zp(num,den

8、) Gs2=zpk(z,p,k) Gz2=zpk(z,p,k,T)四、实验步骤1.根据参考程序,验证采样定理、拉氏变换和 Z 变换、控制系统模型建立的方法2.观察记录输出的结果,与理论计算结果相比较3.自行选则相应的参数,熟悉上述的各指令的运用方法五、实验数据及结果分析记录输出的数据和图表并分析六、总结实验二基于 Matlab 的离散控制系统仿真一、实验目的1.学习使用 Matlab 的命令对控制系统进行仿真的方法2.学习使用 Matlab 中的 Simulink 工具箱进行系统仿真的方法二、实验器材x86 系列兼容型计算机,Matlab 软件三、实验原理1.控制系统命令行仿真建立如图所示一阶

9、系统控制模型并进行系统仿真。一阶系统闭环传递函数为G(s) 3 / s 3 ,转换为离散系统脉冲传1 3 / ss 3递函数并仿真。%模型建立num=3%传递函数分子 den=1,3%传递函数分母 T=0.1%采样周期gs=tf(num,den)%传递函数模型建立 gz=c2d(gs,T,zoh)%转化为离散系统脉冲传递函 数模型%zoh零阶保持器变换%foh三角变换(一阶保持器)%tustin双线性变换%prewarp带频率预畸的双线性变换%matched零极点匹配变换%模型特性z,p,k=tf2zp(num,den)%求零极点 pzmap(gs)%零极点图gridpzmap(gz)%零极点

10、图 gridrlocus(gs)%根轨迹图gridrlocus(gz)%根轨迹图 grid%时间响应impulse(gs)%单位脉冲响应 impulse(gz)%离散单位脉冲响应 step(gs)%单位阶跃响应step(gz)%离散单位阶跃响应%频率响应freqs(num,den)%频率响应 freqz(num,den)%频率响应closebode(gs)%波特图 bode(gz)%波特图nyquist(gs)%奈奎斯特曲线 nyquist(gz)%奈奎斯特曲线nichols(gs)%尼科尔斯曲线 nichols(gz)%尼科尔斯曲线251R(s)R(z)+-E(s)C(s)C(z)二阶系统闭

11、环传递函数为 G(s) 52s(s 2 0.4 5)5252s 2 2 0.4 5s 52,请转换为离散系1 s(s 2 0.4 5)统脉冲传递函数并仿真,改变参数,观察不同的系统的仿真结果。2.控制系统的 Simulink 仿真按图建立系统的 Simulink 模型,对不同的输入信号进行仿真,改变参数,观察不同的仿真结果。将上述系统离散化并仿真,观察仿真结果。四、实验步骤1.根据实验原理对控制系统进行软件仿真2.观察记录输出的结果,与理论计算值相比较3.自行选择参数,练习仿真方法,观察不同的仿真结果五、实验数据及结果分析记录输出的数据和图表并分析。六、总结实验三 连续系统 PID 控制器设计

12、及其参数整定一、实验目的(1) 掌握 PID 控制规律及控制器实现。(2) 对给定系统合理地设计 PID 控制器。(3) 掌握对给定控制系统进行 PID 控制器参数在线实验工程整定的方法。二、实验原理在串联校正中,比例控制可提高系统开环增益,减小系统稳态误差,提高系统的控制 精度,但会降低系统的相对稳定性,甚至可能造成系统闭环系统不稳定;积分控制可以提 高系统的型别(无差度),有利于提高系统稳态性能,但积分控制增加了一个位于原点的 开环极点。使信号产生 90的相位滞后,于系统的稳定不利,故不宜采用单一的积分控制 器;微分控制规律能反映输入信号的变化趋势,产生有效的早期修正信号,以增加系统的 阻

13、尼程度,从而改善系统的稳定性,但微分控制增加了一个-1/ 的开环零点,使系统的相 角裕度提高,因此有助于系统稳态性能的改善。在串联校正中,PI 控制器增加了一个位于原点的开环极点,同时也增加了一个位于 s 左半平面的开环零点。位于原点的开环极点可以提高系统的型别(无差度),减小稳态误 差,有利于提高系统稳态性能;负的开环零点可以减小系统的阻尼,缓和 PI 极点对系统产 生的不利影响。只要积分时间常数 Ti 足够大,PI 控制器对系统的不利影响可大为减小。PI 控制器主要用来改善控制系统的稳态性能。在串联校正中,PID 控制器增加了一个位于原点的开环极点,和两个位于 s 左半平面 的开环零点。除

14、了具有 PI 控制器的优点外,还多了一个负实零点,动态性能比 PI 更具有 优越性。通常应使积分发生在低频段,以提高系统的稳态性能,而使微分发生在中频段, 以改善系统的动态性能。PID 控制器传递函数为 Ge(s)=Kp(1+1/Ti s +Tds),注意工程 PID 控制器仪表中比 例参数整定常用比例度 %,% =1/Kp*100%.三、实验内容(1)Ziegler-Nichols反应曲线法反应曲线法适用于对象传递函数可以近似为 e-Ls 的场合。先测出系统处于开环状态 下的对象动态特性(即先输入阶跃信号,测得控制对象输出的阶跃响应曲线),如图 6-25 所 示,然后根据动态特性估算出对象特

15、性参数,控制对象的增益 K、等效滞后时间 L 和等效 时间常数 T,然后根据表 6-4 中的经验值选取控制器参数。图 6-25 控制对象开环动态特性 表 6-4 反应曲线法 PID 控制器参数整定控制器类型比例度 %比例系数 Kp积分时间 Ti微分时间 TdPKL/TT/KL0PI1.1KL/T0.9T/KLL/0.30PID0.85KL/T1.2T/KL2L0.5L【范例 6-7】已知控制对象的传递函数模型为: G(s)=试设计 PID 控制器校正,并用反应曲线法整定 PID 控制器的 Kp、Ti 和 Td,绘制系统校正 后的单位阶跃响应曲线,记录动态性能指标。【解】 1)求取被控制对象的动

16、态特性参数 K、L、T。%graph32.m num=10;den=conv(1,1,conv(1,3,1,5); G=tf(num,den);step(G);k=dcgain(G) k=0.6667图 6-26 控制对象开环阶跃响应曲线程序运行后,得到对象的增益 K=0.6667,阶跃响应曲线如图 6-26 所示,在曲线的拐点处 作切线后,得到对象待定参数;等效滞后时间 L=0.293s,等效时间常数 T=2.24-0.293=1.947s。2) 反应曲线法 PID 参数整定%graph33.m num=10;den=conv(1,1,conv(1,3,1,5); k=0.6667;L=0.

17、293;T=1.947;G=tf(num,den); Kp=1.2*T/(k*L);Ti=2*L;Td=0.5*L;Kp,Ti,Td, s=tf(s);Gc=Kp*(1+1/(Ti*s)+Td*s); GcG=feedback(Gc*G,1);step(GcG) Kp =11.9605Ti = 0.5860Td = 0.1465程序运行后,得到 Kp=11.9605,Ti=0.586,Td=0.1465,校正后的单位阶跃响应曲线如 图 6-27 所示,测出动态性能指标为:tr=0.294s,tp=0.82s,ts=4.97s,Mp=55.9%。图 6-27 闭环控制系统阶跃响应曲线【范例 6-

18、8】已知工程控制系统的被控广义对象为一个带延迟的惯性环节,其传递函数为:G0(s)=e-180s试分别用 P、PI、PID 三种控制器校正系统,并分别整定参数,比较三种控制器作用效果。【解】 1)根据反应曲线法整定参数 由传递函数可知系统的特性参数:K=8,T=360s,L=180s,可得: P 控制器 : Kp=0.25PI 控制器 : Kp=0.225,Ti=594sPID 控制器: Kp=0.3,Ti=360s,Td=90s。2) 作出校正后系统的单位阶跃响应曲线,比较三种控制器作用效果。因为对于具有时滞对象的系统,不能采用 feedback 和 step 等函数进行反馈连接来组成闭环

19、系统和计算闭环系统阶跃响应,因此采用 simulink 软件仿真得出单位响应曲线,系统结构 图如图 6-28 所示。由于本系统滞后时间较长,故仿真时间设置为 3000s,三种控制器分别 校正后系统的单位阶跃响应曲线如图 6-29 所示。图 6-28 系统 Simulink 结构图图 6-29 校正后系统的单位阶跃响应曲线 测量其动态性能指标可得:只有 P 控制器:超调量 Mp= 42.86%,峰值时间 tp=482s,调节时间 ts=1600s ,存在稳 态误差 ess=1-0.665=0.335。只有 PI 控制器:超调量 Mp= 17.8%,峰值时间 tp= 540s,调节时间 ts=19

20、60s,ess=0。只有 P 控制器:超调量 Mp=32.6%,峰值时间 tp=422s,调节时间 ts=1420s,ess=0 。【分析】比较三条响应曲线可以看出:P 和 PID 控制器校正后系统响应速度基本相同(调 节时间 ts 近似相等),但是 P 控制器校正产生较大的稳态误差,而 PI 控制器却能消除静 差,而且超调量小些。PID 控制器校正后系统响应速度最快,但超调量最大。(1) Ziegler-Niehols临界比例度法临界比例度法适用于已知对象传递函数的场合,用系统的等幅振荡曲线来整定控制器 的参数。先使系统(闭环)只受纯比例作用,将积分时间调到最大,微分时间调到最 小(Td=0

21、),而将比例增益 K 的值调到较小值,然后逐渐增大 K 值,直到系统出现等 幅振荡的临界稳定状态,此时比例增益的 K 作为临界比例 Km,等幅振荡周期为临界周期 Tm,临界比例度为 k=x100%。根据表 6-5 中的经验值课整定 PID 控制器的参数。 表 6-5 临界比例度法 PID 控制器参数整定控制器类型KpTiTdP0.5Km0PI0.45KmTm/120PID0.6Km0.5Tm0.125Tm【范例 6-9】 已知被控对象传递函数为 G(s)=,试用临界比例度法整定 PID 控制器参数,绘制系统的单位响应曲线,并与反应曲线法比较。【解】1)先求出控制对象的等幅振荡曲线,确定 Km

22、和 Tm。 k=10;z=;p=-1,-3,-5;Go=zpk(z,p,k);G=tf(Go); for Km=0:0.1:10000Gc=Km;syso=feedback(Gc*G,1); p=roots(syso.den1);pr=real(p);prm=max(pr); pro=find(prm=-0.001);n=length(pro);if n=1 break end;endstep(syso,0:0.001:3);KmKm = 19.2000图 6-30 控制系统等副振荡曲线程序运行后可得 Km=19.2,临界稳定状态的等幅振荡曲线如图 6-30 所示。 从图中测得两峰值之间的间隔

23、周期即为临界周期 Tm=2.07-0.757=1.313s 2)整定 Kp、Ti 、Td,并分析结果。 k=10;z=;p=-1,-3,-5;Go=zpk(z,p,k);G=tf(Go); Km=19.2;Tm=1.313; Kp=0.6*Km;Ti=0.5*Tm;Td=0.125*Tm;Kp,Ti,Td, s=tf(s);Gc=Kp*(1+1/(Ti*s)+Td*s); sys=feedback(Gc*G,1);step(sys) Kp =11.5200Ti = 0.6565Td =0. 1641程序运行后可得到 Kp=11.5200,Ti=0.6565,Td=0.1641PID 控制器校正

24、后响应曲线如图 6.31 所示,可测出系统动态性能参数,tr=0.302s,tp=0.793s,ts=3.51s,Mp=47.1%。图 6-31 PID 控制器校正后响应曲线【分析】与反应曲线相比较,两种整定法得到的闭环系统的超调量较大,但临界比例 度法得到的系统调节时间有缩短。临界比例度法要求系统在 3 阶或 3 阶以上,且允许进行 等幅振荡的工作状态。(2) 衰减曲线整定法衰减曲线整定法根据衰减特性整定控制器参数。先在纯比例控制作用下调整比例度,获得 闭环系统在衰减比为 4:1 的比例度 s,和上升时间 tr,然后根据表 6-6 确定 PID 控制器参 数。衰减曲线整定法对生产过程的影响较

25、小,被广泛采用。表 6-6 衰减曲线整定控制器参数控制器类型sTiTdPs0PI1.2s2tr0PID0.8s1.2tr0.4tr【自我实践 6-7】控制系统仍为【范例 6-9】中的,试用衰减曲线法整定 PID 参数,并比较。【提示】使用 Simulink 软件仿真观察系统响应曲线,先在纯比例控制作用下调整比例 度,比例度选用 Solid Gain 模块,拖拽滑块,观察系统响应曲线,当其(第一峰值):(第 二峰值)=4:1 时,记录此时的比例度,然后选择控制器类型整定参数,比较控制效果。在(第一峰值):(第二峰值)=4:1 时,读得 Kp=8,则 s =1/Kp=1/8。tr=0.65s。 在

26、调节过程中,当比例小于 4:1 时,应该把 Kp 减小;反之增大 Kp【自我实践 6-8】已知单位负反馈系统的开环传递函数为 G(S)=,设 计一个 PID 控制器(采用 Ziegler-Niehols 整定法确定 PID 控制器的 Kp、Ti 、Td 的值), 并求出系统的单位阶跃响应曲线,记录动态性能参数:Mp,tr,tp 和 ts。然后再对参数 Kp、Ti 、Td 进行精细调整,使得单位阶跃响应中的最大超调量 Mp 为 15%。 2. 实验数据记录将实验数据记录在表 6-7 中,然后比较分析,作出结论。 衰减曲线法:此衰减曲线法得到的数据如下表中表 6-7 PID 参数及动态响应指标记录

27、传递函数G(s)=反应 曲 线 法Kp11.9605临界 比 例 度法Kp11.52衰减 曲 线 法Kp10Ti0.586Ti0.6575Ti0.78Td0.1465Td0.1641Td0.26Mp55.9%Mp47.1%Mp33.4%tp0.82tp0.793tp1.05ts4.97ts3.51ts2.53. 拓展与思考1)比较 P、PI 和 PID 三种控制器对系统的校正效果,总结它们的优缺点及应用场合。P 控制器对系统的校正效果:Kp 越大,系统的稳态性能越好,但是不能消除静差;PI 控制器对系统的校正效果:由 PI 调节器构成的滞后校正,可以保证稳态精度,却是 以对快速性的限制来换取系

28、统稳定的;PID 控制器对系统的校正效果:用 PID 调节器实现的滞后超前校正则兼有二者的优 点,可以全面提高系统的控制性能,但具体实现与调试要复杂一些。应用场合:一般调速系统的要求以动态稳定性和稳态精度为主,对快速性的要求可以 差一些,所以主要采用 PI 调节器;在随动系统中,快速性是主要要求,须用 PID 调节器。2)如何动态地改进 PID 参数的整定?增大比例系数 Kp,一般将加快系统的响应,在有静差的情况下有利于减小静差。但过 大的比例系数会使系统有较大的超调,并产生振荡,使稳定性变坏;增大积分时间 Ti,有利于减小超调,减小振荡,使系统更加稳定,但系统静差的消除 将随之减慢;大微分时

29、间 Td,亦有利于加快系统响应,使超调量减小,稳定性增加,但系统对扰动 的预制能力减弱,对扰动有较敏感的响应;另外,过大的微分系数也将使系统的稳定性变 坏。实验四 先进 PID 控制器的 Simulink 仿真设计一、实验目的1.研究连续 PID、数字增量 PID、抗积分饱和 PID 控制算法的异同。2.掌握使用 Simulink 仿真设计各种 PID 控制器。3.学会使用 Matlab 生成子系统封装,并加入控制器模块库;再调用重新构造系统。 二、实验内容及原理PID 控制器是最早发展起来的控制策略之一,因为这种控制具有简单的控制结构, 在实际应用中又较易于整定,所以它在工业过程控制中有着最

30、规范的应用。有研究表 明,在 1989 年俄过程控制系统中,有超过 90%的控制器是 PID 类的控制器。1.连续 PID 控制器连续 PID 控制一般使用图 9-1 种给出的控制系统结构,在实际控制中,PID 控制器计算 出来的控制信号还应该经过一个驱动器(actuator)后去控制受控对象。其中,连续 PID 控 制器的最一般形式为 (式 9-1)图 9-1 连续 PID 控制器的结构框图其中、和分别是对系统误差信号及其积分与为分量的加权,控制器通过这样 的加权就可以计算出控制信号,驱动受控制对象模型。如果控制器设计得当,则控制信 号将能使得误差按减小的方向变化,达到控制的要求。PID 控

31、制中这三个加权系数、和都有明显的物理意义:比例控制器直接响 应于当前的误差信号,一旦发生误差信号,则控制器立即发生作用以减少偏差,得值大则偏差将变小,然而这不是绝对的,考虑到根轨迹分析,无限的增大会使得闭环系统不稳定;积分控制器对以往的误差信号发生作用,引入积分系统能消除控制中的 的静态误差,但得值增大可能增加系统得超调量;微分控制对误差的导数,亦即变化率发生作用,有一定的预报功能,能在误差有大的变化趋势时有施加合适的控制, 得值增大能加快系统得响应速度,减小调节时间。连续 PID 控制器的 Laplace 变换形式可以写成(式 9-2)在实际的过程控制中的文献中,常常将控制其的数学模型写作(

32、式 9-3)比较(式 9-1)和式(9-3)中可以轻易发现,=/,=。所以两者是完全等 价的。对式(9-3)两端进行 Laplace 变换,则可以推导出控制器的传递函数为 (式 9-5)使用 Simulink 仿真设计连续 PID 控制器如图 9-2 所示图 9-2 连续 PID 控制器的 Simulink 框图.数字增量式 PID 控制器如果采用周期 T 的值很小,在 kT 时刻误差信号 e(kT)的倒数与积分就可以近似为(式 9-6)(式 9-7)将其带入式(9-1),则可以写出离散形式的 PID 控制器为 (式 9-8) (式 9-9)则离散 PID 控制器的传递函数为(式 9-10)

33、该控制策略中积分部分没有采用累加的形式,而是由前一个时刻的值叠加而成。计算,可以得出数字增量式 PID 控制器的表达式:(式 9-11)这时控制器的输出信号可以由计算出来,因为新的控制器输出是由其上一部的输出加上一个增量 构成,所以这类控制器又成为增粮食 PID 控制器,其 Simulink 框图由图 9-3 表示。在控制器中还对控制信号进行了驱动饱和非线形处理,可以模拟 实际的离散 PID 控制器。图 9-3 数字增量式 PID 控制器的 Simulink 框图.抗积分饱和(anti-windup)PID 控制器 当输入信号的设定发生变化时,因为这时的误差信号太大,使得控制信号极快地达到传动

34、装置的限幅。输出信号已经达到参考输入值时,误差信号变成负值,但可能由于积分 器的输出过大,控制信号仍将维持在饱和非线性的限幅边界上,故事的 itong 的输出继续增加,直到一段时间后积分器才能发挥作用,这种现象称作积分器饱和作用,所 以出现了抗积分饱和 PID 控制器。如图 9-4 中给出了一种抗积分饱和 PID 控制器的 Simulink 实现。图 9-4 抗积分饱和 PID 控制器的 Simulink 框图 三、Simulink 仿真设计 PID 控制器1. 根据控制算法画出 Simulink 框图;2. 设定各模块的参数3. 生成子系统封装,加入控制器模块库;4. 设计应用系统调用控制器

35、模块。三种 PID 控制器实验的图形与数据分别是:【1】 连续 PID 控制器:此时:kp=0.9;ki=0.008;kd=0.002Mp10.76;调整时间:0.1161s;稳定输出为 1【2】 数字增量式 PID 控制器:此时:Kp=0.2;ki=0.001;kd=0.001;T=0.001Mp11.46;调整时间:0.16425s;稳定输出为 1【3】 抗积分饱和 PID 控制器:此时:Kp=1;ki=0.001;kd=0.001Mp6.33;调整时间:0.1008s;稳定输出为 1在这三个情况下,参数整定都用试凑法:增大比例系数 Kp,一般将加快系统的响应,在有静差的情况下有利于减小静

36、差。但 过大的比例系数会使系统有较大的超调,并产生振荡,使稳定性变坏;增大积分时间 Ti,有利于减小超调,减小振荡,使系统更加稳定,但系统静差的消除 将随之减慢;增大微分时间 Td,亦有利于加快系统响应,使超调量减小,稳定性增加,但系统对扰动的 预制能力减弱,对扰动有较敏感的响应;另外,过大的微分系数也将使系统的稳定性变坏。实验五基于 Matlab 的最少拍控制系统设计一、实验目的学习使用 Matlab 设计最少拍系统的方法二、实验器材x86 系列兼容型计算机,Matlab 软件三、实验原理系统如图所示,建立相应的数字 PID 系统和最少拍系统并进行仿真。1.数字 PID 系统设计建立所示的数

37、字 PID 系统控制模型并进行系统仿真,已知 GP (s) 10(s 1)(s 2),采样周期 T=0.1s。2.最少拍系统仿真建立所示的数字 PID 系统控制模型并进行系统仿真,已知 GP (s) 10s(s 1),采样周期 T=1s。广义被控对象脉冲传递函数: G( z) ZG(s)Z1 eTsK3.679z1 (1 0.718z1 ),则ss(s 1) (1 z 1 )(1 0.3679z 1 )G(z)的零点为-0.718(单位圆内)、极点为 1(单位圆上)、0.368(单位圆内),故 u=0,v=1,m=1。 a.有纹波系统单位阶跃信号:根据稳定性要求,G(z)中 z=1 的极点应包

38、含在 e(z)的零点中,系统针对阶跃输入进行设计,q=1,显然准确性条件中已满足了稳定性要求,于是可设 ( z) z1 ,根据 (1) 1 求得011(z)0.2717(1 0.3679 z 1 )0 1 ,则 ( z) z, D(z) G(z) 1 (z)。1 0.718z 1单位斜披信号:根据稳定性要求,G(z)中 z=1 的极点应包含在 e(z)的零点中,系统针对阶跃输入0进行设计,q=2,显然准确性条件中已满足了稳定性要求,于是可设 ( z) z 1 ( z 1 ) ,根据1(1) 1, (1) 0求得0 2,1 1,则( z) 2z 1z 2,11D( z) 1 (z) 0.5434

39、(1 0.3679z )(1 0.5z ) 。G( z) 1 ( z)(1 z 1 )(1 0.718z 1 )2单位加速度信号:根据稳定性要求,G(z)中 z=1 的极点应包含在 e(z)的零点中,系统针对阶跃输0入进行设计,q=3,显然准确性条件中已满足了稳定性要求,于是可设 ( z) z 1 ( z 1 z 2 ) ,11根据 (1) 1 , (1) 0 ,(1) 0 求得 0 3 ,1 1,2 1 ,则 ( z) 3z3z 2z 3 ,D(z) 1(z)0.8154(1 0.3679z 1 )(1 z 1 1/ 3z 2 )G(z) 1 (z)(1 z 1 )2 (1 0.718z 1

40、 )。0.8154(1 1.3679z 1 0.7012z 2 0.1226 z 3 )1 1.282z 1 0.436z 2 0.718z 30.8154 1.1154z 1 0.5718z 2 0.1z 31 1.282z 1 0.436z 2 0.718z 3b.无纹波系统1单位阶跃信号:根据稳定性要求,G(z)中 z=1 的极点应包含在 e(z)的零点中,系统针对阶跃输入进行设计,q=1,显然准确性条件中已满足了稳定性要求,于是可设 ( z) z1 (1 0.718z)0 ,根据(1) 1求得0 0.582,则( z) 0.582z1 (1 0.718z 1 ),1(z)0.158(1

41、 1.3679 z 1 0.3679 z 2 )D(z) G(z) 1 (z)。1 0.582z 1 0.418z 2单位斜坡信号:根据稳定性要求,G(z)中 z=1 的极点应包含在 e(z)的零点中,系统针对阶跃输入 进 行 设 计 , q=2 , 显 然 准 确 性 条 件 中 已 满 足 了 稳 定 性 要 求 , 于 是 可 设0( z) z 1 (1 0.718z 1 )( z 1 ) ,根据 (1) 1 , (1) 0 求得1.407 , 00.826 ,10则( z) z 1 (1 0.718z 1 )(1.407 0.826z 1 ),D(z) 1(z)0.272(1 z 1

42、)(1 1.3679 z 1 )(1.407 0.826z 1 )G(z) 1 (z)1 z 1 (1 0.718z 1 )(1.407 0.826z 1 )。0.272(1.407 2.751z 1 1.648z 2 0.304z 3 )1 1.407 z 1 0.184z 2 0.593z 3单位加速度信号:系统不满足无纹波控制的必要条件,无法进行设计。四、实验步骤1.根据实验要求设计数字控制器对系统进行控制并仿真2.观察并记录输出的结果,与理论计算值相比较3.改变参数,观察不同参数下的仿真结果五、实验数据及结果分析记录输出的数据和图表并分析。六、总结实验六纯滞后系统数字控制器的设计(Da

43、hlin 算法、Smith 预估补偿算法和滞后过程的预估控制)一、实验目的1.学习纯滞后数字控制器的设计方法2.学习 Dahlin 算法、Smith 预估补偿算法和滞后过程的预估控制的仿真方法二、实验器材x86 系列兼容型计算机,Matlab 软件三、实验原理控制系统如图所示,设计相应的数字控制器并进行仿真。1.Dahlin 算法的设计用 Dahlin 算法设计如图所示的纯滞后系统的数字控制器并进行系统仿真, 已知被控对象G (s) 2e10s,采样周期 T=2s,请选择期望闭环脉冲传递函数中的时间常数 T 进行设计,并观察P100s 1不同的仿真结果。 选期望闭环系统时间常数 T=10s;广

44、义对象脉冲传递函数: G(z) Z1 e Ts2e 5s 0.04z 6;s100s 11 0.98z 1期望闭环系统脉冲传递函数: (z) Z1 eTse 5s 0.18z 6;s10s 11 0.82z 1设计的 Dahlin 控制器为: D(z) 1(z)4.5(1 0.98z 1 )。系统模型:G(z) 1 (z)1 0.82z 1 0.18z 6期望闭环系统时间常数选 T=5s,Dahlin 控制器: D(z) 1(z)8.25(1 0.98z 1 )。G(z) 1 (z)1 0.67z1 0.33z 6期望闭环系统时间常数选 T=20s,Dahlin 控制器:D(z) 1(z)2.

45、375(1 0.98z 1 )。G(z) 1 (z)1 0.905z 1 0.095z 6建立系统模型仿真比较在不同的期望闭环系统时间系统的输出以及数字控制器的输出。2.Smith 预估补偿算法的设计用Smith 预 估 补 偿 算 法 设 计 数 字 控 制 系 统 并 进 行 仿 真 , 已 知 被 控 对 象GP (s)es2s 2160s 1e30s,采用 PID 控制。系统模型:3.滞后过程的预估控制设计被控对象为具有纯滞后的一阶惯性环节 G(s) e30s;60s 1被控对象为具有纯滞后的一阶惯性环节 G(s) e30 s;90s 1被控对象为具有纯滞后的二阶环节 G(s) 系统模

46、型e30 s;2s 2 50s 1四、实验步骤1.根据实验要求设计数字控制器对系统进行控制并仿真2.观察并记录输出的结果,与理论计算值相比较3.改变参数,观察不同参数下的仿真结果五、实验数据及结果分析记录输出的数据和图表并分析。六、总结附录资料:不需要的可以自行删除 C语言图形模式速成第一节 图形模式的初始化Turbo C 提供了非常丰富的图形函数,所有图形函数的原型均在graphics. h 中,本节主要介绍图形模式的初始化、独立图形程序的建立、基本图形功能、图形窗口以及图形模式下的文本输出等函数。另外,使用图形函数时要确保有显示器图形驱动程序*.BGI,同时将集成开发环境options/L

47、inker中的Graphics lib选为on,只有这样才能保证正确使用图形函数。 不同的显示器适配器有不同的图形分辨率。即是同一显示器适配器,在不同模式下也有不同分辨率。因此,在屏幕作图之前,必须根据显示器适配器种类将显示器设置成为某种图形模式,在未设置图形模式之前,微机系统默认屏幕为文本模式(80列,25行字符模式),此时所有图形函数均不能工作。设置屏幕为图形模式,可用下列图形初始化函数:void far initgraph(int far *gdriver, int far *gmode,char *path);其中gdriver和gmode分别表示图形驱动器和模式,path是指图形驱动

48、程序所在的目录路径。有关图形驱动器、图形模式的符号常数及对应的分辨率见graphics. h。图形驱动程序由Turbo C出版商提供,文件扩展名为.BGI。 根据不同的图形适配器有不同的图形驱动程序。例如对于EGA、 VGA 图形适配器就调用驱动程序EGAVGA.BGI。#include stdio.h#include graphics.hint main()int gdriver, gmode;gdriver=VGA;gmode=VGAHI;initgraph(&gdriver, &gmode, C:TC2.0BGI);bar3d(100, 100, 300, 250, 50, 1); /*

49、画一长方体*/getch();closegraph();return 0;有时编程者并不知道所用的图形显示器适配器种类,或者需要将编写的程序用于不同图形驱动器,Turbo C 提供了一个自动检测显示器硬件的函数,其调用格式为:void far detectgraph(int *gdriver, *gmode);其中gdriver和gmode的意义与上面相同。 自动进行硬件测试后进行图形初始化:#include stdio.h#include graphics.hint main()int gdriver, gmode;detectgraph(&gdriver, &gmode); /*自动测试硬

50、件*/printf(the graphics driver is %d, mode is %dn,gdriver,gmode); /*输出测试结果*/getch();initgraph(&gdriver, &gmode, C:TC2.0BGI);/* 根据测试结果初始化图形*/bar3d(100, 100, 300, 250, 50, 1); /*画一长方体*/getch();closegraph();return 0;上例程序中先对图形显示器自动检测,然后再用图形初始化函数进行初始化设置,但Turbo C提供了一种更简单的方法, 即用gdriver=DETECT 语句后再跟initgraph

51、()函数就行了。采用这种方法后,上例可改为:#include stdio.h#include graphics.hint main()int gdriver=DETECT, gmode;initgraph(&gdriver, &gmode, C:TC2.0BGI);bar3d(50, 50, 150, 30, 50, 1);getch();closegraph();return 0;另外,Turbo C 提供了退出图形状态的函数closegraph(),其调用格式为:void far closegraph(void);第二节 屏幕颜色的设置和清屏函数对于图形模式的屏幕颜色设置,同样分为背景色的

52、设置和前景色的设置。在Turbo C中分别用下面两个函数: 设置背景色: void far setbkcolor(int color);设置作图色: void far setcolor(int color);其中color 为图形方式下颜色的规定数值,对EGA,VGA显示器适配器,有关颜色的符号常数及数值见graphics.h。清除图形屏幕内容但不清除图形背景使用清屏函数,其调用格式如下: voide far cleardevice(void);#include stdio.h#include graphics.hint main()int gdriver, gmode, i,aa;gdriv

53、er=DETECT;initgraph(&gdriver, &gmode, C:TC2.0BGI); /*图形初始化*/setbkcolor(0); /*设置图形背景*/cleardevice();for(i=0; i=15; i+)setcolor(i); /*设置不同作图色*/circle(320, 240, 20+i*10); /*画半径不同的圆*/getch();for(i=0; i=15; i+)setbkcolor(i); /*设置不同背景色*/cleardevice();circle(320, 240, 20+i*10);getch();aa=getmaxcolor();prin

54、tf(maxcolor=%d,aa);getch();closegraph();return 0;另外,TURBO C也提供了几个获得现行颜色设置情况的函数。 int far getbkcolor(void); 返回现行背景颜色值。int far getcolor(void); 返回现行作图颜色值。int far getmaxcolor(void); 返回最高可用的颜色值。第三节 基本画图函数基本图形函数包括画点,线以及其它一些基本图形的函数。本节对这些函数作一全面的介绍。 、画点. 画点函数 void far putpixel(int x, int y, int color); 该函数表示有

55、指定的象元画一个按color 所确定颜色的点。对于颜色color的值可从表3中获得而对x, y是指图形象元的坐标。在图形模式下,是按象元来定义坐标的。对VGA适配器,它的最高分辨率为640 x480,其中640为整个屏幕从左到右所有象元的个数,480为整个屏幕从上到下所有象元的个数。屏幕的左上角坐标为(0,0),右下角坐标为(639, 479),水平方向从左到右为x 轴正向,垂直方向从上到下为y轴正向。TURBO C的图形函数都是相对于图形屏幕坐标,即象元来说的。关于点的另外一个函数是: int far getpixel(int x, int y); 它获得当前点(x, y)的颜色值。 II、

56、有关坐标位置的函数 int far getmaxx(void);返回x轴的最大值。int far getmaxy(void);返回y轴的最大值。int far getx(void); 返回游标在x轴的位置。void far gety(void); 返回游标有y轴的位置。void far moveto(int x, int y); 移动游标到(x, y)点,不是画点,在移动过程中亦画点。void far moverel(int dx, int dy); 移动游标从现行位置(x, y)移动到(x+dx, y+dy)的位置,移动过程中不画点。、画线I. 画线函数TURBO C提供了一系列画线函数:

57、void far line(int x0, int y0, int x1, int y1); 画一条从点(x0, y0)到(x1, y1)的直线。void far lineto(int x, int y); 画一作从现行游标到点(x, y)的直线。void far linerel(int dx, int dy); 画一条从现行游标(x,y)到按相对增量确定的点(x+dx, y+dy)的直线。void far circle(int x, int y, int radius); 以(x, y)为圆心,radius为半径,画一个圆。void far arc(int x, int y, int sta

58、ngle, int endangle,int radius); 以(x,y)为圆心,radius为半径,从stangle开始到endangle结束(用度表示)画一段圆弧线。在TURBO C中规定x轴正向为0 度,逆时针方向旋转一周, 依次为90,180, 270和360度(其它有关函数也按此规定,不再重述)。 void ellipse(int x, int y, int stangle, int endangle,int xradius,int yradius);以(x, y)为中心,xradius,yradius为x轴和y轴半径,从角stangle 开始到endangle结束画一段椭圆线,当

59、stangle=0,endangle=360时, 画出一个完整的椭圆。void far rectangle(int x1, int y1, int x2, inty2); 以(x1, y1)为左上角,(x2, y2)为右下角画一个矩形框。 void far drawpoly(int numpoints, int far *polypoints); 画一个顶点数为numpoints,各顶点坐标由polypoints给出的多边形。polypoints整型数组必须至少有2 倍顶点数个无素。每一个顶点的坐标都定义为x,y,并且x在前。值得注意的是当画一个封闭的多边形时,numpoints 的值取实际多

60、边形的顶点数加一,并且数组polypoints中第一个和最后一个点的坐标相同。下面举一个用drawpoly()函数画箭头的例子。#include stdio.h#include graphics.hint main()int gdriver, gmode, i;int arw16=200,102,300,102,300,107,330,100,300,93,300,98,200,98,200,102;gdriver=DETECT;initgraph(&gdriver, &gmode, C:TC2.0BGI);setbkcolor(BLUE);cleardevice();setcolor(12)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论