Implementation of PID Pole Placement

40 次查看(过去 30 天)
Hi all,
Can someone help me?
Trying to implement PID Control for Pole placement of the following TF.
Tf = (-1.41)/(s^2-1.5s-2.25)
Having trouble tuning the controller. Any methods or MATLAB code you can recommend?
Thanks

回答(1 个)

Arkadiy Turevskiy
Arkadiy Turevskiy 2016-5-31
So which one are you trying to do: tune a PID controller or design a controller using pole placement. Pole placement is done on a full state feedback, PID would act on just the system output.
To design a PID controller:
Tf = (-1.41)/(s^2-1.5*s-2.25); %define plant transfer function
C=pidtune(Tf,'pidf') % design a PID controller with filter derivative
step(feedback(C*Tf,1)); % compute and plot the step response
To design pole placement controller:
sys=ss(Tf); % convert to state-space form
K=place(sys.A,sys.B,[-1 -2]); % design pole placement full state feedback gain to place poles at -1 and -2

类别

Help CenterFile Exchange 中查找有关 PID Controller Tuning 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by