首页 > 编程知识 正文

数字控制器离散化怎么设计,数字控制器模拟化设计方法归纳

时间:2023-05-03 23:10:33 阅读:245219 作者:3456

我们这章要设计计算机中的控制器D(z),D(z)是Z域中的表达,是输出信号的Z变换与输入信号Z变换的比值,这个比值等式映射到时域中就是,这就是我们要找的时域中的控制算法。

计算机控制系统典型图:

我们假设:A/D D/A转换器的精度足够高,采样没有延迟,上述框图可以简化为下面框图:

。。。略过一些前面的东西,不太明白,过段时间再来补充

 

模拟控制器的离散化方法

下面我们均认为模拟控制器已经被设计出来了,表示为G(s)。

1、直接Z变换方法或者叫做Impulse Invariance(脉冲响应不变法)

我们可以直接对模拟控制器G(s)进行Z变换得到G(z)。

有人问了,什么尼玛叫做对G(s)进行Z变化,难道Z变换不是针对离散信号的嘛?至少我们信号课上没讲过。。。

请看下图:

对G(s)进行Z变换的“物理意义”就是:G(s)有一个一一对应的时域信号g(t),时域信号采样得到g*(t),然后对这个离散信号进行Z变换得到G(z)。具体Z变换请看我的另一篇博文《计算机控制系统中的Z变换》。

那么为什么又叫做,impulse invariance法呢?先来看看impulse invariance法的定义:

我们对G(s)输入一个脉冲信号,输出是hs(t),hs(t)是什么,就是g(t),即G(s)的ljdyd反变换;我们对G(z)也输入一个脉冲信号,得到输出hz(t),我们希望hs(t)采样之后时刻与hz(t)相等,那这样的G(z)是什么呢?那就是:

这里求得的G(z)也就是脉冲响应传递函数(impulse transfer function)。

性质:

①若D(s)稳定,那么D(z)稳定;(原因是:这直接是Z变换)

②频率周期性混叠

(解决频率混叠办法:

③  原因是G(z)不能直接用替换G(s)得到

④只对可以滤掉高频信号或者本身是低频信号的的系统试用

考试例题:

2、step invariance(阶跃响应不变法)

上一种方法是同时输入脉冲响应,结果相同。这种方法是同时输入阶跃响应,我们要求输出的结果(采样处)相同,如下图:

推导如下:

故变换公式为:

说明:相当于D(s)串联一个ZOH然后直接进行Z变换,符合解决方法1种频率混叠的解决方案1,故频率混叠可以被有效减少。

性质:

①D(s)是稳定的,那么D(z)稳定

 原因是:不能直接由得到

③it is applicable for the system which has rich high-frequency information

总结有用的z变换公式:

3、差分变换法

设想模拟控制器为一个积分器,于是有,在离散控制器种,用来表示微分du(t),e(t)dt即这一瞬间的面积可以用两种方法代替,e(kT)T或者e((k-1)T)T,分别对应后向差分和前向差分,即

后向差分(backward)

前向差分(forward)

这个对应关系式是直接可以替换的,即用相应的式子替换掉G(s)中的s,即可得到G(z)!

1>前向差分:

(4)没有频率重叠,但有频率失真!

stability is the foundation of everything, not stable, not useful!基本不用前向差分!!!

2>后向差分

(4)没有频率重叠,变换式一一对应;但是失真严重

考试例题:由于直接代换,相对于前两道题,比较直接

4、双线性变换Tustin

差分法是用矩形面积代替积分面积,双线性是用梯形面积代替积分面积。

 

 

 

 

 

 

 

 

 

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。