模糊控制与传统PID控制比较

合集下载

模糊控制与PID控制的对比及其复合控制

模糊控制与PID控制的对比及其复合控制

Co a io n mp st f u z nrl n nr l mp r na dCo o i o z yCo t dPI Co t s e F oa D o
YANG h ・ o Байду номын сангаасU u - n S iy ng, G ol i
( . c o l f mp trYa ti i es yYa ti 6 0 5C ia 1 S h o Co ue, na v ri , na 4 0 hn ; o Un t 2 2 De at n lcr a gn eig Y na o ain olg , a ti 6 0 0Chn . pr me t f et c l ie r , a ti ct a C l e Y na 2 4 0 ia) oE i En n V ol e
o e s o t n h re e u aig t e e s , h I c n r le c st e v tt ro . t o i e h rt o h v rh o d s o tnr g lt i , le t eP D o to lra t or mo esai er r I c mb n steme is fte a n m c t o to to s a d i y t ei u lt sa eb t rt a ec m mo D o to n h a i u z o to . e woc n r l meh d , n ss n h t q aii r et h n t o t c e e h nPI c nr la dt eb scf z yc n r 1 Th
短、 优势互补 , 了一种模糊 PD复合 型控 制器 。 设计 I 该复合控制器根据偏差范围的大小 , 通过模糊控制与 PD 制的 自 I控 动切换

模糊与常规PID比较报告

模糊与常规PID比较报告

模糊PID 与常规PID 的MATLAB 仿真比较与分析题目:设某被控对象可等效为含有纯延迟的二阶环节,传递函数为0.02220G(s)=1.6 4.41se s s -⨯++且执行机构具有0.07的死区和0.7的饱和区,采样时间T=0.01,系输入r(t)=1.5。

试分别设计:1)常规模糊控制器,当改变模糊控制的比例因子时,观察分析控制响应曲线有什么变化?2)常规PID 控制器,当改变PID 控制器参数时,观察分析输出响应曲线有什么变化?3)比较两种控制器的控制效果。

解答:1)模糊PID 控制器模糊PID 控制器,即利用模糊逻辑算法并根据一定的模糊规则对PID 控制的比例、积分、微分系数进行实时优化,以达到较为理想的控制效果。

计算机根据所设定的输入和反馈信号,计算实际位置和理论位置的偏差e 以及当前的偏差变化de ,并根据模糊规则进行模糊推理,最后对模糊参数进行解模糊,输出PID 控制器的比例、积分、微分系数。

模糊PID 控制器的模型为图1 模糊PID 控制器的模型系统输出为图中的红色线:图2 PID控制器的仿真结果2)常规PID控制器:常规PID控制器是建立在数学模型基础上的,根据被控对象的静态和动态特性,按照偏差的比例(P-Proportional)、积分(I-Integral)和微分(D-Derivative)的线性组合构成控制量,对被控对象进行控制。

常规PID控制器的模型为图3 常规PID 控制的模型参数选择:当参数分别选择为:8.0=p k 、15.0=i k 、3.0=d k 时,系统的输出为图中的蓝色线:3)两种模型的控制效果比较:常规PID控制器的算法简单实用,且具有良好的控制效果和鲁棒性。

但常规PID控制器无自适应能力,不能根据现场的情况进行在线自整定参数且当参数变化范围太大时,系统性能会明显变差。

另外,常规PID控制器一般只适用于线性时不变空间,在非线性时变且滞后较大的系统中,其鲁棒性不强,控制效果不理想。

模糊控制与PID控制的比较

模糊控制与PID控制的比较

模糊控制与PID控制的比较自20世纪60年代中期起,模糊控制逐渐崭露头角,其优越性也引起了人们的关注。

除了模糊控制,当今热门的控制算法之一是PID控制。

那么,模糊控制与PID控制之间的区别是什么呢?它们各自的优缺点是什么?在特定的应用场合下,哪种控制算法更适用?一、模糊控制概述模糊控制是一种无需准确模型或参数即可执行复杂控制系统的方法,它仅使用模糊逻辑来描述输入和输出之间的关系。

模糊控制系统的输入和输出都是模糊变量。

与其他控制方法相比,模糊控制系统可以更好地处理不确定性和模糊性,具有更强的容错能力和适应性。

模糊控制系统由四个主要组成部分组成:模糊化、模糊推理、解模糊化和规则库。

模糊化部分将传感器输出信号转换为模糊变量,模糊推理部分使用模糊逻辑基于模糊规则将模糊变量转换为控制信号,解模糊化部分将控制信号转换为精确的控制信号,规则库存储了模糊规则及其权重。

二、PID控制概述比例积分微分(PID)控制是一种经典的控制算法,其控制草图由三个部分组成。

比例项(P)根据当前误差大小进行输出,积分项(I)可以消除稳态误差,微分项(D)可以提高系统的稳定性并抑制系统的震荡。

PID控制器的设计基于系统的数学模型,在许多应用中,这个模型是已知的。

在这些情况下,PID控制器可以通过调整不同部分的增益以进行优化。

三、模糊控制与PID控制的对比1. 精度PID控制器可以实现非常高的精度,特别是在恒定环境下,模糊控制器具有更高的容错能力和适应性,而且围绕控制正常的范围内快速做出反应。

2. 调节PID调节通常是更容易实现的PLC控制器中自动化开发环境的系统。

Fuzzy可能更多地需要手动调整和对规则进行逐步精细的训练,但它也可以被训练自动化。

3. 适应性模糊控制器的好处是可以轻松地处理不确定性和模糊性,因此可以应对复杂环境。

PID控制器则对不确定性和模糊性更加敏感,而且会因不确定性的变化而导致过度响应或不足响应的问题。

4. 实际应用PID控制器广泛应用于许多领域,如化工、制造和机械工程。

模糊控制与PID传统控制比较

模糊控制与PID传统控制比较

模糊控制与
传统PID控制比较
目录
引言 (3)
第一章开环测试 (3)
1.1开环测试 (3)
1.2 PID控制 (4)
1.2.1 PID概述: (4)
1.2.2 PID结构 (4)
1.2.3 PID参数作用 (5)
1.2.4 PID调节方法(自整定过程) (6)
第二章:模糊控制 (10)
2.1模糊控制技术的起源与特点 (10)
2.2模糊控制论的特点: (11)
2.3模糊控制研究现状: (11)
2.4模糊控制的发展趋势: (12)
2.5设计一个模糊控制器规则: (12)
2.6一个基本模糊控制器主要有三个功能 (13)
2.7模糊控制器主要步骤: (13)
2.9 simulink仿真 (15)
第三章:模糊控制与传统PID控制比较: (16)
3.1 死区、迟滞 (16)
3.2 PID控制器和模糊控制器对比: (17)
参考文献: (20)
引言
模糊控制不需要确定系统的精确数学模型,是一种基于规则的控制。

模糊控制在智能控制领域由于理论研究比较成熟、实现相对比较简单、适应面宽而得到广泛的应用。

不论是对复杂的水泥回转窑的控制,还是在智能化家用电器中的应用,模糊控制都充当着重要的角色。

以下我们从一个典型工业过程通常可以等效为二阶系统加上一个非线性环节(如纯滞后),给出如下典型控制对象传递函数的一般形式:[1]
Gp(s)=K*e-τs/(T1s+1)(T2s+1)
第一章开环测试
1.1开环测试:取K=1,T1=2,T2=4,τ=0.1;
在simulink中搭建开环测试框架图:
图1 开环测试图
仿真结果:。

传统PID控制与模糊控制方法的仿真比较研究

传统PID控制与模糊控制方法的仿真比较研究

科技资讯科技资讯S I N &T NOLO GY I NFORM TI ON2008N O.07SCI EN CE &TECHN OLOG Y I NFOR M A TI O N高新技术传统PI D 控制是通过调整参数获得良好控制效果的,但参数整定值只具有一定局域性的优化值,全局控制效果不是很理想。

模糊控制器是近年来发展很快的一种新型控制器,它能方便地将专家的经验与推理输入计算机中,使计算机在控制时可以像人一样思考并解决问题,从而达到控制被控对象的目的。

本文利用M at l ab 仿真软件,分别将传统PI D 控制与模糊PI D 控制应用于交流伺服系统的控制中,并作了仿真比较研究。

1加入传统PI D 控制器的交流伺服电机系统的仿真对于交流伺服电机这一具有非线性、不确定性等特征的被控对象,我们可用近似的数学模型传递函数来表征系统在无转动惯量变化、无冲击和力矩干扰等情况下的系统的动态特性。

1.1程序法先用M at l ab 程序法,对该伺服电机系统进行传统PI D 控制模拟仿真,程序运行后结果为:加入传统PI D 控制器前后的幅值裕量分别为21.114(dB )和20.4876(dB ),相位裕量分别为18.3824度和63.5621度,最大超调量分别为59.0024%和20.5%;传统PI D 控制器加入前后的阶跃响应仿真曲线对比如图1所示。

1.2模块法为使传统PI D 控制产生更好的效果,可用模块法仿真加入传统PI D 控制器的伺服电机系统(即用M a t l ab/Si m ul i nk 的现成PI D 控制模块)中,仿真框图如图2所示。

在开关打到下面时,即接入PI D 控制器,在线根据经验反复调整PI D 控制器的kp 、kd 、ki 三个参数,当kp=7.6179,kd =0.1001,ki =144.868时,运行仿真得出的阶跃响应波形如图3所示,其控制效果的动态性能(调节时间t s =0.4s、超调量)比程序法好了不少,但控制精度还差些。

模糊控制与PID控制在机器人控制系统中的应用比较研究

模糊控制与PID控制在机器人控制系统中的应用比较研究

模糊控制与PID控制在机器人控制系统中的应用比较研究机器人控制系统是现代机器人技术的关键之一。

机器人控制系统通常由多种控制算法组合而成,以实现控制机构、传感器和执行器之间的有效沟通和合作。

其中,模糊控制和PID控制是被广泛应用的两种控制算法。

本文将对这两种控制算法进行比较研究,探讨它们在机器人控制系统中的应用情况。

1. 模糊控制模糊控制是一种基于模糊逻辑的控制技术,它使用模糊变量和规则来描述并控制非线性、模糊和复杂的系统。

模糊控制器通常包括模糊推理机、模糊集和模糊逻辑。

通过对输入变量的模糊化和规则的匹配,模糊控制器可以对机器人的动作进行柔性控制,从而满足不同场景下的控制需求。

在机器人控制系统中,模糊控制应用广泛。

例如,机器人的避障控制、路径规划控制和手臂控制等都可以采用模糊控制算法进行优化。

模糊控制有以下优点:1.1 适应复杂系统由于模糊控制算法能够实现非线性、模糊和复杂系统的控制,因此可以针对具有多种信号输入和输出的机器人进行调整和优化,使机器人的响应更为准确。

1.2 开发简单快速使用模糊控制进行机器人控制时,只需要基于模糊集、模糊逻辑和模糊推理等基本概念,即可实现所需的控制动作,而无需进行大量的复杂运算和数据处理,开发难度较小且开发速度快。

1.3 灵活性高机器人控制中的模糊控制通过对机器人动作的柔性控制,使得可实现与机器人环境之间的互动,等效于人的行为,因此其兼容性和灵活性更高。

2. PID控制PID控制器是一种基于比例、积分、微分(英文缩写P、I、D)三个参数的控制算法。

PID控制器能够检测到偏差、积分误差和微分误差,并结合比例系数、积分系数和微分系数,计算出一个控制动作,使机器人实现期望动作。

在机器人控制系统中,PID控制同样应用广泛。

例如,对于机器人的姿态控制、精密装配控制和行走活动控制等,PID控制都可以派上用场。

PID控制有以下优点:2.1 稳定性好PID控制器天然的误差反馈机制,使得可以有效地避免系统出现较大的误差,保证系统状态中的稳态性。

DC/DC变换器模糊控制和PID控制比较研究

DC/DC变换器模糊控制和PID控制比较研究
调 节器 设计 . 用 Ma a 运 t b软件 的 SS 设计 工 具 对 l IO 变 换 器 频 率特 性 进 行 补 偿 ,可 直 观 的 设计 调 节 器 达 到 良好 效 果 。经 设 计 , I P D调 节 器 可 用 G ( ) s =
特 定 工作 点 Q , R) 控制 到输 出 电压 的 ( D, 处
ma c s u i g t e e t o c n r l r ae c mp e a e n h x e me t e u s p ro e y r tt p f a n e sn h s w o tol s r o a d b s d o t e e p r n a r s h ef r d b a p o oy e o e r i l m
摘要 : 糊控 制器 因 具有控 制鲁 棒性 强 , 模 设计 不 依赖 于被控 对 象精 确模 型等 优 点而 逐渐 应用 在 电力 电子变 换 器 中。以 B ot 换器 为例 , os变 从设计 方法 、 具体 工程 实现和 实验 结果三方 面对传 统线性 比例积 分微 分 (i ) ro 控制 器和模 糊控 制器进 行 了对 比分析 。详细 阐述 了 PD控制 器和 模糊控 制器 的设 计方 法 , I 对其 设计 的侧 重 点进行 了对 比。 过实验 对 比 了线性 PD控 制器 与模糊控 制器 的控制 性能 。 通 I 实验结 果表 明 , 糊控 制技 术相对 于线性 模

个 比例 环 节 , : 即
H( ) 1G , G () 1 s= / : / () 4

(I ) 厂

1V ] hS
调节器
一 V c} D =
&J -
: ;

常规PID控制和常规模糊控制的比较

常规PID控制和常规模糊控制的比较

常规PID控制和常规模糊控制的比较作者:胡洋来源:《科学与财富》2016年第26期摘要:PID控制是自动控制领域产生最早、应用最广的一种控制方法,但对于大滞后、非线性的复杂系统,常规PID控制很难保证其控制效果始终处于最佳效果,不易进行在线的调整。

模糊控制不需要确定系统的精确数学模型,是一种基于规则的控制。

模糊控制在智能控制领域由于理论研究比较成熟、实现相对比较简单、适应面宽而得到广泛的应用。

本文就实际问题对两种方法进行Simulink仿真,并做了分析比较。

关键词:PID控制;模糊控制;Matlab仿真1 PID控制器的设计PID控制器传递函数的一般表达式为:Gc(s)=Kp+Ki/s+Kd*s,Kp为比例增益;Ki为积分增益;Kd为微分增益。

PID参数模糊自整定是找出PID中3个参数与e和ec之间的模糊关系,在运行中通过不断检测e和ec,根据模糊控制原理来对3个参数进行在线修改,以满足不同e和ec时对控制参数的不同要求,而使被控对象有良好的动稳态性能。

从系统的稳定性、响应速度、超调量和稳态精度等方面来考虑Kp,Ki,Kd的作用如下:(1)比例系数Kp的作用是:加快系统的响应速度,提高系统的调节精度。

Kp越大,系统的响应速度越快,系统的调节精度越高,但易产生超调,甚至导致系统不稳定;Kp取值过小,则会降低调节精度,使响应速度缓慢,从而延长调节时间,使系统静态、动态特性变坏。

(2)积分作用系数Ki的作用是:消除系统的稳态误差。

Ki越大,系统的稳态误差消除越快,但Ki过大,在响应过程的初期会产生积分饱和现象,从而引起响应过程的较大超调;若Ki过小,将使系统稳态误差难以消除,影响系统的调节精度。

(3)微分作用系数Kd的作用是:改善系统的动态特性。

其作用主要是能反应偏差信号的变化趋势,并能在偏差信号值变得太大之前,在系统中引入一个有效的早期修正信号,从而加快系统的动作速度,减少调节时间。

2 常规模糊控制器的设计Matlab中的Simulink仿真图如下:在Matlab的命令窗口输入命fuzzy,进入图形用户界面(GUI)窗口。

智能控制技术实验报告

智能控制技术实验报告

《智能控制技术》实验报告书学院:专业:学号:姓名:实验一:模糊控制与传统PID控制的性能比较一、实验目的通过本实验的学习,使学生了解传统PID控制、模糊控制等基本知识,掌握传统PID控制器设计、模糊控制器设计等知识,训练学生设计控制器的能力,培养他们利用MATLAB进行仿真的技能,为今后继续模糊控制理论研究以及控制仿真等学习奠定基础。

二、实验内容本实验主要是设计一个典型环节的传统PID控制器以及模糊控制器,并对他们的控制性能进行比较。

主要涉及自控原理、计算机仿真、智能控制、模糊控制等知识。

通常的工业过程可以等效成二阶系统加上一些典型的非线性环节,如死区、饱和、纯延迟等。

这里,我们假设系统为:H(s)=20e0.02s/(1.6s2+4.4s+1) 控制执行机构具有0.07的死区和0.7的饱和区,取样时间间隔T=0.01。

设计系统的模糊控制,并与传统的PID控制的性能进行比较。

三、实验原理、方法和手段1.实验原理:1)对典型二阶环节,根据传统PID控制,设计PID控制器,选择合适的PID 控制器参数k p、k i、k d;2)根据模糊控制规则,编写模糊控制器。

2.实验方法和手段:1)在PID控制仿真中,经过仔细选择,我们取k p=5,k i=0.1,k d=0.001;2)在模糊控制仿真中,我们取k e=60,k i=0.01,k d=2.5,k u=0.8;3)模糊控制器的输出为:u= k u×fuzzy(k e×e, k d×e’)-k i×∫edt其中积分项用于消除控制系统的稳态误差。

4)模糊控制规则如表1-1所示:在MATLAB程序中,Nd用于表示系统的纯延迟(Nd=t d/T),umin用于表示控制的死区电平,umax用于表示饱和电平。

当Nd=0时,表示系统不存在纯延迟。

5)根据上述给定内容,编写PID控制器、模糊控制器的MATLAB仿真程序,并记录仿真结果,对结果进行分析。

PID控制与模糊控制比较

PID控制与模糊控制比较

PID控制与‎模糊控制的比‎较专业:控制理论与控‎制工程班级:级班姓名:X X X学号: xxxxxx‎xxxxxx‎xx摘要:介绍了PID‎控制系统和模‎糊控制系统的‎工作原理。

PID控制器‎结构简单,实现简单,控制效果良好‎,已经得到了广‎泛的应用。

而模糊控制器‎相对复杂,但在许多的智‎能化家用电器‎中也得到了大‎量应用。

但对于一个简‎单的系统来讲‎,哪一种控制方‎法更好,是不是越智能‎的控制就能得‎到越好的效果‎。

关键词:PID控制,模糊控制,比较Abstra‎c t: Introd‎uced the workin‎g princi‎p le of PID contro‎l system‎and fuzzy contro‎l system‎. PID contro‎l ler struct‎u re is simple‎, implem‎e ntati‎o n is simple‎, the contro‎l effect‎is good, has been widely‎used. And fuzzy contro‎l ler is relati‎v ely compli‎c ated, but in a lot of intell‎i gent househ‎o ld applia‎n ces also receiv‎e d a large number‎of applic‎a tions‎.But for a simple‎system‎, which kind of contro‎l method‎is better‎, is weathe‎r the intell‎i gent contro‎l can obtain‎the good effect‎.Key words: PID contro‎l, fuzzy contro‎l, compar‎e目录一、问题的提出 (1)二、PID控制器‎的设计 (2)1.PID控制原‎理图: (2)2.PID控制器‎传递函数的一‎般表达式 (2)三、模糊控制器的‎设计 (3)1.模糊控制原理‎图 (3)2.模糊控制器传‎递函数一般表‎达形式 (4)四、系统仿真 (4)五、总结............................................................................................ 错误!未定义书签。

plc 模糊pid控制算法 -回复

plc 模糊pid控制算法 -回复

plc 模糊pid控制算法-回复PLC 模糊PID 控制算法近年来,随着工业自动化技术的发展,PLC(可编程逻辑控制器)在工业生产中扮演着愈加重要的角色。

其中,PID(比例-积分-微分)控制算法作为一种经典的控制算法,在工业自动化领域被广泛应用。

然而,PID 算法在实际应用中往往表现出灵敏度低、容易受到干扰等问题。

为了克服这些问题,研究人员提出了模糊PID 控制算法,本文将对该算法进行详细的介绍和解析。

1. 算法原理模糊PID 控制算法是一种基于模糊逻辑的PID 控制算法。

它利用模糊控制的特点将PID 算法的参数进行动态调整,以适应不同的控制对象和环境。

该算法的主要思想是对于每个输入变量,通过模糊化和模糊推理得到相应的输出变量,再通过去模糊化得到最终的控制量。

具体而言,模糊PID 控制算法由以下几个步骤组成:a. 模糊化:将输入变量进行模糊化处理,将其转化为模糊集合。

b. 模糊推理:利用模糊规则库对模糊集合进行推理,得到相应的输出变量。

c. 去模糊化:将输出变量进行去模糊化处理,得到最终的控制量。

2. 参数调整模糊PID 控制算法相比于传统的PID 控制算法在参数调整方面更为复杂。

传统的PID 控制算法通过手动调整比例系数、积分时间和微分时间来实现控制效果的优化,而模糊PID 控制算法需要对模糊化、模糊规则库以及去模糊化等多个参数进行调整。

a. 模糊化参数:模糊化参数决定了输入变量在模糊集合中的划分方式,通过增加或减少模糊集合的数量和范围,可以改变模糊化的精度和灵敏度。

b. 模糊规则库:模糊规则库是模糊PID 控制算法的核心部分,它由一系列模糊规则组成,每条规则都描述了输入变量和输出变量之间的关系。

通过调整规则库的大小和规则的权重,可以改变控制算法的响应速度和稳定性。

c. 去模糊化参数:去模糊化参数决定了输出变量从模糊集合到实际控制量的映射方式。

通过调整去模糊化参数,可以改变控制算法的输出范围和分辨率。

模糊控制与传统PID控制比较

模糊控制与传统PID控制比较

模糊控制与传统PID控制比较引言:模糊控制不需要确定系统的精确数学模型,是一种基于规则的控制。

模糊控制在智能控制领域由于理论研究比较成熟、实现相对比较简单、适应面宽而得到广泛的应用。

不论是对复杂的水泥回转窑的控制,还是在智能化家用电器中的应用,模糊控制都充当着重要的角色。

一个典型工业过程通常可以等效为二阶系统加上一个非线性环节(如纯滞后),给出如下典型控制对象传递函数的一般形式:Gp(s)=K*e-τs/(T1s+1)(T2s+1)PID控制:PID控制是自动控制领域产生最早、应用最广的一种控制方法。

PID控制原理图:PID控制器传递函数的一般表达式为:Gc(s)=kp+ki/s+kd*skp为比例增益;ki为积分增益;kd为微分增益控制器的关键是确定三个增益值,在simulink中搭建PID系统控制模型如下图示:PID仿真结果:模糊控制:模糊控制是运用语言归纳操作人员的控制策略,运用变量和模糊集合理论形成控制算法的一种控制。

模糊控制原理框图:一个基本模糊控制器主要有三个功能:(1)模糊化:把精确量(如偏差e和偏差变化ec)转化为相应的模糊量(E、EC);(2)模糊推理:按总结的语言规则(模糊控制规则表)进行模糊推理;(3)模糊判决:把推理结果(U)从模糊量转化为可以用于实际控制的精确量(u)模糊控制器的基本机构设计模糊控制器主要步骤:1.选择偏差e、偏差变化ec和控制量u的模糊语言变量为E、EC和U。

根据e、ec和u实际的基本论域,设定E、EC 和U论域都为[-6,6],可以确定出量化因子Ke、Kc和比例因子Ku。

2.选取E、EC和U的各语言变量直,正大PB,正中PM,正小PS,零ZE,负小NS,负中NM,负大NB,它们各自在论域上的模糊子集隶属度函数均为三角形,3.根据总结的人工操作策略设计出模糊控制策略表:ek=yr-yk △ek=ek-ek-1模糊规则:eu NB NM NS ZE PS PM PBde PB ZE PS PS PM PM PB PB PM NS ZE PS PS PM PM PB PS NS NS ZE PS PS PM PM Z NM NS NS ZE PS PS PM NS NM NM NS NS ZE PS PS NM NB NM NM NS NS ZE PS NB NB NB NM NM NS NS ZE3.选择一种模糊判决方法,将控制量由模糊量变为精确量,这个过程叫做“去模糊化”,这里采用“面积平分法”仿真结果:总结:设给定r为单位阶跃输入,通过改变控制对象象的参数,在同一坐标内观察它们的输出y响应曲线对两种控制方案的性能进行对比分析,模糊控制器比PID控制器,动态性能很好,上升速度快,基本没有超调。

模糊控制在配电网自动化中的应用研究

模糊控制在配电网自动化中的应用研究

模糊控制在配电网自动化中的应用研究随着科技的不断进步和电力需求的不断增长,配电网的自动化程度越来越高。

而在配电网自动化的过程中,模糊控制技术成为一种重要的手段,可以有效地提高系统的稳定性和运行效率。

本文将通过对模糊控制在配电网自动化中的应用研究,探讨其原理、方法和实际应用。

一、模糊控制原理模糊控制是一种基于模糊逻辑的控制方法,其理论基础是模糊集合理论。

与传统的PID控制相比,模糊控制可以更好地应对系统存在的非线性、时变和模型不确定性等问题。

其核心思想是将模糊逻辑运用于控制决策,通过建立模糊规则库和模糊推理来实现对系统的控制。

二、模糊控制方法在配电网自动化中,模糊控制的方法主要包括模糊建模、模糊控制规则的设计和模糊推理等。

首先,需要根据系统的特点和需求建立模糊控制系统的模型,并确定输入和输出的模糊集合。

然后,通过专家经验和实际数据构建模糊控制规则库,将模糊集合与控制动作相对应。

最后,通过模糊推理的方法,将模糊集合映射为模糊控制器的输出,并实现对配电网的自动化控制。

三、模糊控制在配电网自动化中的应用1. 配电网电压控制配电网中的电压控制是一个常见的问题,传统的电压控制方法往往需要依赖精确的物理模型和准确的参数,而这在实际应用中往往难以实现。

而模糊控制技术可以通过模糊规则实现对电压的控制,通过调节发电机的输出功率或发电机的励磁电流来实现电压的稳定控制,在不精确模型和参数的情况下能够保持较好的控制效果。

2. 配电网负荷均衡配电网在供电过程中,负荷的不平衡会导致电力质量下降,甚至影响到系统的安全稳定运行。

模糊控制技术可以通过对负荷进行实时监测和预测,调节不同支路的功率输出,实现负荷的均衡分配。

通过控制支路的开关状态和功率分配,可以在满足用电需求的前提下,有效地减少负荷不平衡对系统的影响。

3. 配电网故障检测与诊断配电网自动化中的一个重要任务是对系统中的故障进行及时检测和诊断。

传统的故障检测方法往往需要依赖精确的模型和完善的监测设备,而在实际应用中往往存在一定的不确定性和复杂性。

模糊PID与常规PID的比较

模糊PID与常规PID的比较

模糊PID与常规PID的比较最优控制与智能控制基础文献总结报告模糊PID 与常规PID的MATLAB 仿真比较与分析学生姓名:班级学号:5080628任课教师:段洪君提交日期:2011.04.02成绩:文献总结报告自查表自查项目“是”标√“否”标×1 报告是否由本人独立撰写完成2 参考文献是否由本人独立查阅完成3 文献总结报告是否按时提交4 题目是否包含被控对象名称及与本课程相关的控制方法5 封面是否按“示样”标准打印,签名是否手写6 报告正文是否包含“要求”的三部分7 报告正文是否按“样本”格式撰写8 报告正文中的公式、图表等是否由本人编辑、绘制9 所引用的参考文献在报告正文中是否按顺序标注10 参考文献的数量是否达到要求11 参考文献的格式是否规范12 报告的正文与参考文献的总页数是否在8~10页之间13 报告是否达到“总体要求”14 报告是否包含对现有文献结论的仿真验证结果15 报告是否包含本人的研究内容及结果对所提交报告的自我评价(按百分制打分)1 研究的背景及意义随着工业的发展和社会的进步,被控对象越来越复杂,其数学模型的建立也越发困难,对于很多控制对象有的只能建立起粗糙的模型,有的甚至无法建立模型。

这类对象往往被称为不确定性系统。

对于不确定性系统很难用传统的控制方法取得满意的控制效果。

但是对于这类系统,人类却可以凭借自身的操作经验进行很好的控制。

于是,人类将这些专家控制经验转化为可以用计算机实现的算法,为不确定性系统的控制开辟一条新途径。

而后,控制专家运用模糊控制工具,结合人类的专家控制控制经验建立了一种新型的控制方法-----模糊控制。

模糊控制的基本思想是将人类专家对特定对象的控制经验,运用模糊集理论进行量化,转化为可数学实现的控制器从而实现对被控对象的控制。

模糊控制器的基本工作原理是:将测量得到的被控对象的状态经过模糊化接口转换为用人类自然语言描述的模糊量,而后根据人类的语言控制规则,经过模糊推理得到输出控制量的模糊取值,控制量的模糊取值再经过清晰化接口转换为执行机构能够接收的精确量。

浅议模糊控制与PID控制的性能对比

浅议模糊控制与PID控制的性能对比

( ) 1 确定性干扰 时 : 图如图 2 原理 所示 。
①当对象为 G() - s
时, 调节 K ,2K 1K ,3的数值
即相应 的 P ID对应 的数值分别为 O ,.59 干扰 d 1 ,, . O2 , , 7 =, 得到一组仿 真结果图如 图 3 所示。
② 当对象 为 G()


( !
黄小 丽[ 吴 中华旧 】
2 60 ; 2 07 26 0 2 O7)

浅议模糊控 制与 P 制的性 能对 比 l D控
(1南通农 业 职业技 术 学院机 电工程 系 江苏 ・ 『 1 南通 『1 2南通农 业职 业技 术 学院信 息工程 系 江 苏 ・ 南通
OO 00 O0 .
O0 00
0O O2
PM OO 00 . OO 00 00 OO O0 OO . O2 . O7 1O . O7 02
P B 0O OO OO OO OO . OO . OO 0O 01 . O. 4 07 0 10 .


— 5
— 4 07 . 10 0 3
—3 O4 . 07 O7 OO . 00 O0 .
— 2 01 02 10 . 01 00 . 0O
—1

1 0O
2 00
3 0O .
4 00 O0 . 00 00 . 00 0 3

^ ,
传统 的 PD控 制器 由比例单元 ( 、 J P 积分单元(和微分单元() ) I ) D 组成 。比例项用 于纠正偏差 , 积分项用 于消除系统的稳态误差 , 微 分项用于减小系统的超 调量 , 增加系统稳定性 。肼D控制器的性能 就决定于 , 和 d 3 系数 。 这 个 如何选择这 3 个系数是 P D控 I 制的核心。 3 模糊控 制与 PD控 制器仿真 及性 能对 比 I

神经pid,模糊pid,常规pid的matlab比较

神经pid,模糊pid,常规pid的matlab比较

图4.BP神经网络PID系统输出响应曲线图6. PID 参数自适应模糊控制器系统框图图7.e,ec,Kp,Ki,Kd的隶属度函数通过不断进行仿真实验和借鉴专家经验可以得到如下的49条规则:图8.模糊PID控制系统输出曲线图9.模糊PID控制系统误差曲线图中1为常规整定PID 阶跃响应曲线,2为BP 神经网络PID 阶跃响应曲线,3为模糊自适应整定PID 阶跃响应曲线。

从曲线中以看出,三种PID控制方式中模糊PID几乎没有超调,调节时间短,控制效果最好;BP 网络PID效果次之;都比常规PID 效果好。

比较图5神经PID与图9模糊PID的误差曲线可以看出,模糊PID具有更短的学习时间。

仿真和实验结果均证明了神经网络PID 控制算法能有效地控制大时滞大惯性的温控系统,将神经网络与PID控制相结合,可以在线调整PID控制器的各个参数,减少了凭经验整定参数带来的误差,提高了温控系统的鲁棒性和自适应性。

此外,神经网络PID控制器还能有效的抑制干扰,而且对对象模型要求不高,具有较好的抗干扰性。

同时也可以进一步优化BP神经网络的结构和算法,使温度控制最终趋于最优,更好地满足实际生产对温度控制的要求。

但是由于该控制器的初始权值是随机值,控制输出在开始时波动很大,随着网络的自学习,不断调整权值控制输出来跟踪输入。

由于神经网络收敛速度慢,回到稳定状态所需时间较长,这个问题有待进一步研究解决。

,模糊PID控制响应几乎没有超调,但是响应速度较慢;在模型失配的情况下,模糊PID虽然产生了震荡,超调量也有所增加,但总体来说还能够保持稳定;在添加干扰后,系统持续产生小幅震荡,但超调量很小,系统整体还是稳定的,抗干扰能力强。

参考文献:1、陶永华.新型PID控制及其应用(第二版) [ M].北京:机械工业出版社,2002.2、杨智,朱海锋,黄以华.PID控制器设计与参数整定方法综述[ J ].化工自动化及仪表,2 005,32 ( 5 ):1-7 .3、杨智.工业自整定P ID调节器关键设计技术综述[J].化工自动化及仪表,2000,27 ( 2 ):5-10.4、王伟,张晶涛,柴天佑.PID参数先进整定方法综述[ J ].自动化学报,2000,26 (5):347-355.5、何宏源,徐进学,金妮.PID继电自整定技术的发展综述[ J ].沈阳工业大学学报,2005,27 (4):4 09-413.6、叶岚.基于继电反馈的PI D控制器的参数整定[ D].上海:上海交通大学自动化系,2007.7、李少远.基于继电反馈的PID控制器的参数整定[D].上海:上海交通大学自动化系,2007.8、吴泽宁等.BP神经网络的改进及应用[J ].河南科学,2003-4:202 -2069、李遵基编著.热工自动控制系统[M].中国电力出版社,1997.1010、俞海斌,褚健.CFB锅炉汽包水位的专家PID控制[J].机电工程,2000(3):103~10611、潘祥高等.模糊PID控制在工业锅炉控制系统中的应用[J].工业出版社,200412、刘金琨.先进PID 控制MA TLAB仿真M7.2 版.北京电子工业出版社,200413、薛定宇.控制系统计算机辅助设计MA TLAB 语言与应用M7.2 版.北京清华大学出版社,2006常规PID实现程序:clear all;close all;ts=10;sys=tf([1],[150,1],'inputdelay',50);dsys=c2d(sys,ts,'z oh');[num,den]=tfdata(dsys,'v');u_1=0;u_2=0;u_3=0;u_4=0;u_5=0;u_6=0;y_1=0;y_2=0;y_3=0;error_1=0;error_2=0;ei=0;for k=1:1:1000time(k)=k*ts;yout(k)=-den(2)*y_1+num(2)*u_6;rin(k)=1;error(k)=rin(k)-yout(k);ei=ei+error(k)*ts;kp=0.03;kd=1;ki=0.004;u(k)=kp*error(k)+kd*(error(k)-error_1)/ts+ki*ei; if u(k)>=10u(k)=10;endif u(k)<=-10u(k)=-10;endif k==200u(k)=u(k)+1;endu_6=u_5;u_5=u_4;u_4=u_3;u_3=u_2;u_2=u_1;u_1=u(k); y_3=y_2;y_2=y_1;y_1=yout(k);error_2=error_1;error_1=error(k);endfigure(1);plot(time,rin,'b',time,yout,'r');xlabel('time(s)');ylabel('rin,yout');figure(2);plot(time,u,'r');xlabel('time(s)');ylabel('u');BP神经网络PID程序:%BP based PID Controlclear all;close all;xite=0.9;IN=4;H=5;Out=3; %NN Structurewi=[-0.6394 -0.2696 -0.3756 -0.7023;-0.8603 -0.2013 -0.5024 -0.2596;-1.0749 0.5543 -1.6820 -0.5437;-0.3625 -0.0724 -0.6463 -0.2859;0.1425 0.0279 -0.5406 -0.7660];%wi=0.50*rands(H,IN);wi_1=wi;wi_2=wi;wi_3=wi;wo=[0.7576 0.2616 0.5820 -0.1416 -0.1325;-0.1146 0.2949 0.8352 0.2205 0.4508;0.7201 0.4566 0.7672 0.4962 0.3632];%wo=0.50*rands(Out,H);wo_1=wo;wo_2=wo;wo_3=wo;x=[0,0,0];du_1=0;u_1=0;u_2=0;u_3=0;u_4=0;u_5=0;u_6=0;y_1=0;y_2=0;Oh=zeros(H,1); %Output from NN middle layerI=Oh; %Input to NN middle layererror_2=0;error_1=0;ts=10;for k=1:1:1000time(k)=k*ts;rin(k)=1.0;%Unlinear modelyout(k)=0.9355*y_1+0.0645*u_6;error(k)=rin(k)-yout(k);xi=[rin(k),yout(k),error(k),1];x(1)=error(k)-error_1;x(2)=error(k);x(3)=error(k)-2*error_1+error_2;epid=[x(1);x(2);x(3)];I=xi*wi';for j=1:1:HOh(j)=(exp(I(j))-exp(-I(j)))/(exp(I(j))+exp(-I(j))); %Middle Layer endK=wo*Oh; %Output Layerfor l=1:1:OutK(l)=exp(K(l))/(exp(K(l))+exp(-K(l))); %Getting kp,ki,kd endkp(k)=K(1);ki(k)=K(2);kd(k)=K(3);Kpid=[kp(k),ki(k),kd(k)];du(k)=Kpid*epid;u(k)=u_1+du(k);dyu(k)=sign((yout(k)-y_1)/(du(k)-du_1+0.0001));%Output layerfor j=1:1:OutdK(j)=2/(exp(K(j))+exp(-K(j)))^2;endfor l=1:1:Outdelta3(l)=error(k)*dyu(k)*epid(l)*dK(l);endfor l=1:1:Outfor i=1:1:Hd_wo=xite*delta3(l)*Oh(i)+alfa*(wo_1-wo_2);endendwo=wo_1+d_wo+alfa*(wo_1-wo_2);%Hidden layerfor i=1:1:HdO(i)=4/(exp(I(i))+exp(-I(i)))^2;endsegma=delta3*wo;for i=1:1:Hdelta2(i)=dO(i)*segma(i);endif k==200u(k)=u(k)+1;endd_wi=xite*delta2'*xi;wi=wi_1+d_wi+alfa*(wi_1-wi_2);%Parameters Updatedu_1=du(k);u_6=u_5;u_5=u_4;u_4=u_3;u_3=u_2;u_2=u_1;u_1=u(k);y_2=y_1;y_1=yout(k);wo_3=wo_2;wo_2=wo_1;wo_1=wo;wi_3=wi_2;wi_2=wi_1;wi_1=wi;error_2=error_1;error_1=error(k);endfigure(1);plot(time,rin,'r',time,yout,'b');xlabel('time(s)');ylabel('rin,yout');figure(2);plot(time,error,'r');xlabel('time(s)');ylabel('error');figure(3);plot(time,u,'r');xlabel('time(s)');ylabel('u');figure(4);subplot(311);plot(time,kp,'r');xlabel('time(s)');ylabel('kp');subplot(312);plot(time,ki,'g');xlabel('time(s)');ylabel('ki');subplot(313);plot(time,kd,'b');xlabel('time(s)');ylabel('kd');模糊PID程序:clear all;close all;a=newfis('fuzzpid');a=addvar(a,'input','e',[-3,3]); %Parameter e a=addmf(a,'input',1,'NB','zmf',[-3,-1]);a=addmf(a,'input',1,'NM','t rimf',[-3,-2,0]);a=addmf(a,'input',1,'NS','trimf',[-3,-1,1]);a=addmf(a,'input',1,'Z','t rimf',[-2,0,2]);a=addmf(a,'input',1,'PS','trimf',[-1,1,3]);a=addmf(a,'input',1,'PM','t rimf',[0,2,3]);a=addmf(a,'input',1,'PB','smf',[1,3]);a=addvar(a,'input','ec',[-3,3]); %Parameter ec a=addmf(a,'input',2,'NB','zmf',[-3,-1]);a=addmf(a,'input',2,'NM','t rimf',[-3,-2,0]);a=addmf(a,'input',2,'NS','trimf',[-3,-1,1]);a=addmf(a,'input',2,'Z','t rimf',[-2,0,2]);a=addmf(a,'input',2,'PS','trimf',[-1,1,3]);a=addmf(a,'input',2,'PM','t rimf',[0,2,3]);a=addmf(a,'input',2,'PB','smf',[1,3]);a=addvar(a,'output','kp',[-0.3,0.3]); %Parameter kp a=addmf(a,'output',1,'NB','zmf',[-0.3,-0.1]);a=addmf(a,'output',1,'NM','t rimf',[-0.3,-0.2,0]);a=addmf(a,'output',1,'NS','trimf',[-0.3,-0.1,0.1]);a=addmf(a,'output',1,'Z','t rimf',[-0.2,0,0.2]);a=addmf(a,'output',1,'PS','trimf',[-0.1,0.1,0.3]);a=addmf(a,'output',1,'PM','t rimf',[0,0.2,0.3]);a=addmf(a,'output',1,'PB','smf',[0.1,0.3]);a=addvar(a,'output','ki',[-0.06,0.06]); %Parameter kia=addmf(a,'output',2,'NB','zmf',[-0.06,-0.02]);a=addmf(a,'output',2,'NM','t rimf',[-0.06,-0.04,0]);a=addmf(a,'output',2,'NS','trimf',[-0.06,-0.02,0.02]);a=addmf(a,'output',2,'Z','t rimf',[-0.04,0,0.04]);a=addmf(a,'output',2,'PS','trimf',[-0.02,0.02,0.06]);a=addmf(a,'output',2,'PM','t rimf',[0,0.04,0.06]);a=addmf(a,'output',2,'PB','smf',[0.02,0.06]);a=addvar(a,'output','kd',[-3,3]); %Parameter kpa=addmf(a,'output',3,'NB','zmf',[-3,-1]);a=addmf(a,'output',3,'NM','t rimf',[-3,-2,0]);a=addmf(a,'output',3,'NS','trimf',[-3,-1,1]);a=addmf(a,'output',3,'Z','t rimf',[-2,0,2]);a=addmf(a,'output',3,'PS','trimf',[-1,1,3]);a=addmf(a,'output',3,'PM','t rimf',[0,2,3]);a=addmf(a,'output',3,'PB','smf',[1,3]);rulelist=[1 1 7 1 5 1 1;1 2 7 1 3 1 1;1 3 6 2 1 1 1;1 4 6 2 1 1 1;1 5 5 3 1 1 1;1 6 4 4 2 1 1;1 7 4 4 5 1 1;2 1 7 1 5 1 1;2 2 7 1 3 1 1;2 3 6 2 1 1 1;2 4 5 3 2 1 1;2 5 5 3 2 1 1;2 6 4 43 1 1;2 7 34 4 1 1;3 1 6 1 4 1 1;3 2 6 2 3 1 1;3 3 6 3 2 1 1;3 45 3 2 1 1;3 5 4 4 3 1 1;36 3 5 3 1 1;37 3 5 4 1 1;4 1 6 2 4 1 1;4 2 6 2 3 1 1;4 3 5 3 3 1 1;4 4 4 4 3 1 1;4 5 3 5 3 1 1;4 6 2 6 3 1 1;4 7 2 6 4 1 1;5 1 5 2 4 1 1;5 2 5 3 4 1 1;5 3 4 4 4 1 1;5 4 3 5 4 1 1;5 5 3 5 4 1 1;5 6 2 6 4 1 1;5 7 2 7 4 1 1;6 1 5 4 7 1 1;6 2 4 4 5 1 1;6 3 3 5 5 1 1;6 4 2 5 5 1 1;6 5 2 6 5 1 1;6 6 27 5 1 1;6 7 1 7 7 1 1;7 1 4 4 7 1 1;7 2 4 4 6 1 1;7 3 2 5 6 1 1;7 4 2 6 6 1 1;7 5 2 6 5 1 1;7 6 1 7 5 1 1;7 7 1 7 7 1 1];a=addrule(a,rulelist);a=setfis(a,'DefuzzMethod','centroid');writefis(a,'fuzzpid');a=readfis('fuzzpid');%PID Controllerts=10;sys=tf([1],[150,1],'inputdelay',50);dsys=c2d(sys,ts,'t ustin');[num,den]=tfdata(dsys,'v');u_1=0.0;u_2=0.0;u_3=0.0;u_4=0.0;u_5=0.0;u_6=0.0;y_1=0;y_2=0;x=[0,0,0]';error_2=0;error_1=0;e_1=0.0;ec_1=0.0;kp0=0.0929;kd0=0.0078;ki0=0.0518;for k=1:1:1000time(k)=k*ts;rin(k)=1;%Using fuzzy inference to tunning PIDk_pid=evalfis([e_1,ec_1],a);kp(k)=kp0+k_pid(1);ki(k)=ki0+k_pid(2);kd(k)=kd0+k_pid(3);u(k)=kp(k)*x(1)+kd(k)*x(2)+ki(k)*x(3);if u(k)>=10u(k)=10;endif u(k)<=-10u(k)=-10;endif k==200u(k)=u(k)+1;endyout(k)=-den(2)*y_1+num(2)*u_6;error(k)=rin(k)-yout(k);%%%%%%%%%%%%%%Return of PID parameters%%%%%%%%%%%%%%% u_6=u_5;u_5=u_4;u_4=u_3;u_3=u_2;u_2=u_1;u_1=u(k);y_2=y_1;y_1=yout(k);x(1)=error(k); % Calculating Px(2)=error(k)-error_1; % Calculating Dx(3)=x(3)+error(k); % Calculating Ie_1=x(1);ec_1=x(2);error_2=error_1;error_1=error(k);endshowrule(a)figure(1);plot(time,rin,'b',time,yout,'r');xlabel('time(s)');ylabel('rin,yout');figure(2);plot(time,error,'r');xlabel('time(s)');ylabel('error');figure(3);plot(time,u,'r');xlabel('time(s)');ylabel('u');。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

模糊控制
与传统PID控制比较
引言:
模糊控制不需要确定系统的精确数学模型,就是一种基于规则的控制。

模糊控制在智能控制领域由于理论研究比较成熟、实现相对比较简单、适应面宽而得到广泛的应用。

不论就是对复杂的水泥回转窑的控制,还就是在智能化家用电器中的应用,模糊控制都充当着重要的角色。

一个典型工业过程通常可以等效为二阶系统加上一个非线性环节(如纯滞后),给出如下典型控制对象传递函数的一般形式:
Gp(s)=K*e-τs/(T1s+1)(T2s+1)
PID控制:
PID控制就是自动控制领域产生最早、应用最广的一种控制方法。

PID控制原理图:
PID控制器传递函数的一般表达式为:
Gc(s)=kp+ki/s+kd*s
kp为比例增益;ki为积分增益;kd为微分增益
控制器的关键就是确定三个增益值,在simulink中搭建PID系统控制模型如下图示:
PID仿真结果:
模糊控制:
模糊控制就是运用语言归纳操作人员的控制策略,运用变量与模糊集合理论形成控制算法的一种控制。

模糊控制原理框图:
一个基本模糊控制器主要有三个功能:
(1)模糊化:把精确量(如偏差e与偏差变化ec)转化为相应的模糊量(E、EC);
(2)模糊推理:按总结的语言规则(模糊控制规则表)进行模糊推理;
(3)模糊判决:把推理结果(U)从模糊量转化为可以用于实际控制的精确量(u)
模糊控制器的基本机构
设计模糊控制器主要步骤:
1.选择偏差e、偏差变化ec与控制量u的模糊语言变量为E、
EC与U。

根据e、ec与u实际的基本论域,设定E、EC与U论域都为[-6,6],可以确定出量化因子Ke、Kc与比例因子Ku。

2.选取E、EC与U的各语言变量直,正大PB,正中PM,正小
PS,零ZE,负小NS,负中NM,负大NB,它们各自在论域上的模糊子集隶属度函数均为三角形,
3、根据总结的人工操作策略设计出模糊控制策略表:
ek=yr-yk △ek=ek-ek-1
模糊规则:
e
u NB NM NS ZE PS PM PB de
PB ZE PS PS PM PM PB PB
PM NS ZE PS PS PM PM PB
PS NS NS ZE PS PS PM PM
Z NM NS NS ZE PS PS PM
NS NM NM NS NS ZE PS PS
NM NB NM NM NS NS ZE PS
NB NB NB NM NM NS NS ZE
3.选择一种模糊判决方法,将控制量由模糊量变为精确量,这
个过程叫做“去模糊化”,这里采用“面积平分法”
仿真结果:
总结:
设给定r为单位阶跃输入,通过改变控制对象象的参数,在同一坐标内观察它们的输出y响应曲线对两种控制方案的性能进行对比分析,模糊控制器比PID控制器,动态性能很好,上升速度快,基本没有超调。

相关文档
最新文档