单神经元PID控制作业

  • 格式:doc
  • 大小:135.71 KB
  • 文档页数:3

单神经元PID控制
一、目的
1.熟悉单神经元PID控制器原理。
2.通过实验进一步掌握有监督的Hebb学习规则及其算法仿真。
二、设备及条件
1.计算机系统。
2.MATLAB仿真软件。
三、原理
1.单神经元自适应PID控制器设计
图18中转换器的输入反映被控过程及控制器设定的状态,如设定为()ryk,
输出为()yk,经转换器后转换成为神经元学习控制所需要的状态量123xxx、、,
其中:

图18 单神经元PID控制系统结构

123
, 1, 212xkekxkekekxkekekek

神经元通过关联搜索来产生控制信号,即
3
1()(1)()(), 0iiiukukkkxkk


式中,()ik为对应于()ixk的权系数;k为神经元的比例系数,且0k。
2.有监督的Hebb学习规则
将无监督Hebb学习规则和有监督Delta学习两者结合起来就构成有监督的
Hebb
学习规则,如

ijjjji
dkokokok



以()iok表示神经元i的激活值,以()jok表示神经元j的激活值,以ij表示神经
元i和神经元j的连接权值。单神经元自适应控制器通过对加权系数的调整来实
现自适应、自组织功能,而加权系数的调整采用有监督的Hebb学习规则,它与
神经元的输入、输出和输出偏差三者的相关函数有关,即
(1)(1)()()()()()()iiiiikckrkrkzkukxk

式中()zk表示误差信号,即()()(),rzkykyk为学习效率,0,c为常数。
学习算法规范化处理后为
33
1

11311111222333()(1)()()()()()/()(1)()()()()(1)()()()()(1)()()()()iiiiiiiiiipdukukkkxkkkkkkkukzkxkkkukzkxkkkukzkxk










式中k为神经元的比例系数;i为积分学习速率;p为比例学习速率;d为微
分学习速率。
四、步骤
(1)假定具体的被控对象为:
()0.368(1)0.26(2)0.10(1)0.632(2)()ykykykukukk
式中,()k为干扰信号;()uk为过程输入信号;()yk为过程的输出。
(2)在控制过程中,开始加入幅度为1的单位阶跃信号,到第150周期开
始加入幅度为20%的阶跃干扰,在第300个周期干扰消失。
单神经元控制的各参数为:
0.12, 0.4, 0.35, 0.4pidk
(3)在MATLAB下依据整定原理编写仿真程序并调试。
(4)给定输入为阶跃信号,运行程序,记录实验数据和控制曲线。
五、报告要求
1.给出单神经元PID控制系统的设计过程和程序清单。
2.记录实验数据和曲线。
3.分析实验结果。
六、思考题
1.单神经元PID控制器的不足是什么?与什么因素有关?
2.在传统PID控制器设计的基础上还有什么办法可以改进?