Effacer les filtres
Effacer les filtres

How to find Laplace of the second order nonlinear time delayed term?

8 vues (au cours des 30 derniers jours)
PONNADA
PONNADA le 22 Avr 2024
  10 commentaires
Paul
Paul le 29 Mai 2024
Modifié(e) : Paul le 30 Mai 2024
We might be talking about two different things, I'm not sure. Also, I mistakenly used the word "union," which further confused things. To clarify ....
We have f(t) with Laplace transform F(s) with ROC Re(s) > a_f (assuming f(t) is causal)
We have g(t) with Laplace transform G(s) with ROC Re(s) > a_g (assuming g(t) is causal).
h(t) = f(t)g(t) has Laplace transform H(s) with ROC Re(s) > a_f + a_g, which is the union of the ROCs of F(s) and G(s)
In computing the integral
syms H(s) F(s) G(s) sigma c T
H(s) = int(F(sigma)*G(s-sigma),sigma,c-1j*inf,c+1j*inf,'Hold',true)/2/sym(pi)/1j
H(s) = 
the only requirement on c is that the vertical line defined by c has to lie within the ROC of F(s). But apparently it doesn't have to also lie within the ROC of G(s) according to the tables in the Wikipedia links (and one of my bookshelf text books).
Let's modify the example to try this.
syms t real
f(t) = exp(-4*t); F(s) = laplace(f(t)); % ROC: Re(s) > -4
g(t) = exp(-2*t); G(s) = laplace(g(t)); % ROC: Re(s) > -2
H(s) = int(F(sigma)*G(s-sigma),sigma,c-1j*inf,c+1j*inf,'Hold',true)/2/sym(pi)/1j
H(s) = 
H(s) = subs(H(s),c,-3) % value of c so that the integration is in ROC of F(s) but not G(s)
H(s) = 
H(s) = release(H(s))
H(s) = 
assume(real(s) > -6); % ROC of H(s)
H(s) = simplify(H(s))
H(s) = 
Verify as above
sval = [-4, -3, -2+1j, 0, 1-1j];
[double(H(sval)); 1./(sval + 6)]
ans =
0.5000 + 0.0000i 0.3333 + 0.0000i 0.2353 - 0.0588i 0.1667 + 0.0000i 0.1400 + 0.0200i 0.5000 + 0.0000i 0.3333 + 0.0000i 0.2353 - 0.0588i 0.1667 + 0.0000i 0.1400 + 0.0200i
So, in this case, the vertical line is in the ROC of F(s), but it's not in the ROC of G(s), which is what I was surprised about, i.e., the line of integration doesn't have to lie in the intersection of the ROCs of F(s) and G(s). But it is in the ROC of H(s), which is the union of the ROCs of F(s) and G(s).
Interestingly, this use of simplify yields an incorrect result
simplify(H(s),'IgnoreAnalyticConstraints',true)
ans = 
David Goodmanson
David Goodmanson le 31 Mai 2024
Modifié(e) : David Goodmanson le 31 Mai 2024
Hi Paul, when you said you made a mistake when you said 'union, I think also I made a mistake when I also said 'union'. Your mention of ROCs helped quite a bit. Assume we are headed toward the convolution integral
H(s) = (1/2pi i) Int{C-i*inf, C+i*inf} F(r)G(s-r) dr
where C = Re(r) on a vertical path of integration
Suppose a,b real, since making them complex does not really change anything.and
f(t) = exp(-a*t); F(r) = 1/(a+r) % ROC: Re(a+r) > 0 --> -a < Re(r)
g(t) = exp(-b*t); G(s-r) = 1/(b+s-r) % ROC: Re(b+s-r) > 0 --> Re(r) < Re(s)+b
the total requirement is
-a < Re(r) < Re(s)+b (1)
which puts Re(r) into the intersection of the two ROCs. And
-a < Re(r) < Re(s)+b --> -a < Re(s)+b --> -(a+b) < Re(s)
which is the ROC for
h(t) = exp(-(a+b)*t); H(s) = 1/(a+b+s) % ROC: Re(a+b+s) > 0 --> -(a+b) < Re(s)
Note that the path of integration C = Re(r) in the r plane of
F(r) G(s-r) = 1/((a+r)(b+s-r))
has to run in between the pole at -a and the pole at (b+s) as in (1) in order to get a nonzero reult.

Connectez-vous pour commenter.

Réponses (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by