Saturday, April 14, 2018

matlab - Pade Approximation of dead time


For the time delay esT I shall find the Pade Approximation for M=0 and N=1.



f(s)=iaisiNn=0bisiMm=0cisi


esT=i=0(sT)ii!


Using the Taylor approximation for esT I yield


1sTPN(s)QM(s)


1sTb0+b1sc0


with c0=1 per definition according to my materials.


This leads me to


1sTb0+b1s


b0=1


b1=T



If I now want to check the step response of esT and my approximation MATLAB complains about my function having more zeroes than poles, which is not surprising as I thought I would get my transfer function from G(s)=PN(s)QM(s).


I'm sure there is a basic misunderstanding of what I am doing here on my side.



Answer



There is no misunderstanding at all. The Padé approximant you found is correct.


The "problem" is that you chose M and N such that the transfer function you get to approximate the delay is improper. Namely, the order of the numerator exceeds the order of the denominator.


In Control Theory, improper systems are not too useful because they cannot be realized in real life. A transfer function with more zeros than poles contains pure differentiators, so the transfer function represents a system that is non-causal (assuming stability, as Matt pointed out in the comments below), and non-causal systems cannot be physically realized.


No comments:

Post a Comment

periodic trends - Comparing radii in lithium, beryllium, magnesium, aluminium and sodium ions

Apparently the of last four, MgX2+ is closest in radius to LiX+. Is this true, and if so, why would a whole larger shell ($\ce{...