inverse laplace transform from laplace transfer without using " ilaplace" instruction
조회 수: 9 (최근 30일)
이전 댓글 표시
finding the inverse laplace transform from laplace transfer function by matlab not using " ilaplace" instruction
댓글 수: 2
Walter Roberson
2023년 11월 19일
If you were to convert the symbolic laplace form to a tf() transfer function from the Control System Toolbox, you might be able to express the inverse laplace, at least numerically.
But I suspect that the point of the assignment is to have you go through the algorithm of inverse laplace. For example working with Fourier transform can sometimes be useful in this kind of task
Walter Roberson
2023년 11월 19일
편집: Walter Roberson
2023년 11월 20일
https://math.libretexts.org/Courses/Monroe_Community_College/MTH_225_Differential_Equations/8%3A_Laplace_Transforms/8.2%3A_The_Inverse_Laplace_Transform is one tutorial that shows partial fraction expansion
답변 (1개)
Sam Chak
2023년 11월 20일
Hi @Abdallah
My integral skills get a little rusty due to over-relying on the Laplace transform look-up table. Anyhow, let's try this. The inverse Laplace transform definition or formula is given by

Say, a transfer function of a 1st-order system is given by

Suppose that the initial condition is assumed to be zero and the Laplace transform of the unit-step function is
. The output response in s-domain becomes


Decomposing Y(s) into partial fractions gives

Taking the inverse Laplace transform of the partial fractions without using the ilaplace() command or the look-up table can be mathematically challenging:



Substituting 


Applying Euler's formula, we obtain




Well, up to this point, both
and
are odd functions; thus, the integral over a symmetric interval equals zero, because lower half-area will cancel out the upper half-area. So, we just need to evaluate the integral of the real part.



syms u t T
assume(u, "real");
assume(t > 0);
T = sym('1');
expr1 = (T^2)*1/T*cos(u*t)/((T^2)*u^2 + 1);
f1 = 2*int(expr1, u, [0, Inf])
expr2 = (T^2)*u*sin(u*t)/((T^2)*u^2 + 1);
f2 = 2*int(expr2, u, [0, Inf])
f = 1/(2*sym('pi'))*(f1 + f2)
Therefore, the inverse Laplace transform gives

댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Calculus에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!