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

这篇具有很好参考价值的文章主要介绍了【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:PID控制器结构框图

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

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

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

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

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

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

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

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

三、模糊PID控制器的设计

1.模糊控制原理图

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 四、系统仿真

本文采用的传递函数为:

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

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

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

图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控制的比较】(带仿真和代码链接)

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

     

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

(1)E的隶属度函数:

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

图5:E的隶属度函数

(2)EC的隶属度函数:

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

 

 图6:EC的隶属度函数

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

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

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

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

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

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

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

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

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

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

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

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

图9:编辑器中Rule Viewer

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

 

 

 

 

图10:编辑器中的Surface Viewer

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

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

图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文章来源地址https://www.toymoban.com/news/detail-438460.html

到了这里,关于【PID控制与模糊PID控制的比较】(带仿真和代码链接)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于PID控制器的四旋翼无人机控制系统的simulink建模与仿真,并输出虚拟现实动画

    目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 4.1四旋翼无人机的动力学模型 4.2 PID控制器设计 4.3 姿态控制实现 4.4 VR虚拟现实动画展示 5.完整工程文件        基于PID控制器的四旋翼无人机控制系统的simulink建模与仿真,并输出vr虚拟现实动画,输出PID控制器

    2024年04月09日
    浏览(62)
  • 双容水箱液位模糊PID控制系统设计与仿真(Matlab/Simulink)

    前些天发现了十分不错的人工智能学习网站,通俗易懂,风趣幽默,没有广告,分享给大家,大家可以自行看看。(点击跳转人工智能学习资料) 微信公众号:创享日记 发送:双容模糊 获取完整无水印报告+仿真源文件+相关文献 双容水箱液位控制系统的设计与仿真 1、基于

    2024年02月07日
    浏览(53)
  • 【智能车】模糊PID控制原理详解与代码实现

    本文主要由三部分构成:模糊PID控制器的原理,模糊PID控制器C++的实现与测试。 模糊PID控制流程如下图所示,把目标值 Xtarget 与输出值 Xout 的误差 e 与 e 的变化率 de/dt 作为模糊控制器的输入,模糊控制器先对输入进行模糊化处理,接着进行模糊推理,最后把模糊推理的结果

    2024年02月02日
    浏览(40)
  • 【GUI】使用PID控制器进行台式过程控制实验,以保持热敏电阻的温度(Matlab代码实现)

    目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码、操作说明 本实验是温度控制的反馈控制应用。特别是,本实验讲解: 手动和自动控制的区别 生成动态数据的 步进测试 拟合动态数据以构建简单的一阶加死区时间 (FOPDT) 模型 从标准调整规则 获取 PID 控制的 参数

    2024年02月15日
    浏览(50)
  • 微波炉控制器Verilog代码Quartus仿真

    名称:微波炉控制器Verilog代码Quartus仿真(文末获取) 软件:Quartus 语言:Verilog 代码功能: 微波炉控制器 用芯片Altera Cyclone IV FPGA作为控制芯片,实现时间设置、温度设定、火力选择、声音提示,在硬件组成上,涉及到电源供电、按键输入、数码管显示、指示灯提示等。 由按

    2024年01月20日
    浏览(65)
  • 【毕业设计】42基于FPGA的LCD1602控制器设计仿真与实现(原理图+仿真+源代码+论文)

    包含此题目毕业设计全套资料: 原理图工程文件 仿真工程文件 源代码 仿真截图 低重复率论文,字数:19964 基于altera 公司cyclone4代芯片的fpga以及quartusII软件设计一款屏幕显示系统,显示装置可以选择点阵或字符型液晶,最终实现滚动显示、可控制滚动方向、暂停、清屏等功能

    2024年02月04日
    浏览(94)
  • 多路彩灯控制器LED流水灯花型verilog仿真图视频、源代码

    名称:多路彩灯控制器LED流水灯花型verilog 软件:Quartus 语言:Verilog 代码功能:      用quartus和modelism,设计一个多路彩灯控制器,能够使花型循环变化,具有复位清零功能,并可以选择花型变化节奏。具体要求如下:  1)彩灯控制器由16路发光二极管构成,当控制开关打开时

    2024年02月04日
    浏览(54)
  • PID 控制器

    本文参考: 从不懂到会用!PID从理论到实践~_哔哩哔哩_bilibili 目录 1.PID控制器入门 1.1.PID控制器的引入 1.2.PID控制器适用系统 1.3.PID控制器宏观意义 2.PID控制器的必备知识 2.1.控制系统概述 2.2.参数详解 2.3.连续与离散信号 3.PID控制算法 3.1.PID公式解释(抽象派) 3.2.PID公式解释

    2024年02月07日
    浏览(45)
  • PID控制器调参

    PID控制器是工业自动化控制中最常用的一种控制器,它可以实现系统的稳定控制和精确调节。然而,PID控制器的效果与调参有着极大的关系,良好的调参能够使得PID控制器的控制效果更加优秀。本文将详细介绍PID控制器的调参技术。 PID控制器由比例项、积分项和微分项三部分

    2024年02月16日
    浏览(54)
  • 一级倒立摆控制 —— PID 控制器设计及 MATLAB 实现

    最优控制介绍 一级倒立摆控制 —— 系统建模(传递函数模型与状态空间方程表示) 一级倒立摆控制 —— 最优控制 线性二次型控制(LQR)及 MATLAB 实现 一级倒立摆控制 —— MPC 控制器设计及 MATLAB 实现 一级倒立摆控制 —— ROS2 仿真 一级倒立摆控制 —— LQR 控制器 GAZEBO 仿

    2024年02月03日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包