离散化方法总结.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
离散化方法 1引言 2离散化方法 模拟调节器的离散化方法有许多种,下面介绍几种常用的离散化方法。 2.1差分变换法 当模拟调节器采用微分方程来表示时,其导数可以用差分方程近似。假设通过模拟化的设计方法得到了一个控制器的传递函数,首先将传递函数转化成相应的微分方程,然后通过常用的差分近似方法对导数进行离散化,常用的差分近似有前向差分和后向差分两种。为了便于编程,通常采用后向差分法。 一阶后向差分 一阶导数采用的近似算式如下 (1) 二阶后向差分 二阶导数采用的近似算式如下 (2) 其中 T 为采样周期。 2.2 零阶保持器法 零阶保持器法又称为阶跃响应不变法,其基本思想是:离散近似后的数字控制器的阶跃响应序列必须与模拟调节器的阶跃响应的采样值相等。其中采用的零阶保持器的传递函数为 (3) 其中,T 为采样周期。 假设一个模拟控制器的传递函数为D(s),采用零阶保持器法对其进行离散化时,应将H(s)包含在内,即: 2.3 双线性变换法(Tustin变换法) 双线性变换法又称为Tustin变换法,它是直接将s域函数转化成z域的一种近似方法。已知一个连续传递函数D(s),则D(z)为 其中,T为采样周期。 3 计算机辅助设计 已知一个连续控制器的传递函数为,分别采用零阶保持器法和双线性变换法求出相应的离散化函数D(z)。 3.1 MATLAB中传递函数的表示方式及c2d命令 (1)传递函数的表示方式 在MATLAB中可以采用多种方式来表示传递函数,这里介绍系数法(tf)和零极点增益法(zpk)。 采用系数法来表示D(s),在MATLAB命令行中输入如下指令,得到相应的结果 >> H=tf([1 0.5],[1 2 1]) Transfer function: s + 0.5 ------------- s^2 + 2 s + 1 采用零极点增益法来表示D(s) >> H=zpk(-0.5, [-1, -1], 1) Zero/pole/gain: (s+0.5) ------- (s+1)^2 两者结果一样。 (2)c2d命令 c2d(H, Ts, ‘method’) 其中H为传递函数的表示形式;Ts为采样周期;method为采用的离散化方法 3.2 零阶保持器法 >> H=tf([1 0.5], [1 2 1])%采用tf方式表示传递函数 Transfer function: s + 0.5 ------------- s^2 + 2 s + 1 >> Hd=c2d(H,1,'zoh')%以采样周期为1s,零阶保持器法进行离散化 Transfer function: 0.5 z - 0.3002 ----------------------- z^2 - 0.7358 z + 0.1353 Sampling time: 1 3.3 Tustin变换法 >> H=tf([1 0.5],[1 2 1]) Transfer function: s + 0.5 ------------- s^2 + 2 s + 1 >> Hd=c2d(H,1,'tustin') Transfer function: 0.2778 z^2 + 0.1111 z - 0.1667 ------------------------------ z^2 - 0.6667 z + 0.1111 Sampling time: 1 朱洪顺 2011-06-11

文档评论(0)

我思故我在 + 关注
实名认证
内容提供者

部分用户下载打不开,可能是因为word版本过低,用wps打开,然后另存为一个新的,就可以用word打开了

1亿VIP精品文档

相关文档