How can I avoid Algebraic loops In these equations

1 view (last 30 days)
Hi,
I Have two equations of the form-
1) dy/dt = A - By - Cdx/dt + Dx, and
2) dx/dt = E - Fx - Gdy/dt + Hy.
I want to apply them in a Simulink model, Is there any way I can do it without using Algebraic loops?
Thanks

Accepted Answer

A Jenkins
A Jenkins on 28 Jan 2014
If you are smart about it, you may be able to avoid a memory block. Depending on the properties of your numbers (for example, if 1+GC is invertible), you may be able to rewrite the equations:
dy/dt = A-B*y-C*(dx/dt)+D*x
dx/dt = E-F*x-G*(dy/dt)+H*y
dx/dt = E-F*x-G*(A-B*y-C*(dx/dt)+D*x)+H*y
dx/dt = (E-F*x-G*(A-B*y+D*x)+H*y)/(1+GC)

More Answers (1)

Mischa Kim
Mischa Kim on 28 Jan 2014
  1 Comment
Anuj
Anuj on 28 Jan 2014
That one suggests to include delay or memory, but in the above system how will i use delay/memory?

Sign in to comment.

Categories

Find more on Simulink in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!