简介:本研究提出了一种基于神经元结构的自适应PID控制算法(SCL),该算法能够实时调整PID参数以优化控制系统性能,尤其适用于非线性和时变系统。
神经元自适应PID算法SCL定义如下:
VAR_INPUT
SV: REAL; // 设定值
PV: REAL; // 测量值
siteP: REAL := 0.4; // 学习速率 (比例项)
siteI: REAL := 0.35; // 学习速率 (积分项)
siteD: REAL := 0.4; // 学习速率 (微分项)
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_VAR
VAR_OUTPUT
u: REAL; // 输出操作值
END_VAR
// 定义中间变量
e_i: REAL;
u_i: REAL;
e_1: REAL; // 基本偏差量 e(k-1)
e_2: REAL; // 偏差量 e(k-2)
x_1: REAL := 0.0; // 神经元输入信号,初值设为0
x_2: REAL;
x_3: REAL;
u_1: REAL;
u_2: REAL;
u_3: REAL;
x :REAL ;
i :INT:= 0 ;// 整型变量 i
wkp_i :REAL;
wki_i :REAL;
wkd_i :REAL; // 加权系数(第i次)
Wadd_i :REAL; // 权值和
W11_i: REAL;
W22_i: REAL ;
W33_i: REAL ;// 归一化各权值