模拟电路二阶系统模型设计与仿真(PID参数调节)_第1页
模拟电路二阶系统模型设计与仿真(PID参数调节)_第2页
模拟电路二阶系统模型设计与仿真(PID参数调节)_第3页
模拟电路二阶系统模型设计与仿真(PID参数调节)_第4页
模拟电路二阶系统模型设计与仿真(PID参数调节)_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

.④二阶系统阻尼比越大,系统超调量越小,系统稳定性越好。且最佳阻尼比在0.7左右时,二阶系统为最佳状态。4个人总结附录实验程序:%%求阶跃响应的典型指标

functionmain_GetPerformanceOfStepResponseclc

clearall

closeallglobalgTolerance

gTolerance=0.05;%调整时间的偏差容许围%%test

wn=X;

xi=Y;X,Y的值视具体情况而定

g=tf<wn^2,[1,2*xi*wn,wn^2]>;

t=0:0.01:;

y=step<g,t>;%%计算阶跃响应的指标

stepvalue=1;

[OverShoot,RiseTime,PeakTime,AdjustTime,SteadyStateError]=GetPerformanceOfStepResponse<t,y,stepvalue>;%绘图

figure

plot<t,y>

gridonline<[PeakTime,PeakTime],[0,<1+OverShoot/100>*stepvalue],'color','r'>

text<PeakTime,stepvalue*0.05,sprintf<'峰值时间%.2f',PeakTime>>

text<PeakTime,<1+OverShoot/100+0.05>*stepvalue,sprintf<'超调量%.2f%%',OverShoot>>line<[RiseTime,RiseTime],[0,stepvalue],'color','r'>

text<RiseTime,-stepvalue*0.05,sprintf<'上升时间%.2f',RiseTime>>line<[AdjustTime,AdjustTime],[0,stepvalue*<1+gTolerance>],'color','r'>

text<AdjustTime,stepvalue*0.05,sprintf<'调整时间%.2f',AdjustTime>>line<[AdjustTimet<end>],stepvalue*[<1-gTolerance>,<1-gTolerance>],'color','r','linestyle','--'>

text<AdjustTime,stepvalue*<1-gTolerance-0.05>,sprintf<'容许围%.2f',1-gTolerance>>

line<[AdjustTimet<end>],stepvalue*[<1+gTolerance>,<1+gTolerance>],'color','r','linestyle','--'>

text<AdjustTime,stepvalue*<1+gTolerance+0.05>,sprintf<'容许围%.2f',1+gTolerance>>

text<t<end>*0.9,stepvalue*1.05,sprintf<'稳态误差%f',SteadyStateError>>end%%求阶跃响应的典型指标

function[OverShoot,RiseTime,PeakTime,AdjustTime,SteadyStateError]=GetPerformanceOfStepResponse<t,y,stepvalue>globalgTolerance%超调量和峰值时间

[OSValue,OSIndex]=max<y>;

OverShoot=<OSValue-stepvalue>/stepvalue*100;

PeakTime=t<OSIndex>;%上升时间

index=find<y>=stepvalue,1,'first'>;

RiseTime=t<index>;%调整时间和稳态误差

index1=find<y<=stepvalue*<1-gTolerance>,1,'last'>;%容许围由全局变量指定

index2=find<y>=stepvalue*<1+gTolerance>,1,'last'>;ifisempty<index2>%如果没有超调量,此值为空

index=index1;

else

index=max<index1,index2>;

end

index=max<index1,index2>;

AdjustTime=t<index>;SteadyStateError=mean<y<index:end>>-stepvalue;%这里的稳态误差计算为调整时间后的数据平均值与给定输入的差,概念上是最后时刻的值与给定输入的差end参考文献[1]勤贤,王培良,郭永洪,等.

温馨提示

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

评论

0/150

提交评论