计算机仿真技术7.ppt
《计算机仿真技术7.ppt》由会员分享,可在线阅读,更多相关《计算机仿真技术7.ppt(61页珍藏版)》请在第壹文秘上搜索。
1、第四章 系统的辅助设计系统设计的主要任務系统设计的主要任務:设计优化的控制器或某环节参数设计优化的控制器或某环节参数,使系使系统性能达到给定的性能指标统性能达到给定的性能指标.系统设计的主要方法:(1)基于经典控制论:根轨迹法、Bode图法(串联校正)、PID控制器 (2)基于现代控制论:极点配置法、线型二次型最优控制一.系统设计的MATLAB函数n MATLAB控制系统工具箱提供根轨迹法、极点配置法和线性二次型最优控制技术三种主要设计函数,可直接用于系统设计.n 通过MATLAB编程,可完成其他方法的系统设计.n (1)根轨迹法n n根轨迹图根轨迹图:描述了当系统开环增益由变化时,闭描述了当
2、系统开环增益由变化时,闭环特征根在复平面上移动的轨迹。环特征根在复平面上移动的轨迹。根轨迹法的根轨迹法的MATLAB函数:函数:rlocus、rlocfind 已知开环系统模型已知开环系统模型,绘制根轨迹图绘制根轨迹图rlocus:n sys:系统开环模型;R:闭环极点:n K:系统增益)(,)()(sysrlocusKRsysrlocusRsysrlocus系统增益 K函数RLOCFIND用于由给定闭环极点求解对应的开环增益大小.),(,)(,PsysrlocfindPOLESKsysrlocfindPOLESK 用户可用鼠标在根轨迹图上选定极点或设置极点两种方式。函数返回极点实际值 和开环
3、增益 值。KPOLES 函数 SGRID用来在根轨迹平面上绘制阻尼比和等固有频率网络,阻尼比从0.1至1.0间隔0.1;固有频率从 0 至 ,间隔。sec/1radsec/10radn n系统的根轨迹法设计n 基于根轨迹的系统设计通常有增益设计法和补偿设计法。n增益设计法是根据系统的性能指标,确定希望闭环的极点位置,然后求出对应的开环增益.n 系统性能和系统参数 及极点位置有明确的关系。设计时,期望极点位置应落在图4.3中阴影区域范围内。、nn n基于根轨迹的系统设计方法利用MATLAB进行基于根轨迹法的系统设计步骤如下:(1)建立系统开环模型;(2)根据系统动态性能要求,确定期望闭环极点位置
4、或其他参数(3)利用MATLAB根轨迹函数rlocus或 rlocfind求取系统开环增益K;(4)检验系统性能。【例4-2】已知单位反馈系统的开环传递函数为,求阻尼比 时系统的极点和对应的开环增益值。用编写程序和运行结果如下:%MATLAB PROGRAM 4-2sys=zpk(,0-3-1+i-1-i,1);rlocus(sys);sgrid;gain,poles=rlocfind(sys)22)(3()(2ssssKSG5.0selected_point=-0.3866+0.6965i gain=2.6600 poles=-2.7667 -1.4299 -0.4017+0.7148i -
5、0.4017-0.7148i检验系统的动态特性%MATLAB PROGRAM 4-3%old systemsys=zpk(,0-3-1+i-1-i,1);%New systemsys_new=zpk(,-2.7667-1.4299-0.4017+0.7148i-0.4017-0.7148i,2.6600);step(sys_new);(2).极点配置法 n n 极点配置法是基于现代控制论的系统设计方法.闭环系统的性能取决于闭环系统的极点分布。极点配置法就是通过状态反馈将系统的闭环极点配置到期望的极点位置上,从而使闭环系统特性满足要求。基于状态反馈的极点配置法要用系统的状态空间模型。状态反馈系统
6、原理图图中,K是一个与X同维的向量X=x1x2xnK=K1,k2,k3,knuU=R-KXBuAXX假设原系统的状态空间模型为若系统是完全能控的,则可引入状态反馈调节器状态反馈调节器,且 KXRu这时,闭环系统的状态空间模型为:CXYBRBKAX)(设计任务是要计算反馈 ,使 的特征值 和期望的极点 相同.KBKAPn n极点配置的MATLAB函数n 函数ACKER是基于Ackermann算法求解反馈增益K。n其中,A,B为系统矩阵;P为期望极点向量;K为反馈增益向量。),ker(PBAacK 函数PLACE用于单输入或多输入系统,在给定系统(A,B)和期望极点P配置情况下,求反馈增益 K),
7、(,),(PBAplacemessageprecKPBAplaceK 为实际极点偏离期望极点位置的误差;是当系统某一非零极点偏离期望位置大于10%时给出警告信息。ecPrmessagen n基于基于极点配置的系统设计方法n利用MATLAB进行基于极点配置法的系统设计步骤如下:n(1)获得系统状态空间模型;n(2)根据系统动态性能要求,确定期望极点分布P;n(3)利用MATLAB极点配置设计函数PLACE或 ACKER求取系统反馈增益K;n(4)检验系统性能。n n系统设计例n【例4-9】系统传递函数为n,通过状态反馈使系统闭环极点配置在n n 位置上,求反馈增益K。)12)(6(1)(ssss
8、Gi07.707.7,100%MATLAB PROGRAM 4-12%The original system:sys=zpk(,0,-6,-12,1);%The desired poles:P=-100,-7.07+7.07i,-7.07-7.07i;%Convert system model to state spacesys=ss(sys);A,B,C,D=ssdata(sys);disp(Feedback gain:)K=acker(A,B,P)%New open loop system:%=sysopen=ss(A,B,K,0);%New closed-loop system:%=sy
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机仿真 技术