资源简介
最近在学习PID的一些知识,只是matlab的PID控制程序代码

代码片段和文件信息
%PID Controller
clear all;
close all;
ts=0.001;%采样时间=0.001s
sys=tf(5.235e005[186.351.047e0040]); %建立被控对象传递函数G(s)=523500/(s^2+86.35*s^2+10470*s+0)
dsys=c2d(systs‘z‘); %连续的时间系统转化为离散的时间系统即离散化.‘ts‘表示双线性变换法 ‘z‘表示带零阶保持器的Z变换法可缺省
[numden]=tfdata(dsys‘v‘); %离散化后提取分子、分母
u_1=0.0;u_2=0.0;u_3=0.0; %只有U_1是初始状态值,而U_2是用来传递U(k)的,所以U_2是U_1在下一个ts时间内的值
y_1=0.0;y_2=0.0;y_3=0.0;
x=[000]‘; %PID的3个参数Kp Ki Kd组成的数组
error_1=0; %初始误差
for k=1:1:500 %500是仿真时间
time(k)=k*ts;
S=3;
if S==1
kp=0.50;ki=0.001;kd=0.001;
rin(k)=1; %Step Signal,输入为阶跃信号
elseif S==2
kp=0.50;ki=0.001;kd=0.001;
rin(k)=sign(sin(2*2*pi*k*ts)); %Square Wave Signal,输入为方波信号
elseif S==3
kp=1.5;ki=1.0;kd=0.01; %Sine Signal,输入为正弦信号
rin(k)=0.5*sin(2*2*pi*k*ts);
end
u(k)=kp*x(1)+kd*x(2)+ki*x(3); %PID Controller
%Restricting the output of controller
if u(k)>=10 %输入输出的限幅
u(k)=10;
end
if u(k)<=-10
u(k)=-10;
end
%Linear model
yout(k)=-den(2)*y_1-den(3)*y_2-den(4)*y_3+num(2)*u_1+num(3)*u_2+num(4)*u_3;
error(k)=rin(k)-yout(k); %相对误差
%Return of parameters
u_3=u_2;u_2=u_1;u_1=u(k);
y_3=y_2;y_2=y_1;y_1=yout(k);
x(1)=error(k); %Calculating P
x(2)=(error(k)-error_1)/ts; %Calculating D
x(3)=x(3)+error(k)*ts; %Calculating I
error_1=error(k);
end
figure(1);
plot(timerin‘b‘timeyout‘r‘);
xlabel(‘time(s)‘)ylabel(‘rinyout‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1663 2017-09-27 14:53 PID控制程序.m
----------- --------- ---------- ----- ----
1663 1
- 上一篇:Matlab高阶统计量工具箱
- 下一篇:simuli
nk逆变器
相关资源
- 基于matlabGUI的小车倒立摆pid控制
- 小车倒立摆系统的控制及GUI动画演示
- 论文研究-电加热模糊PID控制及仿真研
- 基于卡尔曼滤波的PID控制
- 刘金琨-先进PID控制及MATLAB 仿真
- 《先进PID控制MATLAB仿真第3版》程序代
- 先进PID控制及其MATLAB仿真(刘金锟)
- 先进PID控制及其MATLAB仿真 与配套源码
- 先进PID控制及其MATLAB仿真(附带)
- 多种PID控制算法-matlab 实现
- pid控制倒立摆
- PID控制及其MATLAB仿真--详细.ppt
- 《先进PID控制MATLAB仿真第3版》仿真程
- zw_qq_15023225-7501331-S函数的BP神经网络
- 基于DSP的数字PID控制 DC-DC变换器的设
- 主动悬架LQG控制与模糊PID控制的比较
- 基于模糊PID控制无刷直流电动机调速
- 基于MATLAB的模糊PID控制器的设计
- zw_PID控制Matlab仿真.zip
- 先进PID控制MATLAB仿真第3版完整仿真程
- PID控制MATLAB仿真第2版含MATLAB源代码
-
PID控制的Simuli
nk仿真 - pid温度控制程序及论文
-
卫星姿态控制系统PID控制simuli
nk仿真 - 先进PID控制Matlab仿真第三版
- 基于S函数的BP神经网络PID控制器及S
- 先进PID控制MATLAB仿真(4th).zip
- 先进PID控制MATLAB仿真 PDF 高清文字版
- 先进PID控制MATLAB仿真.pdf
- 先进PID控制MATLAB仿真第四版包含代码
评论
共有 条评论