资源简介
用遗传算法求解PID参数优化MATLAB源程序
代码片段和文件信息
function [kxBsJ]=pid_fm_gaf(kxBsJ)
global rin yout timef F
a=50;b=400;
ts=0.001;
sys=tf(b[1a0]);
dsys=c2d(systs‘z‘);
[numden]=tfdata(dsys‘v‘);
u_1=0;u_2=0;
y_1=0;y_2=0;
e_1=0;
B=0;
G=400;
for k=1:1:G
timef(k)=k*ts;
S=2;
if S==1
fre=5;
AA=0.5;
rin(k)=AA*sin(2*pi*fre*k*ts);
end
if S==2
rin(k)=1;
end
yout(k)=-den(2)*y_1-den(3)*y_2+num(2)*u_1+num(3)*u_2;
error(k)=rin(k)-yout(k);
derror(k)=(error(k)-e_1)/ts;
u(k)=50*error(k)+0.50*derror(k);
speed(k)=(yout(k)-y_1)/ts;
if F==1 % Disturbance Signal: Coulomb Friction
Ff(k)=0.8*sign(speed(k));
end
if F==2 % Disturbance Signal:
相关资源
- 使用matlab实现遗传算法,选择,交叉
- 工具箱gaot.zip工具箱gaot.zip工具箱gao
- NSGA-III算法-matlab版本-写满了中文注释
- GA-ELM.rar
- GA+SVM的MATLAB程序
- 动态NSGA-II算法matlab代码
- 基于MATLAB和FPGA的CIC滤波器.zip
- 基于matlab读取GPS中GPGGA信息(包含经纬
- 图像插值算法
- 用Verilog实现整数转浮点数
- xiangganleiji.m
- VRP using GA methods用遗传算法解决VRP问题
- MTSP问题matlab遗传算法求解
- 利用遗传算法求Rosenbrock函数的极大值
- matlab GAOT工具包
- gabor+svm matlab程序,一共三个文件,两
- cic_fpga.rar
- sigama 自适应高斯滤波器 matlab 程序
- Gabor变换实现(CmatlabOpenCV)
- NSGA-2 matlab
- matlab 高斯过程回归模型 matlab Gaussia
- Gauss_Seidel迭代法的Matlab程序
- Gabor小波提取图像纹理特
- 几何活动轮廓模型GAC的源代码
- NSGA2 多目标优化
- NSGA2-matlaB
- NSGA-3matlab源程序
- 带跳跃的GARCH模型MATLAB程序
- Gammatone滤波器
- GA-ELM(matlab源码)
评论
共有 条评论