pid神经网络控制器的设计

合集下载

神经网络PID控制

神经网络PID控制
一十
NNI


x₁(k)=e(k)x₂(k)=△e(k)=e(k)-e(k-1)x₃(k)=△²e(k)=e(k)-2e (k-1)+e(k-2)e(k)=r(k)-y(k)NNC 的输出为:△u(k)=k₁x₁(k)+k₂x₂(k)+k₃x₃(k)式中,}i=1,2,3 为权系数,△u(k) 为输入信号的加权和。由此可见,NNC 具有增量D 控制的结构
i=1,2,…,Q-1
BP网络的输入层节点的输为
网络的隐含层输入、输为
·神经网络PID控制 20
o(k)=1
(13)
(14)
式中o 为输出层权系数 阈值,
网络的输出层的输入输出为
·神经网络PID控制 21
图二 神经网络PID控制系统结构图
·神经网络PID控制 17
二、方案二
被控对象
u

经典PID控制算式为u(k)=u(k-1)+Kp[e(k)-e(k-1)]+K,e(k)+K,[e(k)-2e(k-1) + e(k-2)1
7.由(20)式,计算修正输出层敝系数。(k);8.由(21)式,计算修正隐含层敝系数。)(k);9.置k=k+1, 返回到“3”,直到性能指标J 满足要求。
·神经网络PID控制 26
系数a(k)是慢时变的,a(k)=1.2(1-0.8e -01k),神经网络结构为4—5—3,输入层的个神经元分别为模型翰入r(k)、 输 出(k)、误 差(k)和常量。学习速率=0.25,动量系数=0.05,加权系数初始值取随[=0.50.5]上的随机数。当输入信号为幅值是的正弦信号(t)sin(2πt)时,取采样时间为.001s,仿真结果如图所示。·神经网络PID控制 27

神经网络PID控制器的设计与仿真

神经网络PID控制器的设计与仿真

*******大学毕业设计(论文) 题目神经网络PID控制器的设计与仿真院系专业班级学生姓名指导教师二○○八年六月神经网络PID控制器的设计与仿真摘要PID控制技术是一种应用很普遍的控制技术,目前在很多方面都有广泛的应用. 在工业控制中,PID控制是工业控制中最常用的方法。

这是因为PID控制器结构简单、实现简单,控制效果良好,已得到广泛应用。

据统计,在目前的控制系统中,PID控制占了绝大多数。

但是,他具有一定的局限性:当控制对象不同时,控制器的参数难以自动调整以适应外界环境的变化。

为了使控制器具有较好的自适应性,实现控制器参数的自动调整,可以采用神经网络控制的方法。

利用人工神经网络的自学习这一特性,并结合传统的PID控制理论,构造神经网络PID控制器,实现控制器参数的自动调整。

本论文讨论了基于神经网络的PID 控制,利用神经网络的自学习能力进行在线参数整定,并利用Matlab软件进行仿真。

通过仿真实现可以看出它具有自学习、自适应性等特点,网络的收敛速度快,能够对非线性对象有很好的控制,系统的跟踪性能很好.其参数设定无需知道被控对象的具体参数及其数学模型,对不同的对象具有适应性.关键词:PID控制神经网络Matlab 仿真The design and simulation of the neural networkPID controllerABSTRACTPID control technology is a very common control technology in many aspects of a wide range of applications. In industrial control, PID control is the most commonly used in industrial control methods. This is because the PID controller simple structure, to achieve a simple, effective control, has been widely used. According to statistics, PID control is the vast majority in the present control system. However, he has certain limitations: When the control object is not at the same time, the controller parameters to automatically adjust to the changes in the external environment. In order to make the controller has good adaptability, and Controller Parameters of automatic adjustments can be used neural network control method. Using artificial neural network learning oneself, combined with the traditional PID control theory Structure of neural networks PID controller, and implementate the automatic adjustment of controller parameters. The thesis discussed according to the neural network PID controller,and control,make use of the neural network from the study ability to proceed its function to on-line parameter amend,and make use ofthe Matlab software proceeds to imitatereally.By the simulation can see that it is to achieve self-learning, adaptability, and other characteristics ,network convergence speed, can have a good control on non-linear object ,and tracking of system performance very good. Its parameters need to know the object of the specific parameters and its mathematical model,and adapt different objects.KEY WORDS:PID control Neural network Matlab Simulation目录摘要 (I)ABSTRACT (II)1 绪论 (1)1.1 前言 (1)1.2 神经元网络PID的发展历程 (1)1.3 神经网络的特点 (2)1.4 神经网络的主要研究方向 (2)1.5 神经网络PID的发展现状和前景展望 (3)1.6 课题研究方法和内容 (3)2 神经网络控制理论 (4)2.1 神经网络的简介 (4)2.2 神经网络的基本概念 (4)2.3 神经网络控制的基本原理 (4)2.4 神经网络结构的分类 (5)2.5 神经网络的学习 (6)2.5.1 学习方式 (6)2.5.2 网络模型及其学习算法 (6)2.6 神经网络的训练 (7)3 应用MATLAB设计神经网络PID控制系统 (8)3.1 MATLAB、SIMULINK、神经网络工具箱简介 (8)3.2 神经网络工具箱与人工神经元网络设计 (9)3.3 PID控制器 (10)3.3.1 PID控制器简介 (10)3.3.2 PID控制的局限 (12)3.4 神经网络 PID 控制器的设计 (12)4 神经网络PID控制器的设计 (14)4.1 单神经元自适应PID控制器及其学习算法 (14)4.1.1 采用有监督Hebb学习算法的单神经元自适应PID控制器 (14)4.1.2 单神经元自适应PID控制器学习算法可调参数的选取规律 (16)4.1.3 单神经元自适应PID仿真 (16)4.2 基于BP神经网络PID控制器的设计 (18)4.3 小结 (21)5 结束语 (22)参考文献 (23)致谢 (24)1 绪论1.1 前言计算机技术的迅速发展,为计算机控制的发展和应用奠定了坚实的基础,过程计算机控制以自动控制理论和计算机技术为基础,实现了现代化生产过程的综合自动化,可使生产过程保持最佳运行状态,从而提高安全性、经济性和运行水平。

基于BP神经网络的PID控制器设计

基于BP神经网络的PID控制器设计

基于BP神经网络的PID控制器设计PID控制器是一种常用的控制器,可以通过根据系统的误差、历史误差和误差的变化率来计算控制信号,从而实现对系统的控制。

传统的PID控制器可以通过调节PID参数来实现对系统动态特性的控制,但是参数调节过程往往需要经验和反复试验,而且很难实现对非线性系统的精确控制。

近年来,基于BP神经网络的PID控制器设计方法得到了广泛的关注。

BP神经网络是一种常用的人工神经网络模型,可以通过训练得到输入与输出之间的映射关系。

在PID控制器设计中,可以将误差、历史误差和误差的变化率作为BP神经网络的输入,将控制信号作为输出,通过训练神经网络来实现对控制信号的合理生成。

1.数据预处理:首先需要采集系统的输入输出数据,包括系统的误差、历史误差和误差的变化率以及相应的控制信号。

对这些数据进行归一化处理,以便神经网络能够更好地学习和训练。

2.网络结构设计:根据系统的特性和要求,设计BP神经网络的输入层、隐藏层和输出层的神经元数量。

通常情况下,隐藏层的神经元数量可以根据经验设置为输入层和输出层神经元数量的平均值。

3.训练网络:采用反向传播算法对神经网络进行训练,以获得输入和输出之间的映射关系。

在训练过程中,需要设置学习率和动量系数,并且根据训练误差的变化情况来确定训练的终止条件。

4.参数调整:将训练得到的神经网络与PID控制器相结合,根据神经网络的输出和系统的误差、历史误差和误差的变化率来计算控制信号,并通过对PID参数的调整来实现对系统的控制。

1.适应能力强:BP神经网络能够通过训练来学习系统的动态特性,从而实现对非线性系统的精确控制。

2.自适应性高:BP神经网络能够根据实时的系统状态来实时调整控制信号,从而实现对系统动态特性的自适应控制。

3.参数调节方便:通过BP神经网络的训练过程,可以直接得到系统的输入和输出之间的映射关系,从而减少了传统PID控制器中参数调节的工作量。

4.系统稳定性好:基于BP神经网络的PID控制器能够根据系统状态及时调整控制信号,从而提高了系统的稳定性和鲁棒性。

基于神经网络的PID控制器在PCS7上的设计与应用

基于神经网络的PID控制器在PCS7上的设计与应用

基于神经网络的PID控制器在PCS7上的设计与应用摘要:针对具有时变性、大时滞和参数变化范围广等特点的非线性被控对象,本文提出了一种基于BP 算法的PID控制器,并通过西门子过程控制系统(PCS7)系统软件中的SCL语言编写实现了神经网络参数优化模块。

通过对锅炉过热蒸汽压力的控制实验,验证了基于神经网络的PID控制器的效果。

结果表明,基于神经网络的PID 控制器的控制效果良好,能够满足锅炉变工况运行的需求。

关键词:神经网络、优化、PID控制器、BP、变工况、锅炉、PCS7 PID控制器具有结构简单、调整方便、工作可靠等优点,自提出以来得到了广泛的应用和长足的发展。

但是,随着工程系统的日益复杂化,在实际的工业生产中,非线性对象和系统越来越多,采用单一参数的常规PID控制器对其进行控制,往往表现出适应性差,鲁棒性弱等缺点,难以达到理想的控制效果。

由于神经网络可以表示任意非线性函数,并具有较强的适应性、并行处理的能力和鲁棒性等特点,因此,基于神经网络算法建立的控制器在解决具有时变性、大时滞、参数工作范围广等特点的非线性系统的控制问题上,具有广阔的应用前景。

1 基于神经网络的PID控制器的设计神经网络由于其所具有的特性,已被成功地应用到各种复杂非线性系统的控制中。

已有文献[1-2]提出的神经网络自适应控制器,通过参数寻优的方式实现对系统的在线学习和控制。

但自适应控制方法的本质是基于对模型参数的在线辨识,需要知道对象的结构模型,这增加了问题的复杂程度[3]。

本文提出的基于神经网络的PID控制器,不需要对系统模型进行辨识,通过在传统PID控制器上并联神经网络优化模块,两者共同作用,以达到控制的目的。

该方法易于实现,同时降低了问题的复杂度。

基于神经网络的PID控制器的控制分为离线学习和在线计算两个过程。

离线学习:对实验测得的系统输入和期望进行离线学习,训练结束后,得到网络成熟后的权值和阈值。

在线计算:将离线学习得到的权值和阈值赋给神经网络优化模块进行前向计算,得到PID控制器所需的比例、积分和微分三个参数。

神经网络PID毕业设计完整

神经网络PID毕业设计完整
在1943年,麦卡洛克和皮茨首次提出了脑模型,其最初动机在于模仿生物的神经系统。随着超大规模集成电路(VLSl)、光电子学和计算机技术的发展,人工神经网络(ANN)己引起更为广泛的注意。近年来,基于神经元控制的理论和机理已获得进一步的开发和应用。尽管基于神经元的控制能力还比较有限,但由于神经网络控制器具有学习能力和记忆能力、概括能力、并行处理能力、容错能力等重要特性,仍然有许多基于ANN的控制器被设计出来,这类控制器具有并行处理、执行速度快、鲁棒性好、自适应性强和适于应用等优点,广泛的应用在控制领域[1]。
KEY WORDS:main steam temperature,PID,BP neural network,MATLABsimulation
第一章绪论
1.1
在控制系统设计中,最主要而又最困难的问题是如何针对复杂、变化及具有不确定性的受控对象和环境作出有效的控制决策。经典控制理论和现代控制理论的基础是建立数学模型,以此进行控制系统设计,然而面对工程实际问题和工程应用对控制要求的不断提高,基于数学模型的控制理论和方法的局限性日益明显。无模型控制能有效提高控制系统的适应性和鲁棒性,因此,走向无模型控制是自动控制发展的另一个重要方向。
图1-5 神经预测控制结构图
这种算法的基本特征是建立预测模型方便,采用滚动优化策略和采用模型误差反馈校正,预测模型根据系统的历史信息和选定的未来输入,预测系统未来的输出。 根据预测模型的输出,控制系统采用基于优化的控制策略对被控对象进行控制。
(6) 、其他先进的神经控制
模糊神经网络控制:模糊系统是以模糊集合论、模糊语言变量及模糊逻辑推理的知识为基础,力图在一个较高的层次上对人脑思维的模糊方式进行工程化的模拟。而神经网络则是建立在对人脑结构和功能的模拟与简化的基础上。由于人脑思维的容错能力源于思维方法上的模糊性以及大脑本身的结构特点,因此将两者综合运用便成为自动控制领域的一种自然趋势。模糊系统与神经网络主要采用以下综合方式,既将人工神经网络作为模糊系统中的隶属函数、模糊规则的描述形式[10]。

基于神经网络的模糊PID控制器设计与实现

基于神经网络的模糊PID控制器设计与实现

基于神经网络的模糊PID控制器设计与实现随着科技的不断发展,控制技术在工业自动化中的应用越来越广泛。

PID控制器因其简单易懂、易实现的特点而被广泛使用,但是传统的PID控制器在某些场合下会出现失效的情况。

为了解决这一问题,研究者们开始着手开发基于神经网络的模糊PID控制器。

本文将介绍基于神经网络的模糊PID控制器的设计与实现。

一、控制器介绍基于神经网络的模糊PID控制器是一种新型的控制器,它将模糊控制的优点与神经网络的处理能力相结合,形成了一种高效的自适应控制器。

该控制器利用神经网络的学习算法实现自适应参数的调节,将模糊控制中的模糊规则与神经网络的处理能力相结合,形成一种新的控制方法。

该控制器的核心思想是利用神经网络对系统进行建模,通过学习算法自适应地调节系统参数,从而实现对系统的控制。

其中,模糊控制器用于对输出进行模糊处理,神经网络用于对输入和输出进行处理,从而实现对系统的控制。

二、控制器设计基于神经网络的模糊PID控制器的设计需要以下几个步骤:1.系统建模系统建模是设计基于神经网络的模糊PID控制器的第一步。

系统建模的目的是构建系统的数学模型,以便于后续的设计过程。

在建模过程中,需要考虑系统的类型、运动方程、非线性因素等因素。

2.控制器设计控制器的设计是基于神经网络的模糊PID控制器设计的核心。

控制器的设计包括神经网络的结构设计、神经网络权值的选择、模糊控制的设计等。

3.参数调节参数调节是控制器设计的重要环节。

由于系统的运动方程等因素的影响,不同系统的参数可能不同。

因此,在实际应用中需要根据实际情况对控制器进行参数调节。

三、控制器实现基于神经网络的模糊PID控制器的实现需要以下步骤:1.数据采集数据采集是基于神经网络的模糊PID控制器实现的第一步。

数据采集的目的是获取系统的输入输出,以便为神经网络提供数据。

2.神经网络训练神经网络训练是实现控制器的关键步骤。

在训练过程中,通过对神经网络进行学习,让它逐渐对系统的输入输出进行建模。

神经网络PID控制系统的研究

神经网络PID控制系统的研究一、本文概述随着科技的发展,控制理论在各个领域的应用越来越广泛,其中,PID(比例-积分-微分)控制算法以其简单、稳定、有效的特性,被广泛应用于工业控制系统中。

然而,传统的PID控制算法在面对非线性、时变、不确定性等复杂系统时,其性能往往会受到限制。

近年来,神经网络作为一种强大的非线性映射工具,其强大的自学习和自适应能力为解决这些问题提供了新的思路。

本文将研究神经网络与PID控制算法的结合,构建一种神经网络PID控制系统。

我们将概述神经网络和PID控制算法的基本原理和特点,然后分析神经网络PID控制系统的基本结构和运行机制。

接着,我们将通过仿真实验和实际应用案例,研究神经网络PID控制系统在不同场景下的性能表现,并探讨其优点和可能存在的问题。

我们将对神经网络PID控制系统的未来发展进行展望,以期能为控制理论的发展和应用提供新的启示和参考。

二、神经网络PID控制系统的基本原理神经网络PID控制系统是一种结合了神经网络与传统PID控制算法的先进控制系统。

这种系统的基本原理在于利用神经网络的强大学习和自适应能力,优化和改进传统的PID控制算法,从而提高系统的控制精度和稳定性。

PID(比例-积分-微分)控制器是一种广泛使用的线性控制器,它通过计算误差的比例、积分和微分来调整系统的输出,以实现对目标值的精确追踪。

然而,传统的PID控制器在处理非线性、时变和不确定性的系统时,其性能可能会受到限制。

神经网络作为一种模拟人脑神经元网络工作的计算模型,具有很强的学习和适应能力。

通过训练,神经网络可以逼近任意的非线性函数,这使得它成为处理复杂、非线性系统问题的有力工具。

在神经网络PID控制系统中,神经网络被用来模拟和优化PID控制器的参数调整过程。

具体来说,神经网络的输入可以是系统的误差、误差的变化率等,输出则是PID控制器的比例、积分和微分系数。

通过训练神经网络,可以找到最优的PID参数组合,从而实现更好的控制效果。

基于RBF神经网络整定的PID控制器设计及仿真_毕业设计(论文)

华北电力大学毕业设计(论文)题目基于RBF神经网络整定的PID控制器设计及仿真基于RBF神经网络整定的PID控制器设计及仿真摘要目前,因为PID控制具有简单的控制结构,可通过调节比例积分和微分取得基本满意的控制性能,在实际应用中又较易于整定,所以广泛应用于过程控制和运动控制中,尤其在可建立精确模型的确定性控制系统中应用比较多。

然而随着现代工业过程的日益复杂,对控制要求的逐步增高(如稳定性、准确性、快速性等),经典控制理论面临着严重的挑战。

对工业控制领域中非线性系统,采用传统PID 控制不能获得满意的控制效果。

采用基于梯度下降算法优化RBF神经网络,它将神经网络和PID控制技术融为一体,既具有常规PID控制器结构简单、物理意义明确的优点,同时又具有神经网络自学习、自适应的功能。

因此,本文通过对RBF神经网络的结构和计算方法的学习,设计一个基于RBF神经网络整定的PID控制器,构建其模型,进而编写M语言程序。

运用MATLAB软件对所设计的RBF神经网络整定的PID控制算法进行仿真研究。

然后再进一步通过仿真实验数据,研究本控制系统的稳定性,鲁棒性,抗干扰能力等。

关键词:PID;RBF神经网络;参数整定SETTING OF THE PID CONTROLLER BASED ON RBF NEURAL NETWORK DESIGN AND SIMULATIONAbstractAt present, because the PID control has a simple control structure, through adjusting the proportional integral and differential gain basic satisfactory control performance, and is relatively easy to setting in practical application, so widely used in process control and motion control, especially in the accurate model can be built more deterministic control system application. With the increasingly complex of the modern industrial process, however, increased step by step to control requirements (e.g., stability, accuracy and quickness, etc.), classical control theory is faced with severe challenges. Non-linear systems in industrial control field, using the traditional PID control can not obtain satisfactory control effect. Optimized RBF neural network based on gradient descent algorithm, it will be integrated neural network and PID control technology, with a conventional PID controller has simple structure, physical meaning is clear advantages, at the same time with neural network self-learning, adaptive function. Therefore, this article through to the RBF neural network structure and the calculation method of learning, to design a setting of the PID controller based on RBF neural network, constructs its model, and then write M language program. Using the MATLAB software to design the RBF neural network setting of PID control algorithm simulation research. Data and then further through simulation experiment, the control system stability, robustness, anti-interference ability, etc.Keywords: PID; RBF neural network; Parameter setting目录摘要 (Ⅰ)Abstract (Ⅱ)1 绪论 (1)1.1 课题研究背景及意义 (1)1.2神经网络的发展历史 (3)2 神经网络 (6)2.1神经网络的基本概念和特点 (6)2.2人工神经网络构成的基本原理 (7)2.3神经网络的结构 (8)2.3.1前馈网络 (8)2.3.2 反馈网络 (8)2.4神经网络的学习方式 (9)2.4.1监督学习(有教师学习) (9)2.4.2非监督学习(无教师学习) (9)2.4.3再励学习(强化学习) (9)2.5 RBF神经网络 (10)2.5.1 RBF神经网络的发展简史 (10)2.5.2 RBF的数学模型 (10)2.5.3被控对象Jacobian信息的辨识算法 (11)2.5.4 RBF神经网络的学习算法 (12)2.6 本章小结 (14)3 PID控制器 (14)3.1 PID控制器简介 (14)3.2 经典PID控制原理 (14)3.3 现有PID控制器参数整定方法 (16)3.4 PID控制的局限 (17)3.5本章小结 (17)4 基于RBF神经网络整定的PID控制器设计 (17)4.1 RBF神经网络的PID整定原理 (17)4.2 神经网络PID控制器的设计 (18)4.3 本章小结 (19)5 仿真分析 (19)5.1 系统的稳定性分析 (19)5.2 系统抗干扰能力分析 (21)5.3 系统鲁棒性分析 (22)5.4 本章小结 (24)结论 (25)参考文献 (26)致谢 (27)附录仿真程序 (28)1 绪论1.1 课题研究背景及意义PID控制器(按比例、积分和微分进行控制的调节器)是最早发展起来的应用经典控制理论的控制策略之一,是工业过程控制中应用最广泛,历史最悠久,生命力最强的控制方式,在目前的工业生产中,90%以上的控制器为PID控制器。

基于神经网络的PID控制算法研究

基于神经网络的PID控制算法研究近年来,随着机器学习和人工智能技术的不断发展,神经网络在控制领域的应用也逐渐得到了广泛关注。

其中,基于神经网络的PID控制算法作为一种新型的控制方法,已经被证明具有极高的控制精度和适应性。

由于传统的PID控制算法存在着超调、稳态误差等问题,因此在实际工程中往往需要进行各种手动调参。

而基于神经网络的PID控制算法则可以通过学习数据来自适应地优化控制参数,从而在不同工况下都能够实现优秀的控制效果。

同时,神经网络还可以实现非线性控制和逆模型控制等高级控制策略,更加符合实际应用的需求。

基于神经网络的PID控制算法的基本思路是,将神经网络与PID控制器结合起来,构建一个新的混合型学习控制器。

具体而言,首先需要建立一个基于神经网络的模型来描述被控对象的动态特性,然后利用该模型对PID控制器进行参数的自适应优化,最终实现目标系统的控制。

一般来讲,神经网络PID控制算法的实现过程包括以下几个步骤:首先,需要选择合适的神经网络模型和控制器结构。

然后,利用样本数据对神经网络进行训练,得到一个有效的模型。

接着,将训练好的神经网络模型与PID控制器进行耦合,形成一个混合型控制器。

最后,通过仿真或者实际测试来验证控制器的性能。

在具体实现神经网络PID控制算法时,需要注意以下几个关键问题:一是神经网络的选择和搭建,不同的应用需要选择不同的网络结构和训练算法;二是神经网络模型的准确性,神经网络需要能够准确地描述被控对象的动态特性;三是控制器的参数优化,需要避免过度学习和过拟合等问题。

目前,神经网络PID控制算法已经成功应用于许多领域,例如机械控制、电力系统控制、化工过程控制等。

实际应用结果显示,基于神经网络的PID控制算法相比传统PID控制算法,在控制精度、抗干扰能力、稳定性等方面都具有显著的优势,是一种极具应用前景的控制策略。

总的来说,基于神经网络的PID控制算法是一种结合了神经网络与PID控制器的混合型学习控制策略,具有优秀的控制精度和适应性。

基于BP神经网络的PID控制器的设计

基于BP神经网络的PID控制器的设计简介:PID控制器是一种常用的控制方法,可以使控制系统快速、稳定地对目标进行调节。

然而,传统的PID控制器需要依赖经验的设置参数,很难适用于非线性复杂的系统。

为了改善这一问题,本文提出了一种基于BP神经网络的PID控制器的设计方法。

一、神经网络介绍BP神经网络是一种常用的人工神经网络,通过反向传播算法进行学习和适应。

它可以用来建模非线性关系、解决分类和回归问题等。

BP神经网络由输入层、隐藏层和输出层构成,通过调整权重和偏置项,使得网络的输出接近于期望输出。

二、PID控制器的基本原理PID控制器是由比例(P)、积分(I)和微分(D)三个部分组成的,它们分别对应了系统的比例性能、整定性能和微分性能。

PID控制器的输出是由目标值与实际值之间的误差来决定的。

比例作用是根据误差的大小进行调节,积分作用是根据误差的积分值进行调节,微分作用是根据误差的变化率进行调节。

三、BP神经网络的PID控制器设计1.建立神经网络模型:确定输入层节点数、隐藏层节点数和输出层节点数。

2.确定权重和偏置项的初始值:可以使用随机数进行初始化。

3.设置训练样本集:训练样本集包括输入和输出的数据,可以根据实际情况进行设置。

4.确定学习率和训练次数:学习率决定了网络的更新速度,训练次数决定了网络的学习程度。

5.神经网络训练:使用BP算法对神经网络进行训练,通过反向传播算法调整权重和偏置项。

6.测试神经网络性能:使用测试数据对神经网络进行测试,评估其性能是否满足要求。

7.参数调整:根据测试结果对PID控制器的参数进行调整,使得神经网络对系统的控制更加精确。

四、实验结果分析通过对比传统的PID控制器和基于BP神经网络的PID控制器,可以发现基于BP神经网络的PID控制器具有更好的系统控制性能。

因为BP神经网络能够自适应地调整参数,适应非线性复杂系统的控制要求。

总结:基于BP神经网络的PID控制器是一种有效的控制方法,可以提高系统控制的精度和稳定性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第三章 PID 神经网络结构及控制器的设计在控制系统中,PID 控制是历史最悠久,生命力最强的控制方式,具有直观、实现简单和鲁棒性能好等一系列优点。

但近年来随着计算机的广泛应用,智能控制被越来越广泛的应用到各种控制系统中。

智能控制方法以神经元网络为代表,由于神经网络可实现以任意精度逼近任意函数,并具有自学习功能,因此适用于时变、非线性等特性未知的对象,容易弥补常规PID 控制的不足。

将常规PID 控制同神经网络相结合是现代控制理论的一个发展趋势。

3.1 常规PID 控制算法和理论基础3.1.1 模拟PID 控制系统PID(Proportional 、Integral and Differential)控制是最早发展起来的控制策略之一,它以算法简单、鲁捧性好、可靠性高等优点而梭广泛应用于工业过程控制中。

PID 控制系统结构如图3.1所示:图3.1 模拟PID 控制系统结构图它主要由PID 控制器和被控对象所组成。

而PID 控制器则由比例、积分、微分三个环节组成。

它的数学描述为:1()()[()()]tp Dide t u t K e t e d T T dtττ=++⎰(3.1) 式中,p K 为比例系数;i K 为积分时间常数:d K 为微分时间常数。

简单说来,PID 控制器各校正环节的主要控制作用如下:1.比例环节即时成比例地反映控制系统的偏差信号()e t ,偏差一旦产生,控制器立即产生控制作用,以减少偏差。

2.积分环节主要用于消除静差,提高系统的无差度。

积分作用的强弱取决于积分时间常数i T ,i T 越大,积分作用越弱,反之则越强。

3.微分环节能反映偏差信号的变化趋势(变化速率),并能在偏差信号值变得太大之前,在系统中引入一个有效的早期修正信号,从而加快系统的动作速度,减少调节时间。

具体说来,PID 控制器有如下特点:(1)原理简单,实现方便,是一种能够满足大多数实际需要的基本控制器; (2)控制器能适用于多种截然不同的对象,算法在结构上具有较强的鲁棒性,在很多情况下,其控制品质对被控对象的结构和参数摄动不敏感。

3.1.2 数字PID 控制算法在计算机控制系统中,使用的是数字PID 控制器,数字PID 控制算法通常又分为位置式PID 控制算法和增量式PID 控制算法。

1.位置式PID 控制算法由于计算机控制是一种采样控制,它只能根据采样时刻的偏差值计算控制量,故对式(3.1)中的积分和微分项不能直接使用,需要进行离散化处理。

按模拟PID 控制算法的算式(3.1),现以一系列的采样时刻点kT 代表连续时间t ,以和式代替积分,以增量代替微分,则可以作如下的近似变换:t kT = (0,1,2,3...)k =()()()k ktj j e t dt T e jT T e j ==≈=∑∑⎰()()[(1)]()(1)de t e kT e k T e k e k dt T T ----≈=(3.2) 式中,T 表示采样周期。

显然,上述离散化过程中,采样周期T 必须足够短,才能保证有足够的精度。

为了书写方便,将()e kT 简化表示()e k 成等,即省去T 。

将式(3.2)代入到(3.1)中可以得到离散的PID 表达式为:0(){()()[()(1)]}kDp j IT T u k K e k e j e k e k T T==++--∑ (3.3) 或 0()()()[()(1)]}kp I D j u k K e k K e j K e k e k ==++--∑ (3.4)式中,k ——采样序号,0,1,2...k =;()u k ——第k 次采样时刻的计算机输出值;()e k ——第k 次采样时刻输入的偏差值;(1)e k -——第k 次采样时刻输入的偏差值; I K ——积分系数,;I pI T K K T = D K ——微分系数,;DD pT K K T= 对于位置式PID 控制算法来说,由于全量输出,所以每次输出均与过去的状态有关,计算时要对误差进行累加,所以运算工作量大。

而且如果执行器——计算机出现故障,则会引起执行机构位置的大幅度变化,而这种情况是生产场合不允许的,因而产生了增量式PID 控制算法。

2.增量式PID 控制算法所谓增量式PID 是指数字控制器的输出只是控制量的增量。

当执行机构需要的是控制量的增量时,可以由式(3.4)导出提供增量的PID 控制算式。

根据递推原理可得:0(1)(1)()[(1)(2)]}kp I D j u k K e k K e j K e k e k =-=-++---∑ (3.5)用式(3.4)减去式(3.5),可得()u k ∆=[()(1)]p k e k e k --+()i k e k +[()2(1)(2)]d k e k e k e k --+-()p K e k =∆()[()(1)]I D K e k K e k e k ++∆-∆- (3.6)式中,()e k ∆=()(1)]e k e k --式(3.6)称为增量式PID 控制算法。

增量式控制算法的优点是误动作小,便于实现无扰动切换。

当计算机出现故障时,可以保持原值,比较容易通过加权处理获得比较好的控制效果。

但是由于其积分截断效应大,有静态误差;溢出影响大。

所以在选择时不可一概而论。

为此,可以将PID 控制器与其他的算法相结合,对PID 控制器进行改进,得到改进型PID 控制器。

3.2神经网络PID 控制器神经网络应用于控制统设计的主要原因是针对系统的非线性、不确定性和复杂性。

出于神经网络的适应能力、并行处理能力和鲁棒性,使得采用神经网络的控制系统具有更强的适应性和鲁棒性。

这点在神经网络PID 控制器中显露无遗。

传统的PID 调节器则具有结构简单、调整方便和参数整定与工程指标联系密切的优点。

但是对于传统PID 控制器来说,它也具有一定的局限性:当控制对象不同时,控制器的参数难咀自动调整以适应外界环境的变化,且难于对一些复杂的过程和参数馒时变系统进行有效控制。

而将神经网络技术与传统PID 控制相结合,则可以在一定程度上解决传统PID 控制器不易进行在线实时参数整定等方面的缺 陷,充分发挥PID 控制的优点。

3.2.1 神经元PID 控制器神经网络PID 控制是神经网络应用于PID 控制并与传统PID 控制器相结合而产生的一种改进型控制方法,是对传统的PID 控制的一种改进和优化。

传统的PID 控制器算式如下:1()()[()()]tp Dide t u t K e t e d T T dtττ=++⎰(3.1) 相应的离散算式为:0()()()[()(1)]}kp I D j u k K e k K e j K e k e k ==++--∑ (3.4)其中,,p I D K K K 分别为比例、积分、微分系数,()e k 为第k 次采样的输入偏差值,()u k 为第k 次采样时刻的输出值。

而它的增量式PID 控制算法为:()u k ∆()p K e k =∆()[()(1)]I D K e k K e k e k ++∆-∆-(3.6) 根据(3.1)(3.2)式,用一个单神经元构造PID 控制器,如图3.2所示:X1(k)X2(k)X3(k)图3.2 神经网络PID 控制器其网络的输入为:1()X k =()e k20()()kj X k j ==∑3()()()(1)X k e k e k e k =∆=-- (3.7)网络的输出为:()u k =11223()()()W X k W X k WX k ++式中,{i W }为控制器的加权系数,相当于PID 控制器中的比例、积分、微分系数——,,p I D K K K ,但与传统的PID 控制器不同的是参数{i W }可以进行在线修正。

通过不断调整{i W }从而使之达到最优值{W *},从而可以达到改善控制系统的控制性能的目的。

3.2.2 单神经元自适应PID 控制器神经元作为构成神经网络的基本单元,具有自学习和自适应的能力,而且结构简单易于计算。

传统的PID 调节器也具有结构简单、调整方便和参数整定与工程指标联系密切等特点。

将两者结合,便可以在一定程度上解决传统PID 调节器不易在线实时整定参数和难于对一些复杂过程和参数慢时变系统进行有效控的不足。

用神经元实现的自适应PID 控制器结构框图如图3.3所示图3.2 单神经元laid 控制器结构框图图中状态转换器的输入反映被控对象及控制设定的状态。

转换器的输出为神经面学习控制所需的状态量,控制信号()u k 由神经元通过关联搜索和自学习产生。

设定输入r y 为给定值,y 为输出值,经状态变换器转换后成为神经元学习控制所需的状态量123,,x x x 。

这里:1()()x k e k =反映了系统误差变化的积累(相当于积分项) 2()()x k e k =∆反映了误差的变化(相当于比例项)23()()x k e k =∆反映了误差变化的一阶差分(相当于微分项)()()()r Z k y k y k =-为性能指标或递进信号,为一个教师信号; ()i w k 为对应于()i x k 的加权系数;K 为神经元的比例系数,K 为大于0的数。

那么有:()(1)u k u k =-+31()()i i i K w k x k =∑ (3.8)即有:()u k ∆=123[()()()()()()]K w k e k w k e k w k e k ++ (3.9)试比较(3.4)与(3.9)可以看出PID 参数分别为1()PITKw k K T =(积分系数),2()p Kw k K =(比例系数),2()DPT Kw k K T=(微分系数)。

故该神经元控制器具有PID 控制器的特性,它通过对加权系数的调整来实现自适应,自组织功能。

所以该神经元PID 控制器是一类在线自适应PID 控制器。

这种自适应能力是通过一定的学习规则进行的,而学习规则可以通过计算算法实现,因此神经元PID 控制器的性能取决于学习算法的收敛性和自学习能力。

如何获得更完善的自学习能力、联想能力的算法是关键。

解决好学习算法的快速性和收敛性,便可以大大推进神经网络控制在工业生产过程中的实用化进程。

本文中采用Delta 学习规则。

即(1)()()i i i w k w k r k η+=+ (3.10) ()()i i r e k x k = (3.11)式中,i r ——学习(或强化)信号,它随着过程的进行缓慢地衰减。

η——学习速率,0η>。

该学习规则表示对一个动态特性未知的环境,自适应神经元在教师信号()e k 作用下进行强制学习,从而对外界作用作出反映和作用。

相关文档
最新文档