MathGroup Archive 2010

[Date Index] [Thread Index] [Author Index]

Search the Archive

mathematica doesn't find periodic response with laplace transform

  • To: mathgroup at
  • Subject: [mg106910] mathematica doesn't find periodic response with laplace transform
  • From: nukeymusic <nukeymusic at>
  • Date: Wed, 27 Jan 2010 06:24:57 -0500 (EST)

In every course on Laplace transforms you'll find that the Laplace
transform of a periodic signal with period tee is found by multiplying
the Laplace transform of one period by 1/(1-Exp[-tee*s]). That factor
replaces the series expansion  1 + Exp[-tee*s] + Exp[-2*tee*s] + Exp
[-3*tee*s]+ ...
Unfortunately Mathematica doesn't seem to work according to this.
As an example I have taken a square wave with amplitude 3V and period
tee which is applied to a low pass filter with time constant tau.
You'll see that Mathematica doesn't calculate the correct response
using the above mentioned factor.
As a workaround and also to show what the correct result should be
(for three periods) I also calculated the response by multiplying by
(1 + Exp[-tee*s] + Exp[-2*tee*s] + Exp[-3*tee*s])
Here is my code:
hs = 1/(1 + tau*s)
hps = 1/(1 - Exp[-tee*s])
h1Ts = Exp[-tee*s]
tau = 33.0*^-6
tee = 330.0*^-6
ui1t = 3*HeavisideTheta[t]
ui2t = -6*HeavisideTheta[t - tee/2]
ui3t = 1 - HeavisideTheta[t - tee]
uit1 = (ui1t + ui2t)*ui3t
Plot[uit1, {t, 0, 1500*^-6}]
uis = LaplaceTransform[uit1, t, s]
uisT = uis*(1 + Exp[-tee*s] + Exp[-2*tee*s] + Exp[-3*tee*s])
uisTbis = uis*hps
uitT = InverseLaplaceTransform[uisT, s, t]
uitTbis = InverseLaplaceTransform[uisTbis, s, t]
Plot[uitT, {t, 0, 1500*^-6}]
Plot[uitTbis, {t, 0, 1500*^-6}]
uos = uisT*hs
uot = InverseLaplaceTransform[uos, s, t]
Plot[uot, {t, 0, 1500*^-6}]

does anybody here a way to make Mathematica act correctly for this


  • Prev by Date: Re: Can Mathematica interpolate non-uniform scatter data?
  • Next by Date: Re: Frame
  • Previous by thread: Re: use of a button
  • Next by thread: Re: mathematica doesn't find periodic response with laplace transform