![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1575262/image.png)
How to solve Algebraic Loops in half car model with PID controller
2 ビュー (過去 30 日間)
古いコメントを表示
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1575067/image.png)
6 件のコメント
Sam Chak
2023 年 12 月 24 日
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.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1575537/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1575542/image.png)
回答 (2 件)
Sulaymon Eshkabilov
2023 年 12 月 23 日
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
2023 年 12 月 24 日
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 件のコメント
参考
カテゴリ
Help Center および File Exchange で General Applications についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!