资源简介
最近在学习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逆变器
相关资源
- 模糊PID控制和专家PID控制matlab仿真程
- 单神经元PID控制,可以直接运行
-
直流电机pid控制的simuli
nk仿真 - 刘金琨先进PID控制第二版程序
-
模糊自整定pid控制器的simuli
nk仿真 - 基于Hebb学习规则的单神经元PID控制的
- 基于PSO算法的PID控制器设计与实现论
-
模糊PID控制simuli
nk模型 - 基于MATLAB的PID控制器设计.rar
- matlab与云模型组合仿真
- 使用S-Function函数实现离散PID控制器,
- PID控制器与状态反馈控制器MATLAB教学
- 车辆ABS系统滑移率Bang-Bang、PID控制模
- fuzzy-pid(模糊PID控制器)matlab simuli
- 基于粒子群算法的PID控制器优化设计
- 时滞系统的模糊PID控制的matlab/simuli
- 模糊控制器与PID控制器_性能对比 基于
- 基于MATLAB的PID控制器参数整定及仿真
- 基于BP神经网络的PID控制器的Matlab仿真
- Matlab模糊自适应PID控制仿真程序
-
二阶模型PID控制simuli
nk仿真模型 - 基于s函数的RBF网络自适应pid控制器
-
Simuli
nk仿真_遗传算法PID控制_对比实 - 永磁同步电机模糊PID控制
- 模糊自适应PID控制仿真
- 人工蜂群算法优化无刷直流电机PID控
- 《先进PID控制及其MATLAB仿真》刘金琨
- 先进PID控制MATLAB仿真第4版代码
- 基于MATLAB的分数阶PID控制器的设计(
-
Buck基础电路MATLAB的Simuli
nk仿真+PID控
评论
共有 条评论