如何快速理解模糊PID算法 ---(一)

一、前言

想通过此文章够快速理解模糊PID的前提条件是:

已经了解PID控制算法,并且利用该算法控制过一些玩意。

这篇文章是我参考了四篇学位论文之后写下的,如果有错误,恳请各位大佬批评指正,后面我也会提到这几篇论文关于模糊PID的不足(不全面)的地方。

二、传统PID的缺点以及为什么我们要使用模糊PID

使用过PID的同学都知道,PID控制器是一个简单但是控制效果非常好的算法。

PID算法有很多种类,包括位置式,增量式,单级,串级等等。

如果参数整定的好,那么在一定的情况下,PID控制器是可以做到非常不错的控制效果(不然也不会应用如此广泛)。

但是在一些特殊场合,

例如:机械臂抓取不同重量的物体。

假设在机械臂抓取物体之前,我们已经根据经验或者仿真整定出了PID的三个参数,

在这三个参数下,如果机械臂没有抓取物体,那么它的响应速度,稳定性应该和我们设想的一样。

如图所示,这是一个调参调的比较好的一个PID的波形图
图片来自B站up 在_雨中 的视频

但是当机械臂抓取某一重物之后,利用同一PID参数,他的响应速度必然会变慢,可能稳定性也会出现问题
如图,当机械臂抓取重物后,响应速度变的非常非常慢

图片来自B站up 在_雨中 的视频
所以我们想要一种能够根据实际情况来改变参数的一种控制器来控制他,这种控制器也叫自适应控制器,我们可以用模糊PID来实现它。

三、模糊控制

废话不多说,我只从我的理解去讲(欢迎指错)

模糊控制就是通过

1. 模糊化

2. 模糊推理

3. 去模糊化

三个过程来实现的

下面以一个两输入单输出的值为例介绍模糊控制的过程

①、模糊化

模糊化其实有点像划范围

例如控制平衡车时,小车向前倾和向后倾的角度是有正负性的

小车总会在 (- 9 0 , + 9 0 ) 这个区间内摇摆

设定 0 °为目标值

所以我们的误差总会在 (- 9 0 , + 9 0 ) 之间波动(夸张,便于理解)

我们把这个区间分成六等份

并给这几个等份的界线(模糊论域)取个名字

NBNMNSZ0PSPMPB
-90-60-300306090

其中

  • N代表Negative
  • P代表Positive
  • B代表Big,大
  • M代表Middle,中
  • S代表Small,小

划好范围了

我们就可以引出另一个概念:

隶属度

在介绍隶属度之前,我们先用一个实际误差为例

假设此时的误差为 70°

那么它与 PB(90°) 的距离为 20°

PM(60°) 的距离为10°

那么此时 这个误差

对于PB的隶属度就是 20/(90 - 60)=2/3

对于PM的隶属度就是 10/(90 - 60)=1/3

到这就可以理解隶属度就是用来计量某个数据隶属与哪一个边界的这一概念了

有了隶属度的概念 , 自然也就好理解隶属度函数的概念了

先上图

横坐标代表自变量 (以-1到1为例)

纵坐标代表隶属度

其中

蓝线代表NB的隶属度随自变量变化的关系

橙线代表NM的隶属度随自变量变化的关系

依次类推

在这里插入图片描述

图片中是利用了高斯曲线作为隶属度函数的
在这里插入图片描述

除了高斯曲线

还可以用三角形,梯形,S型和Z型作为隶属度函数

下面的文章中,我将以三角形为例,继续介绍模糊控制。

  • 35
    点赞
  • 202
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
PID算法资料数字PID控制算法MATLAB的PID控制器模糊控制PID控制经典教程40个文档资料合集: PID.doc PID例程.doc PID学习资料和演示软件.rar PID控制原理.doc PID控制原理及编程方法.pdf PID控制教程.exe PID控制算法.pdf PID控制经典培训教程.pdf PID源程序.doc PID用在智能车上的目的.pdf PID算法.txt PID算法理解.doc PID算法原理、调试经验以及代码.pdf PID算法原理及调整规律.pdf PID算法演示程序.exe PID讲解.txt PID详细讲解.pdf PID通俗教程.pdf 一种光电智能车寻迹算法的研究.PDF 作为工业控制中的一种常用控制算法PID运算.wps 前馈控制.txt 图像采集与处理在智能车系统中的应用.pdf 基于MATLAB下的PID控制仿真.pdf 基于MATLAB的PID控制器参数整定及仿真.pdf 基于MATLAB的PID控制器设计.pdf 基于MATLAB/Simulink环境下的PID参数整定.pdf 基于OV7620摄像头智能车道路信息视频采集及处理研究.pdf 基于单片机PID算法的直流电机测控系统.PDF 基于单片机采用PID算法的电机运行控制系统设计.PDF 基于模糊控制的智能车调速系统的设计.PDF 基于线阵CCD的智能小车路径识别系统.PDF 基于视觉的智能车模糊PID控制算法.PDF 基于间接PID的智能车控制算法研究.PDF 平衡车英文.pdf 摄像头黑线识别算法和赛车行驶控制策略.pdf 改进PID1.doc 改进PID2.doc 改进PID3.doc 数字PID及其参数整定方法(非常好).ppt 数字PID算法在无刷直流电机控制器中的应用.PDF 模糊控制.pdf 模糊控制.txt 模糊控制介绍.pdf 模糊逻辑与模糊推理.doc 由入门到精通吃透PID.pdf 电机+舵机+直道+弯道的PID算法.pdf 系统+公式+算法框图.pdf
### 回答1: 模糊_PID自整定算法是一种通过模糊控制和PID控制相结合的方法,用于自动调整控制系统中的PID参数。它的理解方法如下。 首先,要了解PID控制。PID控制是一种通过比较实际输出值与目标值之间的差异,计算出一个控制量来调整系统的输出,使其尽可能接近目标值的控制方法。PID控制器由比例项、积分项和微分项组成,分别对应控制量与误差的比例、累积和变化率,可以通过调整这些参数来优化系统的控制效果。 然后,要了解模糊控制。模糊控制是一种基于模糊逻辑的控制方法,通过建立模糊规则和模糊推理来模拟人类的思维方式,将模糊的输入经过模糊推理得到模糊的输出,再将其转化为具体的控制量。模糊控制可以处理非线性、时变和模糊的系统,具有较好的适应性和鲁棒性。 最后,将PID控制和模糊控制相结合,即使用模糊逻辑来自整定PID控制器的参数。模糊PID自整定算法的基本思想是根据系统的动态响应特性和误差大小,利用模糊逻辑来调整PID控制器的比例、积分和微分参数,使系统的控制效果更优。具体来说,算法首先收集系统的输入和输出数据,然后利用模糊推理和规则库来决策如何调整PID参数,最后根据模糊输出得到新的PID参数,实现对系统的自动控制。 总结来说,模糊PID自整定算法是将模糊控制和PID控制相结合的一种方法,通过模糊逻辑来自动调整PID控制器的参数,以优化系统的控制效果。 ### 回答2: 模糊_PID自整定算法是模糊控制中的一种自整定方法,通过对模糊控制器的参数进行调整以满足控制系统的性能要求。其主要思想是通过模糊推理和经验规则,根据控制对象的输入输出数据来自动调整模糊控制器的参数,以达到系统期望的控制效果。 模糊PID自整定算法一般包括以下几个步骤: 1. 收集数据:首先需要获取控制对象的输入和输出数据,可以通过实时测量或者离线仿真等方法得到。 2. 建立模糊控制器:根据控制对象的特性和性能要求,建立起合适的模糊控制器结构,包括输入变量、输出变量、模糊集合和规则库等。 3. 设定初始参数:为了使模糊PID控制器能够开始自整定过程,需要设定一组初始参数,一般可以通过经验或者试错法进行选择。 4. 计算误差:将实际输出值与期望输出值之间的误差作为输入变量,带入模糊控制器进行模糊推理。 5. 调整参数:通过模糊推理的结果,判断当前的控制效果与期望效果的偏差,然后根据一定的规则对模糊控制器的参数进行调整。 6. 重复迭代:循环执行步骤4和步骤5,直到控制效果满足要求或者达到设定的自整定终止条件。 通过这种模糊PID自整定算法,可以有效地优化模糊控制器的参数,提高系统的控制性能和稳定性。同时,由于模糊控制器具有较强的自适应能力,可以适用于各种不确定性和非线性系统,使得系统控制更加鲁棒可靠。 ### 回答3: 模糊_PID自整定算法是一种根据系统的动态特性自动调整PID控制器参数的方法。它基于模糊控制理论和PID控制器,结合了两者的优点,能够有效应对非线性、时变等复杂系统。 它的原理是通过模糊控制器对系统进行建模和控制,实时调整PID控制器的参数,使系统的控制性能达到最佳。在自整定过程中,首先设置初始的PID参数,然后通过模糊控制器对系统进行控制,并根据控制效果对PID参数进行修正,直到满足预设的控制性能要求。 具体来说,模糊_PID自整定算法包括以下步骤:首先,建立模糊控制器的输入输出模糊化规则,通过将输入和输出进行模糊化,将实际过程的变化量转换为模糊集合。然后,采用模糊控制器对系统进行控制,得到控制器的输出。接着,通过比较控制目标和实际输出之间的差异,计算出误差,并将误差输入到模糊控制器中进行调整。最后,根据调整后的输出,修正PID参数,重新进行控制,直到系统达到期望的控制效果。 模糊_PID自整定算法的优点是能够在系统未知或时变的情况下进行参数调整,适用于各种复杂的非线性系统。它不仅能够提高系统的控制性能,还可以减少参数调整的工作量,节约成本和时间。同时,它还能够根据不同的控制要求进行灵活调整,适应不同的工程应用。总之,模糊_PID自整定算法是一种比较高效实用的自动调参方法,具有广泛的应用前景。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值