How to solve Algebraic Loops in half car model with PID controller
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
6 Kommentare
Sam Chak
am 24 Dez. 2023
Hi @Mücahit
There is no algebraic loop error message when I run the Simulink file. I added a Scope to check the signals, and they are stable. Perhaps @Sulaymon Eshkabilov can also take a look.
Antworten (2)
Sulaymon Eshkabilov
am 23 Dez. 2023
By glancing at your Simulink model, that looks ok without seeing f(u)'s. I can see the problem is in f(u) function definitions. I would check f(u) for acceleration calcs.
Sulaymon Eshkabilov
am 24 Dez. 2023
There are a couple of derivative blocks in your model that creates all instability (spikes are occuring due to derivatives at t=0, i.e., Any/0 = inf) related issue at the start of your simulation. A possible solution can be:
(1) Switch the derivative block with a some sort of transfer function, e.g., TFD(s) = s/(tau_D*s+1)
(2) Include the derivative term into the PID's transfer fucntion
0 Kommentare
Siehe auch
Kategorien
Mehr zu Gain Scheduling finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!