模糊逻辑控制matlab编程仿真(第七组)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《智能控制》
模糊逼近作业报告
组员:李适、郑晓森、匡金龙、沈伟生、武云发黎浩炎、晏开、杜文学、杨晓星
目录
一、任务及要求 (3)
二、系统分析及控制设计原理 (3)
三、设计实现 (4)
四、仿真验证 (7)
五、讨论与分析 (12)
一、任务及要求
(1)任务
设计一个在 上的模糊系统,使其以精度
一致地逼近函数()()()()()ππππ2121cos sin cos sin x x x x x g ++=,并进行Matlab 仿真。 (2)要求
先进行系统分析,然后给出完整详细的设计过程,可参见P74-75页例5.1和例5.2的仿真实例。
二、系统分析及控制设计原理
自适应模糊控制是指具有自适应学习算法的模糊逻辑系统,其学习算法是依靠数据信息调整模糊逻辑系统的参数,且可以保证控制系统的稳定性。一个自适应模糊控制器可以用一个单一的自适应模糊系统构成,也可以用若干个自适应模糊系统构成。与传统的自适应控制相比,自适应模糊控制的优越性在于它可以利用操作人员提供的语言性模糊信息,而传统的自适应控制则不能。这一点对具有高度不确定因素的系统尤其重要。自适应模糊控制有两种不同形式:一种是直接自适应模糊控制,即根据实际系统性能与理想性能之间的偏差直接设计模糊控制器;另一种是间接自适应模糊控制,即通过在线模糊逼近获得对象的模型,然后根据所得模型在线设计控制器。
三、设计实现
(1)模糊系统的设计步骤
设二维模糊系统g(x)为集合22211],[],[R U ⊂⨯=βαβα上的一个函数,其解析式形式未知。假设对任意一个U x ∈,都能得到g(x),则可设计一个逼近g(x)的
模糊系统。模糊系统的设计步骤为:
步骤1:在],[i i βα上定义)2,1(=i N i 个标准的,一致的和完备的模糊集
i N i i i i A A A A ,...,,,321。
[][]1,11,1-⨯-=U 1.0=ε
步骤2:组建21N N M ⨯=条模糊集IF-THEN 规则,即
21u i i R :如果1x 为11i A 且2x 为22i A ,则y 为21i i B
式中,2211,...,2,1;,...,2,1N i N i ==,将模糊集21i i B 的中心表示为
),(),(g 2
112
1221i i i i e e g x x y
==
式中,j i e 为i x 在模糊集j i A 上的中间值或边界值()2,1;2,1==j i 。
步骤3:采用乘积推理机、单值模糊器和中心平均接模器和中心平均解模糊器,根据21N N M ⨯=规则来构造模糊系统f(x),得
()()()
()()
∑∑∑∑=====
112
222
11
112
222
1
1
2
111
2
1
11
2
1
)(N i N i i A i A N i N i i A i A i i x x x x y
x f μμμμ
式中,分子表规则前提之间、规则前提与结论之间的逻辑“与”运算,采用乘积推理机实现;2
1i i y 采用单值模糊器实现,积隶属度函数最大值(1,0)所对应的横坐标值()2121
,i i e e
的函数值()
2121,g i i e e ;分子与分母相除与中心平均解模糊器算法。
(2)糊系统的逼近精度
万能逼近定理表明模糊系统是除以多项函数逼近器,神经网络之外的新的万能逼近器。模糊系统较之其他逼近器的优势在于它能够有效地利用语言信息能力。万能逼近是模糊逻辑系统用于非线性系统建模的理论基础,同时也从根本上解释了模糊系统在实际中得到成功应用的原因。 万能逼近定理:
令f(x)为上式中二维模糊系统,g(x)为上式中的未知函数,如果g(x)在
],[],[2111βαβα⨯=U 上是连续可微的,则模糊系统的逼近精度为
22
11h x g
h x g f
g ∞
∞∞
∂∂+∂∂≤
-
其中 ()2,1m ax 11
1=-=+-≤≤i e e h j i j i N j i i
式中,无穷维范数∞•定义为函数上界,即)(sup )(x d x d U
x ∈∞=,j i e 为i x 在j i A 个模
糊集上的中间值或边界值,j=1和i N j =时为边界值。
由i h 式可知,假设i x 的模糊集的个数为i N ,其变化范围的长度为L ,则模糊系统的逼近精度满足1-=
i i i N L h ,即1+=i
i i h L
N 。 由该定理可得一下结论:
①形如f(x)式的模糊系统是万能逼近器,对任意给定的0>ε,都可将1h 和2h 选得足够小,使
ε<∂∂+∂∂∞2211g h x g h x 成立,从而保证()()ε<-=-∞
∈f g x f x g U
x sup
②通过对每个i x 定义更多的模糊集可以得到更为准确的逼近器,即规则越多,所产生的模糊系统越有效。
③为了设计一个具有预定精度的模糊系统,必须知道g(x)关于1x 和2x 的导数边界,即
∞
∂∂1
g x 和
∞
∂∂2
g x 。同时,在设计过程中,还必须知道g(x)在
()
()22112
1,...2,1;,...2,1,2
1N i N i e e x i i ===处的值。
四.仿真验证
设计一个在 上的模糊系统,使其以精度
一致地逼近函数()()()()()ππππ2121cos sin cos sin x x x x x g ++=,并进行Matlab 仿真。 原理: 由于
由式 可知,
当取h 1=0.05,h 2=0.05时,
有 1628.0205.0205.0<=⨯+⨯ππ ,满足精度为1要求。
由于L=2,此时模糊集的个数为 取N=21,
[][]1,11,1-⨯-=U 1.0=ε()()()π
πππππ2cos cos cos sup 2111
=+=∂∂∈∞
x x x x g U
x ()()()ππππππ2sin sin sin sup 2122=--=∂∂∈∞x x x x g
U
x 2211h x g
h x g f g ∞∞∞∂∂+∂∂≤-211=+=h
L N