• 大小: 20KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-02-02
  • 语言: Matlab
  • 标签: 模糊pid  MATLAB  

资源简介

实现无刷直流电机的补偿模糊神经网络与PID的复合控制、达到良好的控制效果

资源截图

代码片段和文件信息

function [a1c1a2c2b1d1rcd]=alg(ca1cc1ca2cc2cb1cd1crcccdcfxcycxczkczzkcqcstep_in)
if cx(1)<-1;cx(1)=-1;end
if cx(1)>1;cx(1)=1;end
if cx(2)<-1;cx(2)=-1;end
if cx(2)>1;cx(2)=1;end
value_same=0;
step=step_in;
for i=1:25
    value_same=value_same+cd1(i)*czk(i);
end
cfx_y=(cfx-cy);
m_temp=0;
for i=1:25
    b1(i)=cb1(i)-step*cfx_y*cd1(i)*czk(i)/value_same;
    d1(i)=cd1(i)-step*cfx_y*(cb1(i)-cqc)*czk(i)/value_same;  
    %计算并调整输出隶属函数的中心和宽度
    a1(i)=ca1(i)-2*step*cfx_y*(cb1(i)-cqc)*(cx(1)-ca1(i))*(1-cr(i)+cr(i)/2)*cd1(i)*czk(i)/((cc1(i)^2)*value_same);
    a2(i)=ca2(i)-2*step*cfx_y*(cb1(i)-cqc)*(cx(2)-ca2(i))*(1-cr(i)+cr(i)/2)*cd1(i)*czk(i)/((cc2(i)^2)*value_same);
    c1(i)=cc1(i)-2*step*cfx_y*(cb1(i)-cqc)*((cx(1)-ca1(i))^2)*(1-cr(i)+cr(i)/2)*cd1(i)*czk(i

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1438  2012-03-01 12:51  FNNC+PID\alg.m

     文件       1524  2012-03-10 14:22  FNNC+PID\main.asv

     文件       1248  2012-03-10 15:16  FNNC+PID\main.m

     文件       2687  2012-03-10 11:29  FNNC+PID\mye1.mat

     文件       3090  2012-03-10 15:15  FNNC+PID\mye2.mat

     文件        672  2012-03-01 10:51  FNNC+PID\neuro.m

     文件        721  2012-03-10 11:22  FNNC+PID\pid.m

     文件        248  2012-03-09 10:42  FNNC+PID\qibaol.m

     文件       8831  2012-03-10 15:02  FNNC+PID\result.mat

     文件        540  2012-03-10 15:02  FNNC+PID\result1.mat

     文件        737  2012-03-10 15:02  FNNC+PID\result2.mat

     文件       1306  2012-03-10 14:20  FNNC+PID\result3.mat

     文件        419  2012-03-01 12:49  FNNC+PID\Untitled1.m

     文件        311  2012-03-10 11:22  FNNC+PID\Untitled2.m

     目录          0  2012-03-10 14:22  FNNC+PID

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

                23772                    15


评论

共有 条评论