【PID控制与模糊PID控制的比较】(带仿真和代码链接)

目  录

一、序言

二、PID控制器的设计

        1.PID控制原理图

        2.PID控制器传递函数的一般表达式

三、模糊控制器的设计

        1.模糊控制原理图

        2.模糊控制器传递函数一般表达形式

四、系统仿真

五、总结

———————————————————————————————————————————

一、序言

当今的自动控制技术都是基于反馈的概念。反馈理论的要素包括三个部分:测量、比较和执行。测量关心的变量,与期望值相比较,用这个误差纠正调节控制系统的响应。

它由于用途广泛、使用灵活,已有系列化产品,使用中只需设定三个参数(Kp, Ti和Td)即可。在很多情况下,并不一定需要全部三个单元,可以取其中的一到两个单元,但比例控制单元是必不可少的。

首先,PID应用范围广。虽然很多工业过程是非线性或时变的,但通过对其简化可以变成基本线性和动态特性不随时间变化的系统,这样PID就可控制了。

其次,PID参数较易整定。也就是,PID参数Kp,Ti和Td可以根据过程的动态特性及时整定。如果过程的动态特性变化,例如可能由负载的变化引起系统动态特性变化,PID参数就可以重新整定。

第三,PID控制器在实践中也不断的得到改进,下面两个改进的例子。

在工厂,总是能看到许多回路都处于手动状态,原因是很难让过程在“自动”模式下平稳工作。由于这些不足,采用PID的工业控制系统总是受产品质量、安全、产量和能源浪费等问题的困扰。PID参数自整定就是为了处理PID参数整定这个问题而产生的。现在,自动整定或自身整定的PID控制器已是商业单回路控制器和分散控制系统的一个标准。

在一些情况下针对特定的系统设计的PID控制器控制得很好,但它们仍存在一些问题需要解决:

如果自整定要以模型为基础,为了PID参数的重新整定在线寻找和保持好过程模型是较难的。闭环工作时,要求在过程中插入一个测试信号。这个方法会引起扰动,所以基于模型的PID参数自整定在工业应用不是太好。

如果自整定是基于控制律的,经常难以把由负载干扰引起的影响和过程动态特性变化引起的影响区分开来,因此受到干扰的影响控制器会产生超调,产生一个不必要的自适应转换。另外,由于基于控制律的系统没有成熟的稳定性分析方法,参数整定可靠与否存在很多问题。

因此,许多自身整定参数的PID控制器经常工作在自动整定模式而不是连续的自身整定模式。自动整定通常是指根据开环状态确定的简单过程模型自动计算PID参数。

PID在控制非线性、时变、耦合及参数和结构不确定的复杂过程时,工作地不是太好。最重要的是,如果PID控制器不能控制复杂过程,无论怎么调参数都没用。

虽然有这些缺点,PID控制器是最简单的有时却是最好的控制器

模糊控制是利用模糊数学的基本思想和理论的控制方法。在传统的控制领域里,控制系统动态模式的精确与否是影响控制优劣的最主要关键,系统动态的信息越详细,则越能达到精确控制的目的。然而,对于复杂的系统,由于变量太多,往往难以正确的描述系统的动态,于是工程师便利用各种方法来简化系统动态,以达成控制的目的,但却不尽理想。换言之,传统的控制理论对于明确系统有强而有力的控制能力,但对于过于复杂或难以精确描述的系统,则显得无能为力了。因此便尝试着以模糊数学来处理这些控制问题。模糊控制在智能控制领域由于理论研究比较成熟、实现相对比较简单、适应面宽而得到了广泛的应用。不论是对复杂的水泥回砖窑的控制,还是在智能化家用电器中的应用,模糊控制都充当着重要的角色。

本文针对固定系统,分别利用传统PID控制方法和模糊控制方法对其进行仿真控制,并对两种控制的控制结果进行了比较,通过比较表明了模糊控制相比传统的PID控制改善控制系统的动态性能。

二、PID控制器的设计

1.PID控制原理图:

PID控制其结构框图如下图所示:

【PID控制与模糊PID控制的比较】(带仿真和代码链接)_第1张图片

图1:PID控制器结构框图

2.PID控制器传递函数的一般表达式

PID控制器传递函数的一般表达形式为:

 其中kp为比例增益;ki为积分增益;kd为微分增益。

调整PID参数,以满足系统要求,从而使被控对象有更优良的动态响应和静态响应。

比例环节:根据偏差量成比例的调节系统控制量,以此产生控制作用,减少偏差。比例系数的作用是增加系统响应的速度,比例系数越大,系统响应越快,但系统容易产生超调,比例系数过小,会影响系统调节的精度,系统响应时间变长,系统的动态响应变差。

积分环节:用于消除静差,提高系统的无差度,积分时间常数决定着积分环节作用的强度,但是积分作用过强的话会影响系统的稳定性。

微分环节:根据偏差量的变化趋势来调节系统控制量,在偏差信号发生较大变化之前,提早引入一个校正信号,起到加快系统动作速度,减少调节时间的作用,调节微分参数需要注意微分作用太强可能会引起系统振荡。

三、模糊PID控制器的设计

1.模糊控制原理图

模糊控制器结构框图如下图所示:

【PID控制与模糊PID控制的比较】(带仿真和代码链接)_第2张图片

图3:模糊控制器结构框图

上面为模糊控制器的原理图,实际上模糊控制器的输出并非真正的控制信号,而是作为PID的参数。所以完整的模糊PID控制器框图应该需要包含PID控制的部分,如下图所示:

【PID控制与模糊PID控制的比较】(带仿真和代码链接)_第3张图片

其中模糊推理部分即上面的模糊控制器,PID调节器才是真正起作用的控制器,而模糊控制器的作用是在线实时调整PID参数。

2.模糊控制器传递函数一般表达形式

一个典型工业过程通常可以等效为二阶系统加上一个非线性环节(如纯滞后),给出如下经典控制对象传递函数的一般形式:

  其中模糊控制规则是模糊控制器的核心,是设计控制系统的主要内容。

一个基本模糊控制器主要有三个功能:

(1)模糊化:把精确量(如偏差e和偏差变化ec)转化为相应的模糊量(E、EC);

(2)模糊推理:按总结的语言规则(模糊控制规划表)进行模糊推理;

(3)模糊判决:把推理结果(U)从模糊量转化为可以用于实际控制的精确量(u)。

模糊规则是由一系列的模糊条件语句组成的,即由许多模糊蕴含关系构成。这些条件语句是推理的出发点和得到的正确结论的根据和基础。每条模糊条件语句都给出模糊蕴含关系,即一条控制规则。若有n条规则,就把它们表达的n个模糊蕴含关系(i=l,2,⋯,n)做并运算,构成系统总的模糊蕴含关系:

 四、系统仿真

本文采用的传递函数为:

【PID控制与模糊PID控制的比较】(带仿真和代码链接)_第4张图片

 用Simulink工具建立由PID控制器组成的系统仿真模型如下图所示,其中比例增益Kp取值0.04,积分增益取值0.03,微分增益取值1.2。选用的输入是单位阶跃信号。

【PID控制与模糊PID控制的比较】(带仿真和代码链接)_第5张图片

图4:Simulink的PID控制器仿真图

   设计模糊PID控制器的主要步骤为:

  1. 选择偏差e、偏差变化ec和输出的模糊语言变量为E、EC和Kp,Ki,Kd。根据e、ec和PID参数实际的基本论域,设定E、EC都为[-3,3],Kp为[-0.3,0.3],Ki为[-0.06,0.06],Kd为[-3,3]。模糊控制器前后的GAIN模块为比例因子,可将输出输出转换到论域范围。
  2. 选取E、EC和PID参数的各语言变量值:正大为PB,正中为PM,正小为PS,为零为E,负小为NS,负中为NM,负大为NB,它们各自在论域上的模糊子集隶属度函数均为三角形。
  3. 选择一种模糊判决方法,将控制量由模糊量变为精确量,这个过程叫做“去模糊化”,这里采用的是“面积平分法”。

用Simulink工具建立由模糊控制器组成的系统仿真模型如下图所示:

【PID控制与模糊PID控制的比较】(带仿真和代码链接)_第6张图片

 图5:Simulink的模糊PID控制器仿真图

     

语言值的隶属函数选择三角形的隶属度函数如下面三幅图所示:

(1)E的隶属度函数:

【PID控制与模糊PID控制的比较】(带仿真和代码链接)_第7张图片

图5:E的隶属度函数

(2)EC的隶属度函数:

【PID控制与模糊PID控制的比较】(带仿真和代码链接)_第8张图片

 

 图6:EC的隶属度函数

(3)PID参数(即Kp,Ki,Kd)的隶属度函数图7:PID参数的隶属度函数

【PID控制与模糊PID控制的比较】(带仿真和代码链接)_第9张图片

【PID控制与模糊PID控制的比较】(带仿真和代码链接)_第10张图片

【PID控制与模糊PID控制的比较】(带仿真和代码链接)_第11张图片

 图7:PID参数的隶属度函数

控制规则选用Mamdain 控制规则;

将规则输入到编辑器中(如图8所示)一共有7×7=49条规则,输入后可以在编辑器中的Rule Viewer(如图9所示)和Surface Viewe(如图10所示)r中查看对具体输入的模糊推理及输出情况,输入各种不同的数据,查看模糊推理情况及输出数据。也可以用于检查,看自己输入的规则和有没有错误。

【PID控制与模糊PID控制的比较】(带仿真和代码链接)_第12张图片

【PID控制与模糊PID控制的比较】(带仿真和代码链接)_第13张图片

【PID控制与模糊PID控制的比较】(带仿真和代码链接)_第14张图片

图8:规则编辑器重的控制规则 

 【PID控制与模糊PID控制的比较】(带仿真和代码链接)_第15张图片

图9:编辑器中Rule Viewer

【PID控制与模糊PID控制的比较】(带仿真和代码链接)_第16张图片

 

 

 

 

图10:编辑器中的Surface Viewer

实验得到的结果图形如下所示:

【PID控制与模糊PID控制的比较】(带仿真和代码链接)_第17张图片

图11:PID控制法与模糊控制法仿真结果波形

 

    其中,黑色为PID控制法的输出信号,红色的为模糊PID控制法的输出信号。

五、总结

利用MATLAB的SIMULINK 仿真工具,分别用PID控制法和模糊PID控制法对对象进行了仿真,通过对两者图像的比较,我得出了一些结论。

    调节过程中,由于对象选择的是比较简单,PID控制法所选用的各个环节的参数比较容易调得,波形相对稳定,但是波形峰值相对较大,超调量较大,调节时间稍长。

    模糊PID控制法所选用的各个环节的参数比较难以调得,不容易达到预计值。但是模糊控制法易去掉超调,波形峰值较小,调节时间较短。经过反复调试也可以出现比较稳定、波动比PID控制法要小、无超调、调节时间较为短的输出波形。

模糊PID控制的结果没有超调,时间比PID调节略微短些。

综上所述,PID的参数虽然相较容易调得,但控制结果还是模糊PID控制的好

matlab仿真:https://download.csdn.net/download/tishengsuo3396/20351058

C语言代码:https://download.csdn.net/download/tishengsuo3396/20350960

你可能感兴趣的:(单片机,pid)