基于BP神经网络的PID控制,pid神经网络什么原理

BP神经网络整定PID 基于BP神经网络搭建仿真模型 阅读详情

什么是PID调节器,并举例说明P、I、D的调节作用。

PID调节器是一个在工业控制应用中常见的反馈回路部件,PID是以它的三种纠正算法而命名的。这三种算法都是用加法调整被控制的数值。而实际上这些加法运算大部分变成了减法运算因为被加数总是负值。

以下是PID的调节作用举例:1.比例-来控制当前,误差值和一个负常数P(表示比例)相乘,然后和预定的值相加。P只是在控制器的输出和系统的误差成比例的时候成立。

这种控制器输出的变化与输入控制器的偏差成比例关系。比如说,一个电热器的控制器的比例尺范围是10°C,它的预定值是20°C。

那么它在10°C的时候会输出100%,在15°C的时候会输出50%,在19°C的时候输出10%,注意在误差是0的时候,控制器的输出也是0。

2.积分-来控制过去,误差值是过去一段时间的误差和,然后乘以一个负常数I,然后和预定值相加。I从过去的平均误差值来找到系统的输出结果和预定值的平均误差。

一个简单的比例系统会振荡,会在预定值的附近来回变化,因为系统无法消除多余的纠正。通过加上一个负的平均误差比例值,平均的系统误差值就会总是减少。所以,最终这个PID回路系统会在预定值定下来。

3.微分 -来控制将来,计算误差的一阶导,并和一个负常数D相乘,最后和预定值相加。这个导数的控制会对系统的改变作出反应。导数的结果越大,那么控制系统就对输出结果作出更快速的反应。

这个D参数也是PID被称为可预测的控制器的原因。D参数对减少控制器短期的改变很有帮助。一些实际中的速度缓慢的系统可以不需要D参数。

扩展资料:用更专业的话来讲,一个PID控制器可以被称作一个在频域系统的滤波器。这一点在计算它是否会最终达到稳定结果时很有用。

如果数值挑选不当,控制系统的输入值会反复振荡,这导致系统可能永远无法达到预设值。

谷歌人工智能写作项目:小发猫

BP神经网络原理

人工神经网络有很多模型,但是日前应用最广、基本思想最直观、最容易被理解的是多层前馈神经网络及误差逆传播学习算法(ErrorBack-Prooaeation),简称为BP网络深度学习和神经网络是不是同一个

在1986年以Rumelhart和McCelland为首的科学家出版的《ParallelDistributedProcessing》一书中,完整地提出了误差逆传播学习算法,并被广泛接受。

多层感知网络是一种具有三层或三层以上的阶层型神经网络。

典型的多层感知网络是三层、前馈的阶层网络(图4.1),即:输入层、隐含层(也称中间层)、输出层,具体如下:图4.1三层BP网络结构(1)输入层输入层是网络与外部交互的接口。

一般输入层只是输入矢量的存储层,它并不对输入矢量作任何加工和处理。输入层的神经元数目可以根据需要求解的问题和数据表示的方式来确定。

一般而言,如果输入矢量为图像,则输入层的神经元数目可以为图像的像素数,也可以是经过处理后的图像特征数。

(2)隐含层1989年,RobertHechtNielsno证明了对于任何在闭区间内的一个连续函数都可以用一个隐层的BP网络来逼近,因而一个三层的BP网络可以完成任意的n维到m维的映射。

增加隐含层数虽然可以更进一步的降低误差、提高精度,但是也使网络复杂化,从而增加了网络权值的训练时间。

误差精度的提高也可以通过增加隐含层中的神经元数目来实现,其训练效果也比增加隐含层数更容易观察和调整,所以一般情况应优先考虑增加隐含层的神经元个数,再根据具体情况选择合适的隐含层数。

(3)输出层输出层输出网络训练的结果矢量,输出矢量的维数应根据具体的应用要求来设计,在设计时,应尽可能减少系统的规模,使系统的复杂性减少。

如果网络用作识别器,则识别的类别神经元接近1,而其它神经元输出接近0。

以上三层网络的相邻层之间的各神经元实现全连接,即下一层的每一个神经元与上一层的每个神经元都实现全连接,而且每层各神经元之间无连接,连接强度构成网络的权值矩阵W。

BP网络是以一种有教师示教的方式进行学习的。首先由教师对每一种输入模式设定一个期望输出值。然后对网络输入实际的学习记忆模式,并由输入层经中间层向输出层传播(称为“模式顺传播”)。

实际输出与期望输出的差即是误差。按照误差平方最小这一规则,由输出层往中间层逐层修正连接权值,此过程称为“误差逆传播”(陈正昌,2005)。

所以误差逆传播神经网络也简称BP(BackPropagation)网。随着“模式顺传播”和“误差逆传播”过程的交替反复进行。

网络的实际输出逐渐向各自所对应的期望输出逼近,网络对输入模式的响应的正确率也不断上升。通过此学习过程,确定下各层间的连接权值后。

典型三层BP神经网络学习及程序运行过程如下(标志渊,2006):(1)首先,对各符号的形式及意义进行说明:网络输入向量Pk=(a1,a2,...,an);网络目标向量Tk=(y1,y2,...,yn);中间层单元输入向量Sk=(s1,s2,...,sp),输出向量Bk=(b1,b2,...,bp);输出层单元输入向量Lk=(l1,l2,...,lq),输出向量Ck=(c1,c2,...,cq);输入层至中间层的连接权wij,i=1,2,...,n,j=1,2,...p;中间层至输出层的连接权vjt,j=1,2,...,p,t=1,2,...,p;中间层各单元的输出阈值θj,j=1,2,...,p;输出层各单元的输出阈值γj,j=1,2,...,p;参数k=1,2,...,m。

(2)初始化。给每个连接权值wij、vjt、阈值θj与γj赋予区间(-1,1)内的随机值。(3)随机选取一组输入和目标样本提供给网络。

(4)用输入样本、连接权wij和阈值θj计算中间层各单元的输入sj,然后用sj通过传递函数计算中间层各单元的输出bj。

基坑降水工程的环境效应与评价方法bj=f(sj)j=1,2,...,p(4.5)(5)利用中间层的输出bj、连接权vjt和阈值γt计算输出层各单元的输出Lt,然后通过传递函数计算输出层各单元的响应Ct。

基坑降水工程的环境效应与评价方法Ct=f(Lt)t=1,2,...,q(4.7)(6)利用网络目标向量,网络的实际输出Ct,计算输出层的各单元一般化误差。

基坑降水工程的环境效应与评价方法(7)利用连接权vjt、输出层的一般化误差dt和中间层的输出bj计算中间层各单元的一般化误差。

基坑降水工程的环境效应与评价方法(8)利用输出层各单元的一般化误差与中间层各单元的输出bj来修正连接权vjt和阈值γt。

基坑降水工程的环境效应与评价方法(9)利用中间层各单元的一般化误差,输入层各单元的输入Pk=(a1,a2,...,an)来修正连接权wij和阈值θj。

基坑降水工程的环境效应与评价方法(10)随机选取下一个学习样本向量提供给网络,返回到步骤(3),直到m个训练样本训练完毕。

(11)重新从m个学习样本中随机选取一组输入和目标样本,返回步骤(3),直到网路全局误差E小于预先设定的一个极小值,即网络收敛。如果学习次数大于预先设定的值,网络就无法收敛。(12)学习结束。

可以看出,在以上学习步骤中,(8)、(9)步为网络误差的“逆传播过程”,(10)、(11)步则用于完成训练和收敛过程。通常,经过训练的网络还应该进行性能测试。

测试的方法就是选择测试样本向量,将其提供给网络,检验网络对其分类的正确性。测试样本向量中应该包含今后网络应用过程中可能遇到的主要典型模式(宋大奇,2006)。

这些样本可以直接测取得到,也可以通过仿真得到,在样本数据较少或者较难得到时,也可以通过对学习样本加上适当的噪声或按照一定规则插值得到。

为了更好地验证网络的泛化能力,一个良好的测试样本集中不应该包含和学习样本完全相同的模式(董军,2007)。

BP神经网络的工作原理

人工神经网络就是模拟人思维的第二种方式。这是一个非线性动力学系统,其特色在于信息的分布式存储和并行协同处理。

虽然单个神经元的结构极其简单,功能有限,但大量神经元构成的网络系统所能实现的行为却是极其丰富多彩的。人工神经网络首先要以一定的学习准则进行学习,然后才能工作。

现以人工神经网络对手写“A”、“B”两个字母的识别为例进行说明,规定当“A”输入网络时,应该输出“1”,而当输入为“B”时,输出为“0”。

所以网络学习的准则应该是:如果网络作出错误的的判决,则通过网络的学习,应使得网络减少下次犯同样错误的可能性。

首先,给网络的各连接权值赋予(0,1)区间内的随机值,将“A”所对应的图象模式输入给网络,网络将输入模式加权求和、与门限比较、再进行非线性运算,得到网络的输出。

在此情况下,网络输出为“1”和“0”的概率各为50%,也就是说是完全随机的。这时如果输出为“1”(结果正确),则使连接权值增大,以便使网络再次遇到“A”模式输入时,仍然能作出正确的判断。

如果输出为“0”(即结果错误),则把网络连接权值朝着减小综合输入加权值的方向调整,其目的在于使网络下次再遇到“A”模式输入时,减小犯同样错误的可能性。

如此操作调整,当给网络轮番输入若干个手写字母“A”、“B”后,经过网络按以上学习方法进行若干次学习后,网络判断的正确率将大大提高。

这说明网络对这两个模式的学习已经获得了成功,它已将这两个模式分布地记忆在网络的各个连接权值上。当网络再次遇到其中任何一个模式时,能够作出迅速、准确的判断和识别。

一般说来,网络中所含的神经元个数越多,则它能记忆、识别的模式也就越多。如图所示拓扑结构的单隐层前馈网络,一般称为三层前馈网或三层感知器,即:输入层、中间层(也称隐层)和输出层。

它的特点是:各层神经元仅与相邻层神经元之间相互全连接,同层内神经元之间无连接,各层神经元之间无反馈连接,构成具有层次结构的前馈型神经网络系统。

单计算层前馈神经网络只能求解线性可分问题,能够求解非线性问题的网络必须是具有隐层的多层神经网络。

基于BP神经网络的PID,输入参数的归一化,问题求助?

利用BP神经网络来整定PID,也许能实现。但是书本上的这个BP-PID理论书本是错误的。你仔细看看,它的输出激活函数的值域是【0,1】,PID的参数不可能是只在这个范围啊!

可以说输出没有反归一化(值域扩展)。至于输入归一化,可用不做,但是输出在0和1之间,就是闹笑话了。

神经网络自整定PID真的有效吗?我看图书馆的参考书上和知网论文上的方法,感觉推导过程都不对啊?

楼主的这个问题已经是六年前的问题了(今天2021年5月),不知道楼主现在还关注这个话题不?神经网络自整定PID肯定是有效的。

目前,神经网络自整定PID主要面临三个问题:一是初值选择的问题,不合理的初值很容易使闭环系统不稳定;二是神经网络自整定PID自身需要人为设定的参数较多,PID控制自身只需要三个人为设定参数,神经网络自整定PID则需要四个(三个初值和一个学习因子),这使得神经网络自整定PID比传统PID算法还要麻烦;三是缺乏完整的理论稳定性证明,神经网络自整定PID在线更新规则早已稳定,并且被广泛引用和应用,而基于神经网络自整定PID的闭环系统稳定性证明一直没有得到很好的解决,某种程度上,这限制了神经网络自整定PID的推广。

我个人也做了一些这样的研究,感兴趣的话可以参考我的一篇期刊论文。

Data-DrivenTrackingControlBasedonLMandPIDNeuralNetworkwithRelayFeedbackforDiscreteNonlinearSystems。

 

基于 BP 神经网络整定的 PID 控制 神经网络PID 阅读详情

相关推荐

基于PID神经网络的系统控制

PID神经元网络从结构上可以分为输入层、隐含层和输出层三层,n 个控制量的 PID神经元网络包含 n个并列的相同子网络,各子网络间既相互独立,又通过网络连接权值相互联系每个子网络的输入层有两个神经元,分别接收控制量的目标值和当前值。图中,X1是控制量的控制目标,X2是控制量当前值,Y是神经元网络计算得到的控制律,wij和wjk是网络权值,从中可以看到单控制量神经元网络是一个三层前向神经元网络,网络结构为2一3一1,隐含层包含比例元积分元和微分元三个神经元。x2i_1=x2i;

weixin_47365903的博客 3900

基于BP神经网络PID智能控制

PID控制要获得较好的控制效果,就必须通过调整好比例、积分和微分三种控制作用,形成控制量中既相互配合又相互制约的关系,这种关系不一定是简单的“线性组合”,从变化无穷的非线性组合中可以找出最佳的。神经网络所具有的任意非线性表达的能力,可以通过对系统性能的学习来实现具有最佳组合的PID控制

weixin_45548236的博客 2万+

基于bp神经网络pid控制,pid神经网络什么原理

。其实只需要PID参数能够顺利确定就行了,这里有个程序,你试试看closeallclearallclctic%初始化x=[0;0;0];xiteP=0.4;xiteI=0.3;xiteD=0.4;K=0.15;%很关键,越大,快速性越好,但超调量大,甚至不稳定。wkp_1=rand;wki_1=rand;wkd_1=rand;error_1=0;error_2=0;y_1=0;y_2=0;y_3=0;u_1=0;u_2=0;u_3=0;ts=0.001;%采样时间fork=1:1000time(k)=k*t

wenangou的博客 573

浅谈BP神经网络PID控制算法及matlab仿真

推导BP神经网络相关公式及matlab仿真

m0_37835056的博客 1万+

基于BP神经网络PID控制器自整定:原理、仿真与实现

本文深入探讨了基于BP神经网络PID控制器自整定技术,详细解析了其原理、仿真与实现方法。通过BP神经网络的非线性映射能力,PID控制器能够动态调整参数,显著提升在时变系统和非线性对象中的控制性能。文章结合MATLAB仿真和Python实现,提供了实用的设计要点和优化技巧,适用于工业控制、智能控制等领域。

weixin_30443075的博客 546

基于PyTorch的BP神经网络自适应PID控制器:从原理到工业仿真

本文详细介绍了基于PyTorch的BP神经网络自适应PID控制器的原理与工业仿真应用。通过BP神经网络的智能调参能力,PID控制器能够动态适应工业环境变化,显著提升控制精度和响应速度。文章包含完整的代码实现和工业加热炉仿真案例,对比传统PID神经网络PID的性能差异,并提供工程落地的实用技巧。

weixin_29094979的博客 109

BP神经网络PID控制器的原理与工程实践

PID控制器作为工业控制领域的经典算法,通过比例、积分、微分三个环节实现系统误差调节。针对传统PID在非线性时变系统中的参数整定难题,结合BP神经网络的自适应学习能力,形成了智能PID控制方案。该技术通过神经网络实时辨识系统特性并动态调整PID参数,在热力控制等工程场景中实测可提升35%响应速度。核心实现涉及Simulink建模、Xavier权重初始化、在线学习策略等关键技术,特别适合处理具有时变特性和随机干扰的复杂系统。

weixin_34380948的博客 368

基于BP神经网络PID控制

BP-PID神经网络控制器 1. PID 2. 轨迹跟踪 3.BP神经网络前馈网络 4.Simulink仿真

XYY_CN的博客 1万+

BP神经网络PID控制器与MATLAB仿真项目

电机矢量控制是将电机的定子电流分解为与转子磁场同步旋转的两相正交电流,即磁通电流和转矩电流。这种控制方法使得电机的磁通和转矩可以独立控制,类似于直流电机的控制,从而提高了交流电机的动态性能。在矢量控制中,PID控制器通常用于调整磁通电流和转矩电流的比例、积分和微分参数,以实现对电机精确的速度和位置控制。自适应控制是一种智能控制策略,它能够根据被控对象的动态特性变化,自动调整控制器参数,以确保系统始终具有最佳的控制性能。

weixin_35509395的博客 820

Simulink中BP-PID控制器的S函数实现指南

S函数(System functions)是一种允许用户使用MATLAB代码、C代码或Fortran代码来描述动态系统子系统的功能强大接口。它在Simulink仿真环境中充当系统与自定义代码之间的桥梁,使得复杂的算法或特定硬件设备的接口得以在Simulink模型中应用。S函数可以集成各种复杂的算法,包括但不限于信号处理、控制系统、优化算法等。通过将这些算法封装在回调函数中,可以在Simulink中创建出更加灵活和功能强大的模型。

weixin_29496633的博客 1163

基于粒子群算法优化BP神经网络PID控制算法附Matlab代码

PID控制算法以其结构简单、鲁棒性强、易于实现等优点,在工业控制领域得到了广泛应用。然而,传统的PID控制算法依赖于人工整定参数,这是一个费时费力且高度依赖经验的过程,尤其是在面对复杂、时变、非线性的控制对象时,人工整定往往难以达到理想的控制效果。BP神经网络凭借其强大的非线性映射能力和自学习能力,可以有效地逼近复杂的非线性系统,并在此基础上实现控制。但BP神经网络也存在自身的问题,例如易陷入局部极小值、训练速度慢等。

m0_57702748的博客 866

BP神经网络PID控制算法结合(Pytorch实现)

作为控制领域现在最为流行的一种算法,在我们进行实现的过程中,一般有两种类型:位置式数字PID和增量式数字PID。在本文中,使用的PID算法就是位置式数字PID。位置式PID计算公式如下:根据上述公式进行程序编写。

roy_fyq的博客 6937

几种神经网络整定PID参数原理剖析及simulink案例仿真

几种神经网络整定PID参数的simulink仿真分析,给出相关原理,然后对控制器编写方法进行剖析,随后通过案例进行仿真分析测试。

Mr.邹的博客 1万+

神经网络自适应PID控制及其应用

神经网络自适应的PID具有极强的现实意义,因为PID作为影响力和应用面极大的经典控制算法,对于其优化能够带来工业界、控制工程领域的极大便利,在实际的应用场景中,对于PID的使用,往往通过手动调参的方式去实验,在一些损失影响不大的系统中,往往耗费时间,在损失影响较大的系统中,往往会造成一些不可估量的成本耗费,而引入神经网络自适应的PID能够完成无需人工试错的环节,节省大量的人力和资源成本;同时,经典控制理论与人工智能神经网络的结合,将会给控制工程带来很强扩展性,能够实现PID控制算法的参数关联自动调整-解析算

Moresweet 猫甜 8956

BP-PID控制

BP-PID控制 BP-PID控制分为两种在和离线 在线:BP神经网络的输入是每产生一个样本就进行调整一次误差和权值,不需要采集数据集,但计算量大 离线:需要提前采集数据集 所以我在网上看的大部分BP-PID基本是在线调整,没有需要数据集的,都是再代码中计算y(k)实际输出,再反馈给BP 我看了好多论文,一个将需要采集,一个又不需要采集,晕死,在网上找代码根本没有离线的 ...

qq_40712151的博客 3813

【图像分割】基于matlab GUI迭代阙值选择+最大类间差+区域生长图像分割【含Matlab源码 816期】

迭代阙值选择+最大类间差+区域生长图像分割 完整代码,直接运行,适合小白!可提供运行操作视频!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 1488

PID神经网络控制

  采用增量PID神经网络的输入层有三个量 x1(k)=e(k)=r(k)−y(k)x_1(k)=e(k)=r(k)-y(k)x1​(k)=e(k)=r(k)−y(k) x2(k)=Δe(k)=e(k)−e(k−1)x_2(k)=\Delta e(k)=e(k)-e(k-1)x2​(k)=Δe(k)=e(k)−e(k−1) x3(k)=Δ2e(k)=Δe(k)−Δe(k−1)=e(k)−2e(k...

wanchaochaochao的博客 1万+

基于BP神经网络PID自适应控制——simulink平台(详细分析过程+完整代码+仿真结果)(一)

基于BP神经网络PID自适应控制——simulink平台(详细分析过程+完整代码+仿真结果)一、神经网络简介和人工神经元模型1. 连接权(突触权值)2. 求和单元(加法器)3. 激活函数(非线性)(1) 阈值激活函数(2) 分段线性激活函数(3) sigmoid激活函数(4) 双曲正切函数二、神经网络的学习规则1. 误差纠正学习规则 一、神经网络简介和人工神经元模型 人生神经网络是模仿生物神经网络功能得一种验证模型。生物神经元受到传入的刺激,其反应又从输出端传到相连的神经元,输入与输出之间的关系一般是非线

友友们好呀 1万+
上一篇: js怎么识别图片中的文字,js图片文字识别代码
下一篇: 人工神经网络的研究现状,人工神经网络的算法
wenangou
博客等级 码龄4年 853粉丝 954原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值