pid controller with daq

4 views (last 30 days)
mado
mado on 26 Mar 2014
Commented: mado on 27 Mar 2014
i want to use PID to make control on buck converter , output the control signal using daq card usb6008 .
any suggestion on building the controller in real time. or how to do this equation
vn= vn-1+ kp(en - en-1) + ki((en + en-1)/2)t + kd/t(en - (2en-1) + en-2),
  1 Comment
mado
mado on 27 Mar 2014
i tried this equation but it isn't working
for i=1:3
read=getsaample(ai)
Vmeasured=read(:,1)
e(i+1)= Vmeasured*2-Vref
IE=sum(e); %Integral of Error
%e= 18 - Vref
dt=.01
KP=2;
KI =1;
Int(i+1) = (e(i+1) + e(i))*dt/2; % integration of the error
I(i+1) = sum(Int); % the sum of the integration of the error
u=(KP*(e(i+1))+KI*I(i+1)) % control signal
end

Sign in to comment.

Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by