想学习一下神经网络,同时也是自己需要这样的一个算法,如果前辈们可以帮助我,感激不尽!部分程序如下:VAR_INPUT
SV:REAL;//设定值
PV:REAL;// celiang值
siteP:REAL:=0.4;//学习速率 P
siteI:REAL:=0.35;//学习速率 I
siteD:REAL:=0.4;//学习速率 D
wKp_1:REAL:=0.1;//比例系数(加权系数随机值)
wKi_1:REAL:=0.1;//积分系数
wKd_1:REAL:=0.1;//微分系数
K:REAL:=0.12;//神经元的比例系数
LimitHigh:REAL:=100.0;//输出最大值
LimitLow:REAL:=0;//输出最小值
END_VARVAR
VAR_OUTPUT
Out:REAL:=0;//输出操作值
END_VAR
VAR //定义中间变量
e_i,u_i:REAL;//e_k为基本偏差量
e_1:REAL;=0;//e(k-1)
e_2:REAL;=0;//e(k-2)
x_1:REAL;=0;//神经元输入信号,初值设为0
x_2:REAL;=0;//神经元输入信号
x_3:REAL;=0;//神经元输入信号
u_1:REAL;=0;//
u_2:REAL;=0;//
u_3:REAL;=0;//
wKp_i,wKi_i:REAL;//加权系数(第K次)
wadd_i:REAL;//权值和
w11_i,w22_i,w33_i:REAL;//归一化各权值
END_VAR