利用神经网络原理与自动控制原理实现工业过程自动控制的串级PID控制器实践

简介: PID控制器由比例单元 P、积分单元 I 和微分单元 D 组成,是一个在工业控制应用中常见的反馈回路部件。由两个PID控制器串联组成并分别对主副控制对象进行控制的控制器为串级控制器。传统的PID控制器在P 环节输入整定值、I环节输入整定值和D环节输入整定值分别整定后无法在控制过程中针对控制对象因各种因素引起的变化对整定值进行调整;随着神经网络理论在人工智能发展过程中不断被完善和应用,为神经网络理论能够用于新型控制器开发并作为串级控制器的组成部分提供了理论基础。

前言

PID控制器由比例单元 P、积分单元 I 和微分单元 D 组成,是一个在工业控制应用中常见的反馈回路部件。由两个PID控制器串联组成并分别对主副控制对象进行控制的控制器为串级控制器。传统的PID控制器在P 环节输入整定值、I环节输入整定值和D环节输入整定值分别整定后无法在控制过程中针对控制对象因各种因素引起的变化对整定值进行调整;随着神经网络理论在人工智能发展过程中不断被完善和应用,为神经网络理论能够用于新型控制器开发并作为串级控制器的组成部分提供了理论基础。

名词解释

PID控制器:由比例单元(P)、积分单元(I)和微分单元(D)组成,主要适用于基本上线性,且动态特性不随时间变化的系统。
PID串级控制器:两个控制器串联起来工作,其中主控制器的输出作为副控制器的设定值的控制器。
核心层:PID串级控制器的内层,由副控制器进行控制。
外层:PID串级控制器的外层,由主控制器进行控制。
主控制对象:PID串级控制器的外层控制对象。
副控制对象:PID串级控制器的核心层控制对象。
神经元PID控制器:采用神经网络原理开发的PID控制器,能够通过反向传播对控制器的参数进行循环自动整定。
增量式PID控制器:PID控制器的一种,其输出的是控制的增量。
P环节:PID控制器的比例单元。
I环节:PID控制器的积分单元。
D环节:PID控制器的微分单元。
反馈值:控制对象的测量值,作为控制器的反馈。
设定值:控制对象经过控制器控制所需要达到的值。
偏差:设定值与反馈值的差。
参数整定:PID控制器需要对P、I、D三个环节的值进行确定后方可投入,这个过程称为参数整定。
学习速率:控制网络的权重,并对损失梯度进行调整。
反向传播:简称BP算法,适合于神经网络的一种学习算法,建立在梯度下降法的基础上。
神经网络:模仿动物神经网络行为特征,进行分布式并行信息处理的算法数学模型。
单神经元:只含有一个神经元的特殊神经网络。

实验过程

在复杂工业系统中,当控制对象受到外部影响而发生扰动后,因传统PID控制器和串级控制器的参数在预先整定后无法跟随控制对象变化做出实时调整,控制器缺少应对外界环境变化的灵活性,即增加了控制过程中所需要投入的人力也不利于控制系统的高效稳定运行。
本次实验利用神经网络原理与自动控制原理实现了新型串级PID控制器开发,将神经元PID作为主控制器,能够在控制过程中通过神经网络原理的反向传播定律自动整定主控制器P、I、D三个环节的参数,在主控制对象存在因环境复杂、干扰较大而引起的自身不稳定时能够自动重新整定主控制器的P、I、D参数,使主控制器的参数能够适应控制对象的变化;副控制器采用增量式PID副控制器,确保对与主控制对象存在耦合关系的副控制对象进行增量式控制。整个串级控制器既确保了控制的及时性也能够面对因复杂工业环境而引起的控制对象不稳定变化。
本次实验中的串级控制器充分融合了神经网络原理和控制原理,考虑了不同算法原理下所设计的PID控制器的差异,根据各类控制器的特点将神经元PID控制器作为主控制器来应对外界的影响和扰动,通过神经网络反向传播定律实现参数整定自动化,确保控制系统的灵活性和对外界变化感知的灵敏性;将增量式PID控制器作为副控制器,其设定值输入来自于神经元PID控制器的输出,确保控制器动作的及时性。两种控制器在外层和核心层的串联使整个串级控制器能够应对复杂工业环境对于控制对象的不利影响。

串级控制器原理图

串级控制器原理图.png

神经元PID控制器原理图

神经元控制器原理图.png

开源地址

本项目已经发布至pypi,如需研究或使用,可以直接访问以下链接
smartPID

目录
相关文章
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
深度学习的奥秘:探索神经网络的核心原理
本文将深入浅出地介绍深度学习的基本概念,包括神经网络的结构、工作原理以及训练过程。我们将从最初的感知机模型出发,逐步深入到现代复杂的深度网络架构,并探讨如何通过反向传播算法优化网络权重。文章旨在为初学者提供一个清晰的深度学习入门指南,同时为有经验的研究者回顾和巩固基础知识。
73 11
|
7天前
|
机器学习/深度学习 人工智能 自然语言处理
深度学习中的卷积神经网络:从理论到实践
【10月更文挑战第35天】在人工智能的浪潮中,深度学习技术以其强大的数据处理能力成为科技界的宠儿。其中,卷积神经网络(CNN)作为深度学习的一个重要分支,在图像识别和视频分析等领域展现出了惊人的潜力。本文将深入浅出地介绍CNN的工作原理,并结合实际代码示例,带领读者从零开始构建一个简单的CNN模型,探索其在图像分类任务中的应用。通过本文,读者不仅能够理解CNN背后的数学原理,还能学会如何利用现代深度学习框架实现自己的CNN模型。
|
28天前
|
机器学习/深度学习 人工智能 监控
深入理解深度学习中的卷积神经网络(CNN):从原理到实践
【10月更文挑战第14天】深入理解深度学习中的卷积神经网络(CNN):从原理到实践
81 1
|
1月前
|
机器学习/深度学习 人工智能 算法
深入理解卷积神经网络:从理论到实践
【9月更文挑战第31天】在深度学习的众多模型之中,卷积神经网络(CNN)以其在图像处理领域的出色表现而闻名。本文将通过浅显易懂的语言和直观的比喻,带领读者了解CNN的核心原理和结构,并通过一个简化的代码示例,展示如何实现一个简单的CNN模型。我们将从CNN的基本组成出发,逐步深入到其在现实世界中的应用,最后探讨其未来的可能性。文章旨在为初学者提供一个清晰的CNN入门指南,同时为有经验的开发者提供一些深入思考的视角。
|
1月前
|
机器学习/深度学习 人工智能 自然语言处理
深度学习中的卷积神经网络(CNN)入门与实践
【8月更文挑战第62天】本文以浅显易懂的方式介绍了深度学习领域中的核心技术之一——卷积神经网络(CNN)。文章通过生动的比喻和直观的图示,逐步揭示了CNN的工作原理和应用场景。同时,结合具体的代码示例,引导读者从零开始构建一个简单的CNN模型,实现对图像数据的分类任务。无论你是深度学习的初学者还是希望巩固理解的开发者,这篇文章都将为你打开一扇通往深度学习世界的大门。
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
深度学习的奥秘:探索神经网络背后的原理与实践
【9月更文挑战第29天】本文将带你深入理解深度学习的核心概念,从基础理论到实际应用,逐步揭示其神秘面纱。我们将探讨神经网络的工作原理,并通过实际代码示例,展示如何构建和训练一个简单的深度学习模型。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供宝贵的知识和技能。
39 2
|
2月前
|
机器学习/深度学习 人工智能 算法
深度学习中的卷积神经网络(CNN)入门与实践
【9月更文挑战第19天】在这篇文章中,我们将探索深度学习的一个重要分支——卷积神经网络(CNN)。从基础概念出发,逐步深入到CNN的工作原理和实际应用。文章旨在为初学者提供一个清晰的学习路径,并分享一些实用的编程技巧,帮助读者快速上手实践CNN项目。
|
1月前
|
机器学习/深度学习 存储 自然语言处理
深度学习入门:循环神经网络------RNN概述,词嵌入层,循环网络层及案例实践!(万字详解!)
深度学习入门:循环神经网络------RNN概述,词嵌入层,循环网络层及案例实践!(万字详解!)
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
深度剖析深度神经网络(DNN):原理、实现与应用
本文详细介绍了深度神经网络(DNN)的基本原理、核心算法及其具体操作步骤。DNN作为一种重要的人工智能工具,通过多层次的特征学习和权重调节,实现了复杂任务的高效解决。文章通过理论讲解与代码演示相结合的方式,帮助读者理解DNN的工作机制及实际应用。
|
2月前
|
机器学习/深度学习 数据采集 数据可视化
深度学习实践:构建并训练卷积神经网络(CNN)对CIFAR-10数据集进行分类
本文详细介绍如何使用PyTorch构建并训练卷积神经网络(CNN)对CIFAR-10数据集进行图像分类。从数据预处理、模型定义到训练过程及结果可视化,文章全面展示了深度学习项目的全流程。通过实际操作,读者可以深入了解CNN在图像分类任务中的应用,并掌握PyTorch的基本使用方法。希望本文为您的深度学习项目提供有价值的参考与启示。