Upload
rs50888
View
40
Download
11
Embed Size (px)
DESCRIPTION
simulink
Citation preview
Szeminriumi munka
Intelligens vezrlsi rendszerek tantrgybl
Fordtott matematikai inga fuzzy
szablyozsa
Hallgat: Brsony Adorjn Index szm: 05207091
Elad: Dr. Mester Gyula Gyakorlatvezet: Mr. Stani Piroska
Szabadka, 2011
2
Tartalom
Feladat .................................................................................................................................................... 3
Rendszer matematikai modellje .............................................................................................................. 4
A Langrange II egyenlet: ................................................................................................................... 4
Matematikai modell Simulink vzlata ...................................................................................................... 6
Bemeneti s kimeneti alaphalmazok s tartomnyaik .............................................................................. 8
Tagsgi fggvnyek ltrehozsa ............................................................................................................... 9
Fuzzy szablyok ..................................................................................................................................... 10
Defuzzyfikcis mdszer ........................................................................................................................ 11
(t) s a d(t)/dt brk s a rendszer mozgsnak, animcijnak a bemutatsa .................................. 12
Fuzzy szablyz blokk vzlata ................................................................................................................ 14
Tagsgi fggvnyek kinzete ................................................................................................................. 15
Fuzzy szablyozsi fellet ...................................................................................................................... 18
Fuzzy szablyz struktrja ................................................................................................................... 19
3
Feladat
A fuzzy szablyozs clja a fordtott matematikai inga fggleges helyzetben val tartsa, melyet a kocsi
vzszintes irny mozgatsval rnk el. Az egyszerstett modell a kocsi M s a matematikai inga m
tmegbl ll. A matematikai inga hossza: l, szgelmozdulsa: (t). A kocsi srldsmentes
elmozdulsa: x(t), a kocsira hat er: f(t), amely biztostja az inga egyenslyi helyzett. A feladatot a
Matlab/Simulink s a Fuzzy Logic Toolbox-ok segtsgvel oldjuk meg. Kezdfelttelek: t=0, 0=d0/dt=
dx0/dt=0, x0=0.01 m.
M
m
l O(t)~
f(t)
x(t)
y
x0
1. Levezetni a rendszer matematikai modelljt.
2. Tervezzk meg a matematikai modell Simulink blokk vzlatt.
3. Hatrozzuk meg a bemeneti s kimeneti alaphalmazt s tartomnyait.
4. Hatrozzuk meg a tagsgi fggvnyeket (trimf/5).
5. Hatrozzuk meg a fuzzy szablyokat (min).
6. Hatrozzuk meg a defuzzifikcis mdszert.
7. Mutassuk be a (t) s d(t)/dt brkat, a rendszer mozgsnak animcijt, valamint:
7.1 A fuzzy szablyz blokk vzlatt.
7.2 A tagsgi fggvnyeket.
7.3 A szablyszerkeszt ablakot.
7.4 A fuzzy szablynz ablakot.
7.5 A fuzzy szablyozsi felletet.
7.6 A fuzzy szablyz struktrjt.
4
Rendszer matematikai modellje
12
12 2
1 A Langrange II egyenlet:
, !
, , "
#$ %
#$ %
12 2
12 #2 2$
% %
% % &
12 #2 2
2$
% '
2 % 2 %
#% %$
#% % $ 0 % % 0
% % %
5
% % )
% % ) % * + )
A vgs egyenlet (elz egyenlet rendezve), mely alapjn a modell elkszthet:
% )
6
Matematikai modell Simulink vzlata
1. bra Project blokksmja
7
2. bra Subsystem tartalma
8
Bemeneti s kimeneti alaphalmazok s tartomnyaik
A bemeneti halmaz ngy elembl ll:
Inga szgelmozduls(teta): [-0.2 0.2]
Inga szgsebessge(teta ): [-1 1]
Kocsi pozcija(x): [-3 3]
Kocsi sebessge(x ): [-3 3]
A kimeneti halmaz tartalmazza a kocsira hat ert, aminek az rtktartomnya: [-500 500].
9
Tagsgi fggvnyek ltrehozsa
A tagsgi fggvnyek tpusnak s szmnak ltrehozsa:
3. bra Tagsgi fggvnyek ltrehozsa
10
Fuzzy szablyok
4. bra Fuzzy szablyok meghatrozsa
11
Defuzzyfikcis mdszer
A defuzzyfikci centroid mdszerrel trtnik. Ezt az eljrst alkalmazzk a leggyakrabban. Ennl az egyes rtkekhez tartoz felletek egyttesnek slypontja adja meg a kimeneti rtket.
5. bra Defuzzyfikcis mdszer meghatrozsa
12
(t) s a d(t)/dt brk s a rendszer mozgsnak, animcijnak a
bemutatsa
6. bra Teta s teta brzolsa
7. bra X s X brzolsa
13
8. bra A rendszer mozgsnak animcija
9. bra Fuzzy szablynz ablak
14
Fuzzy szablyz blokk vzlata
10. bra Fuzzy szablyz blokkvzlata
15
Tagsgi fggvnyek kinzete
11. bra Teta bemenet tagsgi fggvnye
12. bra Teta prm bemenet tagsgi fggvnye
16
13. bra X bemenet tagsgi fggvnye
14. bra X prm bemenet tagsgi fggvnye
17
15. bra A kimenet tagsgi fggvnye
18
Fuzzy szablyozsi fellet
16. bra Az inga szgelmozdulsnak, szebessgnek s a kocsira hat ernek a szablyozsi
fellete
19
Fuzzy szablyz struktrja
[System] Name='Adorjan' Type='mamdani' Version=2.0 NumInputs=4 NumOutputs=1 NumRules=9 AndMethod='min' OrMethod='probor' ImpMethod='min' AggMethod='sum' DefuzzMethod='centroid'
[Input1] Name='szg' Range=[-0.2 0.2] NumMFs=5 MF1='mf1':'trimf',[-0.3 -0.18 0.2] MF2='mf2':'trimf',[-0.3 -0.1 0.2] MF3='mf3':'trimf',[-0.05 0 0.05] MF4='mf4':'trimf',[-0.2 0.1 0.3] MF5='mf5':'trimf',[-0.2 0.18 0.3]
[Input2] Name='szgsebessg' Range=[-1 1] NumMFs=5 MF1='mf1':'trimf',[-2 -0.9 1] MF2='mf2':'trimf',[-2 -0.5 1] MF3='mf3':'trimf',[-0.2 0 0.2] MF4='mf4':'trimf',[-1 0.5 2] MF5='mf5':'trimf',[-1 0.9 2]
[Input3] Name='kocsi_pozcija' Range=[-3 3] NumMFs=5 MF1='mf1':'trimf',[-4 -2.7 3] MF2='mf2':'trimf',[-4 -1.5 3] MF3='mf3':'trimf',[-1 0 1] MF4='mf4':'trimf',[-3 1.5 4] MF5='mf5':'trimf',[-3 2.7 4]
[Input4] Name='kocsi_sebessge'
20
Range=[-3 3] NumMFs=5 MF1='mf1':'trimf',[-4 -2.7 3] MF2='mf2':'trimf',[-4 -1.5 3] MF3='mf3':'trimf',[-1 0 1] MF4='mf4':'trimf',[-3 1.5 4] MF5='mf5':'trimf',[-3 2.7 4]
[Output1] Name='eredmny' Range=[-500 500] NumMFs=5 MF1='mf1':'trimf',[-600 -460 -200] MF2='mf2':'trimf',[-600 -250 500] MF3='mf3':'trimf',[-100 0 100] MF4='mf4':'trimf',[-500 250 600] MF5='mf5':'trimf',[200 460 600]
[Rules] 1 1 1 1, 1 (1) : 1 2 2 2 2, 2 (1) : 1 3 3 3 3, 3 (1) : 1 4 4 4 4, 4 (1) : 1 5 5 5 5, 5 (1) : 1 1 2 1 2, 3 (1) : 1 2 1 2 1, 3 (1) : 1 4 5 4 5, 3 (1) : 1 5 4 5 4, 3 (1) : 1