资源简介
实现无刷直流电机的补偿模糊神经网络与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\Unti
文件 311 2012-03-10 11:22 FNNC+PID\Unti
目录 0 2012-03-10 14:22 FNNC+PID
----------- --------- ---------- ----- ----
23772 15
评论
共有 条评论