· Hankyu Kim · Project · 1 min read
Dynamic Compensation MATLAB Code
I wrote some tutorial code of pd controller, pi controller, lead compensator, and lag compensator in MATLAB. Feel free to use!!
PD Controller Code:
Kp = 2;
Kd = 0.5;
s = tf('s');
C = Kp + Kd*s;
figure;
bode(C);
grid on;
title('PD Controller: Bode Plot');
Lead Compensator Code:
K = 1;
tau = 0.5;
alpha = 0.1;
s = tf('s');
C = K * (tau*s + 1) / (alpha*tau*s + 1);
figure;
bode(C);
grid on;
title('Lead Compensator: Bode Plot');
PI Controller Code:
Kp = 2;
Ki = 1;
s = tf('s');
C = Kp + Ki/s;
figure;
bode(C);
grid on;
title('PI Controller: Bode Plot');
Lag Compensator Code:
K = 1;
tau = 0.5;
beta = 10;
s = tf('s');
C = K * (tau*s + 1) / (beta*tau*s + 1);
figure;
bode(C);
grid on;
title('Lag Compensator: Bode Plot');