模糊控制器的设计
全自动洗衣机模糊控制器设计
全自动洗衣机模糊控制器设计1 简介洗衣机自问世以来,经过一个多世纪的发展,现正呈现出全自动、多功能、大容量、高智能、省时节能的发展趋势。
近年来,电子技术、控制技术、信息技术的不断完善、成熟,为上述发展趋势提供了坚强的技术保障。
美国教授查徳(L.A.Zandeh)在1965年首先提出模糊集合的概念,由此打开了模糊数学及其应用的大门。
1974年英国教授马丹尼(E.H.Mamdani)首先将模糊集合理论应用于加热器的控制,创造了模糊控制的基本框架。
1980年,Sugeno 开创了日本的首次模糊控制应用于一家富士电子水净化厂。
1983年他又开始研究模糊机器人。
随着模糊控制技术的不断发展,模糊控制逐渐被应用到日用家电产品的控制,例如电饭锅﹑照相机﹑吸尘器﹑洗衣机等。
模糊控制全自动滚筒洗衣干衣机是通过模糊推理找出最佳洗涤烘干方案,以优化洗涤烘干时间、洗净程度、烘干效果,最终达到提高效率,简化操作,节水节电省时的效果。
2 模糊洗衣机的基本原理洗衣机的自动控制系统为一多输入多输出系统 ,输入量为衣质、衣量、脏污程度(即水的浑浊度)、脏污性质(浑浊度变化率);输出量为洗涤剂量、水位、水流、脱水时间、洗涤时间、漂洗方式等。
从洗衣机的运行过程可以看出 ,洗涤剂量、水位、水流、脱水时间都可以通过输入量推理求得,而洗涤时间与漂洗方式为实时控制量,影响其主要因素是被洗物品的脏污程度,这两个量可以用水的浑浊度和浑浊度变化率来表示,油性脏污的浑浊度变化率小,泥性脏污的浑浊度变化率大。
实际分析证明:输入与输出之间很难用一定的数学模型来描述,系统的具体条件具有较大的不确定性,其控制过程在很大程度上依赖于操作者的经验,用常规的控制方法难以达到理想的效果。
而采用模糊控制技术就能很容易解决问题。
因而采用了模糊控制器设计全自动洗衣机。
在洗涤衣物的过程中,衣物的多少、面料的软硬、衣物的脏污程度等都是模糊量,所以必须经过大量的实验,总结出人为的洗涤方式,从而形成模糊控制规则。
自适应模糊PID控制器的设计与仿真
自适应模糊PID控制器的设计与仿真自适应模糊PID控制器是一种结合了模糊控制和PID控制的自适应控制器,它能够在系统的不同工况下根据实际需求对PID参数进行自适应调整,从而使得系统具有更好的动态性能和稳定性。
本文将介绍自适应模糊PID控制器的设计思路和仿真过程。
1.设计思路1.1系统建模首先需要对待控制的系统进行建模,得到系统的数学模型。
这可以通过实验数据或者理论分析来完成。
一般情况下,系统的数学模型可以表示为:$G(s)=\frac{Y(s)}{U(s)}=\frac{K}{s(Ts+1)}$其中,K是系统的增益,T是系统的时间常数。
1.2设计模糊控制器接下来需要设计模糊控制器,包括模糊规则、模糊集和模糊运算等。
模糊控制器的输入是系统的误差和误差的变化率,输出是PID参数的调整量。
1.3设计PID控制器在模糊控制器的基础上,设计PID控制器。
PID控制器的输入是模糊控制器的输出,输出是控制信号。
1.4设计自适应机制引入自适应机制,根据系统的性能指标对PID参数进行自适应调整。
一般可以采用Lyapunov函数进行系统性能的分析和优化。
2.仿真过程在仿真中,可以使用常见的控制系统仿真软件,如MATLAB/Simulink 等。
具体的仿真过程如下:2.1设置仿真模型根据系统的数学模型,在仿真软件中设置仿真模型。
包括系统的输入、输出、误差计算、控制信号计算等。
2.2设置模糊控制器根据设计思路中的模糊控制器设计,设置模糊控制器的输入和输出,并设置模糊规则、模糊集和模糊运算等参数。
2.3设置PID控制器在模糊控制器的基础上,设置PID控制器的输入和输出,并设置PID参数的初始值。
2.4设置自适应机制设置自适应机制,根据系统的性能指标进行PID参数的自适应调整。
2.5运行仿真运行仿真,观察系统的响应特性和PID参数的变化情况。
根据仿真结果可以对设计进行调整和优化。
3.结果分析根据仿真结果,可以分析系统的稳定性、动态性能和鲁棒性等指标,并对设计进行调整和改进。
洗衣机模糊控制器设计
洗衣机的模糊控制器设计1 洗衣机的模糊控制传统的洗衣机都是人们用肉眼观看后,根据人的经验来调整洗衣时间和用水量,而模糊控制就是以人对被控对象的控制经验为依据而设计的控制器,这样就能实现控制器模拟人的思维方式来控制洗衣机。
以模糊洗衣机的设计为例其控制是一个开环的决策过程,模糊控制按以下步骤进行。
[4]1.1 洗衣机的时间控制1.1.1 确定模糊控制器的结构选用单变量二维模糊控制器。
控制器的输入为衣物的污泥和油脂,输出为洗涤时间。
1.1.2 定义输入、输出模糊集将污泥分为3个模糊集:SD(污泥少),MD (污泥中),LD (污泥多);取值范围为[0,100]。
将油脂分为3个模糊集:NG (油脂少),MG (油脂中),LG (油脂多); 将洗涤时间分为5个模糊集:VS (很短),S(短),M (中等),L(长),VL (很长)。
1.1.3 定义隶属函数选用如下隶属函数:50/5050/10050/50/50x x x x x x x μLDMD SD污泥1005010050500500 x x x x 采用三角形隶属函数可实现污泥的模糊化。
采用Matlab进行仿真,污泥隶属函数设计仿真程序如下: Close all ; N=2; x=0:0.1:100; for i=1:N+1 f(i)=100/N*(i-1); endu=trimf(x,[f(1),f(1),f(2)]); figure(1); plot(x,u); for j=2:Nu=trimf(x,[f(j-1),f(j),f(j+1)]); hold on; plot(x,u); endu=trimf(x,[f(N),f(N+1),f(N+1)]); hold on; plot(x,u); xlabel(‘x’);ylabel(‘Degree of membership ’); 污泥程序仿真结果如图1所示:01020304050607080901000.10.20.30.40.50.60.70.80.91xDe g r e e of m e m b e r s h i p图1 污泥隶属函数将油脂分为三个模糊集:NG (无油脂)MG (油脂中)LG(油脂多),取值范围为[0,100]选用如下隶属函数:50/5050/10050/50/50y y y y y y y LGMG NG油脂1005010050500500 y y y y 采用三角形隶属函数实现油脂的模糊化,仿真程序如下: Clear all; N=2; x=0:0.1:100; for i=1:N+1 f(i)=100/N*(i-1); endu=trimf(y,[f(1),f(1),f(2)]); figure (1); plot(y,u); for j=2:Nu=trimf(y,[f(j-1),f(j),f(j+1)]); hold on; plot(y,u); endu=trimf(y,[f(N),f(N+1),f(N+1)]); hold on; plot(y,u); xlabel(‘y’);ylabel(‘Degree of membership ’); 油脂程序仿真结果如图2所示:01020304050607080901000.10.20.30.40.50.60.70.80.91yDe g r e e of m e mb e r s h i p图2 油脂隶属函数将洗涤时间分为五个模糊集:VS(很短)S (短)M (中等)L(很长)取值范围为[0,60] 选用如下隶属函数:20/4020/6015/2515/4015/1015/2510/10/10z z z z z z z z z z z z z VLL M S VS洗涤时间604060404025402525102510100100 z z z z z z z z 采用三角形隶属函数实现洗涤时间的模糊化,其Matlab仿真程序如下: Close all; Z=0:0.1:60;U=trimf(z,[0,0,10]); Figure(1); Plot(z,u);U=trimf(z,[0, 10,25]); hold on; plot(z,u);U=trimf(z,[ 10,25,40]); hold on; plot(z,u);U=trimf(z,[ 25,40,60]); hold on; plot(z,u);U=trimf(z,[ 40,60,60]); hold on; plot(z,u); xlabel(‘z’)ylabel(“Degree of membership ”); 洗涤时间仿真程序结果如图3所示:01020304050600.10.20.30.40.50.60.70.80.91zDe g r e e of m e m b e r s h i p图3 洗涤时间隶属函数1.1.4 建立模糊控制规则根据人的操作经验设计模糊规则,模糊规则设计的标准为:“污泥越多,油脂越多,洗涤时间越长”;“污泥适中,油脂适中,洗涤时间适中”;“污泥越少,油脂越少,洗涤时将越短”。
模糊控制器的设计知识讲解
模糊控制器的设计知识讲解模糊控制器的设计⼀、 PID 控制器的设计我们选定的被控对象的开环传递函数为327()(1)(3)G s s s =++,采⽤经典的PID 控制⽅法设计控制器时,由于被控对象为零型系统,因此我们必须加⼊积分环节保证其稳态误差为0。
⾸先,我们搭建simulink 模型,如图1。
图1simulink 仿真模型由于不知道Kp ,Kd ,Ki ,的值的⼤致范围,我们采⽤signal constraints 模块进⾏⾃整定,输⼊要求的指标,找到⼀组Kp,Kd ,Ki 的参数值,然后在其基础上根据经验进⾏调整。
当选定Kp=2,Kd=0.95,Ki=0.8时,可以得到⽐较好的响应曲线。
调节时间较短,同时超调量很⼩。
响应曲线如图2所⽰。
图2 PID 控制响应曲线将数据输出到⼯作空间,调节时间ts =2.04s ,超调量%0σ=。
可以看出,PID 控制器的调节作⽤已经相当好。
⼆、模糊控制器的设计1、模糊控制器的结构为:图3 模糊控制器的结构2、控制参数模糊化控制系统的输⼊为偏差e 和偏差的变化率ec ,输出为控制信号u 。
⾸先对他们进⾏模糊化处理。
量化因⼦的计算max min**max minx x k x x -=- ⽐例因⼦的计算**max minmax minu u k u u -=-其中,*max x ,*min x 为输⼊信号实际变化范围的最⼤最⼩值;max x ,min x 为输⼊信号论域的最⼤最⼩值。
*max u ,*min u 为控制输出信号实际变化范围的最⼤最⼩值,max u ,min u 输出信号论域的最⼤最⼩值。
相应的语⾔值为NB ,NM ,NS ,ZO ,PS ,PM ,PB 。
分别表⽰负⼤、负中、负⼩、零、正⼩、正中、正⼤。
3、确定各模糊变量的⾪属函数类型语⾔值的⾪属度函数就是语⾔值的语义规则,可分为连续式⾪属度函数和离散化的⾪属度函数。
本系统论域进⾏了离散化处理,所以选⽤离散量化的⾪属度函数。
模糊控制器的设计步骤
模糊控制器的设计步骤引言在控制理论中,模糊控制是一种根据模糊逻辑进行决策和控制的方法。
模糊控制器的设计步骤非常重要,本文将详细探讨模糊控制器设计的各个步骤。
一、确定控制目标控制系统的第一步是明确控制目标。
确定控制目标包括明确系统的输入和输出变量,以及期望的控制效果。
控制目标的明确定义对于后续的模糊控制器设计至关重要。
二、建立模糊化输入输出变量在模糊控制器设计中,需要将实际的输入输出变量进行模糊化。
模糊化是指将实际物理变量的取值映射到一系列模糊集合中。
模糊化过程需要确定模糊集合的数量和形状。
可以使用三角型、梯型等形状表示模糊集合。
2.1 模糊化输入变量模糊化输入变量需要确定输入变量的模糊集合和隶属度函数。
通过隶属度函数,可以将实际输入变量的取值映射到各个模糊集合中。
通常使用高斯函数、三角函数等形式的隶属度函数。
2.2 模糊化输出变量模糊化输出变量的过程类似于模糊化输入变量。
需要确定输出变量的模糊集合和隶属度函数。
同样地,可以使用各种形式的隶属度函数来描述输出变量的模糊集合。
三、制定模糊规则模糊规则是模糊控制器的核心部分,用于将模糊输入变量映射到模糊输出变量上。
模糊规则的制定需要基于专家经验或者系统的训练数据。
通常使用“如果-那么”形式的规则来描述模糊控制器的行为。
3.1 规则库的建立规则库是所有模糊规则的集合。
规则库的建立过程需要根据具体的系统特点和控制要求进行设计。
规则库中的每一条规则都包含一组条件和一个结论。
3.2 规则的模糊化在制定模糊规则时,需要对规则中的条件和结论进行模糊化处理。
模糊化处理的目的是将实际的输入值映射到相应的模糊集合上。
3.3 规则的归结在进行模糊控制运算时,需要将模糊输入和模糊规则进行匹配,并计算出相应的输出结果。
规则的归结是指将输入值和规则进行匹配,并计算出匹配程度。
3.4 规则的去模糊化规则的去模糊化是指将模糊输出结果转换为实际的物理输出值。
去模糊化需要考虑到模糊输出的不确定性和误差。
《基于模糊控制的高精度伺服速度控制器的设计与实现》
《基于模糊控制的高精度伺服速度控制器的设计与实现》基于模糊控制的高精度伺服速度控制器设计与实现一、引言随着工业自动化和智能制造的不断发展,对高精度伺服系统的速度控制提出了更高要求。
伺服速度控制器的性能直接影响着工业产品的制造质量和效率。
传统速度控制方法往往存在响应速度慢、精度低等问题。
为了解决这些问题,本文提出了一种基于模糊控制的高精度伺服速度控制器设计与实现方案。
二、系统概述本系统主要由伺服电机、编码器、模糊控制器和上位机组成。
其中,伺服电机负责执行速度控制任务,编码器实时反馈电机速度信息,模糊控制器负责处理反馈信息和进行控制决策,上位机负责与模糊控制器进行通信,并监控整个系统的运行状态。
三、模糊控制器的设计1. 模糊化处理模糊化处理是将电机速度的实时反馈值和目标值进行模糊化处理,将精确的数值转化为模糊语言变量。
这一过程包括确定模糊子集、论域和隶属度函数等。
2. 模糊规则库的设计根据系统特性和经验知识,设计合理的模糊规则库。
这些规则根据电机速度的实时反馈和目标值,决定下一时刻的控制策略。
3. 模糊推理机的实现模糊推理机是模糊控制器的核心部分,根据模糊规则库和实时反馈信息,进行模糊推理,得出下一时刻的控制决策。
4. 解模糊化处理解模糊化处理是将模糊推理结果转化为精确的控制量,以驱动伺服电机执行相应的动作。
四、伺服速度控制器的实现1. 硬件实现伺服速度控制器的硬件部分主要包括微处理器、编码器接口、电机驱动器等。
微处理器负责运行模糊控制器程序,编码器接口负责实时获取电机速度信息,电机驱动器根据控制决策驱动伺服电机执行相应的动作。
2. 软件实现软件部分主要包括模糊控制算法的实现、与上位机的通信等。
在微处理器上运行模糊控制算法,实时处理编码器反馈的电机速度信息,并根据模糊推理结果输出相应的控制量。
同时,与上位机进行通信,接收上位机的指令和监控系统的运行状态。
五、实验结果与分析通过实验验证了基于模糊控制的高精度伺服速度控制器的性能。
模糊PID控制原理与设计步骤
模糊PID控制原理与设计步骤模糊PID控制(Fuzzy PID control)是在PID控制基础上引入了模糊逻辑的一种控制方法。
相比传统的PID控制,模糊PID控制能够更好地适应系统的非线性、时变和不确定性等特点,提高系统的性能和鲁棒性。
设计步骤:1.确定系统的模型和控制目标:首先需要对待控制的系统进行建模,确定系统的数学模型,包括系统的输入、输出和动态特性等。
同时,需要明确控制目标,即系统应达到的期望状态或性能指标。
2.设计模糊控制器的输入和输出变量:根据系统的特性和控制目标,确定模糊控制器的输入和输出变量。
输入变量通常为系统的误差、误差变化率和累积误差,输出变量为控制力。
3.确定模糊集和模糊规则:对于每个输入和输出变量,需要确定其模糊集和模糊规则。
模糊集用于将实际变量映射为模糊集合,如“大、中、小”等;模糊规则用于描述输入变量与输出变量之间的关系,通常采用IF-THEN形式,如“IF误差大AND误差变化率中THEN控制力小”。
4.编写模糊推理和模糊控制算法:根据确定的模糊集和模糊规则,编写模糊推理和模糊控制算法。
模糊推理算法用于根据输入变量和模糊规则进行推理,生成模糊的输出变量;模糊控制算法用于将模糊的输出变量转化为具体的控制力。
5.调试和优化:根据系统的实际情况,调试和优化模糊PID控制器的参数。
可以通过试错法或专家经验等方式对模糊集、模糊规则和模糊函数等进行调整,以达到较好的控制效果。
6.实施和验证:将调试完成的模糊PID控制器应用到实际系统中,并进行验证。
通过监控系统的实际输出和期望输出,对模糊PID控制器的性能进行评估和调整。
总结:模糊PID控制是一种将模糊逻辑引入PID控制的方法,能够有效地提高系统的性能和鲁棒性。
设计模糊PID控制器的步骤主要包括确定系统模型和控制目标、设计模糊控制器的输入输出变量、确定模糊集和模糊规则、编写模糊推理和模糊控制算法、调试和优化以及实施和验证。
通过这些步骤,可以设计出较为优化的模糊PID控制器来实现系统的控制。
模糊控制课程设计报告
模糊控制课程设计报告一、模糊控制器设计1.输入输出变量的隶属度函数图1.1输入偏差量e图1.2输入偏差量变化率ec图1.3输出控制量u2.模糊规则设置1.if(input1 is ss1 ) and (input2 is s2)then (output1is b3)2.if(input1 is ss1 )and (input2 is m2)then (output1 is b3)3.if(input1 is ss1 )and (input2 is b2)then (output1 is mb3)4.if(input1 is s1 ) and (input2 is s2)then (output1 is b3)5.if(input1 is s1 )and (input2 is m2)then (output1 is mb3)6.if(input1 is s1 ) and (input2 is b2)then (output1 is m3)7.if(input1 is sm1) and (input2 is s2)then (output1 is mb3)8.if(input1 is sm1)and (input2 is m2)then (output1 is mb3)9.if(input1 is sm1)and (input2 is b2)then (output1 is m3)10.if(input1 is bb1)and (input2 is b2)then (output1 is s3)11.if(input1 is bb1)and (input2 is m2)then (output1 is s3)12.if(input1 is bb1)and (input2 is s2)then (output1 is sm3)13.if(input1 is b1) and (input2 is b2)then (output1 is s3)14.if(input1 is b1)and (input2 is m2)then (output1 is sm3)15.if(input1 is b1)and (input2 is s2)then (output1 is m3)16.if(input1 is mb1)and (input2 is b2)then (output1 is sm3)17.if(input1 is mb1)and (input2 is m2)then (output1 is sm3)18.if(input1 is mb1)and (input2 is s2)then (output1 is m3)19.if(input1 is m1)and (input2 is m2)then (output1 is m3)20.if(input1 is m1)and (input2 is s2)then (output1 is mb3)21.if(input1 is m1)and (input2 is b2)then (output1 is sm3)二、Simulink回路设计1.设计思路按照书中所示的基本结构将偏差、控制器、被控对象连接成一个回路,通过将偏差和偏差变化率输入模糊控制器,得到输出控制力矩u输入到被控对象中,最终得到理想的控制结果。
无刷直流电机模糊pid控制器的simulink设计
无刷直流电机模糊pid控制器的simulink设计在控制系统中,PID控制器是最常见且广泛应用的控制器之一,它通过调节比例项、积分项和微分项来实现对系统的控制。
而模糊控制器则是一种基于模糊逻辑的控制器,能够处理系统模型非线性、参数变化较大或难以精确建模的情况。
将PID控制器与模糊控制器相结合,可以充分发挥各自的优势,提高系统的控制性能。
在Simulink中设计无刷直流电机模糊PID控制器,首先需要建立电机模型。
电机模型可以通过数学建模或直接使用Simulink中的电机模型来实现。
接下来,需要设计PID控制器和模糊控制器。
PID控制器的参数可以通过经验法则、试错法或自整定法等方法进行调节,以获得合适的控制效果。
模糊控制器的设计需要确定模糊集合、模糊规则库和模糊推理方法,以实现对系统的模糊控制。
设计无刷直流电机模糊PID控制器的Simulink模型时,可以按照以下步骤进行:1. 建立电机模型:选择合适的直流电机模型,包括电机的电气特性、机械特性和控制接口等。
2. 设计PID控制器:设置PID控制器的比例、积分和微分参数,通过模拟和调节,使得系统的响应速度、稳定性和抗干扰能力达到要求。
3. 设计模糊控制器:确定模糊控制器的模糊集合、模糊规则库和模糊推理方法,设置模糊控制器的输入输出变量和模糊规则。
4. 整合PID控制器和模糊控制器:将PID控制器和模糊控制器串联或并联,根据系统的要求和性能指标来设计控制器的整体结构。
5. 仿真验证:在Simulink中进行仿真验证,通过模拟系统的运行情况和控制效果,来评估控制器的性能和稳定性。
通过以上步骤的设计和仿真验证,可以得到一个合理、有效的无刷直流电机模糊PID控制器的Simulink模型。
在实际应用中,可以根据系统的实际情况和性能要求,进一步优化控制器的参数和结构,以实现更好的控制效果。
同时,不断的实验和调试,能够进一步提高控制器的稳定性和鲁棒性,确保系统的可靠性和性能的提升。
《基于模糊控制的高精度伺服速度控制器的设计与实现》
《基于模糊控制的高精度伺服速度控制器的设计与实现》基于模糊控制的高精度伺服速度控制器设计与实现一、引言随着工业自动化和智能制造的快速发展,高精度伺服速度控制器在生产制造和工艺控制领域中的重要性愈发突出。
伺服系统的高效性、准确性和响应速度对于设备的工作效率和产品质量的保证起到了决定性的作用。
为了更好地应对高精度速度控制的要求,本文设计并实现了一种基于模糊控制的高精度伺服速度控制器,以期为现代工业自动化提供更优的解决方案。
二、模糊控制理论概述模糊控制是一种基于模糊集合理论的控制方法,其通过模仿人的决策过程,将精确的数学模型转化为模糊的逻辑规则,从而实现对复杂系统的有效控制。
模糊控制具有对系统参数变化和外部干扰的强鲁棒性,特别适用于非线性、时变或不确定性的系统。
三、高精度伺服速度控制器的设计1. 硬件设计硬件设计是构建高精度伺服速度控制器的基石。
设计过程中,我们主要考虑了电机驱动器、传感器、微处理器等关键部件的选型和配置。
电机驱动器应具备高响应速度和低噪声的特点,传感器应具有高精度和高稳定性的性能,微处理器则应具备强大的数据处理能力和实时性。
2. 软件设计软件设计是实现高精度伺服速度控制器的核心。
在软件设计中,我们采用了模糊控制算法作为主要控制策略。
首先,我们根据系统的特性和需求,定义了输入和输出的模糊变量,并确定了模糊变量的论域和隶属度函数。
然后,我们根据专家的经验和知识,建立了模糊规则库。
最后,通过模糊推理机实现模糊规则的推理和决策,输出控制信号驱动电机执行相应的动作。
四、实现过程1. 搭建实验平台我们搭建了一个包含电机、传感器、微处理器等关键部件的实验平台,用于验证基于模糊控制的高精度伺服速度控制器的性能。
2. 编程实现在编程实现过程中,我们采用了模块化的设计思想,将整个系统划分为模糊控制器、电机驱动器、传感器数据处理等模块。
每个模块都有明确的输入和输出接口,方便后期维护和升级。
在编程过程中,我们特别注意了代码的实时性和稳定性,以保证系统的性能和可靠性。
二维模糊控制器设计分析报告
模糊控制大作业1.基于Matlab平台设计Fuzzy控制器,其结构如下:1.1被控对象:G(S)= .1.2建立模糊推理系统如下:图1.模糊推理机图2. 输入的隶属函数图3. 输出的隶属函数图4.规则观测器的GUI1.3Simulink仿真图6 仿真连线图图7 仿真结果2.分析模糊规则数量对控制效果的影响;模糊控制器的规则基于专家知识或熟练操作人员长期积累的经验,它是按人的知觉推理的一种语言表示形式。
规则由前件和结论组成,均由语言变量表示,规则条数与语言变量取值的多少有关,取值越多,规则条数越多,但不意味着规则知识库的准确程度越高,规则库的“准确性”还与专家的知识准确度有关,而规则库的“准确性”影响控制效果的好坏,故模糊规则的数量过少会导致控制的不准确,但数量多并不意味着控制效果越好,规则过于复杂时,基于模糊合成推理的控制算法的计算机实现越困难。
3.分析量化因子、比例因子对控制效果的影响;量化因子的提出是为了进行模糊化处理,必须将输入变量从基本论域转换到相应的模糊集合论域,输入变量乘以量化因子从而的到需要的变量。
比例因子Ke对控制效果的影响:对系统的动态性能影响很大。
Ke较大时系统上升较快,超调量也较大,过渡时间长。
Kc的影响:KC越大,d e(t)/dt范围压缩,控制作用增强。
因此K c选择较大时系统超调量减小,系统相应速度变慢。
对超调的遏制作用很明显。
Ku的影响:Ku不同,在模糊输出相同的情况下,加到被控对象上的实际控制量不同。
Ku 选择得小,会使系统动态响应过程变长;而Ku过大,则控制器的控制作用就越强,系统响应就快,易超调,Ku选择过大会导致系统振荡。
4.对比PID控制器与模糊控制器在抗干扰的能力经计算机仿真试验表明:模糊控制系统在抑制超调、加速响应、消除稳态误差、减少震荡周期等方面都得到了提高,使系统的稳定性、抗干扰性、鲁棒性能均优于常规 PID控制,能很好地满足系统控制性能的要求.而且, 这种控制器具有结构简单、待整定参数少、控制规则简便、易实现、调试方便、适应性强等特点,在换热器出口温度控制中是一种很好的控制方法. 常规的PID 控制器对这种大惯性、时间滞后、非线性的系统的适应性差、控制精度低,不仅影响产品质量而且往往造成能源浪费,难以保证理想的控制效果。
课程设计(论文)-模糊控制器设计模板
模糊控制器设计模糊控制是以模糊集合论、模糊语言变量及模糊逻辑推理为基础的一种计算机数字控制。
从线性控制与非线性控制的角度分类,模糊控制是一种非线性控制。
从控制器的智能性看,模糊控制属于智能控制的范畴,而且它已成为目前实现智能控制的一种重要而又有效的形式。
1模糊控制的基本思想在自动控制技术产生之前,人们在生产过程中只能采用手动控制方式。
手动控制过程首先是通过观测被控对象的输出,其次是根据观测结果做出决策,然后手动调整输入量,操作工人就是这样不断地完成从观测、决策到调整,实现对生产过程的手动调整输入量,操作工人就是这样不断地完成从观测、决策到调整,实现对生产过程的手动控制。
这三个步骤分别是由人的眼-脑-手来完成的。
后来,由于科学技术的进步,人们逐渐采用各种测量装置(如传感器)代替人眼,完成对被控制量的观测任务;利用各种控制器(如PID调节器)取代人脑的作用,实现比较、综合被控制量与给定量之间的偏差,控制器所给出的输出信号相当于手动控制过程中人脑的决策;使用各种执行机构(如电动机)对被控对象施加某种控制作用,这就起到了手动控制中手的调整作用。
上述由测量装置、控制器、被控对象及执行机构组成的自动测控系统,就是人们所熟知的常规负反馈控制系统。
常规控制首先要建立精确数学模型,但是对一些复杂的工业过程,建立精确的数学模型是非常困难的,或者是根本不可能的。
于是常规控制技术在这里就遇到了不可逾越的障碍。
但是,熟练的技术操作人员,通过感官系统进行现场观察,再根据自己的经验就能很容易地实现这类控制过程,于是就产生了一个问题,能否把人的操作经验总结为若干条控制规则,并设计一个装置去执行这些规则,从而对系统进行有效的控制呢?答案是肯定的。
这种装置就是模糊控制器。
与传统的PID控制相比,模糊控制有其明显的优越性。
由于模糊控制实质上是用计算机去执行操作人员的控制策略,因而可以避开复杂的数学模型。
对于非线性,大滞后及带有随机干扰的复杂工业对象,由于数学模型难以建立,因而传统的PID控制也就失效,而对这样的系统,设计一个模糊控制器,却没有多大困难。
matlab模糊控制器的设计
matlab模糊控制器的设计
设计模糊控制器的步骤如下:
1. 确定系统的输入和输出变量:确定系统要控制的输入和输出变量,以及它们的范围和取值。
2. 设计模糊集:根据系统的输入和输出变量的范围,在输入和输出空间中设计一组模糊集。
可以使用三角形、梯形等形状的模糊集。
3. 确定模糊规则:根据经验或专家知识,确定一组模糊规则。
每个模糊规则对应一个输入模糊集与一个输出模糊集的匹配。
4. 确定模糊推理方法:确定使用哪种模糊推理方法,如Mamdani或者Sugeno等。
5. 设计模糊控制器的模糊化和解模糊化方法:确定如何将输入变量模糊化为模糊集,以及如何将输出变量的模糊集解模糊化为具体的输出值。
6. 确定模糊控制器的参数:根据系统的实际需求和性能要求,调整模糊控制器的模糊规则和参数,以达到最佳控制效果。
7. 实现模糊控制器:使用MATLAB等工具实现设计好的模糊控制器,并进行模拟和实验验证。
以上是一般的模糊控制器设计步骤,具体的设计过程还需要根据具体的系统和控制需求进行调整和优化。
1.模糊控制器的设计步骤
1.模糊控制器的设计步骤
模糊控制器的设计步骤主要包括以下几个步骤:
1.确定控制系统的输入和输出:在开始设计模糊控制器之前,需要明确控制系统的输入和输出是什么。
输入可以是系统的状态或者外部的信号,输出可以是系统的输出或者控制器的输出。
2.确定输入和输出的量化范围:输入和输出的范围需要进行量化,以便在模糊控制器中进行处理。
量化范围通常是以数字的形式表示,例如温度范围从0
到100度。
3.确定模糊变量:模糊变量是指控制系统中模糊化的变量,例如温度可以被表示为模糊变量“冷”、“温暖”和“热”。
模糊变量的数量和它们之间的关系需要根据实际情况进行确定。
4.定义输入、输出模糊集:输入、输出模糊集是指输入、输出变量的取值范围及其对应的模糊语言变量。
5.定义输入、输出隶属函数:隶属函数用于描述输入、输出变量的不确定性或模糊性。
6.建立模糊控制规则:根据实际需求和系统特性,建立合适的模糊控制规则。
7.建立模糊控制表:根据模糊控制规则,建立模糊控制表,用于指导模糊控制器的实际运行。
8.模糊推理:根据输入的变量和建立的模糊控制表,进行模糊推理,得到相应的输出结果。
9.反模糊化:将模糊推理得到的输出结果进行反模糊化处理,得到具体的控制量或决策结果。
模糊控制器的结构和设计
【 摘要 】经典控 制理论是对 由差分和微 分方程描述 的动力学 系统所进行 的控 制 ,单 变量常 系数线性 系统是 它所研 究的
对 象,对于那些单输入 和单输 出的控制 系 ̄( S I S O) 比较适 用 ,被控对 象依赖 于对 象模型 ,难以对未知或不确定性 严重的 对 象进 行控 制。本 文提 出以模糊 系统理论为基础 的模糊控制 ,并详 细阐述 了模糊控制器的结构和设计 方法。
于期望值 时 ,就 要将燃气 的阀门开大 。这 样就描 述 出了
输入和输 出之 间 ( 即水温 与期望值的偏差e 和燃气 阀开度 的增量u )的关 系R ,这 种关 系是一个模糊 关系 ,形成 了 热水器 水温模糊控制 的系统结构 ,如 图1 - 2 所示:
1 ) 确 定语 言变 量 :将系 统 的误差 值e 和误 差变 化 率
ke = — ke 2n
—
3 . 3 模糊推理
模糊推理就是从不精确的前提集合 中由模糊控制规则 完成模糊推理来求解模糊推理过程,并得 出可能的不精确结 论的推理过程。在人的思维 中,推理过程常常是近似的。例
c — H- - — e c L
ec
=
岫 一 ‘
如 ,人们根据条件语句 ( 假 言) “ 若苹果是红的”,则苹果 是熟的”和前提 ( 直言) “ 苹果非常红 ”,立即可得 出结论
整 数还是 离散 的。模 糊控制 器通过 查询表 的形式可 以有 效提高控制器 的实时性 。
图1 — 2热水器水温模糊控制系统结构
从 现实 中的连续 域到有 限整数 的离散域 的转换 是如
何实现 的呢 ?可 以引入 以下三个量 ,分别 是将量 化因子 k e 、量化 因子k e c 和 比例因子k u 。
控制系统中模糊控制器的设计与实现
控制系统中模糊控制器的设计与实现控制系统中采用的控制器可以分为许多种类,其中一种常用的控制器是模糊控制器。
模糊控制器是一种基于模糊逻辑理论的控制器,它可以处理模糊的输入和输出,适用于非线性和复杂的控制系统。
本文将介绍模糊控制器的设计和实现步骤。
一. 模糊控制器的基本原理模糊控制器的基本原理是模糊逻辑理论,它采用了一种模糊的方式来处理不确定性和模糊性的问题。
其基本思想是将系统输入或输出的模糊化,使输入和输出变成了隶属于某种模糊集合之内的量,并根据一定的模糊规则,将输入转化为输出。
模糊控制器的工作流程如下:首先将输入信号进行模糊化,将其转化为一组隶属度值。
然后根据预设的模糊规则,将输入转化为输出信号。
最后将输出信号进行去模糊化,得到具体的控制量,然后输出给被控对象。
二. 模糊控制器的设计步骤模糊控制器的设计步骤主要包括以下几个方面:1. 确定系统的模糊输入和输出模糊控制器的输入和输出通常表示为模糊变量,其基本形式是一个三元组(Name, Universe of discourse, Membership function)。
其中Name表示模糊变量的名称,Universe of discourse表示变量所描述的宇域,Membership function是变量的隶属度函数。
2. 确定模糊控制器的规则库模糊控制器的输入和输出之间建立的模糊规则来自于专家知识和经验。
将这些知识和经验编码成规则库,每个规则的形式为:“If X1 is A1 and X2 is A2 and…Xnis An, Then Y is B”。
其中X1,X2 …Xn 是输入模糊变量,A1,A2…An是它们的隶属程度,Y是输出模糊变量,B是它的隶属程度。
3. 确定模糊控制器的推理机制模糊控制器的推理机制是指如何从规则库中推导出具体的输出。
常用的推理机制有最小最大合成、中心平均合成等。
4. 确定模糊控制器的去模糊化方法模糊控制器的输出是一组隶属度值,需要将其转化为具体的控制量。
模糊控制器的设计步骤
模糊控制器的设计步骤一、引言模糊控制器是一种基于模糊逻辑的控制方法,它能够应对非线性、时变系统的控制问题,具有广泛的应用前景。
本文将介绍模糊控制器的设计步骤。
二、模糊控制器的基本原理模糊控制器是一种基于人类直觉和经验的控制方法,其基本原理是将输入量和输出量都用隶属度函数来描述,并通过模糊推理来实现对系统的控制。
其中,输入量和输出量都需要进行隶属度函数的建立,以便进行后续的推理。
三、模糊控制器设计步骤1. 确定输入与输出变量首先需要确定要进行控制的系统中所涉及到的输入与输出变量。
例如,在温度控制系统中,输入变量可以是环境温度和设定温度,输出变量可以是加热功率。
2. 建立隶属度函数建立输入与输出变量对应的隶属度函数。
通常情况下,一个变量会有多个隶属度函数来描述其不同程度上的归属关系。
例如,在温度控制系统中,环境温度可以被划分为“冷”、“凉”、“温”、“热”和“炎热”五个隶属度函数。
3. 确定规则库规则库是模糊控制器的核心,它将输入变量的隶属度函数与输出变量的隶属度函数联系起来,形成一系列的规则。
例如,在温度控制系统中,如果环境温度为“冷”,设定温度为“温”,那么加热功率可以被设定为“高”。
4. 进行模糊推理根据输入变量和规则库进行模糊推理,得到输出变量的隶属度函数。
通常情况下,采用最大值合成法来进行推理。
5. 做出控制决策将输出变量的隶属度函数转化为具体的控制信号。
例如,在温度控制系统中,将加热功率的隶属度函数转化为具体的电压或电流信号。
四、模糊控制器设计实例以小车自动驾驶系统为例,介绍模糊控制器设计步骤。
1. 确定输入与输出变量输入变量:小车与目标点之间的距离、小车与目标点之间的角度。
输出变量:小车转向角度、小车速度。
2. 建立隶属度函数距离隶属度函数:近、中、远。
角度隶属度函数:左、直、右。
转向角度隶属度函数:大左、小左、直行、小右、大右。
速度隶属度函数:快、中等、慢。
3. 确定规则库共设定15条规则,例如:如果距离为“近”且角度为“左”,那么转向角度为“大左”且速度为“慢”。
模糊控制器的matlab设计步骤
模糊PID控制器设计和仿真步骤:各变量隶属度函数的确定第一步:各变量隶属度函数的确定1、 用于PID 参数调整的模糊控制器采用二输入三输出的形式。
该控制器是以误差E 和误差变化率EC 作为输入,PID 控制器的三个参数P、I、D 的修正△KP、△KI、△KD 作为输出,如图1;2、 取输入E 和EC 和输出△KP、 △KI、△KD 模糊子集为{NB,NM,NS,ZO,PS,PM,PB},其论域为[-6,6],量化等级为{-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6};如图23、 在模糊逻辑工具箱的隶属度函数编辑器中,选择输入量E,EC 隶属函数为高斯型(gaussmf),输出△KP、△KI、△KD 的隶属函数为三角形(trimf),如图2和3。
图1图2图3第二步:根据图4规则建立模糊规则表,如图5:图4图5第三步:设置参数:与方式与方式 (And method)为min ;或方式(Or method)为max ;推理推理 (Implication)为min ;合成;合成 (Aggregation)为max ;去模糊(Defuzzification)为重心平均法(centroid )。
)。
第四步:保存该FIS 文件,取名为FuzzyPID.fis第五步:在MA MATLABTLAB 的M 文件编辑器里建立一个名为FuzzyPID.m 的文件,其内容为:martrix=readfis (‘Fuzzypid.fis ’),并运行。
,并运行。
第六步:打开SIMULINK ,新建一个Model ,选择一个Subsystem ,在其中编辑模块,如图6,并设置模糊化因子KE=KEC=0.01,解模糊因子KP=0.5,KI=KD=0.01,并在Fuzzy Logic Controller 模块的Parameters 中输入readfis('FuzzyPID.fis'):图6第七步:返回到新建的Model 中,按照如图7所示建立模糊PID 控制器,其中,控制器,其中,PID PID 初始值为KP0=20,KI0=1.35,KD0=3.7,传递函数为:图7第八步:保存为FuzzyPID.mdl 并运行。
模糊控制系统的设计:分析模糊控制系统的设计原则、方法和应用
模糊控制系统的设计:分析模糊控制系统的设计原则、方法和应用引言在现代控制系统中,模糊控制是一种常用的方法,它能够有效地应对复杂、不确定、非线性的系统。
模糊控制系统的设计原则、方法和应用十分重要,对于提高系统的性能和鲁棒性具有重要意义。
模糊控制系统的基本原理模糊控制系统的设计是基于模糊逻辑的,而模糊逻辑是一种能够处理模糊信息的逻辑。
模糊逻辑通过建立“模糊集合”和“模糊规则”来描述系统的行为。
模糊集合是指在某个范围内具有模糊边界的集合,例如“大”和“小”。
而模糊规则是一种以模糊集合为输入和输出的规则,例如“如果输入是大,则输出是小”。
模糊控制系统通过将输入信号模糊化,然后根据模糊规则进行推理,最后将输出信号去模糊化,从而实现对系统的控制。
模糊控制系统的设计原则原则一:定义合适的输入与输出在设计模糊控制系统时,首先需要明确输入和输出的变量及其范围。
输入变量是指模糊控制系统的输入信号,例如温度、压力等。
输出变量是指模糊控制系统的输出信号,例如阀门开度、电机转速等。
合适的输入与输出定义能够提高系统的可靠性和鲁棒性,从而有效地控制系统。
原则二:选择适当的隶属函数隶属函数是用来描述模糊集合的函数,它决定了模糊集合的形状和分布。
在选择隶属函数时,需要考虑系统的非线性特性和响应速度。
常用的隶属函数有三角形、梯形等。
选择适当的隶属函数能够提高系统的性能和鲁棒性。
原则三:建立有效的模糊规则模糊规则是模糊控制系统的核心,它决定了输入和输出之间的关系。
在建立模糊规则时,需要考虑系统的特性和控制目标。
模糊规则可以通过专家经验、试错法和数据分析等方式获取。
建立有效的模糊规则能够提高系统的控制能力。
模糊控制系统的设计方法方法一:典型模糊控制系统的设计方法典型模糊控制系统的设计方法包括以下几个步骤:1.确定控制目标和要求,明确输入和输出的定义;2.确定隶属函数的形状和分布,选择适当的隶属函数;3.根据系统的特性和控制目标,建立模糊规则;4.设计模糊推理机制,实现对输入和输出的模糊化和去模糊化;5.建立模糊控制系统的仿真模型,进行系统性能和鲁棒性分析;6.根据仿真结果进行参数调整和系统优化;7.实际应用中进行系统测试和调整。
智能控制实验报告1
智能控制实验报告实验题目: 模糊控制器设计学院: 电气工程学院班级:姓名:学号:实验题目: 模糊控制器设计实验目的: 1.熟悉和掌握模糊控制器的结构、原理及应用;2、熟练应用MATLAB软件, 进行模糊控制的Matlab仿真。
实验原理:在Simulink环境下对PID控制系统进行建模:对模糊控制系统的建模关键是对模糊控制器的建模。
Matlab软件提供了一个模糊推理系统(FIS)编辑器, 只要在Matlab命令窗口键入Fuzzy就可进入模糊控制器编辑环境。
模糊推理系统编辑器用于设计和显示模糊推理系统的一些基本信息, 如推理系统的名称, 输入、输出变量的个数与名称,模糊推理系统的类型、解模糊方法等。
实验仪器: 计算机MATLAB软件实验步骤:打开模糊推理系统编辑器, 在MATLAB的命令窗(command window)内键入:fuzzy命令, 弹出模糊推理系统编辑器界面, 如下图所示:在FIS编辑器界面上, 执行菜单命令“Edit”-> “Add Variable”->“Input”, 加入新的输入input, 如下图所示:选择input(选中为红框), 在界面右边文字输入处键入相应的输入名称, 例如温度输入用tmp-input, 磁能输入用mag-input, 如下图所示:双击所选input, 弹出一新界面, 在左下Range处和Display Range处, 填入取值范围, 例如0至9(代表0至90);在右边文字输入Name处, 填写隶属函数的名称, 例如lt或LT(代表低温);在Type处选择trimf(意为: 三角形隶属函数曲线, triangle member function)在Params(参数)处, 选择三角形涵盖的区间, 填写三个数值, 分别为三角形底边的左端点、中点和右端点在横线上的值如下图中所示:用鼠标左键双击输入变量, 弹出输入变量的隶属函数编辑器, 执行菜单命令“Edit”-> “Remove All MFs”, 然后执行菜单命令“Edit”-> “Add MFs”, 弹出“Membership Function”对话框, 将隶属函数的类型设置为“trimf”,并修改隶属函数的数目为3, 如图所示, 单击“OK”按钮返回。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
模糊控制规则的矩阵表达式为
3.3.3 模糊控制的基本原理(续-13)
(5)模糊决策 模糊控制器的控制作用取决于控制量,而控制量通
过式(3—3—2)进行计算,即
控制量 u 实际上等于误差的模糊向量 e 和模糊关系
1.模糊控制器的结构设计
(1)人—机系统中的信息量
一般将有人参与的人工控制过程称为手动控制, 这是一种典型的人—机系统。
人在进行各种手动控制过程中,人脑中存在有 许多模糊概念。
在手动控制过程中,人所能获取的信息量基本上 为三个; (a)误差; (b)误差的变化; (c)误差变化的变化,即误差变化的速率。
3.3.4 模糊控制器设计的基本方法(续-2)
图3-13 模糊控制器的结构
3.3.4 模糊控制器设计的基本方法(续-3)
2.模糊控制规则的设计 (1)选择描述输入和输出变量的词集 模糊控制器的控制规则表现为一组模糊条件 语句,在条件语句中描述输入输出变量状态 的一些词汇(如“正大”、“负小”等)的集合, 称为这些变量的词集。
or
(c)if e=O then u=O
or
(d)if e=PS then u=NS
or
(e)if e=PB then u=NB
3.3.3 模糊控制的基本原理(续-8)
表3-2 控制规则表
也可以用表格形式描述控制规则,表3-2即为上述的控制 规则的表格化,也称为控制规则表。
3.3.3 模糊控制的基本原理(续-9)
第3章 模糊控制 (续)
3.3 模 糊 控 制 器 的 结 构 、 原理及设计方法
3.3 模糊控制器的结构、原理及设计方法
要实现一个实际的模糊控制系统,需要解决三个问 题;知识的表示、推理策略和知识获取。
模糊控制是以模糊集合论、模糊语言变量及模糊 逻辑推理为基础的一种计算机控制。
从线性控制与非线性控制的角度分类,模糊控制是 一种非线性控制。从控制器智能性看,模糊控制属 于智能控制的范畴,
3.3.4 模糊控制器设计的基本方法(续-7)
(e)“若A则B且若A则C”(即 if A then B and if A then C)
(3—3—11) 这条语句还可以表述为:
“若A则B、C”(即if A then B,C)
例句,“若水温已到,则停止加热水、停止加冷 水。”
(f)“若A1则B1或若A2则B2"(即 if A1 then B1 or if A2
3.3.3 模糊控制的基本原理(续-3)
2.模糊自动控制系统的工作原理
采用模糊控制炉温时,控制系统的工作原理可分述 如下: (1)模糊控制器的输入变量和输出变量
在此将炉温600℃作为给定值t0,测量得到的炉 温记为t(K),则误差
e(K)= t0-t(K) (3—3—2)
作为模糊控制器的输入变量
模糊控制器的输出变量是触发电压u的变化,该电
压直接控制电热炉的供电电压的高低。
3.3.3 模糊控制的基本原理(续-4)
(2)输入变量及输出变量的模糊语言描述
描述输入变量及输出变量的语言值的模糊子集为 {负大,负小,0,正小,正大}
通常采用如下简记形式
NB=负大,NS=负小,O=零,PS=正小,PB=正大。 其中,N=Negative,P=Positive,B=Big,S=Small, O=Zero。
模糊化一般采用如下两种方法: (1)把精确量离散化
(2)第二种方法是将在某区间的精确量x模糊化成 这样的一个模糊子集,它在点x处隶属度为1,除x
点外其余各点的隶属度均取0。
3.3.4 模糊控制器设计的基本方法(续-9)
4.模糊推理及其模糊量的非模糊化方法
把模糊量转换为精确量的过程称为清晰化,又称 非模糊化(defuzzification),去模糊化、解模糊化、 逆模糊化、反模糊化,或称为模糊决策、模糊判 决。
得到了误差E的模糊语言集合的一个子集
e
~
。再由 e ~
和模糊控制规则 R 根据推理的合成规则进行模糊决
策,得到模糊控制~ 量 u 为
~
(3—3—1)
3.3.3 模糊控制的基本原理(续-1)
为了对被控对象施加精确的控制,还需要将模糊量u 转换为精确量。得到了精确的数字控制量后,经数模~ 转换变为精确的模拟量送给执行机构,对被控对象进 行一步控制。然后,中断等待第二次采样,进行第二 步控制……。这样循环下去,就实现了被控对象的模 糊控制。
例句:“若水温偏低则加大热水流量。”
(b)“若A则B否则C"(即 if A then B else C)
(3—3—7) 例句:“若水温高则加些冷水,否则加些热水。”
3.3.4 模糊控制器设计的基本方法(续-6)
(c)“若A且B则C”(即 if A and B then C) (3—3—8)
这条语句还可以表述为,
3.3.3 模糊控制的基本原理
1.一步模糊控制算法 模糊控制的基本原理可由图3-10表示
图3-10 模糊控制原理框图
3.3.3 模糊控制的基本原理(续)
实现一步模糊控制算法的过程是这样的:微机经中 断采样获取被控制量的精确值,然后将此量与给定
值比较得到误差信号E (在此取单位反馈)。
把误差信号E的精确量进行模糊量化变成模糊量,
的合成,~ 当取 e =PS时,则有
~
~
3.3.3 模糊控制的基本原理(续-14)
(6)控制量的模糊量转化为精确量
上面求得的控制量u为一模糊向量,它可写为
对上式控制量的模糊子集按照隶属度最大原则,应 选取控制量为“-1”级。 “-1”这个等级控制电压的精确值根据事先确定的范 围是容易计算得出的。通过这个精确量去控制电热 炉的电压,使得炉温朝着减小误差方向变化。
then B2)
(3—3—12)
例句:“若水温偏高则加大冷水流量,或若水温偏
低则加大热水流量。”
这条语句还可以表述为:
“若A1则B1否则若A2则B2 "(即 if A1 then B1 else if
A2 then B2)
3.3.4 模糊控制器设计的基本方法(续-8)
3.精确量的模糊化方法 将精确量(数字量)转换为模糊量的过程称为模糊 化(fuzzification),或称为模糊量化。
3.3.3 模糊控制的基本原理(续-5)
图3-11给出了语言变量的隶属函数曲线,由此可
以得到表3-1模糊变量e及u的赋值表。
表3-1 模糊变量(e, u)的赋值表
图3-11 语言变量的隶 属函数
3.3.3 模糊控制的基本原理(续-6)
(3)模糊控制规则的语言描述
根据手动控制策略,模糊控制规则可归纳如下:
(2)将上述已经处理过的输入量进行尺度变换, 使其变换到各自的论域范围;
(3)将已经变换到论域范围的输入量进行模糊 处理,使原先精确的输入量变成模糊量,并用 相应的模糊集合来表示。
3.3.2 模糊控制器的基本结构(续)
2.知识库 它通常由数据库和模糊控制规则库两部分组成。
(1)数据库主要包括各语言变量的隶属函数,尺 度变换因子及模糊空间的分级数等。
(a)若e负大,则u正大; (b)若e负小,则u正小; (c)若e为零,则u为零; (d)若e正小,则u负小; (e)若e正大,则u负大。
3.3.3 模糊控制的基本原理(续-7)
(3)模糊控制规则的语言描述
上述控制规则也可用英文写成如下形式:
(a)if e=NB then u=PB
or
(b)if e=NS then u=PS
3.3.3 模糊控制的基本原理(续-2)
综上所述,模糊控制算法可概括为下述四个步骤:
(a)根据本次采样得到的系统的输出值,计算所选择的 系统的输入变量; (b)将输入变量的精确值变为模糊量; (c)根据输入变量(模糊量)及模糊控制规则,按模糊推 理合成规则计算控制量(模糊量); (d)由上述得到的控制量(模糊量)计算精确的控制量。
3.3.1 模糊控制系统的组成
模糊控制系统由模糊控制器和控制对象组成,如图 3-9所示。
图3-9 模糊控制系统的组成
3.3.2 模糊控制器的基本结构
模糊控制器的基本结构,如图3-9虚线框中所示。 它主要包括以下四个部分。 1.模糊化
模糊化的具体过程如下:
(1)首先对这些输入量进行处理,以变成模糊 控制器要求的输入量。
表3-3 模糊控制表
为了进一步理解模糊控制器的动态控 制过程,可参看图3-12。
图3-12 一维模糊控制器的动态响应域
3.3.4 模糊控制器设计的基本方法
模糊逻辑控制器(Fuzzy Logic Controller) 简称为模糊控制器(Fuzzy Controller)
模糊控制器的设计包括以下几项内容: (1)确定模糊控制器的输入变量和输出变量(即控制
(3)建立模糊控制器的控制规则
模糊控制器的控制规则是基于手动控制策略, 而手动控制策略又是人们通过学习、试验以及 长期经验积累而逐渐形成的,存贮在操作者头 脑中的一种技术知识集合。
常见的模糊条件语句及其对应的模糊关系R概括如下: (a)“若A则B”(即 if A then B) R=A×B (3—3—6)
3.3.4 模糊控制器设计的基本方法(续-1)
(2)模糊控制器的输入输出变量
由于模糊控制器的控制规则是根据人的手动控制规 则提出的,所以模糊控制器的输入变量也可以有三 个,即误差、误差的变化及误差变化的变化,输出 变量一般选择控制量的变化。
下面以单输入单输出模糊控制器为例,给出几种结 构形式的模糊控制器,如图3-13所示。
量); (2)设计模糊控制器的控制规则; (3)确立模糊化和非模糊化(又称清晰化)的方法; (4)选择模糊控制器的输入变量及输出变量的论域