✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。
🍎个人主页:Matlab科研工作室
🍊个人信条:格物致知。
更多Matlab仿真内容点击👇
⛄ 内容介绍
在分析数控机床进给伺服系统数学模型的基础上,采用一种基于人工鱼群算法优化PID控制器参数,并与传统的Ziegler-Nichols法进行比较.仿真实验结果表明:人工鱼群PID控制方法的效果明显优于传统的PID控制,具有良好的动态和稳态性能.
⛄ 部分代码
%% Defined the Antenna System Transfer function
clc
clear all
close all
s=tf('s'); %Make 's' a tansfer function symbol
K=input('Please Provide the value of the gain parameter (K):= ');
G=6.63*K/(s^3+101.71*s^2+171*s+6.63*K);%input('Please Define the Transfer Function of the Plant:= ');% %please defined the plant transfer function
objfunc=@(x) pid_obj(x,G); % Objective Function Handle for the GA
% Defind Algorithm Paramaters
N=80;
D=3;
Lb=0;
Ub=2;
visual=5;Step=0.75;zig=0.25;try_num=100;
[Kp,Ki,Kd]=wAFSA(N,D,visual,Step,zig,try_num,Lb,Ub,objfunc);
Tf=0.1;
MM=pid(Kp,Ki,Kd,Tf);
DL=feedback(MM*G,1);
step(G)
hold on
step(DL);
legend('Uncontrolled','wAFSA based Controlled ')
xlabel('Time (seconds)')
ylabel('Amplitude')
⛄ 运行结果
⛄ 参考文献
[1]彭珍瑞, 栾睿, 王娴. 基于人工鱼群算法的伺服系统PID控制器参数优化[J]. 兰州交通大学学报, 2012, 31(4):4.