资源简介
采用pso来优化pid参数,供大家毕业设计和科研使用。
代码片段和文件信息
%对一个串级系统进行仿真,并且计算绝对误差的矩积分
function Q=PsoPidForObj(kpki);
% kp=0.5;
% ki=2;
dt=4;
LP=1000;
k=1;
t=20;
delay=round(120/dt);
%初始化中间变量
x1=0;
x2=0;
x3=0;
x=zeros(1delay);
%误差
e=0;
R=1;
Q=0;
%中间常数
c1=exp(-dt/t);
d1=1-c1;
for i=1:LP/dt
%误差,前一时刻误差
e=R-x(delay);
%外环PID
x1 = x1+dt*e*ki;
r=kp*e+x1;
x2=x2*c1+d1*r;
x3=x3*c1+d1*x2;
for j=delay:-1:2
x(j)=x(j-1);
end
x(1)=x3;
out(i)=x(delay);
% 目标值
Q=Q+dt*dt*abs(e)*i;
end
% Q
% figure(2)
% plot(out);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 628 2007-03-30 11:26 pso优化pid参数\PsoPidForObj.m
文件 651 2016-04-18 10:26 pso优化pid参数\PsoPidForOut.m
文件 2178 2016-04-18 20:46 pso优化pid参数\PsoPidMain.m
目录 0 2016-07-16 10:36 pso优化pid参数
----------- --------- ---------- ----- ----
3457 4
相关资源
- 粒子群算法PSOmatlab工具箱toolbox
- matlab——PSO算法以及两种适应度函数
- 永磁同步电机PID控制 效果很好
- 基于单纯形法的PID控制器参数优化设
- MATLAB智能算法超级学习手册
- 基于粒子群优化的极限学习机
- 神经网络PID控制程序
- pso算法无功优化
- MOPSO多目标粒子群优化算法MATLAB实现可
- 双馈风力发电机PID控制变桨程序
-
BP神经网络PID控制simuli
nk部分的S函数 - PSO优化RBFNN的MATLAB源代码
- 基于matlab的粒子群算法PSO工具箱
- pso-SVM的MATLAB程序
- MATLAB——基于粒子群算法的PID控制器
- 模糊PID控制m文件代码实现
- my_CLPSO.m
- 带时间窗的车辆路径规划问题的粒子
- 卡尔曼滤波器的PID控制
- matlab仿真PID控制系统
- 专家PID控制仿真程序
- 一级倒立摆的PID控制
- dpso算法matlab实现
- 带有约束条件的粒子群算法代码pso.
- pso优化BP的MATLAB代码
- matlab可用粒子群工具箱 - PSOt
-
S函数的RBF神经网络PID控制器Simuli
- 复化Simpson公式
- 自顶向下基于DSPBuilder的PID控制系统开
- 基于MATLAB的PSO算法.pdf
评论
共有 条评论