8计算机控制系统的数字仿真..pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8计算机控制系统的数字仿真 计算机控制系统一般是指对被控制对象性能指标的控制由计算机或其他数字控制装置来完成的系统。因为这类系统的特点是控制量不随时间连续变化,而是以一定的时间周期断续变化,如对系统误差的检测,是按周期T定时采样并能过A/D单元变为数字信号进行处理的,这与传统意义上的采样控制系统完全类似,故也沿用采样控制系统的称法,或称数字控制系统。又因这类系统中的变量仅在离散时t=kT有意义,在离散时刻之间是不定的,故也可称其为离散控制系统。 典型的计算机控制系统基本结构如图8.1所示。图中,A/D单元相当于采样开关,把模拟信号e(t)转换为采样信号e(kT),其采样周期为T;控制单元为计算机或其他数字控制器,将误差信号进行处理后送出控制信号;D/A单元采样保持器,把控制单元输出的数字信号u(kT)转换为阶梯信号u(kt)。 可见计算机控制系统完全可用图8.2所示的采样控制系统结构图来描述。图中前一个采样开关即表示A/D采样过程,采样周期为了T;后一个采样开关即表示D/A转换过程,采样周期同为T;D(z)表示控制单元脉冲传递数;Gh(s)表示采样保持器传递函数;G0(s)表示控制对象传递函数。 4、采样系统数学描述的相互转换 采样系统的几种数学描述形式,除了定义域的区别外,形式上与连续系统完全一样,相互转换的关系也与连续系统相同,几种形式之间得用MATLAB语言控制系统工具箱中的数学模型转换函数tf2ss()、tf2zp()、ss2tf()、ss2zp()、zp2ss()以及residue()等作相互转换,因离散系统模型转换过程中遵循的原则和采用的算法与连续系统没有区别,仅在各参量的表达意义上有所不同,故在连续系统下应用此类函数完全相同。 就能按信号传递过程,从参考输入开始,逐步求得各部分解、和输出。仿真程序框图如图8.4所示。图中运行参数T为采样周期(仿真步长),r为输入幅值;为终止时间。 差分方程描述的就是离散量在采样时刻点上的相互关系和变化情况,因此当仿真步长取采样系统的实地采样周期为T时,求取的结果无截断误差,从理论上说算法是精确的。 这种方法简便易行,只要D(z)、G(z)已知,则仿真过程非常简单,且无截断误差,结果可靠。缺点是当 系统复杂时,G(z)难以求取,即使求出G(z)也无法观察系统中其他中间变量的响应特性,也不便考虑有非线性影响的情况。 2、连续部分按环节离散化 当系统连续部分较复杂时,不必去化简和求取G(z),而按照连续系统环节离散化仿真方法,连续部分中各环节经离散化处理后,与采样部分一并考虑进行仿真。 可见,对这类系统仿真,要顾及到两部分连续系统各环节D(s)、G0(s)的实际变化过程,对这两部分都应正确地通过仿真得到准确的结果,并在每个采样周期T到来时变化结果及时传递到相应环节去,这样所得采样控制系统仿真结果才合理且有意义,仿真框图如图8.8所示。 由图8.8可知,在采样时刻kT与(k+1)T之间,连续部分一直在变化,故必须以步长t=h(选取原则同上小节)同时仿真计算所有连续部分各环节D(s)、G0(s)的输出。当采样时刻t=(k+1)T到来时,信号变化结果经系统的采样开关传递到相应环节,这时所有环节才被全部连接起来,进行整个系统离散(采样)部分的数值计算,因此能得到整个采样控制系统较准确的仿真数据结果。 MATLAB语言实现该步骤的仿真程序如下: A=[a1 ,… an] %n维分母系数向量 B=[b0 ,… bm] %m+1维分子系数向量 U=zeros(m+1,1) %建立输入u的存储向量 Y=zeros(n,1) %建立输出y的存储向量 yk=o:yt=0;t=o for k=1:N u=[uk; u(1:m)] %存入→平移 yk=-A*y+B*U; %取出→计算 Y=[yk;y(1:n-1)]; %存入→平移 yt=[yt,yk]; %输出响应数据向量 t=[t,k*T]; %采样时刻序列向量 end plot[t,yt] * * 图8.1计算机控制系统基本结构 图8.2采样控制系统结构 结束 N Y 开始 输入向量参数a,b,c,d U,Y初始值 运行参数Tr,Tw 输出结果 k=k+1 求e(k),u(k),y(k) TW到 图8.4差分方程递推求解仿真程序框图 Y Y N 结束 输入向量参数 运行参数 离散环节各量计算求解 t=t+h k=k+1 连续部分各环节计算求解 输出结果 T到 T到 开始 图8.6 连续部分采样环节离散化方

文档评论(0)

stzs + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档