www.pudn.com > chap1.rar > chap1_7f.m


function [u]=pidsimf(u1,u2) 
persistent pidmat errori error_1 
 
if u1==0 
   errori=0 
   error_1=0 
end    
 
ts=0.001; 
kp=1.5; 
ki=2.0; 
kd=0.05; 
 
error=u2; 
errord=(error-error_1)/ts; 
errori=errori+error*ts; 
 
u=kp*error+kd*errord+ki*errori; 
error_1=error;