基于BP神经网络的自整定PID控制仿真实验六基于BP神经网络的自整定PID控制仿真一、目的1
熟悉神经网络的特征、结构以及学习算法2
掌握神经网络自整定PID的工作原理3
了解神经网络的结构对控制效果的影响4
掌握用MATLAB实现神经网络控制系统仿真的方法
二、设备及条件计算机系统Matlab仿真软件三、问题背景在工业控制中,PID控制是工业控制中最常用的方法
这是因为PID控制器结构简单、实现简单,控制效果良好,已得到广泛应用
但是,PID具有一定的局限性:被控制对象参数随时间变化时,控制器的参数难以自动调整以适应外界环境的变化
为了使控制器具有较好的自适应性,实现控制器参数的自动调整,可以采用神经网络控制的方法
利用人工神经网络的自学习这一特性,并结合传统的PID控制理论,构造神经网络PID控制器,实现控制器参数的自动调整
基于BP神经网络的PID控制器结构如图1所示
控制器由两部分组成:一是常规PID控制器,用以直接对对象进行闭环控制,且三个参数在线整定;二是神经网络NN,根据系统的运行状态,学习调整权系数,从而调整PID参数,达到某种性能指标的最优化
图1基于神经网络的PID控制器结构四、基于BP神经网络的PID设计1设计原理神经网络采用结构为4-5-3型的BP网络,如图2
图2BP网络结构其中,输出层激励函数取非负的Sigmoid函数,隐层取正负对称的Sigmoid函数
被控对象为一时变非线性对象,数学模型可表示为:式中,系数a(k)是慢时变的,
为保证控制器有一定的动态跟踪能力,选定神经网络的输入层输入为网络的学习过程由正向和反向传播两部分组成
如果输出层不能得到期望输出,那么转入反向传播过程,通过修改各层神经元的权值,使得输出误差信号最小
输出层节点分别对应三个可调参数取性能指标函数为:设其中若PID控制器采用采用增量式数字PID控制算法,则有2