模糊神经网络PID设计方法及其优缺点
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验名称
一.实验目的
1.了解掌握传统PID控制原理及其基本的参数整定方法;
2.了解掌握模糊控制原理及其优缺点;
3.了解掌握神经网络原理及其优缺点;
4.掌握将传统PID控制与模糊控制结合、传统PID控制与神经网络控制
结合以及将传统PID控制、模糊控制与神经网络控制三者结合起来有
效地解决控制问题。
二.实验容
1.分别改变PID参数中的Kp,Ti,Td,比较PID参数对控制系统的影响;
2.选取Ziegler-Nichols法则对传统PID经行参数整定;
3.选取合适的隶属度函数设计模糊控制PID;
4.选取一种合适方式,设计神经网络与模糊控制结合的PID控制器。
三.实验原理
1.常规PID原理
常规PID控制系统框图如图3-1所示。控制系统由PID控制器和被对象组成。
图3-1.传统PID控制系统原理图
PID控制器是一种线性控制器,它根据给定值r(t)与实际输出值y(t)构成
控制偏差
将偏差的比例(P)、积分(I)和微分(D)通过线性组合构成控制量,对被控对象进行控制,其控制规律为
或写成传递函数形式:
式中:Kp——比例系数;Ti——积分时间常数;Td微分时间常数;
2.Ziegler-Nichols法则整定PID
基于临界增益Kcr和临界周期Pcr的2. Ziegler-Nichols整定法则
控制器类型Kp Ti Td
P 0.5Kcr ∞0
PI 0.45Kcr 0.83Pcr 0
PID 0.6Kcr 0.5Pcr 0.125Pcr
3.模糊PID控制器设计原理
模糊控制是以模糊集合论、模糊语言变量及模糊逻辑推理为基础的计算机智能控制。模糊控制的基本原理框图如图3-2所示。它的核心部分为模糊控制器,模糊控制器的控制规律由计算机的程序实现。实现一步模糊控制算法的过程描述如下:微机经终端采样获取被控制量的精确值,然后将此量与给定值比较得到偏差信号E,一般选偏差信号E作为模糊控制器的一个输入量。把偏差信号E的精确量进行模糊化变成模糊量。偏差E的模糊量可用相应的模糊语言表示,得到偏差E的模糊语言集合的一个子集e,再由e和模糊控制规则R(模糊算子)根据推理的合成规则进行模糊决策,得到模糊控制量U。
图3-2模糊控制原理图
自适应模糊PID 控制器是采用一个两输入、三输出的模糊控制器,以偏差e 和偏差变化ec 作为模糊控制器的输入,利用模糊控制规则在线对PID 参数进行修改,并以PID 参数的修正量(△Kp ,△Ti ,△Td)为输出,以满足不同时刻偏差和偏差变化对PID 参数
整定的要求。
图3-4.自适应模糊PID 控制器系统设计框图
我们将系统偏差e 和偏差变化ec 以及三个输出△Kp 、△Ti 和△Td 的变化围都定义为模糊集上的论域:e ,ec=-6、-4、-2、0,2、4、6,设其模糊子集为e 、ec 、△Kp 、△Ti 、△Td ;NB 、NM 、NS 、ZO 、PS 、PM 、PB 、且设e 、ec 和△Kp 、△Ti 、△Td 均服从三角形隶属函数曲线分布。
A/D
模糊量化处理 模糊控制规则
模糊决策
模糊精确化
传感器 被控对象 执行机构
r
图3-4.e 、ec 和△Kp 、△Ti 、△Td 的隶属度函数图
4. 模糊-神经PID 控制器设计原理
PID 控制适用于可建立精确数学模型的确定性系统 , 然而实际工业生产过程往往具有非线性、时变不确定性,难以建立精确的数学模型,在实际生产中,常规 PID 控制器参数往往整定不良、性能欠佳,对运行工况的适应性很差。在 PID 控制器设计中,寻找合适的控制算法来实现 Kp 、Ki 、Kd 参数的整定至关重要i 。BP 神经网络是目前应用较多的一种神经网络结构 ,能够实现输入输出的非线性映射关系,具有很好的逼近非线性映射的能力,因此神经网络在运用于工业控制时具有其独特的优势。 本文在研究了基于神经网络的控制器结构和算法的基础上, 用改进共扼梯度算法对神经网络控制器参数进行在线整定。 仿真结果表明,这种改进方案不仅能够提高算法在训练过程中的收敛速度,而且训练后的神经网络具有较强的自适应和自学习能力, 对控制器参数实现在线整定,从而进一步提高了控制器的性能。
神经网络模糊PID 控制器结构如图3—5所示。
图3-5.模糊神经网络PID 控制器结构图
控制器由三部分组成:
模糊化 学习算法
PID 控制器
神经网络 被控对象
Kp Ti Td
r
u
y
1.传统PID控制器,直接对被控对象进行闭环控制。
2.模糊化模块,对系统的状态变量进行模糊量化和归一化处理,再把归一化后的输入数值根据输入变量模糊子集的隶属函数找出相应的隶属
度,送给神经网络。
3.神经网络,用于表示模糊规则。即经过神经网络的学习,将模糊规则以加权系数的形式表现出来,规则的生成就转化为加权系数的确定和修改。其中输出层神经元的输出就对应于PID控制器的三个可调参数Kp、Ti、Td。根据系统的运行状态,通过神经网络的自学习和加权系数的调整,来调节PID控制器的参数,以期达到某种性能指标的最优化。
四.实验方法及步骤
1.常规PID参数对控制系统的影响
系统的开环参数如图4-1所示:
图4-1.系统开环传递函数
采用传统PID控制,分别改变PID中的参数Kp,Ti,Td,观察比较改变PID参数中的单一参数对被控系统单位阶跃响应曲线的影响。
程序如下:
>> grid on;% 改变参数Kp对单位阶跃响应影响
>> hold on;
>> G=tf(1,[1 6 5 0]);
>> a=[0.05 0.1 0.3 0.5 0.8 1.0 1.2 1.5 2.0 4.0];
>> for i=1:10 %%改变参数Kp对单位阶跃响应影响
Kp=18*a(i); Ti =1.4025; Td=0.3506;