matlab pid m文件,simulink模型调用M文件进行PID参数优化

file:///C:\Users\neal\AppData\Roaming\Tencent\Users\460172454\QQ\WinTemp\RichOle\35B(1@J~_WCR1Y4A7FLHHRM.png我想利用遗传算法优化simulink模型中主控制器(main controller)中的PID参数。

遗传算法用M文件编写,但不知道怎么将2者结合起来,还有遗传算法子程序中的传递函数不知道改成什么

有没有大神。求指导:'(

----------------------------------------------------------------------------------------------------------------------------------------------------------------

遗传算法主程序

%GA(Generic Algorithm) Program to optimize PID Parameters

clear all;

close all;

global rin yout timef

Size=30;

CodeL=3;

MinX(1)=zeros(1);

MaxX(1)=20*ones(1);

MinX(2)=zeros(1);

MaxX(2)=1.0*ones(1);

MinX(3)=zeros(1);

MaxX(3)=1.0*ones(1);

Kpid(:,1)=MinX(1)+(MaxX(1)-MinX(1))*rand(Size,1);

Kpid(:,2)=MinX(2)+(MaxX(2)-MinX(2))*rand(Size,1);

Kpid(:,3)=MinX(3)+(MaxX(3)-MinX(3))*rand(Size,1);

G=100;

BsJ=0;

%*************** Start Running ***************

for kg=1:1:G

time(kg)=kg;

%****** Step 1 : Evaluate BestJ ******

for i=1:1:Size

Kpidi=Kpid(i,:);

[Kpidi

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值