pid controller with daq

3 次查看(过去 30 天)
mado
mado 2014-3-26
评论: mado 2014-3-27
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 个评论
mado
mado 2014-3-27
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

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Electromechanical 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by