使用Matlab调整被控对象g1,用PID控制器,修改P参数却使得单位阶跃响应的超调量减小,不知道原因
k=400;
z=[];
p=[-4,-0.25,-100];
g1=zpk(z,p,k);
gcpid=tf(1.2*8*[0.16.^2 0.32 1],[0.32 0]);
gcpid1=gcpid*g1;
gcpid2=feedback(gcpid1,1,-1);
step(gcpid2);
hold on;
gcpid3=tf(1.2*16*[0.04*0.64 0.32*2 1],[0.32*2 0]);
gcpid3s=gcpid3*g1;
gcpid3st=feedback(gcpid3s,1,-1);
step(gcpid3st)
hold on
gcpid4=tf(1.2*16*[0.08*0.32 0.32 1],[0.32 0]);
gcpid4s=gcpid4*g1;
gcpid4st=feedback(gcpid4s,1,-1);
step(gcpid4st)
蓝色是gcpid2,红色是gcpid3st,黄色是gcpid4st
曾经gcpid3st是增加KP的同时,消除了KP对Ti和Td的影响,gcpid4st是直接增加kp,但结果都出人意料
并非想要达到什么,只是实际效果与上课讲的不太一样,深感疑惑