基于遗传算法的PID控制器增益的实现(Matlab代码实现)
创始人
2024-02-19 07:17:50
0

 👨‍🎓个人主页:研学社的博客 

💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码实现


💥1 概述

本文利用遗传算法 (GA) 实现,用于调整 PID 控制器的增益。 的重点是无人机(UAV)上使用的PID控制器。模拟二阶系统的动力学。调优基于满意度等标准。

📚2 运行结果

 

部分代码:

clear all;
clc;

% Values of damping, natural frequency and SS gain
damping_ratio = (2:8)/10;
natural_freq = (3:10);
b0 = 1;

%variables used to selected different frequency/damping values
i = 1;  % natural frequency
j = 1;  % damping ratio

% Calculating the values of the nominator and denominator of the TF
a = b0*(natural_freq(i)^2);
b = 2*natural_freq(i)*damping_ratio(j);
c = natural_freq(i)^2;

k =1;

%Simulink model required
model = 'reference_tracking';
load_system(model)

max_prop_gain = 1;
max_int_gain = 1;
% kp_initial = rand*max_prop_gain;
% ki_initial = rand*max_int_gain;
 
kp_initial = 3;
ki_initial = 3;

%population creation
gains = [ kp_initial ki_initial;
    0.5*kp_initial ki_initial;
    kp_initial 0.5*ki_initial;
    0.5*kp_initial 0.5*ki_initial
    2*kp_initial 2*ki_initial];

disp(gains);
kp = kp_initial;
ki = ki_initial;

kp_p1 = num2str(kp);
ki_p2 = num2str(ki);
s_kp_p1 = strcat('Initial P Gain: ', kp_p1);
s_ki_p2  = strcat('Initial I Gain: ',ki_p2);
initial_gains = [s_kp_p1 char(10) s_ki_p2]; % textbox element

🎉3 参考文献

部分理论来源于网络,如有侵权请联系删除。

[1]杨黎明. 一种改进的免疫遗传算法及在PID控制器优化设计中的应用[D].中南大学,2007.

🌈4 Matlab代码实现

相关内容

热门资讯

北京市永定河保护条例 北京市人民代表大会常务委员会公告 〔十六届〕第47号 《北京市永定河保护条例》已由北京市第十六届人民...
专访海南社科院王艳婷:从“打开... 12月18日,海南即将启动全岛封关运作,成为中国对外开放历程中的一个里程碑事件。 在此背景下,海南省...
《北京市永定河保护条例》解读 2025年11月28日,北京市第十六届人民代表大会常务委员会第二十次会议通过了《北京市永定河保护条例...
有研粉材(688456)披露拟... 截至2025年12月17日收盘,有研粉材(688456)报收于51.4元,较前一交易日上涨0.39%...
工会法援服务站提供“一站式”维... 来源:滚动播报 (来源:工人日报) 本报讯 (记者张嫱 通讯员匡润金)山东青岛职工李某和杨某在某商场...
微创光电(920198)披露公... 截至2025年12月17日收盘,微创光电(920198)报收于10.2元,较前一交易日下跌1.26%...
哈尔滨240小时免签政策落地一... “终于能体验零下20摄氏度的哈尔滨了!”搭乘日本航班抵哈的印尼旅客黄女士难掩兴奋。自2024年12月...
交通事故致人死亡赔偿能拿多少钱... 大家好!今天我们聊一个沉重但又必须面对的话题:**交通事故导致死亡,家属能拿到多少钱赔偿?**这个问...
ST新华锦(600735)披露... 截至2025年12月17日收盘,ST新华锦(600735)报收于4.8元,较前一交易日上涨0.21%...
五年首提“公积金制度改革”,对... 据新华社报道,12月16日,中央财办有关负责人接受媒体采访时提到,要以构建新模式为牵引推动房地产高质...