Mathematics - Signals And Systems - System Representation in Continuous-Time using Differential Equations

in StemSocial2 months ago

[Image1]

Introduction

Hey it's a me again @drifter1!

Today we continue with my mathematics series about Signals and Systems in order to cover System Representation in Continuous-Time using Differential Equations.

I highly suggest reading the previous article about Discrete-Time, as the representation is quite similar, in some sense.

So, without further ado, let's get straight into it!


Linear Constant-Coefficient Differential Equation

In Continuous-Time, Linear Time-Invariant (LTI) Systems are quite easily representable using linear differential equations with constant-coefficients (LCCDE). Such equations are of the form:



where each derivative of the system response and input is in Leibniz notation.

Homogeneous Equation

In order to find the solution, let's first set the sum that contains the system response equal to zero. That way its easy to end up with a homogeneous equation with solution yh:

Due to the nature of those equations, whenever some particular yp(t) satisfies the general equations, there has to exist some yh(t), for which their sum yp(t) + yh(t) satisfies the homogeneous equation.

Notation explained:

  • yp(t): Particular solution
  • yh(t): Homogeneous solution

Homogeneous Solution

The homogeneous solution has to be of the following exponential form:

Substituting this form in the homogeneous equation results in:

The equation:



has N roots, si, which give us the homogeneous solution:

Auxiliary Conditions

Combining such a homogeneous solution with a particular solution, its possible to calculate the solution of the differential equation. In other words, the solution will be of the form:

For this to be true, N auxiliary conditions are needed, which are basically the values of the derivatives of the system response y for some initial time t = to:

For linear systems the initial conditions are usually 0, whilst for causal LTI systems, at initial rest:

Explicit Recursive Solution

Assuming causality, when given:



its possible to calculate y(to).

Similarly, this newly calculated value can be used in order to calculate y(to + 1). Thus, this procedure can be continued on indefinitely, and so recursively.

As such, at initial rest, where the rest solution is known from auxiliary solutions, any other solution will be calculated from:


Block Diagram Representation

Replacing the delay with an integrator, the block diagram for continuous-time is basically the same as the block diagram for discrete-time. Integration is visualized using an integration block, whilst the various coefficients are put on top of the connection lines.

Direct Form I Implementation

In Direct Form I, a system in continuous-time can be represented as follows:



The two subsystems, or chains, can also be connected in reverse, resulting into the following representation:

Direct Form II Implementation

Combining the two chains of integrators into one chain, its possible to compact the design even more. This form is known as the Direct Form II Implementation, and is visualized as follows:


RESOURCES:

References

  1. Alan Oppenheim. RES.6-007 Signals and Systems. Spring 2011. Massachusetts Institute of Technology: MIT OpenCourseWare, License: Creative Commons BY-NC-SA.

Images

  1. https://commons.wikimedia.org/wiki/File:From_Continuous_To_Discrete_Fourier_Transform.gif

Mathematical equations used in this article were made using quicklatex.

Block diagrams and other visualizations were made using draw.io


Previous articles of the series


Final words | Next up

And this is actually it for today's post!

See Ya!

Keep on drifting!

Sort:  

Thanks for your contribution to the STEMsocial community. Feel free to join us on discord to get to know the rest of us!

Please consider supporting our funding proposal, approving our witness (@stem.witness) or delegating to the @stemsocial account (for some ROI).

Please consider using the STEMsocial app app and including @stemsocial as a beneficiary to get a stronger support. 
 

Congratulations @drifter1! You have completed the following achievement on the Hive blockchain and have been rewarded with new badge(s) :

You distributed more than 90000 upvotes.
Your next target is to reach 91000 upvotes.

You can view your badges on your board and compare yourself to others in the Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

STOP

Notifications have been disabled. Sorry if I bothered you.
To reactivate notifications, drop me a comment with the word NOTIFY