PID setpoint problem

40 ビュー (過去 30 日間)
Moritz
Moritz 2012 年 4 月 16 日
コメント済み: ojonugwa adukwu 2022 年 9 月 16 日
Hi,
for my bachelor project I'm designing a controller for an inverted pendulum problem. The first simulation I have created in Labview but after purchasing MATLAB R2012a I wanted to try to 'translate' my simulation into simulink. It all works nicely except of one big problem. When I use a normal continues PID controller, the control works fine and it is controlled to the zero (equilibrium) point. Hence, the automatic set point of the PID(s) block seems to be zero (?). I have used the following values: P: 500, I:0.01, D:1, N:1. The form is ideal. Now, since I need to be able to set my setpoint myself I replaced the PID(s) block by the PID(s) 2DOF block (is this right?). Here I used: P: 500, I:0.01, D:1, N:1, b:1, c:1. I set the form to ideal and connected a 0 constant to the reference input. This (to my judgment) should be the same controller as the PID(s) was. However, the system now is highly unstable. What am I doing wrong? Where have I gone wrong? I only want the PID(s) block and set my own setpoint.
I hope this all makes sense!
Thank you so much in advance!
Regards

採用された回答

Arkadiy Turevskiy
Arkadiy Turevskiy 2012 年 4 月 17 日
編集済み: Arkadiy Turevskiy 2017 年 10 月 2 日
PID Controller block does not assume anything about the setpoint value, it operates on the error signal which is the difference between the setpoint and measured output.
If you want to control your pendulum around some non-zero angle, you do not need 2DOF PID. All you have to do is have a block for your setpoint (constant, for example). Set the value of this constant as you wish. Then substract measured angle to form the error signal, and feed this error signal to the PID Controller.
Take a look at this demo to see how to do this in a Simulink model.
More demos and other relevant info is available on PID Control with MATLAB and Simulink page.
HTH.
Arkadiy
  5 件のコメント
Sam Chak
Sam Chak 2022 年 9 月 16 日
Perhaps, you can make a new post on your query with the model of the system that you want to control.
ojonugwa adukwu
ojonugwa adukwu 2022 年 9 月 16 日
Yes. I have made one.
Thanks so much

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangePID Controller Tuning についてさらに検索

製品


リリース

R2012a

Community Treasure Hunt

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

Start Hunting!

Translated by