Experiment 8 Part 1: Laplace Transform: Objective The purpose of this lab to gain familiarity with Laplace transforms, including the Laplace transforms of step functions and related functions. Introduction: Laplace transform is used for solving differential and integral equations. In physics and engineering, it is used for analysis of linear time-invariant systems such as electrical circuits, harmonic oscillators, optical devices, and mechanical systems. In this analysis, the Laplace transform is often interpreted as a transformation from the time-domain, in which inputs and outputs are functions of time, to the frequency-domain, where the same inputs and outputs are functions of complex angular frequency, in radians per unit time. Denoted , it is a linear operator on a function f(t) (original) that transforms it to a function F(s) (image) with a complex argument s. The Laplace transform has the useful property that many relationships and operations over the originals f(t) correspond to simpler relationships and operations over the images F(s). Formal Definition The Laplace transform of a function f(t), is the function F(s), defined by: The parameter s is a complex number: with real numbers σ and ω. Note: the Fourier Transform is a special case of the Laplace Transform when σ= 0 The inverse Laplace transform x(t) is given by the following complex integral: x(t)= 1/(2 pi *j) ∫ X(s) est ds Laplace Transform of elementary functions: Exponential function: Unit step function: Sinusoidal functions: Transfer functions: A transfer function (also known as the network function) is a mathematical representation, of the relation between the input and output of a (linear time-invariant) system It is obtained using the Laplace transform of the output divided by the Laplace transform of the input or simply its the Laplace transform of the impulse response of the system. Transfer functions are used because they simplify operations ,Suppose we wished to find the output to a filter whose input is x(t ) e 2t u(t ) and whose transfer function is H (s) 1 s3 we could take the symbolic Laplace transform ,multiply it by 1/(s+3), and then take the inverse Laplace transform as follows: >> syms x t s; >> x = exp(-2*t); >> X = laplace(x); >> H = 1/(s+3); >> Y = X*H; >> y = ilaplace(Y); Specifying Transfer Functions in MATLAB In MATLAB, transfer functions are specified by the numerator and denominator coefficients. Thus, the transfer function H ( s) 2s 3 s 5s 6 2 can be specified in MATLAB as: >> h = tf([2 3], [1 5 6]); If we specify an input to this transfer function, >> t = 0:0.01:1; >> x = exp(-t); we can then find the response using >> [y, t] = lsim (h, x, t); Method of partial fraction expansion: Consider a linear time-invariant system with transfer function The impulse response is simply the inverse Laplace transform of this transfer function: To evaluate this inverse transform, we begin by expanding H(s) using the method of partial fraction expansion: The unknown constants P and R are the residues located at the corresponding poles of the transfer function.. By the residue theorem, the inverse Laplace transform depends only upon the poles and their residues. To find the residue P, we multiply both sides of the equation by (s + α) to get Then by letting s = − α, the contribution from R vanishes and all that is left is Similarly, the residue R is given by Note that and so the substitution of R and P into the expanded expression for H(s) gives Finally, using the linearity property and the known transform for exponential decay we can take the inverse Laplace transform of H(s) to obtain: which is the impulse response of the system. And this is done easily in MATLAB using the command residue. Use the residue command to find the inverse Laplace transform of the following functions: 1. X1(s)= (2s2+5)/(s2+3 s+2). Num=[2 0 5]; Den=[1 3 2]; [r, p, k ]=residue(Num,Den) Exercises: Find the Laplace transform of these functions: 1. 2. 3. 4. x(t)= u(t). x(t)= t u(t). x(t)= sin t , -π < t< π. x(t)=tcos(ωοt)u(t). Find the inverse Laplace transform of these functions: 1. X(s)=(s+1) / s(𝑠 + 2)2 (𝑠 2 + 4𝑠 + 5) 2. X(s)=(2s +5)𝑒 −2𝑠 /(𝑠 2 + 5𝑠 + 6) Use the residue command to find the inverse Laplace transform of the following functions: 1. X (s)= (2s2+7s+4)/(s+1)(s+2)2 2. X (s)= (8 s2+21s+19)/(s+2)( s2 +s+7). Find the response to the transfer function H ( s) 1 ( s 4)( s 5) to the input x(t ) e 6t u(t ) using MATLAB (Laplace and ilaplace commands) Find the response to H ( s) 1 ( s 4)( s 5) to the input x(t ) e 6t u(t ) using lsim, Plot the results. Compare these results to the results of the previous section: Part Two: Solving differential equations using Matlab: 1. Consider an LTIC system specified by the differential equation (𝐷 2 + 4𝐷 + 3)𝑦(𝑡) = (3𝐷 + 5)𝑥(𝑡) Using initial conditions 𝑦0 (0) = 3 and 𝑦̇ 0 (0) = −7 determine the zero input component y0=dsolve('D2y+4*Dy+3*y=0','y(0)=3','Dy(0)=-7','t'); disp(['y0=',char(y0)]); y0=exp(-t)+2*exp(-3*t) 2. Determine the impulse response h(t) for an LTIC system specified by the differential equation (𝐷 2 + 3𝐷 + 2)𝑦(𝑡) = 𝐷𝑥(𝑡) This is a second order system with bo=0. First we find the zero –input component for initial conditions y(0)=0 and 𝑦̇ (0)=1. Since P (D) =D the zero-input response is differentiated and the impulse response immediately follows. yn=dsolve('D2y+3*Dy+2*y=0','y(0)=0','Dy(0)=1','t'); Dyn=diff(yn); disp(['h(t)=(',char(Dyn),')u(t)']); yn = exp(-t)-exp(-2*t) Dyn = -exp(-t)+2*exp(-2*t) h(t)=(-exp(-t)+2*exp(-2*t))u(t) DSOLVE :Symbolic solution of ordinary differential equations. DSOLVE('eqn1','eqn2', ...) accepts symbolic equations representing ordinary differential equations and initial conditions. Several equations or initial conditions may be grouped together, separated by commas, in a single input argument. By default, the independent variable is 't'. The independent variable may be changed from 't' to some other symbolic variable by including that variable as the last input argument. The letter 'D' denotes differentiation with respect to the independent variable, i.e. usually d/dt. A "D" followed by a digit denotes repeated differentiation; e.g., D2 is d^2/dt^2. Part 3: Solving difference equations recursively: 1. Solve iteratively 𝑦[𝑛 + 2]-𝑦[𝑛 + 1] + .24𝑦[𝑛] = 𝑥[𝑛 + 2] − 2𝑥[𝑛 + 1] with initial conditions y[-1]=2 y[-2]=1 and a causal input x[n]=n starting at n=0. n=(-2:10)'; y=[1;2;zeros(length(n)-2,1)]; x=[0;0;n(3:end)]; for k=1:length(n)-2 y(k+2)=y(k+1)-.24*y(k)+x(k+2)-2*x(k+1); end stem(n,y) xlabel('n'); ylabel('y[n]'); disp('n y'); disp([num2str([n,y])]); n -2 -1 0 1 2 3 4 5 y 1 2 1.76 2.28 1.8576 0.3104 -2.13542 -5.20992 6 -8.69742 7 -12.447 8 -16.3597 9 -20.3724 10 -24.4461 5 0 y[n] -5 -10 -15 -20 -25 -2 0 2 4 n 6 8 10