资源简介
本程序基于PD神经网络实现了自整定PID功能,可移植到嵌入式系统。效果良好,整定迅速
代码片段和文件信息
clear all;
clc
x = [000]‘; %定义输入矩阵
xiteP = 0.4; %定义学习速率
xiteI = 0.35;
xiteD = 0.4;
wkp_1 = 0.1; %初始化权重
wki_1 = 0.1;
wkd_1 = 0.1;
erro_1 = 0; %初始化误差
erro_2 = 0;
y_1 = 0;y_2 = 0;y_3 = 0; %初始化被控对象模型
u_1 = 0;u_2 = 0;u_3 = 0;
ts = 0.001; %定义时间步长
for k=111000 %循环迭代
time(k) = kts; %时间为Kts总时间也就是1
yd(k) = 1; %目标值
if k==100
y(k) = 0.368y_1+0.264y_2+0.1u_1+0.632u_2+0.2; %当迭代到100次加入扰动0.2
else
y(k) = 0.368y_1+0.264y_2+0.1u_1+0.632u_2; %被控对象模型
end
erro(k) = yd(k)-y(k); %获取误差
wkp(k) = wkp_1+xitePerro(k)u_1x(1); %更新权重
wki(k) = wki_1+xiteIerro(k)u_1x(2);
wkd(k) = wkd_1+xiteDerro(k)u_1x(3);
K = 0.12; %定义比例系数
x(1) = erro(k)-erro_1; %给输入矩阵赋值
x(2) = erro(k);
x(3) = erro(k)-2erro_1+erro_2;
wadd(k) = abs(wkp(k))
- 上一篇:最小二乘支持向量机程序代码
- 下一篇:一维光子晶体透射率
相关资源
- 串级PID仿真
- mcgs 嵌入版PID 脚本
- 神经网络中hopfield算法的Matlab的实现
- 基于bp神经网络的时间序列预测matla
- 串级DMC+PID控制
- Matlab多层感知器解决异或分类问题
-
simuli
nk s函数神经网络BP-PID - BP神经网络matlab(简单而经典)
- 基于单纯形寻优的PID参数整定方法
- 船舶回转试验及PID航向保持控制系统
- BP神经网络Matlab实现V1
- 概率神经网络源码matlab
- BP神经网络预测模型MATLAB代码,亲测可
- 增量式PID算法PDF+MATLAB源程序
- 变速积分PID控制算法PDF+MATLAB源程序
- 神经网络预测数据Neural Networks predic
- 一种pid控制跟踪SIN函数的
- 模糊自适应PID控制的Matlab 仿真代码
- 小波神经网络的时间序列预测-短时交
- 基于离散型Hopfield神经网络识别手写数
- RBF网络遗传算法优化程序 Matlab
- 基于MATLAB的单纯形法PID寻优程序
- Matlab实现循环神经网络RNN
- 基于Matlab的二阶系统的模糊自适应P
- 基于神经网络的手写数字识别MATLAB源
-
基于MATLAB_Simuli
nk环境下的PID参数整 - 抗积分饱和PID控制算法PDF+MATLAB源程序
-
正弦信号的跟踪控制仿真-simuli
nk仿 - 基于概率神经网络的手写体数字识别
- BP神经网络实现图像压缩MATLAB
评论
共有 条评论