死区时间的 Pade 逼近

信息处理 matlab 近似 阶跃反应
2022-02-22 21:08:09

对于时间延迟我将找到的 Pade 近似值。esTM=0N=1

f(s)=iaisin=0Nbisim=0Mcisi

esT=i=0(sT)ii!

使用的泰勒近似我得到esT

1sTPN(s)QM(s)

1sTb0+b1sc0

根据我的材料,每个定义c0=1

这导致我

1sTb0+b1s

b0=1

b1=T

如果我现在想检查的阶跃响应并且我的近似值 MATLAB 抱怨我的函数的零点多于极点,这并不奇怪,因为我认为我会从esTG(s)=PN(s)QM(s)

我敢肯定,我对我在这里所做的事情存在基本的误解。

2个回答

完全没有误解。您找到的 Padé 近似值是正确的。

“问题”是您选择了使得您获得的近似延迟的传递函数不正确即,分子的阶数超过分母的阶数。MN

在控制理论中,不正确的系统并不太有用,因为它们无法在现实生活中实现。零点多于极点的传递函数包含纯微分器,因此传递函数表示一个非因果系统(假设稳定性,正如马特在下面的评论中指出的那样),非因果系统无法在物理上实现。

正如Tendero 的回答中所解释的那样,您计算的所有内容都是正确的。Matlab 应该抱怨,因为系统具有传递函数

(1)H(s)=1sT

有(假设因果关系)阶跃响应

(2)a(t)=L1{1sTs}=u(t)Tδ(t)

其中是狄拉克增量脉冲。系统不稳定,其阶跃响应在处是无界/定义不明确的。δ(t)t=0