Mô phỏng Matlab
Đây là chưong trình mô phỏng
function MophongPID(Kp,Ki,Kd);
J=5.5e-4;
b=0.29;
K=0.11;
R=2.1;
L=3.3e-3;
num=K;
den=[(J*L) ((J*R)+(L*b)) ((b*R)+K^2) (0)];
numcf=[Kd Kp Ki];
dencf=[1 0];
numf=conv(numcf,num);
denf=conv(dencf,den);
[numc,denc]=cloop(numf,denf,-1);
t=0:0.0005:0.08;
step(numc,denc,t);
em lần lượt gọi hàm MophongPID, với các thông số Kp, Ki, Kd thay đổi theo phương pháp NycholZisman2,
Đây là đáp ứng ứng với Kgh = 6600; (xem hinh mophong1), ta đo được Tdaođộng = 10,7ms
Từ pp Nycholzisman2, ta tính được Kp= 0.6*Kgh = 3960, Ki = Kp/Ti = Kp/(0.5*Tdđ) = 740186; Kd = Kp*Td = Kp*(0.125*Tdđ) = 5.3965
Đáp ứng của hệ ứng với Kp,Ki,Kd vừa tính được : xem hình 2
|