Documente Academic
Documente Profesional
Documente Cultură
Master – IESI – An I
Tema laborator
Regim efort înotător
Tema laborator
Să se modeleze cu sisteme fuzzy un sistem pentru clasificarea
regimurilor de efort ale înotătorilor.
Introducere
Se doreşte modelarea şi simularea regimurilor de efort adoptate de
un înotător pe durata parcurgerii unui tur de bazin. Pentru aceasta este
necesară crearea unui model al sistemului prin stablirea unor variabile
ce pot fi introduse mai apoi în regulile pe care se va baza sistemul creat.
Modelul realizat va fi apoi folosit pentru a realiza o simulare practică a
acestuia pentru analiza răspunusului dat.
Vom modela acest sistem pe baza presupunerii că înotătorul
foloseşte un bazin olimpic pentru înot.
Modelare
Pentru crearea modelului sistemului este necesară definirea
variabilelor cu care vom realiza sistemul.
2
– Temperatura apei: variabilă fizică (va fi fuzificată - i se atribuie
mulţimi fuzzy).
3
– Răspuns 1: variabilă fuzzy ce indică răspunsul intermediar
rezultat din analiza celor 2 intrări (temperatura şi oboseală);
– Regim de efort: variabilă fuzzy ce indică regimul de efort adoptat
prin combinarea răspunsului intermediar indicat prin variabila Răspuns 1
cu variabila principală Lungime.
Nr. crt.
Variabile de intrare Varibile de ieşire
FIS
Temperatura – rece
– potrivit
– cald Răspuns1
1 – menţine
Oboseala – mică – creşte
– medie – forţează
– mare
Răspuns1 – menţine
– creşte
– forţează Regim de efort
– menţine
2
Lungimea – mică – creşte
– medie – forţează
– mare
4
Temperatura
FIS
Oboseala Fuzzy Inference System Regim efort
(FIS.1 + FIS.2)
Lungimea
Schema bloc a sistemului
5
Ambele sisteme realizate sunt de tip Mamdani.
6
Pentru ca aceste sisteme să funcţioneze este necesară crearea
unui motor de inferenţă pentru fiecare dintre acestea care va genera
răspunsuri la ieşirile sistemlor. Aceasta constă în realizarea regulilor de
compunere a variabilelor fuzzy pentru a genera răspunsuri.
Deoarece fiecare sistem are câte 2 varibile de intrare fiecare
având câte 3 mulţimi fuzzy pentru fiecare sistem este necesară definirea
a 9 reguli pentru compunerea bazei de reguli de inferenţă după care
sistemele vor funcţiona.
Regulile definite în fiecare sistem sunt prezentate în figurile de mai
jos.
7
Simulare
Pentru simularea sistemului este necesară realizare unui model
simulativ care să cuprindă sistemele create şi să permită adăugarea de
diferite blocuri pe intrările sistemului care pot să genereze diferite
semnale necesare pentru testarea sistemului creat şi de asemenea să
ofere posibilitatea vizualizării atât a acestora cât şi a rezultatelor
generate de modelul simulativ. Vom utiliza Simulink din Matlab.
Pentru cascadarea sistemelor vom folosi si blocuri de legătură
precum MUX-uri ce permit conectarea mai multor semnale de pe o
singură intrare a unui bloc.
Testul 1
În acest model am considerat temperatura şi lungimea constante,
iar oboseala variabilă.
Model simulativ 1
8
Valorile considerate pentru variabilele de intrare sunt:
Temperatura: 28 Lungimea: 10
Temperatura: varibilă folosind un semnal crescător de tip rampă
cu un pas de +1 la fiecare secundă a simulării. Această setare a fost
realizată pentru a trece prin tot domeniul de valori al varibilei în timpul de
simulare setat (10 secunde).
Temperatura
Lungimea
Rezultatele testului 1
Interpretare rezultate:
Se poate observa că la începutul simulării reacţia generată de
sistem în funcţie de intrări are valoarea de aproximativ 6 indicând un
ritm de efort crescut. Pe măsură ce oboseala se acumulează ritmul de
efort scade aproximativ la valoarea 2 indicând că înotătorul a obosit
micşorând astfel ritmul de efort.
Acest test a a fost creat pentru a vizualiza reacţia sistemului la
creşterea oboselii indiferent de celelalte 2 intrări ce au avut valori
predefinite ca şi constante.
9
Testul 2
În acest model am considerat temperatura constantă, iar oboseala
şi lungimea variabilă.
Model simulativ 2
Lungimea
Temperatura
Oboseala
Regim efort
Rezultatele testului 2
10
Interpretare rezultate:
Alegerea varibilelor de intrare asfel făcută în acest model să
simuleze o situaţie reală adică o temperatură optimă a apei din bazin,
deplasarea şi obseala înotătorului fiind simulate prin semnalele rampă
crescătoare. Simularea a fost pornită după parcurgerea a 20 de metri de
bazin. După cum se observă în răspunsul dată de sistem, înotătorul
menţine un ritm crescut de înot în ciuda oboselii, iar spre sfârşitul
bazinului deşi oboseala s-a acumului el forţează pentru a termina turul.
3. Testul 3
Vom rula acelaşi model simulativ ca în testul anterior, de această
dată modificând varibile asfel încât să vedem rezultatele pe tot parcursul
traseului.
Temperatura: 26
Oboseala: varibilă folosind un semnal crescător de tip rampă cu
un pas de +0,5 la fiecare secundă a simulării cu un output iniţial de 1.
Lungimea: varibilă folosind un semnal crescător de tip rampă cu
un pas de +5 la fiecare secundă a simulării cu un output iniţial de 1.
Lungimea
Temperatura
Oboseala
Regim efort
Rezultatele testului 3
Interpretare rezultate:
În acest model am simulat o situaţie reală şi anume un traseu
complet al unui înotător cu experienţă (grad oboseală = +0,5/secundă).
După cum se observă răspunsul sistemului este corespunzător unui ritm
de efort al unui înotător care îşi creşte ritmul de efort pe măsură ce se
apropie de final de la menţinere, creştere până la forţare spre final.
11
CUPRINS
Introducere ..................................................... 2
Modelare ........................................................ 2
Simulare ........................................................... 8
Testul 1 ................................................................... 8
Testul 2 ...................................................................10
Testul 3 ...................................................................11
12