+ All Categories
Home > Documents > EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale...

EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale...

Date post: 14-Jan-2020
Category:
Upload: others
View: 2 times
Download: 0 times
Share this document with a friend
64
“GHEORGHE ASACHI” TECHNICAL UNIVERSITY OF IAŞI EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR ASUPRA PERFORMANȚELOR ÎN APLICAȚII DE ACȚIONĂRI ELECTRICE PRIN PLANIFICAREA SISTEMATICĂ A EXPERIMENTELOR (Assessing the Impact of Component Properties onto Electric–Drive Application Performances through Systematic Experiment Planning) Alexandra Iosub Conducător de doctorat: Prof. Dr. Ing. Liviu Goraș Conducător de doctorat : Prof. Dr. Georg Pelz IAȘI, 2019
Transcript
Page 1: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

“GHEORGHE ASACHI” TECHNICAL

UNIVERSITY OF IAŞI

EVALUAREA IMPACTULUI PROPRIETĂȚILOR

COMPONENTELOR ASUPRA PERFORMANȚELOR ÎN

APLICAȚII DE ACȚIONĂRI ELECTRICE PRIN

PLANIFICAREA SISTEMATICĂ A EXPERIMENTELOR

(Assessing the Impact of Component Properties onto

Electric–Drive Application Performances through Systematic

Experiment Planning)

Alexandra Iosub

Conducător de doctorat: Prof. Dr. Ing. Liviu Goraș

Conducător de doctorat : Prof. Dr. Georg Pelz

IAȘI, 2019

Page 2: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția
Page 3: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția
Page 4: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția
Page 5: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

Cuprins

Motivație .......................................................................................................................... 7

Structura Tezei .......................................................................................................................... 7

1. Conceptul Application Fitness (Potrivire în Aplicație) ............................................ 11

1.1 Obiectivele acestei teze ................................................................................................. 11

1.2 Abordarea propusă ........................................................................................................ 12

2. Aplicația de studiu: E-Bike ..................................................................................... 13

1.3 E-Bike - Descrierea sistemului ....................................................................................... 13

1.4 Modele SystemC și SystemC-AMS .................................................................................. 14

1.5 Modelul de microcontroler în limbajul SystemC ............................................................ 15

1.6 SystemC-AMS – Modelele senzorilor ............................................................................. 16

1.6.1 Senzor de curent bazat pe Rezistorul de Șunt ...................................................................... 16 1.6.2 Senzorul de curent bazat pe efectul Hall .............................................................................. 17 1.6.3 Senzorul de poziție (de unghi) ............................................................................................. 17

1.7 Funcții de transfer ale sistemului ................................................................................... 18

1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților .......... 20

1.9 Profiluri de misiune ....................................................................................................... 21

1.9.1 Profiluri de misiune – model al sarcinii pentru aplicația E-Bike ............................................. 21 1.9.2 SystemC-AMS – Modelul pentru Profilurile de misiune ........................................................ 21

3. Derivarea Specificațiilor ......................................................................................... 23

4. Evaluarea performanțelor...................................................................................... 33

1.10 Abordări propuse ....................................................................................................... 33

1.11 Descrierea primei metodologii: folosirea Metamodelării .......................................... 34

1.12 Rezultate – metodologia bazată pe metamodelare ................................................... 34

1.13 Descrierea metodologii bazate pe: Potrivirea de Distribuție (Distribution fitness) .... 37

1.13.1 Metoda clasică de numărare ............................................................................................... 37 1.13.2 Metodă nouă de Potrivire de Distribuție (Distribution fitting) .............................................. 37 1.13.3 Metoda bazată pe tehnici de metamodelare: ...................................................................... 38

1.14 Rezultate – folosirea metodei Distribution fitness ..................................................... 39

5. Analiza de Impact .................................................................................................. 44

Page 6: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

0 Motivație

1.15 Metoda Clasică de analiză teoretică ........................................................................... 44

1.15.1 Descrierea primei abordări: Impactul Erorilor Statice în Răspunsul de ieșire al Sistemului .... 44 1.15.2 Rezultatele primei abordări: Impactul Erorilor Statice în Răspunsul de ieșire al Sistemului ... 46 1.15.3 Descrierea abordări: Impactul Variațiilor în Răspunsul de ieșire Dinamic al Sistemului ......... 50 1.15.4 Rezultate - Impactul Variațiilor în Răspunsul de ieșire Dinamic al Sistemului ........................ 50

1.16 Metoda de Analiză de Senzitivități (Sensitivity Analysis) ........................................... 52

1.16.1 Descrierea Metodei ............................................................................................................. 52 1.16.2 Rezultate – Analiza de Senzitivtate (Sensitivity Analysis) ...................................................... 53

1.17 Metoda de analiză bazată pe Regresie ....................................................................... 57

1.17.1 Descrierea metodei ............................................................................................................. 57 1.17.2 Rezultate – Analiza de Regresie (Regression Analysis) .......................................................... 57

6. CONCLUZII .............................................................................................................. 61

Page 7: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

MOTIVAȚIE

În prezent, componentele electronice (senzori, drivere, etc.) sunt produse și verificate pe baza

specificațiilor la nivel de componentă, separat de aplicația în care ele vor fi integrate. Chiar dacă cerințele la

nivel de componentă sunt întotdeauna îndeplinite, atunci când vine vorba de integrarea în aplicație, se poate

dori îmbunătățirea robusteții componentei respective iar apoi testarea ei într-un mediu mai realist. Mai mult

decât atât, acest lucru poate începe cu testarea unui concept în aplicația finală. Acest lucru se întâmplă din

cauza relațiilor complexe dintre componente și interacțiunii lor cu condițiile de funcționare. Un alt motiv este

numărul mare de factori care pot avea un impact asupra performanțelor aplicației.

În afară de îndeplinirea specificațiilor electrice la nivel de componentă, dispozitivele electronice trebuie

să se încadreze în aplicația țintă, care poate fi formată atât din componente electronice cât și din piese

mecanice. În aplicații complexe, analiza performanțelor și interacțiunilor poate fi făcută prin simulări în care

performanțele relevante aplicației sunt verificate în conformitate cu orice variație permisă de condițiile de

funcționare, parametrii de proiectare și de factorii de zgomot. Termenul „fitness“ sugerează o calitate sau o

capacitate a componentelor de a se potrivi. Ca o definiție, adjectivul „se potrivesc“ reprezintă calitatea de a

corespunde scopului propus. Scopul potrivirii în aplicație este de a verifica dacă o componentă, evaluată din

punctul de vedere a specificațiilor sale electrice, va servi în mod echitabil aplicația finală care funcționează

într-un mediu imprevizibil. Analiza componentelor electrice poate fi făcută pe baza foii de catalog a

componentei în combinație cu verificarea acesteia în cadrul aplicației în care ea va funcționa. Acest tip de

analiză conduce la concluzii valoroase în ceea ce privește impactul pe care caracteristici diferite ale

dispozitivelor le pot avea.

În această teză este dezvoltată o metodologie ce vizează să determine în mod eficient dacă cerințele la

nivel de aplicație sunt îndeplinite atunci când se utilizează o componentă cu caracteristici cunoscute. Teza

investighează metode de verificare pentru potrivirea componentelor în aplicația finală, în conformitate cu

specificațiile de catalog dar și dincolo de acestea. Metodele de verificare utilizate sunt susținute de un

algoritm metodologic (secvență de pași) dezvoltat pentru trei sub-probleme abordate:

1. Derivarea specificațiilor

2. Evaluarea performanțelor

3. Analiza de Impact

Algoritmul metodologic propus este aplicat pe o aplicație E-Bike modelată în limbajul SystemC-AMS.

Structura Tezei

Capitolul 1 prezintă conceptul de potrivire în aplicație- problema abordată de această teză și principalele

trei sub-probleme ce sunt derivate din cea generală: Derivarea specificațiilor, Evaluarea performanțelor,

Analiza de Impact. Tot aici sunt prezentate abordarea propusă și algoritmul metodologic general de analiză.

Page 8: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

0 Motivație

În Capitolul 2 este prezintată și descrisă aplicația de studiu E-Bike, împreună cu o scurtă descriere a

componentelor interne ale E-Bike. De asemenea, se realizează și o prezentare succintă a modelări și simulării

aplicației folosind limbajul SystemC (și extensia sa SystemC-AMS). Chiar dacă nu reprezintă obiectivul

principal al tezei, o atenție specială este dedicată modelării sistemului electro-mecanic ce stă la baza aplicației

E-Bike. Deși modelele aferente componentelor sunt simplificate (în scopul accelerării timpului de simulare

relativ mare dar totuși natural pentru sistemele electromecanice) acestea sunt atent descrise analitic, ecuațiile

lor fiind apoi implementate într-un limbaj de modelare rar utilizat. Mai mult, deoarece un obiectiv principal

al tezei este de a deduce și de a analiza impactul componentelor asupra aplicației finale, analiza de stabilitate

a sistemului este o cerință obligatorie. Cele trei bucle de control ale sistemului (care se bazează pe elemente

de control PI – în general utilizate în aplicații de acționare cu motor) sunt mai întâi teoretic analizate (folosind

metodele clasice de analiză a sistemelor cu reacție) ca mai apoi, coeficienții elementelor PI să fie deduși în

mod determinist. La această etapă, o problemă realistă legată de conversia analog – digitală a curenților

modulați este analizată și inclusă în modelare. Soluția propusă pentru problema eșantionării curenților

trifazați este prezentată ca noi limite de saturație pentru elementele de control PI. La sfârșitul acestui capitol,

contextul simulărilor E-Bike (scenarii de test folosite în simulare) este descris sub conceptul de „Mission

Profiles“ (Profiluri de Misiune). În acest context, o atenție deosebită este acordată modelării sarcinii mecanice

corespunzătoare unui sistem de tip E-Bike. Modelul, realizat in același limbaj de modelare, este unul

complex, bazat pe analiza unor forțe mecanice corespunzătoare mediului înconjurător. Ecuațiile aferente

sarcinii mecanice oferă însă posibilitatea de a merge mai departe și de a găsi o expresie analitică ce descrie

timpul de accelerație a motorului (timp dependent de coeficienții elementelor de control PI, dar și de factori

externi ca momentul total de inerție). Expresia analitică a acestui timp ce accelerație permite o simulare mai

rapidă a sistemului. Următoarele 3 capitole descriu și exemplifică în cadrul aplicației E-Bike, fiecare sub-

problemă: Derivarea specificațiilor, Evaluarea performanțelor, Analiza de Impact.

Capitolul 3 adresează Derivarea specificațiilor corespunzător unei componente în cadrul aplicației

(eroarea maximă permisă unui senzor, variația acceptabilă a rezistenței pentru un senzor de curent bazat pe

rezistență de șuntare, nivelul acceptabil de zgomot, etc.). Pentru a rezolva problema adresată, este prezentat

un algoritm metodologic ce oferă 2 abordări: una bazată pe tehnici Metamodelare și Clasificare. Ambele

metode oferă un răspuns bazat pe ecuații care pot fi analizate pentru a deriva cerințele componentei aflate în

analiză, cerințe ce ar trebui să satisfacă limitele performanțelor la nivel de aplicație. Metodele de analiză

bazate pe Metamodelare și Clasificare cu Decission Tree sunt metode care invocă o eșantionare „pasivă” a

spațiului valorilor posibile factorilor. Pe scurt, alegerea acestor valori de factori, în vederea planificării

sistematice a experimentelor, se face înaintea oricărui simulări. Astfel, numărul de simulări este aprioric

cunoscut ți nu se intervine asupra lui în timpul fazei de simulare. A doua abordare utilizează conceptul de

eșantionare adaptivă și se concentrează asupra descrierii zonei de tranziție dintre cel puțin două regiuni

posibile ale sistemului analizat: succes (toate, sau, o parte din specificațiile sistemului sunt satisfăcute) sau

eșec (una sau mai multe din specificațiile sistemului sunt încălcate). În cadrul acestui capitol se prezintă și se

testează algoritmul de clasificare Bordersearch. Totodată, în acest capitol se discută și problema unei

componente candidat care se potrivește sau nu în aplicația finală. O componentă candidat este numită FIT în

aplicație atunci când, în contextul variației factorilor interni și externi (de mediu), una sau mai multe

Page 9: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

0 Motivație

specificații ale aplicației sunt îndeplinite; în caz contrar, spunem că componenta candidat este

nonFIT. Matematic, s-a definit funcția de fitness (de potrivire) Q(X), care, prin alegerea Q(X)= 1, putem găsi

spațiul fezabil al factorilor unei componente, spațiu ce conține valorile care garantează aptitudinea acestei

componente în aplicația țintă.

Capitolul 4. Și în acest capitol sunt prezentate și discutate mai multe metode ce pot fi aplicate pentru a

găsi soluții la problema adresată: Evaluarea performanțelor. Metodologia (secvența de pași) propusă oferă

două abordări: una bazată pe tehnici de Metamodelare (cum ar fi Regresia Liniară), caz în care se evaluează

răspunsul unui metamodel și unul bazat pe conceptul de analiza de Yield corespunzătoare aplicației. În cazul

metamodelelor, acestea sunt folosite pentru a găsi un model matematic aproximativ ce descrie setul de date

(corespunzător răspunsului investigat) obținut în urma simulărilor. Metamodelul, descrie relația matematică

dintre eșantioanele aferente factorilor implicați în model și valorile aferente trăsăturii ce caracterizează

răspunsul investigat. Diferite tipuri de metamodelare precum GLM, RTM și GMP sunt testate. Obiectivul

unei astfel de analize este de a prezice valorile performanțelor aplicației analizate pentru noi seturi de date

(ne-testate). A doua abordare utilizează conceptul de găsire a distribuției corespunzătoare răspunsului

investigat. Cunoașterea distribuției permite o caracterizare statistică a variabilei în cauză (fiind suficiente

momentele de ordinul 1 și 2). De asemeni, o distribuție parametrică permite și estimarea factorului FP

(Probabilitatea de Eșec) cu un interval de încredere mult mai ridicat decât prin simpla numărare) chiar și cu

un set de date mult mai mic.

Ambele abordări sunt exemplificate pe aplicația E-Bike ale cărui performanțe sunt impuse. Din analiză,

s-a dedus faptul că ambele metode asigură o precizie mare a rezultatelor. Cu toate acestea, principalul avantaj

al metamodelor este faptul că acestea pot fi reutilizate și pentru un alt tip de analiză. Mai mult, metamodelul

poate găsi interacțiunile dintre factorii (dacă ele există). Totuși, metamodelarea nu este atât de ușor de utilizat,

poate necesita un număr mare de simulări (în cazul în care numărul de factori este mare) și are constrângerea

că poate fi aplicată numai în cazul în care variabila dependentă este derivabilă în raport cu variabilele

independente ale metamodelului. În schimb, metoda de găsire a distribuției are avantajul principal de a fi

ușor de utilizat, având un număr mai mic de constrângeri și care necesită un număr mai mic de simulări.

Capitolul 5 adresează a treia sub-problemă a cercetării: Analiza de Impact. Pe baza metodelor de analiză

propuse, două alte sub-metodologii sunt derivate. Un sub-algoritm metodologic utilizează metode statistice

de analiză de senzitivitate (SA). Variațiile (dispersia) corespunzătoare răspunsului analizat pot fi găsite atunci

când sunt cunoscute variațiile (dispersia) factorilor de sistem și (dacă este posibil) a factorilor de mediu.

Metodele SA folosite în această lucrare sunt: metode de senzitivitate bazate pe Entropie (Entropy Simple,

Pair), pe Gradient și factorul de Corelație (Gradient and Correlation) și metoda EFAST.

Fiecare metodă este testată în analiza mai multor specificații, iar rezultatele sunt comparate din

perspectiva clasamentului returnat a factorilor. Drept clasament de referință, este considerat clasamentul

factorilor returnați de metoda EFAST (fiind și cea mai robustă). Al doilea sub-algoritm metodologic se

bazează pe analiza unor funcții matematice (polinomiale; exponențiale, logaritmice, sau/și combinații între

acestea) și utilizează metode cum ar fi diferite tehnici de metamodelare. Ideea de bază a unui metamodel este

de a găsi acea funcție matematică ce descrie cel mai fidel setul de date (eșantioane ale răspunsului analizat)

obținut la etapa de simulare. Acuratețea și intervalul de încredere a unui astfel de metamodel este strâns

Page 10: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

0 Motivație

legată de metoda de eșantionare a factorilor (variabilele independente) implicați în metamodel (conceptul

DoE de planificare sistematică a experimentelor). Apoi, pe baza metamodelului obținut, este prezentată

contribuția fiecărui factor implicat. Un alt avantaj al metamodelelor este dat de faptul că ele sunt capabile să

descopere interacțiunile dintre performanțele aplicației și caracteristicile componentelor. Mai mult decât atât,

pe baza unui metamodel se pot face predicții: noi valori ale răspunsului investigat pot fi estimate cu valori

diferite ale factorilor (noi eșantioane, ne-testate) fără a necesita simulări suplimentare. De exemplu, în analiza

aplicației E-Bike, dacă poate fi estimată relația dintre oscilația cuplului dezvoltat de motor și eroarea

unghiului măsurat, atunci, pot fi aplicate măsuri suplimentare pentru a reduce nivelul erorilor în cuplul

electric, măsuri care, în final, conduc la reducerea nivelului de vibrații simțit de biciclist. Tot în cadrul acestui

capitol se realizează și o analiză teoretică destul de detaliată, pe baza modelului liniarizat al sistemului E-

Bike. Având o descriere analitică a modelelor pentru componente (cum ar fi modelul senzorului de unghi) și

a modelului pentru motorul mecanic (PMSM), expresia completă a oscilației cuplului electric poate fi dedusă

pe baza relației analitice dintre eroarea de unghi și eroarea de viteză. Pentru a realiza acest lucru, primul pas

constă în obținerea principalelor funcții de transfer ale sistemului și apoi analiza in frecvență a acestora.

Analiza pe baza funcțiilor de transfer necesită însă o cunoaștere completă a sistemului, tehnici legate de

liniarizare. Principalul dezavantaj al funcțiilor de transfer este faptul că aceasta se aplică doar pentru

versiunea liniară a sistemului. Astfel, comportamentul non-liniară între intrarea și ieșirea sistemului nu poate

fi analitic dedusă. Principalul avantaj al analizei pe baza funcțiilor de transfer rămâne faptul că nu necesită

nici o simulare a sistemului. Referitor la metodele folosite în Analiza de Senzitivitate (SA), principalul

avantaj al acestora este dat de faptul că rezultatele furnizate sunt relativ ușor de utilizat și interpretat, iar

impactul componentelor in aplicație poate fi rapid determinat cu un număr rezonabil de simulări.

În final, capitolul 6 oferă o comparație utilă a metodelor aplicate în cadrul acestei aplicații, comparație

care poate ghida un inginer în a alege metoda corectă care se potrivește cel mai bine cu nevoile sale la nivel

de aplicație dar și corelat cu constrângerile și resursele de care dispune.

Page 11: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

1. CONCEPTUL APPLICATION FITNESS (POTRIVIRE ÎN

APLICAȚIE)

1.1 Obiectivele acestei teze

Scopul acestei teze este de a construi o metodologie automatizată prin care să se poată cuantifica gradul

de potrivire a unei componente în aplicația finală. Concret, analiza de potrivire în aplicație constă în a verifica

dacă o componentă, evaluată din punctul de vedere a specificațiilor sale electrice, va servi în mod echitabil

aplicația finală care funcționează într-un mediu imprevizibil.

În prezent, componentele electronice (senzori, drivere, etc.) sunt proiectate și validate pe baza

specificațiilor individuale, separat de aplicația țintă în care ele vor fi integrate. Chiar dacă cerințele la nivel

de componentă sunt întotdeauna îndeplinite, atunci când vine vorba de integrarea ei în aplicație, există riscul

să apară interacțiuni care nu au putut fi prevăzute inițial între componenta de interes și celelalte componente

din sistem. Astfel de interacțiuni sunt greu de anticipat atunci când proiectarea se face la nivel de componentă.

Pe de altă parte, o proiectare a componentei în cadrul aplicației țintă, deși ar permite detectarea timpurie a

interacțiunii dintre factori, ar conduce la un proces de proiectare complicat și costisitor (ca timp și resurse)

deoarece, datorită numărului mare de factori implicați în sistem, fiecare iterație de proiectare necesită un timp

de simulare nepermis de mare, prin urmare o astfel de abordare nu poate avea o finalitate practică.

Metodologia oferită în această lucrare este ilustrată în in Figure 1.1

Figure 1.1: General flow for the methodology proposed for Application Fitness analysis

Acest obiectiv este însă destul de complex, motiv pentru care el este împărțit în trei sub-obiective:

Page 12: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

1 Conceptul Application Fitness (Potrivire în Aplicație)

1. Derivarea specificațiilor (la nivel de componentă): având în vedere cerințele aplicației și structura ei,

se dorește găsirea unor metode adecvate pentru a determin cerințele pe care o anumită componentă trebuie

să le îndeplinească pentru a se potrivi în aplicația finală.

2. Evaluarea performanțelor (la nivel de aplicație): având la dispoziție o componentă dată (cunoscută), se

dorește găsirea unor metode care să ofere suport în a decide dacă cerințele aplicației sunt îndeplinite sau nu.

3. Analiza de Impact: această cerință are scopul de a găsi metode care determină (cuantifică) impactul

caracteristicilor componentei analizate asupra performanțelor aplicației.

1.2 Abordarea propusă

Abordarea aleasă în această cercetare a fost de a simula întreaga aplicație, în mod similar cu o abordare

de tip “top-down” (de la nivelul superior, cu modele „gray-box”, către nivele detaliate unde modele implicate

sunt „white-box”). Prin urmare, verificarea componentelor se va face în cadrul aplicației. Pentru acest

obiectiv, întregul sistem și componentele sale sunt modelate prin utilizarea limbajului SystemC (pentru

componentele digitale, cum ar fi partea algoritmică de control, convertoarele analog numerice, generatoarele

de pulsuri modulate în durată) și SystemC-AMS pentru părțile analogice (senzori, motor, modelul de sarcină

a motorului). Metodologia propusă este testată și interpretată întro aplicație complexă, multidisciplinară

(sistem electro-mecanic) ce descrie un E-Bike (o bicicletă electrică). Algoritmul metodologic este compus

dintr-un set de etape în următoarea ordine:

Pasul 1: „Primirea conceptului de sistem“ - în această etapă se propune conceptul inițial al sistemului pentru

analiză.

Pasul 2: „Planificarea sistematică a Experimentelor“ – aici este elaborat un design adecvat al experimentului

folosind diferite metode ale conceptului DoE (Design of Experiments), în funcție de numărul de factori și

resursele disponibile. Tabelul conține valorile eșantionate ale factorilor ce aparțin componentelor din sistem.

Pasul 3: „Simularea sistemului“ - conform tabelului experimental de la Pasul 2, se vor efectua, într-un mod

automatizat, simulări (în cazul acestei teze simulările sunt efectuate întro aplicație dedicată sistemelor

modelate în limbaj SystemC și extensia acestuia -SystemC-AMS).

Pasul 4: „Rezultate“ - aici toate rezultatele de simulare sunt colectate, din nou într-un mod automat, prin

utilizarea scripturilor bazate pe limbajul XML. Partea de pre-procesare și post-procesare a datelor este

realizată folosind funcții din Matlab.

Pasul 5: „Derivarea specificațiilor / Evaluarea performanțelor / Analiza de Impact“ - acesta este de fapt etapa

de analiză a metodologiei propuse, etapă ce se grupează în cele 3 sub-probleme adresate. Mai multe abordări

pentru analiza de potrivire a componentei în aplicație sunt propuse și descrise în capitolele următoare.

Pasul 6: aceasta este etapa finală a metodologiei. Prin utilizarea soluțiilor oferite de una dintre metodele de

analiză aplicate, putem obține cerințele componentei candidat și/sau cerințele finale ale aplicației

simulate. Subliniem faptul că, în această etapă, sunt oferite mai multe forme de interpretare a rezultatelor: o

valoare numerică sau/și o formă vizuală.

Page 13: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

2. APLICAȚIA DE STUDIU: E-BIKE

E-Bike este o bicicleta cu un motor electric integrat ce poate fi utilizat pentru propulsie. Motorul este o

unul de tip Permanent Magnetic Synchronous Motor (PMSM), care a devenit larg răspândit în aplicații de

tip vehicule electrice datorită următoarelor sale avantaje: raport mare dintre cuplu / inerție, densitate mare de

putere și eficiență ridicată. Schema bloc a aplicației este prezentată în Figure 2.1.

Figure 2.1: Diagram block of an E-Bike

1.3 E-Bike - Descrierea sistemului

In afară de motorul electric, partea electrică a unui E-Bike conține: un bloc de control digital ce conține

în mare: microcontroler, convertoare analog-numerice (ADC), generatoare de semnal modulat în durată

(PWM); un bloc digital de tip Driver, Invertor (blocul care transformă semnalul de CC în semnal AC), senzori

pentru semnale electrice (cei trei curenți trifazați ai motorului) și pentru semnalele mecanice (poziția

rotorului). Componentele sunt prezentate în Figura 0.1. Motorul PMSM este controlat prin folosirea celui

mai nou algoritm de control al unor asfel de motoare: Field Oriented Control (FOC) [62-64]. FOC își propune

să controleze simultan atât componenta de cuplu electric cât și componenta de flux magnetic pentru a forța

motorul să urmărească cu o precizie foarte bună valorile de viteză dorite. Pentru a aplica însă algoritmul

FOC, ecuațiile electrice sunt proiectate dintr-un sistem de referință non-rotativ trifazat într-un nou sistem de

referință, rotativ, cu două coordinate, folosind transformări matematice (Clarke și Park). Astfel de

transformări sunt adesea folosite pentru a facilita rezolvarea ecuațiilor dificile cu coeficienți variabili în timp

[65]. Elementele de control ale celor 2 bucle de curent ce stau la baza FOC sunt regulatoare de tip PI

(Proportional and Integrative). Pentru controlul vitezei de rotație a motorului se va adăuga o buclă de control

suplimentară, bazată tot pe regulatorul PI. Ecuațiile electrice și mecanice ale PMSM în planul de referință

(dq) al rotorului sunt [66]:

𝑣" = 𝑅"𝑖" + 𝐿"()*(++ 𝐿(𝜔-𝑖( + 𝜆𝜔- (2.1)

𝑣( = 𝑅(𝑖( + 𝐿(()/(+− 𝐿"𝜔-𝑖" (2.2)

Fluxurile (d-q) sunt date de: 𝜆( = 𝐿(𝐼( + 𝜆, 𝜆" = 𝐿"𝐼". Principiul de control al PMSM [63, 65] este destul

de complex. Însă, se poate demonstra că, dacă componenta d de curent este setată la 0 (Id = 0), și ținând cont

că fluxul de pe componenta q este constant pentru PMSM (λ=ct.), cuplul electromagnetic devine proporțional

cu Iq (curentul de pe axa q), curent ce va fi controlat de bucla de control [65, 67]:

𝑇- =34𝑝𝑝6ᴪ8 − (𝐿" − 𝐿()𝑖(;𝑖"|)/=>,A*=A/

= 34𝑝𝑝𝜆𝑖" (2.3)

Aici, pp reprezintă numărul de perechi de poli magnetici. Trei regulatoare PI au fost utilizate în sistemul

de control: unul pentru bucla mecanică (bucla care reglează viteza unghiulară) și două pentru buclele electrice

(buclele care reglează curenții d și q). Ieșirile regulatoarelor PI -tensiuni aplicate motorului, sunt trecute prin

Page 14: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

2 Aplicația de studiu: E-Bike

transformatele inverse Clarke și Park, iar tensiunile trifazate rezultate (semnale sinusoidale) sunt în final

convertite în semnale PWM folosind tehnica Space Vector Modulation (SVPWM) [68]. Table 2-1: PMSM Parameters

Tensiunea DC 36 [V]

Puterea furnizată de motor 250 [W]

Viteza limită 25[Km/h]

Cuplul de vârf (maxim) 60[Nm]

Constanta tensiunii EMF 0.125 [Wb]

Momentul de inerție 0.0102[Kgm4]

Rezistența de fază 88[m𝛺]

Inductanța unei înfășurări 0.36[mH]

Semnalele PWM (concepute pentru a fi aliniate la dreapta) sunt aplicate unui bloc Invertor care

alimentează motorul conform controlului electric aplicat. Pentru a închide buclele de curent, doar 2 înfășurări

ale motorului sunt măsurate (curentul din înfășurarea A și B) prin eșantionarea curenților la începutul

perioadei PWM, la fiecare ciclu FOC. Odată eșantionați, curenții sunt discretizați folosind elemente ADC

(rezoluție de 16 biți). Viteza unghiulară a PMSM se calculează ca derivata unghiului în raport cu timpul:𝜔 =∆E∆+

. Parametrii motorului sunt prezentați în tabelul Table 2-1 [69].

1.4 Modele SystemC și SystemC-AMS

Toate componentele sistemului sunt modelate în SystemC și extensia sa SystemC-AMS [14].

Motorul este modelat în SystemC-AMS folosind formalismul ELN (Rețelele Liniare Electrice) și TDF (Time

Data Flow) bazat pe ecuațiile teoretice „ABC“ a unui PMSM [66]. Modelul descrie o conexiune în stea cu 3

înfășurări modelate ca o conexiune serie formată dintrun rezistor R, o inductanță L și sursele controlate de

tensiune back- EMF. Circuitul electromecanic simplificat al modelului PMSM este prezentat în Figure 2.2.

Partea electro-mecanică este descrisă cu funcții de transfer în domeniul Laplace.

Figure 2.2: Electrical model of PMSM

Tensiunile de fază ale fiecărei înfășurări sunt date de:

𝑣F,G,H = 𝑅𝑖F,G,H + 𝐿()I,J,K(+

+ 𝑒F,G,H(𝜃) (2.4)

unde 𝑖F,G,H reprezintă curenții trifazați se trec prin înfășurările motorului. Cuplul electric total este dat de

suma cuplurilor de pe fiecare fază a motorului:

𝑇- = 𝑇F + 𝑇G + 𝑇H (2.5)

𝐽8(OP(+

= 𝑇- − 𝐹𝜔R − 𝑇ASF( (2.6)

Page 15: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

2 Aplicația de studiu: E-Bike

Viteza unghiulară (mecanică) a rotorului poate fi dedusă ca:

𝜔R = ∫(UVWXOPWUYZI/[\)𝑑𝑡 (2.7)

unde 𝐽8 reprezintă momentul de inerție, F coeficientul de frecare, 𝑇ASF( este cuplul rezistiv aplicat axului

(sarcina sistemului), 𝑇- este cuplul electric dezvoltat de motor. În final, unghiul motorului este: 𝜃 = ∫𝜔R 𝑑𝑡.

1.5 Modelul de microcontroler în limbajul SystemC

Algoritmul FOC este implementat în cadrul blocului microcontroler (Figure 2.3) ce conține: periferice

ADC (pentru conversia semnalelor analogice); periferice PWM (pentru a controla convertoarele de putere),

un cronometru și un ceas PWM; blocuri de întrerupe și un bloc algoritmic. Aceste componente sunt modelate

folosind formalismul TLM (Transaction Level Modeling).

Figure 2.3: Microcontroller Blocks Principalii pași ai funcției „DO_FOC“ sunt:

1. Citirea curenților de fază (de la senzorii de curent).

2. Citirea poziției motorului (de la senzorul de unghi).

3. Calcularea informației de unghi prin utilizarea funcției arc tangentă: 𝜃 = 𝑡𝑎𝑛Wa(bcbd), unde 𝑉f, 𝑉g sunt

tensiunile sinus și cosinus analogice de ieșire ale senzorului de unghi.

4. Calcularea informației de viteză: 𝜔 = (E(+

5. Filtrarea informației de viteză (cu ajutorul unui filtru trece-jos).

6. Aplicarea Transformatei matematice Clarke [71].

7. Aplicarea Transformatei matematice Park pentru a obține proiecția curenților în planul rotativ (d, q).

8. Controlul semnalului de reacție a vitezei, în scopul de a obține viteza de referință dorită.

9. Controlul curenților de fază 𝑖( și 𝑖", în concordanță cu referința lor (𝐼(hiX = 0, 𝐼"hiX =UV

a.lmn) pentru a

obține amplitudinea corespunzătoare dată de feedback-ul cuplului electric.

10. Ieșirile regulatoarelor de curent sunt trecute prin transformarea inversă Park.

11. Un nou vector de tensiune se aplică motorului folosind modulația SVM [72].

Un scenariu de testare ideală se face pentru a verifica dacă algoritmul de control funcționează corect. Astfel,

este aplicat un semnal treaptă de viteză pe referință (𝑊R-p = 23.3[RF(t]; Figure 2.4-a), în timp ce cuplul

Page 16: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

2 Aplicația de studiu: E-Bike

aplicat de om este constant. Momentul de inerție al sarcinii este fixat la 𝐽A = 6 [𝐾𝑔𝑚4]. Răspunsul cuplului

electric este o formă de undă lină în Regim Permanent (Figure 2.4-b). Cei trei curenți trifazați prin înfășurările

motorului și curenții qd de la microcontroler (Figure 2.5) arată că coeficienții regulatoarelor PI sunt corect

aleși: 𝐼( = 0 și 𝐼" = 𝐼"hiX . În timpul funcționării în regim permanent, în cazul în care viteza motorului este

constantă, curenții 𝑖(, 𝑖" sunt constanți. Amplitudinea curentului 𝑖" este data de : 𝐼" =UV

a.lmn= UVyz

a.lmn=

17.33[𝐴]. Amplitudinea curenților trifazați:

𝐼F,G,H = ~𝐼(4 + 𝐼"4𝑰𝒅=𝟎 𝐼" = 17.33[𝐴] (2.8)

Mechanical Speed Electrical and Environmental Torque

Figure 2.4: Normal Motor Operation: Mechanical Speed(a) and Electrical Torque Te and Resistive Torque Tres (b)

Three phase motor currents: ia, ib, ic Control signals: Id, Iq and IqREF currents

Figure 2.5: Normal Motor Operation: 3-phased AC currents (a) and Stator (dq-plane) DC currents (b)

1.6 SystemC-AMS – Modelele senzorilor

1.6.1 Senzor de curent bazat pe Rezistorul de Șunt Principiu de măsurare: rezistor de șunt este plasat în serie cu sarcina, astfel încât curentul total curge prin

rezistența 𝑓𝑅𝑠ℎ. Circuitul (o versiune simplificată este prezentată în Figure 2.6), va efectua o amplificare

(𝑓𝐺𝐴𝑚𝑝) și o reducere a zgomotului semnalului de curent. Tensiunea pe rezistorul de șunt (𝑓𝑅𝑠ℎ) este mai

întâi filtrată, apoi amplificată. Pentru a evalua impactul nivelului de zgomot asupra performanțelor la nivel

de aplicație, un factor de ajustare artificială (𝑓𝐿𝑒𝑣𝑁𝑉𝑂) este introdus în ecuațiile senzorului.

Figure 2.6: Current Sensor based on Shunt Resistor

[s]

[rad/s]

[s][Nm]

[s]

[A]

[s]

[A]

Page 17: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

2 Aplicația de studiu: E-Bike

Principalele Ecuațiile care descriu comportarea senzorului de curent sunt:

𝑉mS)t- = 𝑓𝐿𝑒𝑣𝑁𝑉𝑂 ∙ 𝑉R8t (2.9)

𝑉S+ = 𝑓𝑂𝑓𝑓𝐴𝑚𝑝 + 𝑓𝐺𝐴𝑚𝑝(𝑓𝑅𝑠ℎ ∙ 𝐼t) +𝑉mS)t- (2.10)

Table 2-2: Current Sensor (Shunt Resistor) Parameters Parameter Nominal value Definition

𝑓𝐺𝐴𝑚𝑝 23.4 [-] ADC Gain

𝑓𝑅𝑠ℎ 300[𝜇Ω] Shunt Resistor Value

𝑓𝑂𝑓𝑓𝐴𝑚𝑝 ±10[𝜇𝑉] Input offset (of the Amplifier)

𝐼t ±40[𝐴] Stator-Current Amplitude

𝑉mS)t- reprezintă amplitudinea zgomotului, 𝑉S+ reprezintă tensiunea de ieșire furnizată de senzor. Valorile

nominale aferente acestor parametri sunt date in Table 2-2.

1.6.2 Senzorul de curent bazat pe efectul Hall Principiu de măsurare: dacă un element Hall este plasat perpendicular pe un câmp magnetic și tendențios cu

curentul constant 𝐼, atunci tensiunea de ieșire a senzorului poate fi administrată ca: 𝑉 = 𝑅𝐼𝐵 (𝑅 se

numește Hall-coeficient). Principalele ecuații care descriu comportarea senzorului de curent Hall sunt:

𝑉F = 𝑆F6𝐵 + 𝐵Sppt-+; (2.11)

𝐼S+ =𝑮𝑨𝑰𝑵𝒏𝒐𝒎

𝒄𝟏 ∙𝑽𝑯𝒂𝒍𝒍𝑳𝑺𝑩𝑽H4∙A§¨©ª«

(2.12)

unde: 𝐼S+ este curentul de ieșire măsurat, B reprezintă câmpul magnetic: 𝐵 = ∆¨∆¬6𝐼m − 𝐼­; [T], iar ∆¨

∆¬=

430 ®¯U°±. Pentru a modela efectul temperaturii, s-a introdus coeficientul (TC) ce modelează o dependență a

curentului proporțională cu temperatura: 𝑡𝑒𝑚𝑝_U = 𝑻𝑪(𝑇𝑒𝑚𝑝 −𝑇­S8); 𝐿𝑆𝐵)U = 𝐿𝑆𝐵)61 + 𝑡𝑒𝑚𝑝_U;.

Valorile nominale aferente acestor parametri sunt date in Table 2-3. Table 2-3: Current Sensor (Hall Effect) Parameters

Parameter Nominal value Definition

𝐺𝐴𝐼𝑁­S8 5.611 [-] ADC Gain

𝐿𝑆𝐵) 12.5[𝑚𝐴] Low Significant Bit (of current ADC)

𝑆F 110 ®𝜇𝑉 𝑚𝑇· ± Hall Sensitivity (constant in ideal case)

𝐵Sppt-+ ±10[𝜇𝑇] Offset in the magnetic field

𝐿𝑆𝐵b 162[𝑛𝑉] Low Significant Bit (of current ADC)

𝑇𝐶 150𝑒 − 6[𝑝𝑝𝑚] Positive temperature coefficient

1.6.3 Senzorul de poziție (de unghi) Principiu de măsurare:

Elementele GMR măsoară una dintre cele două componente ale câmpului magnetic aplicat: componenta

X, 𝑉g (cosinus) sau componenta Y, 𝑉¹ (sinus) [75]. În figura 0.7 este prezentată o diagramă bloc simplă a

traseului de procesare a senzorului de unghi. Amplitudinile tensiunilor de ieșire sunt digitalizate și se

filtrează. Funcția arc tangentă și calcularea valorii unghiulare, conform formulei𝜃S+ = tanWa(bcbd), se va

realiza in partea digitală (în microcontroller).

Page 18: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

2 Aplicația de studiu: E-Bike

Figure 2.7: Angle sensor model

Modelul SystemC

Modelul senzorului capturează numai caracteristicile parametrilor de senzori care au un impact asupra

controlului motorului [6]. Modelul simplificat al senzorului de unghi are poziția reală a rotorului ca intrare

și două tensiuni de ieșire (componenta sinus de tensiune- 𝑉f si componenta cosinus de tensiune- 𝑉½).

Principalele ecuațiile ce descriu comportarea senzorului de ungi sunt redate in (2.13):

¾ 𝑉½ = 𝐴½ + cos(𝜃)­ + 𝜑½)𝑉f = 𝐴f + S ∙ sin(𝜃)­ + 𝜑f)

(2.13)

unde: 𝜃)­ reprezintă unghiul motorului (intrare a senzorului):𝜃)­ = 𝛺R-p𝑡 (𝛺R-p este viteza de referință

a sistemului) 𝐴f, 𝐴½ reprezintă decalajul în tensiunile 𝑌, 𝑋 ale senzorului; 𝑆 reprezintă eroare de

sincronicitate; 𝜑f, 𝜑½ reprezintă erorile de defazaj provocate de nealinierea mecanică. În cazul ideal (eroare

de unghi= 0∘) valorile nominale ale parametrilor de mai sus sunt date in Table 2-4. Table 2-4: Angle Sensor (GMR) Parameters

Parameter Nominal value Definition

𝑆 1 [-] Synchronicity error

𝐴f,𝐴½ 0[𝑉] Offsets in the 𝑌 and 𝑋 sensor voltage signals

𝜑f, 𝜑½ 0∘ Mechanical misalignment

Calcularea vitezei unghiulare

Viteza unghiulară se calculează ca derivata unghiului în raport cu timpul: 𝜔8 = ∆EZÈÉ∆+

. La o frecvență

PWM de 20 kHz, calculul vitezei se efectuează la fiecare 50[µs]. Operația se realizează prin utilizarea câtul

diferență și filtrarea rezultatului folosind un filtru trece-jos. Filtrul LPF digital a fost tradus din domeniul

analogic în domeniul digital, folosind metoda invarianței răspunsului la semnal de tip treaptă:

𝑠(𝑡) = ℎ(𝑡) ∗ 𝜎(𝑡) = Ì1 − 𝑒WÉ

ÍYÎÏÐ 𝜎(𝑡) ↔ (1 − 𝑎)𝜎(𝑡) (2.14)

Unde 𝑎 = 𝑒WÉ

ÍYÎÏ și 𝑡 este perioada de eșantionare a algoritmului FOC (𝑇t = 50[𝑢𝑠]). Folosind transformata

Z, se obțin următoarele ecuație în domeniu discret:

𝑦[𝑛] = 𝑎𝑦[𝑛 − 1] + (1 − 𝑎)𝑥[𝑛 − 1] (2.15)

1.7 Funcții de transfer ale sistemului

Scopul ajustării coeficienților PI corespunzători buclei de viteză este maximizarea reacție și evitarea

instabilității [67, 76]. Controlerul PID este cea mai comună formă de reacție negativă. În cazul în care partea

derivată a unui PID este 0 (𝐾( = 0) controlerul devine PI. Pentru liniarizarea motorului, s-a folosit

aproximarea de ordinul a înfășurării motorului ce reprezintă un circuit serie simplu, care conține un rezistor,

un inductor, și o sursă de tensiune de back-EMF. Presupunând că tensiunea de back-EMF este o constantă

putem defini funcția de transfer de semnal mic de la tensiunea motorului la curentul motorului ca:

Page 19: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

2 Aplicația de studiu: E-Bike

¬(t)b(t)

=ÕÖ

×aØtYÖÙ (2.16)

Calibrarea de semnal mic a coeficienților PI se face prin luarea în considerare funcția de transfer a

întregului sistem. Coeficienții PI, de pe bucla de curent, sunt obținuți prin utilizarea metodei de plasare poli-

zerouri și dar, pentru simplificarea expresiei analitice, s-a apelat și la introducerea unei anulări pol-zero

[77]. Doi factori de control sunt aleși pentru a fi ajustați în vederea explorării performanțelor sistemului: δ

(factorul de „amortizare“) și 𝜏AÛX (ct. de timp a filtrului trece-jos utilizat pentru a filtra răspunsul de viteză).

𝑃𝐼HRR-­+ :Þ𝐾mhU(ß°½) =

àAlUá

𝐾)hU = 𝐾mhUhA

𝑃𝐼tm--(: Þ𝐾mâ = a

ãäåYÎÏ, 𝐾 = 3ÛnP

æ[

𝐾)â = 𝐾m§Ûiiça

ãèåYÎÏ

(2.17)

Pentru aplicația E-Bike, diagramele bloc ale modelului liniarizat sunt redate în Figura 0.8, Figura

0.9. Expresiile coeficienților PI sunt redate în (0,19). Folosind un senzor de current de bandă largă:

𝜏t-­t_HR+ = 13.85𝑒Wê ≪ 𝜏S+ì-Rt , dispunem de poli dominanți în frecvență. Mai mult: 𝐾 = 1.5𝑝𝑝𝜆, 𝐾)KPÉ =

𝐾mKPÉhA (prin care se obține o anulare pol-zerou), permit simplificarea funcției de transfer atât în buclă închisă

cât și în buclă deschisă:

𝐻OOîY(𝑠) =mmÕ.ïððñÍYÎÏ

òáVyáKPÉèäðó(tØ

ô©óôðó

)

t[äðKPÉA(tØÏõ)(tØ

ö÷ôðKPÉY

)(tØ ÕÍYÎÏ

) (2.18)

Input Speed to Output Speed closed loop with

LPF as feedback network

Input Speed to Output Speed closed loop with Unity as

feedback network

Figure 2.8: Speed (mechanical) outer loop

Input Current to Output Current closed loop

with Current Sensor as feedback network

Input Current to Output Current closed loop with Unity

as feedback network

Figure 2.9: Current (electrical) inner loop Pe baza ecuațiilor liniare obținute, 4 scenarii de test sunt efectuate. Cuplul de sarcină (𝑇A) este considerat

constant. Răspunsul în frecvență a funcției de transfer “viteză-către-viteză” 𝐻OOîY(𝑠) este exemplificat în

Figure 2.10; iar răspunsul la semnal treaptă al 𝐻OO«Y(𝑠) în Figure 2.11.

T1 T2

Page 20: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

2 Aplicația de studiu: E-Bike

T3 T4

Figure 2.10: Bode Diagrams of the Speed Open Loop transfer function, in 4 test scenarios

Step Response of Speed when Damp varies Step Response of Speed when Wlpf varies

Figure 2.11: Step Response of Speed Closed Loop transfer function

1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților

Din simulări, s-a observat că o limitare specială trebuie aplicată tensiunilor 𝑉(,𝑉"atunci când este utilizat

senzorul de curent pe bază de șunt rezistor. În general, limitarea elementelor de control PI de pe buclele de

curent este setată la tensiunea maximă de fază aplicată înfășurărilor motorului, care nu poate fi mai mare

decât bøIÉÉ√3

. Cu toate acestea, această limită de saturație este suficientă numai în cazul în care semnalul de

curent este unul continuu. În această aplicație, citirea curenților se va face cu o întârziere suplimentară de 3.5

[𝑢𝑠] introdusă în algoritm, după ce toate comutatoarele low-side sunt deschise, întârziere ce oferă timpul

necesar curentului să ajungă la o valoare stabilă.

Page 21: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

2 Aplicația de studiu: E-Bike

Figure 2.12: ADC reading time window

Fereastra de timp pentru eșantionarea curentului de către ADC este prezentată în figura 0.12. Conform

analizei anterioare, saturarea elementelor PI de control ale buclei de curent devine:

𝑉(_§°U, 𝑉"_§°U = (±)93% bøIÉÉ√3

= (±)19.33[𝑉].

1.9 Profiluri de misiune

1.9.1 Profiluri de misiune – model al sarcinii pentru aplicația E-Bike O strategie de control a vitezei pentru o aplicație de tip eBike înseamnă a conduce o bicicletă cu o viteză

aproape constantă, indiferent de condițiile de încărcare și impune ca puterea maximă generată de motor să

fie relativ mare. Sarcina mecanică instantanee poate fi modelată ca un circuit format din următoarele

componente fizice: forța gravitației datorată inclinației (produsul dat de greutate și înclinație); forța inerțială

(produsul dat de masă și accelerație); forța de frecare cu aerul; rezistența la rulare a pneurilor (proporțională

cu viteza la sol). Trei scenarii de test sunt utilizate în simulările de sistem, numite Condiții: Perfecte, Bune și

Suboptime. Cuplul (ajutător) aplicat de om este derivat din: 𝑃8 = 𝑇A𝑊hiX\ = (𝑇R-t − 𝑇)𝑊hiX\ → 𝑇 =

𝑇R-t −Û\

âÖýÏ\. Valorile posibile (discrete) ale cuplului aplicat de biciclist sunt redate în Table 2-5.

Table 2-5: Discretization of the System Stimuli (Reference Speed and Human Torque) Scenario Desired (Reference) Speed: 𝑊hiþ\ Human Torque: 𝑇 = 𝑇R-t −

Û\âÖýÏ\

1 𝑊hiþ\ = 19.75[𝑟𝑎𝑑/𝑠] 𝑇 = 𝑇R-t − 12.658[𝑁𝑚]

2 𝑊hiX\ = 24.075[𝑟𝑎𝑑/𝑠] 𝑇 = 𝑇R-t − 10.384[𝑁𝑚]

3 𝑊hiX\ = 27.375[𝑟𝑎𝑑/𝑠] 𝑇 = 𝑇R-t − 9.1324[𝑁𝑚]

1.9.2 SystemC-AMS – Modelul pentru Profilurile de misiune Modelul este implementat folosind următoarele ecuații pentru fiecare componentă a cuplului rezistiv:

A. Cuplul rezistiv datorat greutății: 𝑇" = 𝑔𝑟#𝑀tSm-

%aØtSm-è (unde 𝑔 este accelerația gravitațională (𝑔 = 9.8

[N/kg]); 𝑀 este masa totală (𝑀 = 𝑀m +𝑀G); 𝑀m este masa biciclistului; 𝑀G este masa bicicletei)

B. Cuplul rezistiv datorat aerului: 𝑇F(𝑡) = 0.5𝐴𝑐#𝑟ì(𝑊#)­( + 𝑟#𝜔8(𝑡))4 (𝑐# este coeficientul de

frecare cu aerul)

C. Cuplul rezistiv datorat rostogolirii dinamice: 𝑇çhh(𝑡) = 𝐶(R𝜔8(𝑡)

Page 22: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

2 Aplicația de studiu: E-Bike

D. Cuplul rezistiv datorat rostogolirii statice: 𝑇§hh(𝑡) = 𝑔𝑟#𝑀a

%aØtSm-è𝐶tR𝜔8(𝑡)

Ținând cont de ecuațiile de mai sus, cuplul rezistiv (care se opune mișcării) total este dat de:

𝑇R-t(𝑡) = 𝑇# + 𝑇F(𝑡) + 𝑇çhh(𝑡) + 𝑇§hh(𝑡)

Page 23: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

3. DERIVAREA SPECIFICAȚIILOR

Problema abordată de problema derivării de specificații este: ce cerințe trebuie să îndeplinească

proprietățile componentei, astfel încât cerințele la nivel de aplicație sunt îndeplinite? A. Abordarea propusă,

constă într-o metodologie care se bazează pe o combinație de mai multe metode DoE, metode de

metamodelare și de algoritmi de tip Machine Learning, metode care pot determina un set fezabil de cerințe

pentru factorii componentei cu scopul de a asigura cea mai bună potrivire a acesteia în aplicația țintă. În plus,

Se evidențiază și avantajul unei eșantionări active (comparativ cu eșantionarea pasivă a factorilor) în

contextul experimentului planificat.

Figure 3.1: Requirements Derivation Flow

În această teză, sunt abordate doar 2 categorii de Machine Learning [78]:

- Clasificarea: pentru răspunsuri categorice / binare (poate avea doar câteva valori cunoscute).

- Regresia: pentru răspunsuri continue (numere reale).

A. Regression/Classification- Experiment Planning B. Optimization - Adaptive Sampling

Approaches(1) Experiment planning &

Metamodels(2) Experiment

Controllers

Receive Design

Requirements derivation

Results

SimulateCandidate component

model

System model

Factors Variation:- Component- Mission profiles

Application performances &requirements

Component requirements

Plan Experiments

Page 24: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

3 Derivarea Specificațiilor

Figure 3.2: Regression/Classification (A) and Optimization Flows (B)

Metodologia propusă este sintetizează în Figure 3.1. Metodologia sugerează 2 abordări: unul bazat pe

planificarea de experimente și metamodelare: aici includem eșantionarea pasivă prin diverse metode DoE,

cât și diferite tipuri de metamodelare: GLM (pentru Regresie) și CART (pentru Regresie și

Clasificare). Abordarea a 2-a se bazează pe Experimente Controlate: aici includem algoritmii de eșantionare

adaptivi, cum ar fi Bordersearch. Două alte sub-metodologii sunt derivate din cea generală (Figure

3.2). Prima (A) utilizează metodele de Regresie și Clasificare, caz în care se face o planificare experimentală

a factorilor de interes. A 2-a sub-metodologie (B), folosește un algoritm clasificator pentru etapa de analiză,

dar cu o optimizare a sistemului încorporată prin utilizarea conceptului de eșantionare adaptivă.

Compnetnă FIT și Fitness Function

Pentru o aplicație dată, o componentă candidat poate fi declarată potrivită acestei aplicații, dacă, în contextul

variației factorilor săi, una sau mai multe performanțe la nivel de aplicație sunt îndeplinite. În caz contrar,

componenta va fi declarată nonFIT în aplicație. Astfel, se definește o funcție de fitness, Q(X), în care X este

vectorul variabilelor de intrare (factori de sistem).

𝑄(𝑋) = (1,𝑖𝑓𝑅)(X) ∈ 𝛺𝒋 → 𝑎"FIT" component0, 𝑖𝑓𝑅)(X) ∉ 𝛺𝒋 → 𝑎"nonFIT" 𝑐𝑜𝑚𝑝𝑜𝑛𝑒𝑛𝑡𝑓𝑜𝑟𝑎𝑙𝑙j = 1,… , 𝑛 (3.1)

Unde 𝑅)(𝑋) este vectorul de valori pentru o performanță (la nivel de aplicație) dată (j) (din toate n posibile)

definită în spațiul vectorului variabilelor de intrare 𝑋. 𝛺) reprezintă Fitness Space (n-dimensional) a

aplicației, atunci când o anumită performanță (𝑅)) este în interiorul limitelor de specificație. Selectând

𝑄(𝑋) = 1, putem găsi spațiul fezabil al factorilor de componente.

a. Description of the first approach: Regression/Classification analysis methods

a) Regression b) Classification

Application performances &requirements

Component requirements

Receive Design

Results

SimulateCandidate component

model

System model

Factors Variation:- Component- Mission profiles

Plan Experiments

FIT Metamodel

Determine Pass Region

Application performances &requirements

Component requirements

Receive Design

SimulateCandidate component

model

System model

Factors Variation:- Component- Mission profiles

Determine New Factor Values

Requirements Borders Accurate Enough?

Page 25: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

3 Derivarea Specificațiilor

Figure 3.3: internal steps applied for Requirements derivation: a) Regression approach - (*): only 2 factors vary while the others are set to the middle (constant) value; (**): based on described pseudo code; b) Classification approach -

(*): more trees are fitted and the Optimal Tree is selected (**): based on Optimal Leaf selection

Pentru derivarea de Specificații, este folosită Regresia Liniară bazată pe LSM (Least Square Method). Pentru

clasificarea, se utilizează algoritmul CART. Acest algoritm (ce se prezintă sub forma unui arbore de decizie

binară) împarte spațiul de date în două sau mai multe grupuri uniforme, bazate pe găsirea parametrilor

semnificativi, iar modelul obținut este reprezentat ca un copac. Pentru a obține rezultate precise cu metoda

CART, am făcut o investigație detaliată între mai multe moduri posibile de a selecta un așa numit arbore

optim (Optimal Tree). Figure 3.3 prezintă etapele algoritmului metodologic aplicat pentru fiecare abordare.

Metoda bazată pe Regresie

Pentru a deriva cerințele factorilor ce afirmă aptitudinea componentei în aplicație, Q(X) =1, folosind metode

de Regresie, atunci, trebuie aplicat sub-algoritmul (A) din Figure 3.2 și pașii/etapele din Figure 3.3-a).

Pasul 1 și Pasul 2: reprezintă faza de formare (training) a modelului de Regresie este mapat cu datele

disponibile și faza de testare în care performanțele aplicațiilor sunt prezise pe baza metamodelului obținut

folosind noi seturi de date. Pasul 3: performanțele sistemului sunt normalizate prin folosirea unei

transformări liniare pentru transla funcția 𝑄(𝑋) în intervalul [0, + ∞). Pasul 4: se definește funcția de fitness.

Pasul 5: în etapa finală sunt derivate cerințele pentru factorii componentelor aflate sub studiu. Cerințele

derivate pot fi prezentate în mai multe forme. Am ales metoda Trasării Conturului (Contour Plot) pentru Q

(X), în planul a 2 factori.

Metoda de Clasificare

Dacă ne propunem să extragem cerințele factorilor care afirmă aptitudinea componentei în aplicație, Q(X)=1,

bazată pe metoda de Clasificare, atunci, trebuie aplicat sub-algoritmul (B) din Figure 3.2 și secvența de pași

din Figure 3.3- b).

Pasul 1: se definește funcția de fitness Q (X) (fitness function). Pasul 2: un arbore optim (Optimal Tree) este

selectat. De precizat este faptul că, un dezavantaj al metodei DT este că, fără o oprire adecvată sau o limitare

a expansiunii copacului, acesta tinde să supra-potrivească datele (modelul va cuprinde toate datele în

componența sa) devenind astfel un model negeneral. Generalitate unui model-copac este:

- direct proporțională cu atributul Compact (puține noduri și frunzele, care asigură generalitate modelului)

1• FIT a metamodel for each

performance

2• Predict the performances based on

metamodel evaluation (*)

3• Normalize the predicted

performances (**)

4• Define a fitness function: Q(X)• Eg: use MAX(.) operator

5 • Derive the Requirements

1• Define a fitness function: Q(X)• Eg: use MAX(.) operator

2• Fit & Validate an Optimal Tree

Model (*)

3 • Select the Optimal Leaf (**)

4 • Derive the Requirements

Page 26: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

3 Derivarea Specificațiilor

- invers proporțională cu Precizia/Acuratețea (predicție bună, dar un model mai puțin general)

Optimal Leaf (sau Frunza Optimă) va fi o frunză FIT caracterizată de: cel mai mare număr de observații și

scorul de predicție cel mai mare, ce conține un set de reguli/valori pentru toți factorii antrenați în model.

a) FIT Trees Area: middle region in the Accuracy/Compactness Tradeoff area

b) Flow for Optimal Tree selection

Figure 3.4: FIT Trees Area (a) and the Flow of Optimal Tree selection (b)

Rezultate -metodele de analiză prin Regresie/Classificare

A. Componentele candidat: Regulatorul Speed-PI și Senzorul de Unghi (folosind metoda de Regresie)

În acest exemplu, dorim să obținem cerințele pentru coeficienții de controlerului PI de viteză, în contextul

unei erori de unghi existentă (eroarea senzorului de unghi) și variațiile date de sarcina sistemului.

Scopul este de a regla sistemul până la limitele de specificație dorite. Momentul total de inerție (fJ) este

variat între 4,5 și 5,8 [Kg𝑚4] în timp ce eroarea de unghi poate varia până la 1 grad (eroare maximă data în

foaia de catalog a senzorului). Coeficienții PI sunt variați în jurul valorilor inițiale găsite pe baza modelului

liniar al sistemului. Configurația experimentală (planul experimental) al acestei analize este descrisă în Table

3-1. Performanțele sistemului aflate sub optimizare sunt definite în Table 2-2 iar în Table 2-3 sunt date

limitele lor de performanță. Pentru metamodelare, se utilizează algoritmul General Linear Regression

(GLM). Acuratețea metamodelului obținut este validată prin așa numita metodă k-fold Cross Validation

(validare încrucișată) unde k=10, însemnând că doar 90% din datele existente sunt utilizate pentru construcția

metamodelului, iar restul de 10% pentru validarea lui. Valoarea maximă (normalizată) a erorilor de răspuns

sunt: 0.065 pentru 𝑇-h)mm- și 0.016 pentru 𝑡𝑅𝑖𝑠𝑒. Rsq este de 0.998 pentru 𝑇-h)mm- și 0.999 pentru 𝑡𝑅𝑖𝑠𝑒,

ceea ce înseamnă că aproximativ 99% din variația totală a datelor (abaterea de la curba medie găsită de

metamodel) este descrisă de metamodelul construit. Table 3-1: Experimental Setup

Receive

Design

Initial Design: - [0.001° …0.9°] variation from the ideal case of Angle Sensor error

- ∓65% variation from the initial Speed PI-Controller) coefficients

- different operating conditions (human inertia)

Problem: derive a feasible set of requirements for the candidate component's factors

Candidate Component: Speed-PI Controller and Angle Sensor

Number of Factors: 4 (Table 2-4)

1• Fit a Default Tree: no compactness

constraints• Fit a Rough Compact Tree (*)

2• Prune the Default Tree: based on

‘BestLevel’ (**)

3• Choose the Optimal (Fit) Tree: a

tradeoff between Accuracy & Compactness (***)

Page 27: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

3 Derivarea Specificațiilor

Plan

Experiments

Type of Factors: continuous (internal factors of Angle Sensor and human inertia) discrete

(internal factors of Speed PI Controller)

Number of Outputs: 2 (System’s Performances from Table)

DoE: One Factor At a Time (5 levels) and Latin Hypercube Sampling

Assessment

Analysis

Method: Metamodeling

Method’s output: Metamodel equation

Metrics: own system performances metrics (Table 2-2)

Table 3-2: System Performances and their metrics for Requirements Derivation

Performance Name Performance Metric Metric Type

Torque Ripple [Nm] 𝑇-h)mm- =

𝑇-8Fg − 𝑇-8)­𝑇-F45

∙ 100 Steady State

Acceleration Time[s] 𝑡𝑅𝑖𝑠𝑒 = 𝑡4|6\ÖV7(+è)=>.8l⋅6\:z;− 𝑡a|6\ÖV7(+Õ)=>.a⋅6\:z;

Dynamic

Table 3-3: Performances Limits

Ripple in Torque 𝑇-h)mm- ≤ 20 %

Acceleration time 2.2 [s] ≤ 𝑡𝑅𝑖𝑠𝑒 ≤ 4.5 [s]

Table 3-4: Experimental Factors of Candidate Component

Controllable Factors Uncontrollable Factors

𝑊mp [𝑟𝑎𝑑/𝑠] min = 20; max= 110 𝑓𝐽[𝐾𝑔𝑚4] min = 4.5; max= 5.8

𝐷𝑎𝑚p [-] min = 100; max= 150 𝐴𝑛𝑔𝑙𝑒𝐸𝑟𝑟𝑜𝑟[°] min = 0.001; max= 0.9

𝑊mp =20; fDamp = 100 𝑊mp= 65; fDamp = 125

𝑾𝒍𝒑𝒇= 45; fDamp = 100 (best case) 𝑾𝒍𝒑𝒇= 110; fDamp = 150 (worst case)

Figure 3.5: Contour plots of Q(X) in 4 combinations of controllable factors

AngleError

fJ

AngleError

fJ

AngleError

fJ

AngleError

fJ

Page 28: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

3 Derivarea Specificațiilor

Conform Figure 3.3 -a), trebuie să aplicăm funcția de transformare și apoi să stabilim spațiul de fitness

pentru funcția de fitness. Spațiul de fitness este definit ca: 𝛺 = 𝑀𝐴𝑋6𝛺); ↔∩ (D𝑅)EZP\(𝑋)F0 ≤

𝑅)EZP\(𝑋) < 1H); 𝑗 = 1,2, unde 𝑅aEZP\ = 𝑇-h)mm- and 𝑅4EZP\ = 𝑡𝑅𝑖𝑠𝑒.

Rezultatele fazei de analiză sunt prezentate în Figure 3.5. În fiecare Contour plot este trasată intersecția cu

pragul unitate a funcției de fitness, într-un plan bidimensional al factorilor necontrolabili (AngleError, J). Cea

mai mare zona FIT este obținută pentru: 𝑊mp= 45; 𝑓𝐷𝑎𝑚𝑝 = 100.

Componenta candidat: Senzorul de curent (folosind ambele metode Regresie și Clasificare)

În acest exemplu, dorim să derivăm cerințele pentru factorii aferenți senzorului de curent în contextul

variațiilor de mediu (prin factorul numit Mission Profile) și variația propriilor parametri (interni senzorului

de curent). Planul experimental este descris in Table 3-5. Table 3-5: Experimental Setup

Receive

Design

Initial Design: - ∓10% uncertainty in the nominal value of the component’s parameters

Critical (*) Operating conditions (reference speed and human inertia)

Problem: derive a feasible set of requirements for the candidate component's factors

Plan

Experiments

Candidate Component: Current Sensor (based on Shunt Resistor)

Number of Factors: 4 (Table 2-6)

Type of Factors: continuous (internal factors of Candidate Component)

Number of Outputs: 6 (System’s Performances)

DoE: Full Factorial and Latin Hypercube Sampling

Mission Profile: MP3

Requirements

Derivation

Method: Metamodeling (GLM) and Decision Trees

Method’s output: - Metamodel equation

- Decision Trees: Set of logic expressions

Metrics: own system performances metrics

Table 3-6: Experimental Factors of Candidate Component

Internal Component Factors

based on Shunt Resistor

GainA [-] Min=23.2064 Max=24.1536

OffsetA [V] Min=0 Max=40.0e-6

Rshunt [𝛺] Min=3.0e-4 Max=3.3e-4

LevelNoise [-] Min=0.35 Max=1

Mission Profile Type 𝑀𝑃1, 𝑀𝑃2, 𝑀𝑃3

Table 3-7: System Performances and their metrics for Requirements Derivation

Performance Performance Metric Metric Type

Torque Ripple [Nm] 𝑇-h)mm- = 3𝜎U- Steady State

Speed Ripple [rad/s] 𝛺8h)mm- = 3𝜎6\ Steady State

Efficiency [%] 𝐸𝑓𝑓 =𝑃S+𝑃)­

=𝑎𝑣𝑔(𝛺8𝑇-)𝑉 F++𝐼HS­t8-(

Steady State

Speed Error [rad/s] 𝛺iRR = |𝛺8h-p − 𝛺8°45| Steady State

Speed Overshoot [%] 𝛺8J4-RtìSS+ = 100

𝛺8Û − 𝛺8°45

𝛺8°45

Dynamic

Page 29: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

3 Derivarea Specificațiilor

Acceleration Time[s] 𝑡𝑅𝑖𝑠𝑒 = 𝑡4|6\ÖV7(+è)=>.8l⋅6\:z;− 𝑡a|6\ÖV7(+Õ)=>.a⋅6\:z;

Dynamic

Table 3-8: Performances Limits

Application Performances MP1 MP2 MP3

L𝑺𝑳𝟏 𝑼𝑺𝑳𝟏 𝑳𝑺𝑳𝟐 𝑼𝑺𝑳𝟐 𝑳𝑺𝑳𝟑 𝑼𝑺𝑳𝟑

Torque Ripple[Nm] - 1.6 - 2 - 2.4

Speed Ripple [rad/s] - 0.01 - 8e-3 - 9e-3

Speed Error[rad/s] - 0.07 - 2.5 - 5.25

Efficiency [%] 0.81 - 0.86 - 0.76 -

Speed Overshoot [%] - 1.7 - 1.7 - 1.7

Acceleration Time[s] 4.26 4.84 3.7 4.2 2.1 2.36

B.1 Analiza prin Regresie (Metamodelare)

Tabelul DoE conține o combinație de factori continui și discreți. Acești factori sunt prezentați în Table 2-6.

Performanțele sistemului sunt definite în Table 3-7; iar în Table 2-8 sunt prezentate limitele lor de

performanță. În această analiză, 18 metamodele (folosind metoda GLM) sunt construite pentru a prezice

abaterile performanțelor de la limitele impuse. Trebuie să derivăm cerințele factorilor pentru care spațiul de

fitness este definit ca: 𝛺 = 𝑀𝐴𝑋6𝛺); ↔∩ (D𝑅)EZP\(𝑋)F0 ≤ 𝑅)EZP\(𝑋) < 1H); 𝑗 = 1,… , 6. 𝑅)EZP\ reprezintă

versiunea normalizată a fiecărei performanțe. Rezultatele fazei de analiză sunt redate în Figure 3.6, unde, pe

baza ecuațiilor ce descriu metamodelul obținut, este trasată intersecția cu pragul unitate a funcției de fitness.

Metamodelele construite relevă o interacțiune puternică între cel puțin doi factori: Rshunt și GainA. Be

baza figurilor Contour plots din Figure 3.6, putem deduce că, componenta candidat este sigur FIT în aplicația

finală dacă: 𝐿𝑒𝑣𝑒𝑙𝑁𝑜𝑖𝑠𝑒 ≤ 0.9[−], 3.15 ∙ 10Wæ[W] ≤ 𝑅𝑠ℎ𝑢𝑛𝑡 ≤ 3.2 ∙ 10Wæ[W], 𝐺𝑎𝑖𝑛𝐴 > 23.8[−].

B.2 Analiza prin Clasificare (DT)

În acest exemplu, ne dorim să derivăm cerințele pentru factorii ce aparțin Senzorului de Curent folosind

acum metoda DT (Decision Trees) aplicând algoritmul din Figure 3.3 –b). Planul experimental este identic

cu cel anterior folosit în metoda de regresie. Spațiul de fitness (Fitness Space) este definit ca: 𝛺 =

𝑀𝐴𝑋6𝛺); ↔∩ (D𝑅)YPY ≤ 𝑅)(𝑋) ≤ 𝑅)QPYH); j = 1, . . . , 𝑛.

Q(X) in 𝑅𝑠ℎ𝑢𝑛𝑡, 𝐺𝑎𝑖𝑛𝐴 plane Q(X) in 𝐿𝑒𝑣𝑒𝑙𝑁𝑜𝑖𝑠𝑒,𝐺𝑎𝑖𝑛𝐴 plane Q(X) in 𝐿𝑒𝑣𝑒𝑙𝑁𝑜𝑖𝑠𝑒, 𝑅𝑠ℎ𝑢𝑛𝑡 plane

Figure 3.6: Contour plots of Q(X) in 3 combination of un-controllable factors of Shunt Resistor current sensor

in MP3

GainA

Rsh

un

t

in MP3

GainA

Leve

lNoi

se

in MP3

Leve

lNoi

se

Rshunt

Page 30: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

3 Derivarea Specificațiilor

Mixed Model: continuous and discrete factors Optimal Tree

Figure 3.7: Decision Tree with mixed factors. The Mission Profile is included as a categorical factor

În cazul clasificării, funcția de fitness va avea doar 2 valori: Q(X) = 0/1. În Figure 3.7 MP este tratat ca un

predictor categoric pentru model. Răspunsul final este o etichetă de clasificare: FIT/nonFIT. Limitele

pentru fiecare performanță sunt alese în conformitate cu MP3 (cel mai defavorabil caz- MP3 implică condiții

suboptimale de mediu). Arborele Optim selectat este „Pruned2“ din Figure 3.7-dreapta cu o precizie 𝐴𝑐𝑐 =

0.965. În cele din urmă, este găsită o frunză optimă (nod final) în care sunt derivate cerințele pentru factorii

componentei candidat. Pe baza modelului copac (tree) din Figure 3.7 –stânga, senzorul de curent pe bază de

Rshunt este FIT în aplicația E-Bike (în toate Profilurile de Misiune) în cazul în care: 𝑅𝑠ℎ𝑢𝑛𝑡 ≤ 3.19 ∙

10Wæ[W]. Numărul de observații (de date) din frunza optima (Optimal Leaf) este de 1293 din totalul 1500.

Metoda bazată pe algoritmul Bordersearch

Bordersearch este o metodologie adaptivă care caracterizează modul în care un sistem poate eșua în raport

cu variația factorilor săi [5]. Ca toate clasificatoarele, exactitatea acestei metodologii depinde de datele

existente (adică de numărul parametrilor utilizați, numărul de puncte/eșantioane utilizate pentru instruire,

relația dintre parametrii și eticheta răspunsului) dar și de cât de vulnerabil este algoritmul implicat la zgomot

din datele existente. Granița pe care această metodologie o furnizează drept rezultat este reprezentată în mod

indirect ca o regiune de tranziție dintre zonele de Pass/Fail (Suces/Eșec) ale sistemului. Pentru vizualizarea

rezultatelor, se folosesc 2 tipuri de reprezentări vizuale: reprezentări Shmoo [82] și Cutplanes.

Componenta candidat: Senzorul de current bazat pe Shunt Resistor

Planul experimental este descris în Table 3-9. În acest caz, am inclus 2 factori suplimentari: parametrii

RLPF și CLPF ale filtrului Trece Jos de la ieșirea senzorului. Performantele sistemului și limitele lor sunt

date în Table 2-10. Ca un criteriu de oprire al algoritmului Boredersearch, s-a ales un număr de maxim 1000

de eșantioane, pentru fiecare MP (din considerente de timp – o simulare a unui astfel de sistem electro-

mecanic durează între 15 și 25 de minute). Senzitivitatea Factorilor, relevată prin algoritmul Bordersearch,

arată că cei mai importanți 2 factori sunt GainA și LevelNoise pentru MP1 și MP2, în timp ce în MP3 cei

mai importanți sunt Rshunt și GainA. Table 3-9: Experimental Setup

Receive

Design

Initial Design: - ∓10% uncertainty in the nominal value of the component’s parameters

Critical (*) Operating conditions (reference speed and human inertia)

Problem: derive a feasible set of requirements for the candidate component's factors

Candidate Component: Current Sensor with Shunt Resistor

Select Optimal Tree

Page 31: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

3 Derivarea Specificațiilor

Plan

Experiments

Number of Factors: 6

Type of Factors: continuous (internal factors of Candidate Component);

Number of Outputs: 5 (System’s Performances)

DoE: no requirements

Mission Profile: MP1, MP2, MP3

Requirements

Derivation

Method: Bordersearch

Method’s output: Border-model equation

Metrics: own system performances metrics

Table 3-10: Performances Limits

Cerințele pentru factorii componentei candidat, pot fi natural derivate din Cutplanes prezentate în Figure 3.8.

A se observa că cerințele pentru componenta candidat nu sunt derivate riguros. Cerințele pentru un sistem

FIT sunt derivate pe interpretarea calitativă a Cutplanes. De exemplu, în MP2, vom vedea că, pentru a plasa

sistemul în zona verde (FIT) GainA trebuie să fie >24[-] iar LevelNoise < 0.4[-]. Cu aceste cerințe, se va

evita cât mai mult posibil zona nonFIT a sistemului. În MP3, frontiera dintre zona FIT și nonFIT este mult

mai vizibilă, și putem astfel ușor deduce cerințele pentru factorii aferenți senzorului de current, cerințe ce

încadrează sistemul în zona verde: GainA <23[-] și Rshunt <315 [𝝁𝛺].

Parameter Feasibility in MP1

Parameter Feasibility in MP2

Application Performances

MP1 MP2 MP3!"!# $"!# !"!% $"!% !"!& $"!&

1. Torque Ripple [Nm] - 1.6 - 1.8 - 2.22. Speed Error [rad/s] - 0.5 - 2.3 - 5

3. Efficiency [%] 0.9 - 0.87 - 0.77 -4. Speed Overshoot [%] - 2 - 2 - 55. Acceleration Time [s] 3 4.5 3 3.75 2.2 4

GainA

GainA

GainA

LevelNoise LevelNoise LevelNoise

OffsetA=3.26e-07Rshunt=3.28e-04

OffsetA=3.26e-07Rshunt=3.14e-04

OffsetA=3.26e-07Rshunt=3.01e-04

OffsetA=3.91e-05Rshunt=3.28e-04

OffsetA=3.91e-05Rshunt=3.14e-04

OffsetA=3.91e-05Rshunt=3.01e-04

OffsetA=7.8e-05Rshunt=3.28e-04

OffsetA=7.8e-05Rshunt=3.14e-04

OffsetA=7.8e-05Rshunt=3.01e-04

Page 32: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

3 Derivarea Specificațiilor

Parameter Feasibility in MP3

Figure 3.8: Parameter Feasibility obtained by applying Bordersearch

GainA

GainA

GainA

LevelNoise LevelNoise LevelNoise

Rshunt=3.02e-04OffsetA=7.82e-05

Rshunt=3.02e-04OffsetA=4.28e-05

Rshunt=3.02e-04OffsetA=7.3e-06

Rshunt=3.15e-04OffsetA=7.82e-05

Rshunt=3.15e-04OffsetA=4.28e-05

Rshunt=3.15e-04OffsetA=7.3e-06

Rshunt=3.28e-04OffsetA=7.82e-05

Rshunt=3.28e-04OffsetA=4.28e-05

Rshunt=3.28e-04OffsetA=7.3e-06

GainA

GainA

GainA

Rshunt Rshunt Rshunt

LevelNoise=0.409OffsetA=7.79e-05

LevelNoise=0.409OffsetA=3.91e-05

LevelNoise=0.409OffsetA=3.26e-07

LevelNoise=0.711OffsetA=7.79e-05

LevelNoise=0.711OffsetA=3.91e-05

LevelNoise=0.711OffsetA=3.26e-07

LevelNoise=1OffsetA=7.79e-05

LevelNoise=1OffsetA=3.91e-05

LevelNoise=1OffsetA=3.26e-07

Page 33: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

4. EVALUAREA PERFORMANȚELOR

Obiectivul cercetării este de a răspunde dacă o componentă, evaluată în ceea ce privește specificațiile sale

electrice, va servi în mod rezonabil aplicația finală într-un mediu cu incertitudini.

1.10 Abordări propuse

Metodologia propusă ca soluție implementabilă pentru Evaluarea Performanțelor (la nivel de aplicație),

este sintetizează în algoritmul din Figure 4.1. Metodologia sugerează două abordări:

1. Prima abordare folosește conceptul de Metamodelare: această abordare se bazează pe construcția unui

metamodel ce descrie relația matematică dintre eșantioanele aferente factorilor implicați în model și valorile

aferente trăsăturii ce caracterizează răspunsul investigat. Diferite tipuri de metamodelare precum GLM, RTM

și GMP sunt testate pe sistemul E-Bike, iar in final, se realizează o comparație a performanțelor acestora.

Obiectivul unei astfel de analize este de a prezice valorile performanțelor aplicației analizate pentru noi seturi

de date (valori ne-eșantionate ale factorilor) fără a necesita simulări suplimentare. Pentru această metodologie

(bazată pe metamodelare) sunt incluse în etapa de planificare sistematică a experimentelor și metode DoE

specifice tipului de metamodel. Ideea de bază constă în faptul că, cu puține date putem anticipa răspunsurile

sistemului pentru orice combinație a proprietăților aferente componentei analizate. Apoi, cunoscând funcția

de distribuție a proprietăților aferente componentei, se poate estima Productivitatea (Yield) aplicației.

2. Potrivirea Distribuției (Distribution Fitness): această abordare este folosită pentru a potrivi distribuția-

necunoscută inițial, a unei performanțe de sistem cu o distribuție de probabilitate cunoscută (parametrizabilă)

a unui eșantion de date disponibile în urma fazei de simulare. Scopul unei astfel de analize nu este de a

prezice performanțele aplicației, ci de a descrie distribuția completă a răspunsului investigat. Pentru

investigația de Yield, este estimat coeficientul FP (Rata de Eșec) folosind distribuțiile obținute pentru fiecare

performanță în fiecare stare de funcționare a sistemului.

Astfel, 2 alte sub-metodologii sunt derivate din cea generală: sub-algoritmul bazat pe Metamodelare; sub-

algoritmul bazat pe Potrivirea Distribuției ce implică estimarea factorului FP.

Page 34: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

4 Evaluarea performanțelor

Figure 4.1: Assessment Flow: (1) Metamodel-based, (2) Distribution fitness

1.11 Descrierea primei metodologii: folosirea Metamodelării

Există 2 etape principale ale construirii unui metamodel:

- etapa de formare (training), fază în care un model de regresie este potrivit cu datele disponibile (în ideea

de a descrie cât mai fidel distribuția eșantioanelor-răspuns aferente performanței analizate)

- etapa de testare, fază în care performanțele aplicației sunt prezise/estimate pe baza metamodelului

obținut in etapa de antrenare, folosind acum noi date de intrare (eșantioane noi ale factorilor implicați în

model). În abordarea propusă, se poate folosi orice plan DoE în construcția metamodelului. Totuși, în această

teză este propus un tabel DoE (table ce reprezintă planul de experimente computerizate) ca fiind o combinație

între un design complet factorială (Full Fcatorial Design) și o eșantionare uniformă de tip LHS

(Anexe). Acuratețea metamodelului se calculează folosind metrica “Coefficient of determination” sau Rsq:

𝑅4 = 1 − hߧihߧiT

; 0 < 𝑅4 < 1.

1.12 Rezultate – metodologia bazată pe metamodelare

Componenta candidat: Regulatorul Speed-PI și Senzorul de Unghi

În acest exemplu, se realizează evaluarea componentei de control PI de pe bucla de viteză în contextul unei

erori de unghi existente și a unor variații corespunzătoare sarcinii externe (momentul total de inerție cauzat

de greutatea biciclistului și a bicicletei). Coeficienții PI de pe bucla de viteză sunt variași în jurul valorilor

inițiale găsite pe baza modelului liniar al sistemului (din analiza de frecvență pe baza funcțiilor de transfer în

domeniul Laplace). Configurația experimentală a analizei de evaluare este descrisă în Table 4-1. Table 4-1: Experimental Setup

Receive

Design

Initial Design: - [0.001°…0.9°] variation from the ideal (0 error) of the Angle Sensor error - ∓65% variation from the initial Speed PI-Controller) coefficients - different operating conditions (human inertia)

Problem: assess the candidate component's behavior inside the target application

Plan

Experiments

Candidate Component: Speed-PI Controller and Angle Sensor

Number of Factors: 4 (Table 4-4)

Pass/Fail result

Approaches

(1) Metamodels (2) Distribution fitness

Receive Design

Results

SimulateCandidate component

model

System model

Application performances &requirements

Plan Experiments

Assessment

Factors Variation:- Component- Mission profiles

Page 35: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

4 Evaluarea performanțelor

Type of Factors: continuous (internal factors of Angle Sensor and human inertia); discrete (internal factors of Speed PI Controller)

Number of Outputs: 2 (System’s Performances from Table)

DoE: - One Factor At a Time (5 levels) - Latin Hypercube Sampling

Assessment Analysis

Method: Metamodeling Method’s output: Metamodel equation

Metrics: own system performance metrics (Table 4-2)

Performanțele de sistem analizate în acest exemplu sunt definite în Table 4-2 iar în Table 3-3 sunt redate

limitele acestora. În Table 4-2 𝑇-h)mm- reprezintă (eroarea) riplul aferent cuplului electric, 𝑡𝑅𝑖𝑠𝑒 timpul de

creștere, 𝑇-8Fg , 𝑇-8)­ sunt valoarea instantanee minimă și maximă a răspunsului de tip cuplu electric,

măsurate în Regim Permanent (Steady State), în timp ce 𝑇-F45 reprezintă valoarea medie a acestui răspuns,

măsurată pe o fereastră de timp specific aleasă in Regim Permanent. 𝛺8h-p,𝛺8°45 sunt valoarea de referință

și valoarea medie pentru viteza mecanică. Table 4-2: System Performances and their metrics for Assessment Analysis

Performance Name Performance Metric Metric Type

Torque Ripple [Nm] 𝑇-h)mm- =

𝑇-8Fg − 𝑇-8)­𝑇-F45

∙ 100 Steady State

Acceleration Time[s] 𝑡𝑅𝑖𝑠𝑒 = 𝑡4|6\ÖV7(+è)=>.8l⋅6\:z;− 𝑡a|6\ÖV7(+Õ)=>.a⋅6\:z;

Dynamic

Table 4-3: Performances Limits

Ripple in Torque 𝑇-h)mm- ≤ 20 %

Acceleration time 2.2 [s] ≤ 𝑡𝑅𝑖𝑠𝑒 ≤ 4.5 [s]

Pentru a fi îndeplinite ambele performanțe ale aplicației, în conformitate cu Table 3-3, coeficienții

regulatorului PI sunt calibrați folosind flexibilitatea a 2 parametri de control variabili: 𝑊mp și Damp. Acești

factori de control intervin direct în expresia coeficienților Kp, Ki ai componentei PI de pe bucla de viteză. Table 4-4: Experimental Factors of Candidate Component

Controllable Factors Uncontrollable Factors

𝑊mp [𝑟𝑎𝑑/𝑠] min = 20; max= 110 J [𝐾𝑔𝑚4] min = 4.5; max= 5.8

Damp [-] min = 100; max= 150 AngleError [°] min = 0.001; max= 0.9

În acest plant de experimente, sunt variați 4 factori (Table 4-4): J, 𝑊mp, Damp și AngleError, fiecare

având 3 nivele (3 valori echidistante). Inerția (J) este variată între 4.5 și 5.8[Kg𝑚4]. Factorii de control ai

elementului PI relevă un compromise între cele 2 performanțe de sistem 𝑇-h)mm- și 𝑡𝑅𝑖𝑠𝑒 (Figure 4.2): atunci

când 𝑊mp crește, 𝑇-h)mm- crește în timp ce 𝑡𝑅𝑖𝑠𝑒 scade. Figure 4.2 ilustrează cum se modifică aceste 2

performanțe în planul factorilor printro reprezentare 3D (Surface Plots). 𝑇-h)mm- și 𝑡𝑅𝑖𝑠𝑒 sunt reprezentate

în spațiul factorilor controlabili (Damp, 𝑊mp) în timp ce eroare de unghi și inerția sunt păstrate la valori

constant, valori worst-case (AngleError =0.9°, J= 5[𝐾𝑔𝑚4]).

Page 36: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

4 Evaluarea performanțelor

Figure 4.2: Surface response for: tRise (left); TeRipple (right) in the controllable factors space

Acuratețea/precizia metamodelelor obținute este dată de metrica 𝑅4. 𝑅4 = 0.994 pentru 𝑇-h)mm- și 0.999

pentru𝑡𝑅𝑖𝑠𝑒. În figura 2D (Figure 4.3), factorii de control sunt setați la valorile indicate în căsuțele de tip

text și de bara verticală punctată de glisare. 𝑇-h)mm- este sub 20% atunci când Damp >130 și 𝑊mp<25. La

aceste valori ale factorilor de control 𝑡𝑅𝑖𝑠𝑒 atinge limita sa superioară (4.5 [s] pentru J=5 [𝐾𝑔𝑚4]).

Figure 4.3: Interactive Metamodels for the Acceleration Time and Toque Ripple Optimization

Pe baza metamodelelor obținute, două imagini de contur sunt prezentate în Figure 4.4, imagini ce

reprezintă intersecția răspunsului numeric dat de ecuația metamodelului cu valorile limită a specificațiilor

celor două răspunsuri (𝑇-h)mm-,𝑡𝑅𝑖𝑠𝑒) în planul bidimensional al factorilor necontrolabili (AngleError, J).

Regiunile de sub liniile continue sunt subseturi de valori ale factorilor (prezise de metamodel) care duc

sistemul în zona de succes (în zona verde). Însă, această zonă de succes este prea mică (colțul din stânga sus),

iar timpul de accelerație este aproape de limita sa inferioară 2.2 [s] și departe de limita sa superioară 4.5 [s].

În continuare, putem optimiza sistemul printro ajustare corespunzătoare a coeficienților PI, pe baza

metamodelelor disponibile. Această optimizare este prezentată în Figure 4.3. Rezultatele arată că senzorul de

unghi are un mare impact asupra răspunsului 𝑇-h)mm-. În plus, interacțiunea dintre AngleError și J devine

semnificativă atunci când ambii factori au valori mari.

Before Controller Tuning After Controller Tuning

Page 37: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

4 Evaluarea performanțelor

Figure 4.4: Contour Plot of the un-optimized and optimized responses

Metamodelele construite necesită doar 81 rulări (34, adică 3 nivele pentru cei 4 factori, întrun plan

experimental Full Factorial). Fără a utiliza predicția metamodelelor, pentru a obține o evaluare și o calitate

comparabilă a analizei de optimizare, ar fi fost nevoie de 10000 de simulări - caz în care, pentru verificare,

se execută o eșantionare completă pe grid, de 10 nivele, cu 4 factori.

1.13 Descrierea metodologii bazate pe: Potrivirea de Distribuție (Distribution fitness)

Metodologia propusă este ilustrată în Figure 4.1 (2). Un aspect important trebuie subliniat aici: în faza de

planificare a experimentelor computerizate, factorii unei componente candidat variază în funcție de variația

procesului de fabricație. Pentru analiza propusă, indicatorul statistic FP este estimat prin diferite metode.

1.13.1 Metoda clasică de numărare Rata de eșec este frecvența cu care un sistem din inginerie sau o componentă electronică eșuează. În sens

discret, rata de eșec poate fi exprimată ca numărul de eșecuri împărțit la numărul total de cazuri, folosind:

𝐹𝑃HS­+ = 𝑛𝑅𝑢𝑛𝑠X°¬A/𝑛𝑅𝑢𝑛𝑠 (4.1)

Figure 4.5: Main steps of counting approach

𝑛𝑅𝑢𝑛𝑠X°¬A reprezintă numărul de simulări care încalcă limitele specificațiilor primite pentru aplicația dată,

iar 𝑛𝑅𝑢𝑛𝑠 este numărul total de simulări. Dezavantajul acestei metode clasice este numărul mare de simulări

care sunt necesare.

1.13.2 Metodă nouă de Potrivire de Distribuție (Distribution fitting) Estimarea factorului FP prin metoda clasică de numărare prezintă o dispersie mare ce scade greu odată

cu creșterea numărului de eșantioane (simulări). Din acest motiv, este folosită o metodă nouă, bazată pe

Distribution fitting [84] (metoda este descrisă în Figure 4.6).

FPCounting:

!"#$%&' =)*+),-./0)*+),

ResultsLSL USL

!"#!$

!"#!$%&'(

Page 38: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

4 Evaluarea performanțelor

Figure 4.6: Main steps of Distribution Fitting method (left); Proposed Distribution Fitting Flow [84] (right)

1.13.3 Metoda bazată pe tehnici de metamodelare: Pașii de bază pentru realizarea și folosirea metamodelului sunt prezentați în Figure 4.7.

Figure 4.7: Flow for FP with Metamodeling

Pasul 1: construirea și validarea Metamodelului: metamodelul se obține prin utilizarea Metoda Least

Squares Mean (LSM) iar validarea lui se face pe baza „Coeficientului de determinare“ 𝑅4. Pentru

metamodelare, se folosesc 3 tipuri de metode: GLM (General Linear Model); GMP (Gaussian Mixture

Process) [85, 86] și RTM (Regression Tree Model).

Pasul 2. Generarea de noi date (eșantioane noi): atunci când este antrenat metamodelul, acesta trebuie să

fie construit în așa fel încât să se obțină o explorare spațială complete în planul factorilor. Prin urmare, o

metodă indicate de eșantionare a factorilor este cea de căutare pe grid (eșantionare echidistantă). Pe de altă

parte, atunci când se generează noi date pentru estimarea factorului FP, eșantionarea factorilor trebuie

realizată cu un design ce implică o distribuție originală a acestora (de ex, factorii au o distribuție normală).

Pasul 3. Calcul factorului FP prin metoda clasică de numărare. Noile valori ale răspunsului sunt estimate

pe baza modelului de regresie, prin interpolare. La această etapă, nu este necesară o simulare suplimentară,

cu excepția evaluării metamodelului. Astfel, prin generarea de date suficiente (de la pasul anterior), putem

estima acum FP prin simpla numărare (având un set de date suficient de mare).

Results

Apply Distribution Fitting Flow (*)

FP value based on

!"#$%('()′'(′=Spec limits =LSL; USL

Fit&ValidateMetamodel:

!"($%)1

PredictedResponse:!"'()($%*+,-.)

FPwithCounting3

Evaluatemetamodel

Generatenewdata:$%*+,-.

2

Originaldatadistributions

InitialExperimentTable:$%

/0

/1

Page 39: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

4 Evaluarea performanțelor

1.14 Rezultate – folosirea metodei Distribution fitness

Componenta candidat: Senzorul de Curent

Productivitatea aplicației este analizată prin utilizarea factorului FP estimat pentru fiecare performanță. In

această analiză, sunt analizate 6 performanțe de system (𝑖 = 1,… ,6). Impactul pe care îl au factorii în toate

cele 6 performanțe este cuantificat prin utilizarea tehnicilor metamodelare. Configurația experimentală a este

descrisă în Table 4-5. Performanțele sistemului sunt definite înTable 4-6. Iar în Table 4-7 sunt date limitele

acestor 6 performanțe. Table 4-5: Experimental Setup

Receive

Design

Initial Design: - ∓10% uncertainty in the nominal value of the component’s parameters Critical (*) Operating conditions (reference speed and human inertia)

Problem: assess the candidate component's behavior inside of the target application

Plan

Experiments

Candidate Component: Current Sensor (based on Hall Effect and Shunt Resistor)

Number of Factors: 4 (Table 5.11) Type of Factors: continuous (internal factors of Candidate Component); Number of Outputs: 6 (System’s Performances)

DoE: - Full Factorial - Latin Hypercube Sampling Mission Profile: MP3

Impact

Analysis

Method: Metamodeling (GLM) and Decision Trees Method’s output: - Metamodel equation - Decision Trees: Set of logic expressions

Metrics: own system performances metrics (Table 4-6)

În Table 4-6 𝜎U- și 𝜎6\ reprezintă deviația standard a cuplului electric (𝑇-) și a vitezei mecanice (𝛺8).

𝛺8Û, 𝛺8h-p,𝛺8°45 sunt valoarea instantanee maximă, valoarea de referință și valoarea medie a vitezei

mecanice. 𝑃S+ reprezintă puterea de ieșire consumată de sarcină, iar 𝑃)­ este puterea de intrare furnizată de

baterie, produs între tensiunea de baterie (𝑉 F++) și curentul consumat prin ramurile motorului (𝐼HS­t8-(). Table 4-6: System Performances and their metrics for Assessment Analysis

Performance Performance Metric Metric Type

Torque Ripple [Nm] 𝑇-h)mm- = 3𝜎U- Steady State

Speed Ripple [rad/s] 𝛺8h)mm- = 3𝜎6\ Steady State

Efficiency [%] 𝐸𝑓𝑓 =𝑃S+𝑃)­

=𝑎𝑣𝑔(𝛺8𝑇-)𝑉 F++IHS­t8-(

Steady State

Speed Error [rad/s] 𝛺iRR = 𝑎𝑏𝑠(𝛺8h-p − 𝛺8°45) Steady State

Speed Overshoot [%] 𝛺8J4-RtìSS+ = 100

𝛺8Û − 𝛺8°45𝛺8°45

Dynamic

Acceleration Time [s] 𝑡𝑅𝑖𝑠𝑒 = 𝑡4|6\ÖV7(+è)=>.8l⋅6\:z;− ta|6\ÖV7(+Õ)=>.a⋅6\:z;

Dynamic

Table 4-7: Performances Limits

Application Performances

MP1 MP2 MP3

- 1.6 - 2 - 2.4

Torque Ripple[Nm] - 0.01 - 8e-3 - 9e-3

Page 40: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

4 Evaluarea performanțelor

Speed Ripple [rad/s] - 0.07 - 2.5 - 5.25

Speed Error[rad/s] 0.81 - 0.86 - 0.77 -

Efficiency [%] - 1.65 - 1.65 - 1.65

Speed Overshoot [%] 4.26 4.84 3.7 4.2 2.1 2.36

Acceleration Time[s] - 1.6 - 2 - 2.4

Metricile utilizate pentru fiecare performanță sunt redate în Table 1, iar în Table 2 sunt redate limitele

superioare și inferioare (𝑈𝑆𝐿 și 𝐿𝑆𝐿) pentru fiecare performanță, în fiecare punct de operare (fMP). Dacă o

performanță are doar o limită, atunci, aceasta va fi indicate prin semnul (-) în Table 4-7. Table 4-8: Experimental Factors of Candidate Component

Internal Component Factors based on Hall Effect

fTC [ppm] Min=150.0e-6 Max=170.0e-6

fShall [V/T] Min=110.0e-6 Max=115.0e-6

fBoff [T] Min=10.0e-6 Max=50.0e-6

Internal Component Factors based on Shunt Resistor

GainA [-] Min=23.2064 Max=24.1536

OffsetA [V] Min=0 Max=40.0e-6

Rshunt [𝛺] Min=3.0e-4 Max=3.3e-4

LevelNoise [-] Min=0.35 Max=1

Mission Profile Type 𝑀𝑃1, 𝑀𝑃2, 𝑀𝑃3

Variația factorilor la nivel de componentă

Pentru fiecare valoare 𝑓𝑀𝑃 ceilalți factori sunt variați după o lege normală de distribuție, în funcție de

caracteristicile senzorilor (Figure 4.8- stânga). Datele sunt normate la gama parametrilor respectivi. Analiza

presupune folosirea a două seturi de date:

1. set de date de validare: conține 2650 eșantioane pentru fiecare condiție de operare 𝑓𝑀𝑃, suficient de

mare pentru a furniza statistici solide chiar și prin simpla numărare. Pentru fiecare performanță, în fiecare

𝑓𝑀𝑃, factorul FP este calculat folosind datele din setul de date de validare. 𝑪𝒐𝒖𝒏𝒕𝒗𝒂𝒍 va fi valoarea de

referință pentru compararea metodelor. Setul de date de formare utilizat pentru metamodelare va conține doar

350 de eșantioane, fiind derivat din planul experimental propus în Figure 4.8- dreapta.

2. set de date de formare (training): din setul de date de formare, vom lua aleatorie eșantioane, pentru a

crea un nou set de date ce conține doar 500 de valori în fiecare 𝑓𝑀𝑃. Comparația valorilor estimate ale

factorului FP, pentru fiecare performanță analizată, este redată în Figure 4.9. Axa y reprezintă valorile FP,

iar axa x numele celor 6 performanțe. În figură, sunt prezentate doar valorile nenule ale FP. Atunci când se

utilizează soluția fitDist, două tipuri de distribuții parametrice sunt potrivite în datele originale: Normal și

Gamma.

DoE: Monte Carlo Normal Distribution DoE: Full Factorial and LHS Uniform Distribution

Page 41: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

4 Evaluarea performanțelor

Figure 4.8: DoE for Distribution fitness and for Metamodeling

Numărulul distribuțiilor parametrice găsite este de 9 (din 18). Restul de 9 distribuții sunt

neparametrice. Atunci când se utilizează metamodelarea, sunt construite 18 metamodele, folosite apoi pentru

a estima abaterile performanțelor de la cerințele țintă. Un 𝑅t" de 0,98 este considerat ca și prag pentru a

stabili dacă un metamodel este suficient de precis.

• Rezultate obținute în analiza Senzorului de curent bazat pe Shunt Resistor

Figure 4.9: FP values for each performance, in each fMP. Comparison between: Distribution fitting (fitDist), classical

counting (Count) and metamodeling, compared with the ground truth value (𝑪𝒐𝒖𝒏𝒕𝒗𝒂𝒍) Pentru această analiză se folosește același algoritm din Figure 4.1 (2). Din toate cele 18 metamodele,

majoritatea au un 𝑅t" > 0.94 cu metoda GLM și GMP și un 𝑅t" > 0.92 atunci când se folosește RTM. Doar

4 metamodele au un 𝑅t" < 0.5. Trei performanțe sunt descrise de metamodele ale căror acuratețe au un prag

𝑅t"> 0.98 (acestea fiind obținute, cu aceeași precizie, atât prin GLM cât și prin GMP): Riplul pe Cuplu în

Page 42: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

4 Evaluarea performanțelor

MP1, Timpul de Accelerație în MP2 și Supracreșterea Vitezei în MP3. Din rezultatele valorilor FP (Figure

4.9) concluzionăm că abordarea propusă bazată pe metamodelare are o precizie acceptabilă. Ea oferă valori

FP comparabile cu cele obținute prinCount4F. Mai mult, putem concluziona că senzorul de curent analizat

în aplicația E-Bike, nu se încadrează în aplicație, în modul de operare MP3, deoarece eroarea de cuplul are

un factor FP destul de mare în acest profil.

Impactul factorilor

Un mare avantaj al abordării metamodelor este posibilitatea metamodelului de a dezvălui acei factori ai

componentei analizate care cauzează eșecul aplicației, precum și estimarea impactului acestora. Figure 4.10

prezintă impactul factorilor cei mai semnificativi asupra performanțelor sistemului. În fiecare fereastră

(Figure 4.10) este prezentată dependența răspunsului de un singur factor. Această dependență este însă

condiționată de valorile celorlalți factori, valori marcate de liniile albastre verticale întrerupte, din celelalte

fereastre. Linia verde din figură reprezintă predicția metamodelului, in timp ce liniile roșii punctate (ce

încadrează linia verde) reprezintă intervalul de încredere. Pe baza metamodelelor obținute, mai multe

imagini de contur, în spațiul factorilor, sunt trasate (Figura 3.11) pentru a indica clar acele eșantioane ale

răspunsului (punctele roșii) care au depășit limitele performanțelor.

Figure 4.10: Metamodels: (I) Torque Ripple in MP1, (II) Acceleration Time in MP2 and (III) Speed Overshoot in MP3

Page 43: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

4 Evaluarea performanțelor

Figure 4.11: Contour Plot in the main factor space

Page 44: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

5 Analiza de Impact

5. ANALIZA DE IMPACT

Analiza de impact [87] este un proces utilizat pentru a recunoaște întregul efect al unor modificări

specifice și pentru a determina modul în care aceste modificări vor influența performanțele aplicației. Pentru

analiza de impact, obiectivul este de a găsi metode care determină impactul caracteristicilor componentei

asupra performanțelor la nivel de aplicație.

Algoritmul metodologic propus este ilustrat în Figure 5.1. Din acesta, sunt derivate alte 2 sub-

metodologii: (A) folosește metode (statistice) de Analiză de Senzitivități (Sensitivity Analysis); (B) folosește

metode de regresie (Metamodelare). Deasemenea, impactul pe care îl are o componentă în cadrul aplicației

E-Bike poate fi și teoretic dedus dacă este dedus modelul liniarizat al sistemului investigat.

Figure 5.1: Impact Analysis Flow

1.15 Metoda Clasică de analiză teoretică

Descrierea metodei: folosirea funcțiilor de transfer

Sistemul E-Bike pot fi tratat ca un sistem general în buclă închisă. În sistemele electronice, cele mai comune

modalități de analiză se bazează pe schemele bloc și funcțiile de transfer ale modelului liniarizat (funcții de

transfer, transformata Laplace sunt cele mai uzuale metode de analiză s sistemelor de control liniare) [87].

Figure 5.2: Diagram Block: Feedback System (r: reference signal; u: input signal; y: output signal; x: output Plant

signal; d: disturbance signal -seen at the input and output of the Plant; n: noise signal -seen in the output of the Plant; e: error signal)

1.15.1 Descrierea primei abordări: Impactul Erorilor Statice în Răspunsul de ieșire al Sistemului

C P

-1

+-

++

++

++

r e u y

n

!" !#

x

Plant Input Plant OutputPlant Inputs Plant

Page 45: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

5 Analiza de Impact

Pentru aplicația E-Bike, semnalele ilustrate în diagrama bloc generală din Figure 5.2 sunt:

⎩⎨

⎧𝑋(𝑠) = 𝑇-(𝑠):𝐸𝑙𝑒𝑐𝑡𝑟𝑖𝑐𝑎𝑙TorqueResponse𝑌(𝑠) = 𝛺S+(s):𝑀echanicalspeedoutput

𝐷(𝑠) = ∆𝑖"(s):CurrentError𝑁(𝑠) = ∆𝛺(s):SpeedError = f(∆𝛩(𝑠) = AngleError)

Figura Figure 5.2 ilustrează 2 metodologii propuse în analiza de Impact, ambele având la bază analiza

teoretică pe baza funcțiilor de transfer ale sistemului liniarizat. Astfel, ambele metodologii necesită la Pasul

1 liniarizarea sistemului.

Toate funcțiile de transfer pot fi găsite în Anexe. Modelul liniarizat al sistemului E-Bike cu reacție

negativă este ilustrat în Figure 5.4 pentru bucla externă (mecanică), iar în Figure 5.5 pentru bucla internă

(bucla electrică de current). Cele 2 bucle de curent (𝑖( and 𝑖") sunt identice de aceea doar o singură buclă

este inclusă în diagramă. 𝐿𝑜𝑎𝑑(𝑠)reprezintă funcția de transfer a sarcinii: 𝐿𝑜𝑎𝑑(𝑠) = at[ØX

; 𝐽, 𝐹 sunt

momentul total de inerție al sistemului și coeficientul de frecare al motorului. 𝐶(𝑠) reprezintă funcția de

transfer a părții de control, ce conține funcția de transfer a elementul PI de control al vitezei și cea a filtrului

Trece Jos 𝐻mpâ(𝑠). 𝑃(𝑠) este funcția de transfer a Plantului ce include funcția de transfer (în buclă închisă)

a buclei de current și funcția de transfer a motorului PMSM. Funcția de transfer, pe viteză, în buclă închisă,

este data de: 𝐶(𝑠)𝑃(𝑠)𝐿𝑜𝑎𝑑(𝑠) = 𝐻JAO(𝑠).

Din analiza în frecvență a funcției de transfer 𝐻JAO(𝑠) s-a constatat că sistemul este stabil (marginea de fază

este aproape de 90°). Conform metodologiei propuse, la Pasul 2 trebuie identificate posibilele surse de

perturbație și zgomot din sistem (D(s) și N(s)). În sistemul E-Bike, zgomotul apare pe calea de reacție (atât

pe bucla de viteză cât și pe cea de curent) și reprezintă o eroare de măsurare cauzată de senzorii folosiți.

La Pasul 3 se vor deduce toate funcțiile de transfer ale sistemului (sistemul E-Bike este un sistem de tip

MIMO – Multiple Inputs Multiple Outputs). Tot aici se va stabili funcția de transfer “target”/țintă T(s).

Această funcție “target” nu este altceva decât funcția de transfer în buclă deschisă ce definește raportul

semnal util – zgomot de măsurare (numită Signal-to-Noise Transfer Function) unde, semnalul util este

reprezentat de orice ieșire de interes a sistemului (de ex. Viteza mecanică sau Cuplul electric) iar zgomotul

este reprezentat de orice eroare posibilă de pe calea de semnal (de ex., pentru E-Bike, zgomotul este

reprezentat de eroare de unghi și eroarea de curent).

1.a Impact in System Output Static Errors 1.b Impact in System Output Dynamics

Page 46: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

5 Analiza de Impact

Figure 5.3: Flows for Impact analysis based on theoretical approach: 1.a- analysis of Steady-State system performances; 1.b- analysis of Dynamic system performances

Figure 5.4: Linear model of the system in Laplace domain: outer (mechanical) closed loop

Figure 5.5: Linear model of the system in Laplace domain: inner (current) loop

La Pasul 4, se deduce expresia analitică a erorilor identificate (a zgomotului) și apoi se realizează o analiză

în frecvență a funcției “target” T(s).

Pasul 5 presupune evaluarea modulului semnalului util (în ideea de a deduce amplitudinea erorii existente

în acest semnal datorită erorii de zgomot). Practic, eroare existentă în acest semnal – răspuns al sistemului,

este extrasă din produsul dintre modulul funcției T(s) și amplitudinea erorii de zgomot N(s).

1.15.2 Rezultatele primei abordări: Impactul Erorilor Statice în Răspunsul de ieșire al Sistemului Componenta candidat: Senzorul de unghi

În acest exemplu, dorim să analizăm impactul pe care îl are senzorul de unghi în performanțele de sistem, în

buclă închisă, cum ar fi eroarea de viteză și eroarea de cuplu. Impactul acestui senzor va fi văzut în bucla

mecanică, deoarece acest senzor măsoară poziția motorului. Performanțele sistemului analizate sunt

1•Linearize the model and draw the block diagram of the system

2•Derive the transfer functions for each block•Derive the transfer function of the target: T(s)

3•Identify the Load Disturbances and/or Noise sources: D(S), N(s)

•Deduce the analytical expression of D(s), N(s)

4•Extract magnitude of T(s) in the application frequency range

5•Evaluate the magnitude of Y(s) given by the product: |T(s)|!|D(s)| and/or |T(s)|!|N(s)|

1• Linearize the model Linearize the model and

draw the block diagram of the system

2

• Derive the transfer functions for each block • Derive the transfer function of the target:

T(s)

3• Analyze the frequency response, in Open

Loop, of the target transfer function (Bode for Magnitude & Phase)

4

• If: SISO is considered:Analyze the step response, in Closed Loop, of the target transfer function

• If: MISO is considered:- Use superposition principle: Analyze the step response, in Closed Loop, of the all target transfer functions

Page 47: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

5 Analiza de Impact

prezentate în Table 5-1. Pentru început, este dedusă expresia analitică a erorii senzorului de unghi prin

utilizarea aproximări liniare de dezvoltare în Serie Taylor pentru informația de eroare unghiulară. Modelul

senzorului include numai acei parametri care au un impact asupra controlului motorului:

¾ 𝑉½ = 𝐴½ + cos(𝜃)­ + 𝜑½)𝑉f = 𝐴f + S ∙ sin(𝜃)­ + 𝜑f)

(5.1)

Table 5-1: System Performances and their metrics for Impact Analysis Performance Name 1. Performance Metric

2. Torque Ripple [Nm] 3. |∆𝑇-| = 𝑇-8Fg − 𝑇-8)­

4. Speed Ripple [rad/s] 5. |∆𝜔| = 𝑊88Fg −𝑊88)­

unde: 𝜃)­ reprezintă intrarea unghiulară a senzorului (informația de poziție a rotorului):𝜃)­(𝑡) = 𝛺R-p𝑡; 𝛺R-p

viteza de referință; 𝐴f, 𝐴½ tensiunile de decalaj ale componentelor de tensiune 𝑌, 𝑋 furnizate în ieșirea

senzorului; 𝑆 eroarea de sincronicitate; 𝜑f, 𝜑½ erori datorate nealinierii părților mecanice.

Ideal vs. Measured Angle Angle Error

Figure 5.6: Angle Error obtained with: 𝐴f = 0; 𝑆 = 1.06;𝜑f = 0.6

In literatuă, eroarea cuplului electric este dedusă ca având expresia:

∆𝑇-(𝑡) =34𝑝𝑝𝜆𝐼"hiX(1 − cos(∆𝜃)) (5.2)

unde 𝑝𝑝 reprezintă numărul perechilor de poli magnetici ai motorului, 𝜆 este constanta EMF. În lucrare, este

evaluată influența erorii unghiulare în eroarea răspunsului Cuplu Electric, răspuns ce reprezintă o

performanța la nivel de sistem, atunci când semnalul de viteză are mici oscilații în jurul punctului static, în

starea de echilibru. Din simulările efectuate, am observat că frecvența de oscilație a erorii unghiulare și

implicit a erorii de cuplul, este un multiplu al vitezei unghiulare a rotorului. Rezultatele sunt prezentate în

Figure 5.7. Pentru aceste simulări, viteza de referință a E-Bike a fost setată la 𝛺F45_8= 8.3[rad/s] (1.3𝐻𝑧).

În această analiză, la Pasul 2, după ce au fost derivate toate funcțiile de transfer, pentru fiecare bloc, s-a

identificat funcția de transfer “țintă” T(s) ca fiind funcția de transfer Torque-to-Noise:

𝑇(𝑠) = 𝑇𝑒𝑁(𝑠) = UV(t)(t)

= − (t)Û(t)aØ(t)Û(t)ASF((t)

(5.3)

Tot aici, am identificat sursa de zgomot a sistemului ca fiind a fi riplul (eroarea) de viteză:

𝑁(𝑠) = ∆𝛺(s) = f6∆𝛩(𝑠); (5.4)

Pentru E-Bike, 𝑁(𝑠) reprezintă de fapt riplul pe viteză: 𝑁(𝑠) = ∆𝛺(s). Din (5.4) se poate observa că, la Pasul

3, trebuie dedusă expresia analitică pentru 2 tipuri de erori: în primul rând, pentru eroarea unghiulară și apoi,

pe baza acestei erori unghiulare, expresia pentru eroarea de viteză.

Angle Error Torque Ripple

(I) 𝑨𝒀 = 𝟎; 𝑺 = 𝟏; 𝝋𝒀 = 𝟎. 𝟒∘

Page 48: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

5 Analiza de Impact

(II) 𝑨𝒀 = 𝟎; 𝑺 = 𝟏. 𝟎𝟎𝟒; 𝝋𝒀 = 𝟎∘

(III) 𝑨𝒀 = 𝟎. 𝟎𝟎𝟒; 𝑺 = 𝟏. 𝟎𝟎𝟒; 𝝋𝒀 = 𝟎.𝟒∘

Figure 5.7: Angle error and Torque Ripple in three cases

Eroarea de viteză poate fi găsită în mod direct prin diferențierea expresiei unghiului, în timp ce eroarea de

cuplu se obține prin folosirea funcției de transfer Torque-to-Noise.

Expresia Erorii unghiulare

Eroarea unghiulară poate fi exprimată ca diferența dintre unghiul de ieșire (𝜃S+) dat de sezsor și unghiul

ideal al rotorului (𝜃)­): ∆𝜃 = 𝜃S+ − 𝜃)­. Se poate demonstra că unghiul măsurat este dat de expresia (5.5):

tan(𝜃)­ +∆𝜃) =°cا rst(E©yØuc)

vwr(E©y) (5.5)

Dacă extragem funcția tangentă din ecuația anterioară, obținem:

𝜃S+ = 𝜃)­ +∆𝜃 = tanWa(°cا rst(E©yØuc)vwr(E©y)

) (5.6)

Dezvoltând în Serie Taylor expresia (5.6) în jurul punctului 𝜃)­, și, folosind ipoteza că eroarea unghiulară

maximă este relativ mică (∆𝜃 < 1°) se obține această expresie a erorii unghiulare:

∆𝜽 = 𝐬𝐢𝐧(𝝋𝒀)𝟐

+ 𝑨𝒀 𝐜𝐨𝐬(𝜽𝒊𝒏) +𝐒∙𝐬𝐢𝐧(𝝋𝒀)𝟐 𝐜𝐨𝐬(𝜹)

𝐜𝐨𝐬(𝟐𝜽𝒊𝒏 − 𝜹) (5.7)

unde: 𝛿 = tanWa(§ vwr(uc)Wa§ rst(uc)

) (constantă).

Expresia Riplului (Erorii) pe Viteză

După ce obținem expresia erorii unghiulare, riplul în răspunsul de viteză a sistemului poate fi derivat:

𝜔-(𝑡) =(×EV©/Ø∆EÙ

(+= (66PV7+;

(++ ((∆E)

(+= 𝛺R-p + ∆𝜔(t) (5.8)

[s] [s]

[s] [s]

[s] [s]

Page 49: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

5 Analiza de Impact

unde 𝜃-©/ este unghiul electric ideal, 𝛺R-p este viteza de referință, ∆𝜔(𝑡) = ((∆E)(+

. (5.8) este validă în Regim

Staționar (Steady State). Prin diferențierea expresiei (5.8) este obținută expresia erorii de viteză:

∆𝜔(𝑡) = −𝛺R-p(𝐴f sin6𝛺R-p; +∙rst(uc)vwr(ã)

sin(2𝛺R-p𝑡 − 𝛿)) (5.9)

Expresia Riplului (Erorii) pe Cuplul electric

Expresia riplului pe cuplul electric poate fi dedusă din:

𝑇-(𝑠) = ∆𝛺(𝑠) ⋅ 𝑇𝑒𝑁(𝑠) (5.10)

În domeniul timp, expresia riplului pe cuplu, devine:

∆𝑇-(𝑡) = 𝐴f𝛺R-pF𝑇𝑒𝑁6𝑗𝛺R-p;F sin ×𝛺R-p𝑡 + ∠𝑇𝑒𝑁6𝑗𝛺R-p;Ù

+ ∙rst(uc)vwr(ã)

𝛺R-pF𝑇𝑒𝑁6𝑗2𝛺R-p;F ∙ sin(2𝛺R-p𝑡 − 𝛿 + ∠𝑇𝑒𝑁6𝑗2𝛺R-p;) (5.11)

Având modulul funcției de transfer țintă 𝑇𝑒𝑁(𝑠), extras în intervalul de frecvențe de interes (acolo unde E-

Bike operează: între 0 și 23 km/h), avem doar de evaluat modulul produsului: ∆𝛺(𝑠) ⋅ 𝑇𝑒𝑁(𝑠). Dacă se

consideră următoarele nelinearități ale senzorului de unghi: 𝐴f = 0; 𝑆 = 1; 𝜑f = 0.4∘, folosind ecuația

(5.7) eroarea unghiulară (vârf -la- vârf) este de 0.4∘. Valoarea absolută (vârf -la- vârf) a erorii aferente vitezei

mecanice devine: |∆𝜔| = 2𝛺F45_8 ⋅ 𝑆 ⋅ 𝑎𝑏𝑠 ×rst(uc)vwr(ã)

Ù, în timp ce eroarea cuplului electric devine: |∆𝑇𝑒| =

F𝑇𝑒𝑁(𝛺F45_8)F ⋅ |∆𝜔| unde F𝑇𝑒𝑁(𝛺F45_8)F reprezintă modulul funcției de transfer Torque-to-Noise.

Răspunsul în frecvență a 𝑇𝑒𝑁(𝑠) este redat în Figure 5.8. În Figure 5.8- dreapta jos, eroarea cuplului este

reprezentată în funcție de viteză în intervalul de variație luat în considerație pentru aplicația E-Bike. Valoarea

riplului pe cuplu (linia continuă) obținută din expresiile analitice bazate pe modelul liniar este, de asemenea,

în comparată cu valoarea obținută prin simulări (linia punctată) a modelului neliniar.

Figure 5.8: Speed and Torque ripples: comparison between analytical (continue line) expressions and simulations (dot

line) Efectele neliniare (saturația în răspunsul de viteză, cauzată de limitările factorilor de umplere ale semnalelor

PWM) pot fi văzute în liniile punctate cu roșu, atât în cazul erorii de viteză (eroare ce se saturează la

Page 50: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

5 Analiza de Impact

aproximativ 0.35[rad/s]) cât și în cazul erorii de cuplu electric (eroare ce se saturează la aproximativ

1.5[Nm]). Diferențele care apar între metode (analiza pe linear vs. simulări cu modelul neliniar) sunt cauzate

de liniarizare.

1.15.3 Descrierea abordări: Impactul Variațiilor în Răspunsul de ieșire Dinamic al Sistemului Sistemul E-Bike pot fi tratat ca un sistem de tip (SISO) cu o singură intrare-ieșire unică, și, în acest caz,

trebuie să analizăm răspunsul la semnal treaptă, în buclă închisă, a funcției de transfer țintă. Cu toate acestea,

sistemul este un sistem de tip (MISO) cu intrări multiple- o singură ieșire, iar în această situație vor fi

analizate mai multe funcții de transfer țintă. Prin urmare, se va utiliza principiul superpoziției (suprapunerea

efectelor) pentru a analiza efectul cumulativ în răspunsul de ieșire a sistemului la semnal treaptă aplicat la

intrare, în buclă închisă, pentru toate funcțiile de transfer de interes.

1.15.4 Rezultate - Impactul Variațiilor în Răspunsul de ieșire Dinamic al Sistemului Componenta candidat: Senzorul de current bazat pe Shunt Resistor

În acest exemplu, se va analiza impactul senzorului de curent în performanțele de sistem, în buclă închisă,

cum ar fi: viteza de timp în creștere (Rising Time) și supracreșterea de viteză (Speed Overshoot).

Performanțele sistemului și valorile lor sunt prezentate în Table 5-2. Descrierea modelului senzorului de

curent este dată în Capitolul 3. Principalele ecuații sunt:

𝑉mS)t- = 𝑓𝐿𝑒𝑣𝑁𝑉𝑂 ∙ 𝑉R8t (5.12)

𝑉S+ = 𝑓𝑂𝑓𝑓𝐴𝑚𝑝 + 𝑓𝐺𝐴𝑚𝑝(𝑓𝑅𝑠ℎ ∙ 𝐼t) +𝑉mS)t- (5.13)

unde 𝑉mS)t- este amplitudine zgomotului de la intrarea amplificatorului, 𝑉S+ este tensiunea de ieșire a

senzorului, 𝑂𝑓𝑓𝑠𝑒𝑡𝐴 este decalajul (ofsetul) din etajul de amplificare, 𝐼t reprezintă amplitudinea curentului

aferent statorului, 𝑓𝐿𝑒𝑣𝑁𝑉𝑂 este un factor artificial introdus pentru ajustarea nivelului de zgomot al tensiunii

măsurate de senzorul de curent. Table 5-2: System Performances and their metrics for Impact Analysis

Performance Performance Metric Metric Type

Speed Overshoot [%] 𝛺8J4-RtìSS+ = 100

𝛺8Û − 𝛺8°45𝛺8°45

Dynamic

Rising Time [s] 𝑡𝑅𝑖𝑠𝑒 = 𝑡4|6\ÖV7(+è)=>.8l⋅6\:z;− 𝑡a|6\ÖV7(+Õ)=>.a⋅6\:z;

Dynamic

Factorii interni componentei candidat (sensor de current pe bază Rshunt) care variază de la valorile lor

nominale sunt 𝑅tì­+ și 𝐺𝑎𝑖𝑛𝐴. În Table 5-2 𝛺8J4-RtìSS+ reprezintă supracreșterea de viteză; 𝑡𝑅𝑖𝑠𝑒 este

timpul de creștere, 𝛺8Û valoarea de vârf a răspunsului de viteză, măsurată în Regim Permanent. Pentru a

valida efectul pe care îl au factorii 𝑅tì­+ și 𝐺𝑎𝑖𝑛𝐴, trebuie luat în considerare 2 funcții țintă “T(s)”: funcțiile

de transfer ale modelului liniarizat: “load to speed” 𝐻+#𝐶𝐿(𝑠) și “speed to speed” 𝐻##𝐶𝐿(𝑠). Diagrama Bloc

(Figure 5.9) prezintă bucla de viteză cu perturbări datorate sarcinii mecanice (semnalul 𝑇A are semn negativ,

deoarece reprezintă cuplul rezistiv, în timp ce 𝑇- ajută motorul să se rotească și de aceea are semn pozitiv).

Pe baza sistemului de ecuații ale senzorului (5.13), pentru o cantitate de curent constant, câștigul total al

acestui senzor este dat de:

𝐺t-­tSR = 𝑅tì­+ ∙ 𝐺𝑎𝑖𝑛𝐴 (5.14)

Page 51: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

5 Analiza de Impact

Câștigul total al funcției de transfer în buclă închisă, pentru calea de semnal de în current, poate fi aproximat

ca: |𝐻HR+A| =a

𝑮𝒔𝒆𝒏𝒔𝒐𝒓.

Figure 5.9: Linear model for E-Bike application (MISO system)

Senzorul de curent este plasat pe calea de reacție negativă a buclei de curent. Folosind (5.14) putem

concluziona că orice creștere în 𝐺t-­tSR (o creștere a 𝑅tì­+ și/sau 𝐺𝑎𝑖𝑛𝐴) va provoca o scădere în |𝐻HR+A|.

Pentru Pasul 3 din metodologia 1.b, în Figure 5.10 și Figure 5.11 (diagramele Bode) este ilustrat efectul

anterior descris al 𝐺t-­tSR , pe baza răspunsului de frecvență. Figure 5.10 arată faza și amplitudinea funcției

de transfer viteză la viteză (Speed-to-Speed Open) în buclă deschisă atunci când: 𝐺t-­tSR = 1;1.5. Din

diagramele Bode observăm că magnitudinea 𝐻##𝐶𝐿(𝑠) nu este afectată de variația parametrul 𝐺t-­tSR .

Figure 5.10 arată faza și amplitudinea pentru funcțiile de transfer (în buclă închisă) 𝐻HR+𝐶𝐿(𝑠) și 𝐻+#𝐶𝐿(𝑠),

atunci când 𝐺t-­tSR ia valorile: [1, 1,25, 1,5]. Din aceste diagrame Bode putem observa că magnitudinea

funcțiilor de transfer 𝐻HR+𝐶𝐿(𝑠) și 𝐻+#𝐶𝐿(𝑠) sunt afectate de parametrul 𝐺t-­tSR . La Pasul 4 al metodologiei,

analizăm timpul de răspuns al fiecărei funcții de transfer.

Sensor Gain: 𝑮𝒔𝒆𝒏𝒔𝒐𝒓 = 𝟏 Sensor Gain: 𝑮𝒔𝒆𝒏𝒔𝒐𝒓 = 𝟏.𝟓

Figure 5.10: Bode Diagrams of the Speed-to-Speed Open Loop transfer function

Deoarece sistemul este un de tip MISO, avem de investigat efectul combinate dat de răspunsul la semnal

de tip treaptă atât pentru 𝐻+#𝐶𝐿(𝑠) cât și pentru 𝐻##𝐶𝐿(𝑠). Folosind liniarizarea, efectul combinat este dat

de suma fiecărui răspuns individual (principiul superpoziției este utilizat aici): 𝑅𝑒𝑠𝑝𝑜𝑛𝑠𝑒US+F =

𝑯𝒘𝒘𝑪𝑳(𝒔)

Input1: Reference SpeedInput2: Load Torque

Output1: Electrical TorqueOutput2: Mechanical Speed

𝑯𝒕𝒘𝑪𝑳(𝒔)

Page 52: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

5 Analiza de Impact

𝑅𝑒𝑠𝑝𝑜𝑛𝑠𝑒A + 𝑅𝑒𝑠𝑝𝑜𝑛𝑠𝑒ÉA. Răspunsurile intermediare (𝑅𝑒𝑠𝑝𝑜𝑛𝑠𝑒A, 𝑅𝑒𝑠𝑝𝑜𝑛𝑠𝑒ÉA) și

răsăunsul final (𝑅𝑒𝑠𝑝𝑜𝑛𝑠𝑒US+F) sunt toate ilustrate în Figure 5.12.

HcrtCL: Sensor Gain: 𝐆𝐬𝐞𝐧𝐬𝐨𝐫 = [𝟏, 𝟏.𝟐𝟓, 𝟏.𝟓] HtwCL: Sensor Gain: 𝐆𝐬𝐞𝐧𝐬𝐨𝐫 = [𝟏, 𝟏.𝟐𝟓, 𝟏.𝟓]

Figure 5.11: Magnitude of the HcrtCL(s) and HtwCL(s) at different gains of Hsens_crt (s)

𝑹𝒆𝒔𝒑𝒐𝒏𝒔𝒆𝑯𝒘𝒘𝑪𝑳,𝑹𝒆𝒔𝒑𝒐𝒏𝒔𝒆𝑯𝒕𝒘𝑪𝑳 𝑹𝒆𝒔𝒑𝒐𝒏𝒔𝒆𝑻𝒐𝒕𝒂𝒍

Figure 5.12: Mechanical Speed Response at Step and Ramp Transfer Functions

Table 5-3: Impact of 𝐺t-­tSR in Rising Time and Speed Overshoot System Performances

Sensor Gain Rise Time of Speed output Overshoot of Speed Output

𝐺t-­tSR = 1 1.463 [s] 1.93 [%]

𝐺t-­tSR = 1.25 1.64 [s] 0.01 [%]

𝐺t-­tSR = 1.5 1.77 [s] 0 [%]

1.16 Metoda de Analiză de Senzitivități (Sensitivity Analysis)

Analiza de senzitivitate (SA) a performanțelor sistemului în raport cu variația (sau incertitudinea)

parametrilor săi (incontrolabili) s-a dovedit extrem de utilă pentru deciziile de proiectare din inginerie.

1.16.1 Descrierea Metodei Principalii pași ai metodologiei SA sunt redați în Figure 5.13. Conform algoritmului, la Pasul 1 trebuie

să alegem: variația/dispersia parametrilor de intrare ale componentei candidat și variația/dispersia

parametrilor de la alte componente ale sistemului; Tot aici, trebuie selectate performanțele aplicației pentru

care dorim să găsim dispersia corespunzătoare; La Pasul 2 vom calcula indicele de senzitivitate conform unei

metode SA aleasă și, la Pasul 3 relevăm, pe baza indicelui de senzitivitate găsit înainte, impactul fiecărui

factor necontrolabil în răspunsul analizat.

Page 53: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

5 Analiza de Impact

Figure 5.13: main steps of the Sensitivity Analysis flow

1.16.2 Rezultate – Analiza de Senzitivtate (Sensitivity Analysis)

Performanțele sistemului analizate sunt prezentate în Table 5-4, unde 𝜎U-este abaterea standard a cuplului

electric (𝑇-), 𝛺8h-p,𝛺8°45 sunt viteza de referință și, respectiv, viteza mecanică medie. 𝑃S+ reprezintă

puterea de ieșire consumată de sarcină și 𝑃)­ este puterea de intrare livrată de baterie. Planul experimental,

bazat pe SA, este descrisă în Table 4-5, în timp ce în

Ca și metode SA, am selectat: metode pe bază de Entropie, Gradient, Corelare și metoda EFAST

(Entropy-based, Gradient, Correlation, EFAST). Am aplicat fiecare metodă pentru toate cele 4 performanțe

la nivel de aplicație, iar rezultatele au fost comparate în ceea ce privește clasamentul returnat a factorilor,

prin luarea în considerare ca și referință clasamentul metodei EFAST. Metoda EFAST are o precizie ridicată;

cu toate acestea, ea are compromisul unui cost de calcul mare, deoarece a necesitat 975 simulări, care se

traduce într-un timp de calcul de aproximativ 112 de ore. Am efectuat mai întâi simulări în funcție de

planificarea experimentelor impusă prin metoda EFAST. Apoi, am aplicat SA pentru: EFAST, Gradient,

Correlartion și metodele bazate pe Entropie. Metodele Gradient, Correlartion și metodele bazate pe Entropie

au avantajul că acestea nu impun un anumit DoE și că acestea pot fi aplicate pe simulări rezultate din alte

analize. Pentru validare, am comparat topul celor mai importanți factori (Top 5) returnați de fiecare metodă,

având în vedere ca și referință rezultatul Top 5 returnat de metoda EFAST.

Table 5-6: Experimental Factors of E-Bike application

Components Factors Label [units] Description

Current Sensor

(Candidate)

GainA [-], OffsetA [µV]

Gain of the sensor amplifier Offset voltage of the sensor amplifier

LevelNoise [-] Adjustment factor for the level of noise from the amplifier

RoLPF [𝛺] CoLPF [nF]

Resistance and capacitance of the output Low Pass Filter

Rshunt [µ𝛺] Shunt resistor

Angle Sensor (Candidate)

OffSin [V] ASin [-] PhiY [ ]

Offset in the sine sensor voltage Synchronicity error Mechanical misalignment

Motor Rs [𝛺] Ls [H]

Motor resistance Motor inductance

Ke [V/rad/s] BackEMF voltage constant

Select a target response and

factors

Compute Sensitivity Indices based on a selected

SA method

Reveal Factors Impact

Page 54: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

5 Analiza de Impact

Operating Conditions

Wref [rad/s] Speed reference

HumanInertia [kgm4] Human moment of inertia

Inverter InverterSupply [V] Voltage supply of the inverter

sunt descriși parametrii de intrare (cu dispersia aferentă) din sistem. Table 5-4: System Performances and their metrics for Impact Analysis

Performance Name Performance Metric Metric Type

Torque Ripple [Nm] 𝑇-h)mm- = 3𝜎U- Steady State

Efficiency [%] 𝐸𝑓𝑓 =𝑃S+𝑃)­

=𝑎𝑣𝑔(𝛺8𝑇-)𝑉 F++𝐼HS­t8-(

Steady State

Speed Error [rad/s] 𝛺iRR = |𝛺8h-p − 𝛺8°45| Steady State

Acceleration Time [s] 𝑡𝑅𝑖𝑠𝑒 = 𝑡4|6\ÖV7(+è)=>.8l⋅6\:z;− 𝑡a|6\ÖV7(+Õ)=>.a⋅6\:z;

Dynamic

Table 5-5: Experimental Setup

Receive

Design

Initial Design:

- ∓10% uncertainty in the nominal value of each component’s (sensors and Invertor) and

motor’s parameters

- Different Operating conditions (reference speed and human inertia)

Problem: Reveal the impact of components uncertainty onto application performances, in the

context of different operating conditions

Plan

Experiments

Candidate Components: Current Sensor; Angle Sensor

No. of Factors (

Ca și metode SA, am selectat: metode pe bază de Entropie, Gradient, Corelare și

metoda EFAST (Entropy-based, Gradient, Correlation, EFAST). Am aplicat fiecare

metodă pentru toate cele 4 performanțe la nivel de aplicație, iar rezultatele au fost

comparate în ceea ce privește clasamentul returnat a factorilor, prin luarea în

considerare ca și referință clasamentul metodei EFAST. Metoda EFAST are o

precizie ridicată; cu toate acestea, ea are compromisul unui cost de calcul mare,

deoarece a necesitat 975 simulări, care se traduce într-un timp de calcul de

aproximativ 112 de ore. Am efectuat mai întâi simulări în funcție de planificarea

experimentelor impusă prin metoda EFAST. Apoi, am aplicat SA pentru: EFAST,

Gradient, Correlartion și metodele bazate pe Entropie. Metodele Gradient,

Correlartion și metodele bazate pe Entropie au avantajul că acestea nu impun un

anumit DoE și că acestea pot fi aplicate pe simulări rezultate din alte analize. Pentru

validare, am comparat topul celor mai importanți factori (Top 5) returnați de fiecare

metodă, având în vedere ca și referință rezultatul Top 5 returnat de metoda EFAST.

Table 5-6: Experimental Factors of E-Bike application

Components Factors Label [units]

Description

GainA [-], OffsetA [µV]

Gain of the sensor amplifier Offset voltage of the sensor amplifier

Page 55: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

5 Analiza de Impact

Current Sensor (Candidate)

LevelNoise [-] Adjustment factor for the level of noise from the amplifier

RoLPF [𝛺] CoLPF [nF]

Resistance and capacitance of the output Low Pass Filter

Rshunt [µ𝛺] Shunt resistor

Angle Sensor (Candidate)

OffSin [V] ASin [-] PhiY [ ]

Offset in the sine sensor voltage Synchronicity error Mechanical misalignment

Motor Rs [𝛺] Ls [H]

Motor resistance Motor inductance

Ke [V/rad/s] BackEMF voltage constant

Operating Conditions Wref [rad/s] Speed reference

HumanInertia [kgm4]

Human moment of inertia

Inverter InverterSupply [V] Voltage supply of the inverter ): 13

- Continuous factors of Candidate Components (internal factors)

- Continuous factors of Motor and Inverter

- Continuous factors of Operating conditions (internal factors)

No. of Outputs: 4 (System’s Performances)

DoE: - Monte Carlo – Uniform Distribution (300 Runs)

- Special Design (for EFAST) (975 Runs)

Impact

Analysis

Method: Sensitivity-based method

Method’s output: Sensitivity Index

Metrics: own system performances metrics (Table 5-4)

Ca și metode SA, am selectat: metode pe bază de Entropie, Gradient, Corelare și metoda EFAST

(Entropy-based, Gradient, Correlation, EFAST). Am aplicat fiecare metodă pentru toate cele 4 performanțe

la nivel de aplicație, iar rezultatele au fost comparate în ceea ce privește clasamentul returnat a factorilor,

prin luarea în considerare ca și referință clasamentul metodei EFAST. Metoda EFAST are o precizie ridicată;

cu toate acestea, ea are compromisul unui cost de calcul mare, deoarece a necesitat 975 simulări, care se

traduce într-un timp de calcul de aproximativ 112 de ore. Am efectuat mai întâi simulări în funcție de

planificarea experimentelor impusă prin metoda EFAST. Apoi, am aplicat SA pentru: EFAST, Gradient,

Correlartion și metodele bazate pe Entropie. Metodele Gradient, Correlartion și metodele bazate pe Entropie

au avantajul că acestea nu impun un anumit DoE și că acestea pot fi aplicate pe simulări rezultate din alte

analize. Pentru validare, am comparat topul celor mai importanți factori (Top 5) returnați de fiecare metodă,

având în vedere ca și referință rezultatul Top 5 returnat de metoda EFAST.

Table 5-6: Experimental Factors of E-Bike application

Components Factors Label [units] Description

GainA [-], OffsetA [µV]

Gain of the sensor amplifier Offset voltage of the sensor amplifier

LevelNoise [-] Adjustment factor for the level of noise from the amplifier

Page 56: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

5 Analiza de Impact

Current Sensor

(Candidate)

RoLPF [𝛺] CoLPF [nF]

Resistance and capacitance of the output Low Pass Filter

Rshunt [µ𝛺] Shunt resistor

Angle Sensor (Candidate)

OffSin [V] ASin [-] PhiY [ ]

Offset in the sine sensor voltage Synchronicity error Mechanical misalignment

Motor Rs [𝛺] Ls [H]

Motor resistance Motor inductance

Ke [V/rad/s] BackEMF voltage constant

Operating Conditions

Wref [rad/s] Speed reference

HumanInertia [kgm4] Human moment of inertia

Inverter InverterSupply [V] Voltage supply of the inverter

Table 5-7: Experimental Design and the required no. of runs for EFAST, Correlation and Entropy methods

SA Method Distribution of Factors No. of Runs

EFAST Special Design (*) 975

Correlation Monte Carlo Uniform 300

Entropy (Simple; Pair) Monte Carlo Uniform 300

Planul detaliat al experimentelor este ilustrat în Table 5-7. Analiza este făcută cu un număr de 13 factori,

și am considerat primii cinci dintre cei mai importanți factori, deoarece, de obicei, doar un număr mic de

factori au un impact relevant asupra răspunsului de ieșire. Figure 5.14 ilustrează, în mod comparativ,

rezultatele obținute cu toate cele 5 metode de SA aplicate folosind ca și set de date, setul obținut în urma unui

plan experimental cerut de metoda EFAST. Din top 5 cei mai importanți factori, cel puțin 2 sunt găsiți de

toate metodele SA ca având aceeași ordine în clasamentul primelor cinci.

SA results for Torque Ripple SA results for Efficiency

SA results for Speed Error SA results for Acceleration Time

Page 57: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

5 Analiza de Impact

Figure 5.14: SA Results: Top 5 Factors and comparisons between SA methods

1.17 Metoda de analiză bazată pe Regresie

1.17.1 Descrierea metodei Algoritmul metodologic al acestei abordări este ilustrat în Figure 5.15. Există 3 etape principale ale

construirii unui metamodel:

Pasul 1reprezintă etapa de formare (training), fază în care un model de regresie este potrivit cu datele

disponibile. Orice plan DoE poate fi folosit la această fază de antrenare, dar, pentru a se asigura acuratețea

metamodelului și buna sa performanță de predicție, vom alege un tabel DoE ca fiind o combinație între un

design complet factorial și o eșantionare de tip Latin Hypercube Sampling.

Pasul 2 reprezintă etapa de testare, fază în care performanțele aplicației sunt prezise/estimate pe baza

metamodelului obținut in etapa de antrenare, folosind acum noi date de intrare (eșantioane noi ale factorilor).

Pasul 3 este pasul final al metodologiei, etapă la care se relevă impactul factorilor în răspunsul analizat

Figure 5.15: main steps of the Metamodeling flow

1.17.2 Rezultate – Analiza de Regresie (Regression Analysis) Componenta candidat: Senzorul de unghi

Configurația experimentală a analizei impactului factorilor, pe baza metamodelării, este descrisă în Table

5-8. Performanțele sistemului pentru această analiză sunt definite în

Table 5-9. Limitele pentru răspunsurile definite sunt date în Table 4-10. Table 5-8: Experimental Setup

Receive

Design

Initial Design:

∓5% uncertainty in the nominal value of the component’s (sensor) parameters

Different Operating conditions (different moments of human inertia)

Fit & Validate Metamodel:

!"($%)

MetamodelExpression

Reveal Factors Impact

Page 58: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

5 Analiza de Impact

Problem: reveal the impact of components uncertainty onto application performances, in the

context of different operating conditions

Plan

Experiments

Candidate Component: Angle Sensor

Number of Factors: 2: Angle Error and System Inertia

Type of Factors: continuous (factors of Candidate Component and System Inertia)

Number of Outputs: 2 (System’s Performances)

DoE: One Factor At a Time (5 levels)

Latin Hypercube Sampling

Impact

Analysis

Method: Metamodeling

Method’s output: Metamodel equation

Metrics: own system performances metrics (

Table 5-9)

Table 5-9: System Performances and their metrics for Impact Analysis

Performance Name Performance Metric Metric Type

Torque Ripple [Nm] 𝑇-h)mm- =

𝑇-8Fg − 𝑇-8)­𝑇-F45

∙ 100 Steady State

Acceleration Time [s] 𝑡𝑅𝑖𝑠𝑒 = 𝑡4|6\ÖV7(+è)=>.8l⋅6\:z;− 𝑡a|6\ÖV7(+Õ)=>.a⋅6\:z;

Dynamic

Table 5-10: Performances Limits

Ripple in Torque 𝑇-h)mm- ≤ 20 %

Acceleration time 2.2 [s] ≤ 𝑡𝑅𝑖𝑠𝑒 ≤ 4.5 [s]

Rezultatele arată că inerția sistemului are cel mai important efect individual în răspunsurile analizate, atunci

când restul factorilor sunt fixați. Figure 5.16 prezintă comportamentul performanțelor în raport cu variația

factorilor într-o reprezentare 3D. Ambele răspunsuri (𝑇-h)mm- și 𝑡𝑅𝑖𝑠𝑒) sunt reprezentate în planul factorilor

necontrolabili (AngleError și 𝐽A).

Acceleration Time Surface Response Torque Ripple Surface Response

Figure 5.16: 3D Plot of the Metamodels: Acceleration Time (left) and Torque ripple (right) Pe baza metamodelelor obținute, impactul factorilor AngleError și 𝐽A poate fi analizat în cel puțin 2 condiții:

a) aplicația E-Bike nu folosește un factor de reducție și inerția totală este mare, ex. 𝐽A =5[𝐾𝑔𝑚4]. Pe baza

metamodelelor, vedem că eroarea de cuplu poate fi mai mare de 90% și poate fi adusă în specificațiile limită

impuse doar 𝐴𝑛𝑔𝑙𝑒𝐸𝑟𝑟𝑜𝑟 < 0.2°. Dar, o astfel de constrângere la nivel de componentă este destul de

costisitoare.

!"#$%&''('[°] ,- [Kg./]

0123%[3]

!"#$%&''('[°]

, %-.//

$%[%]

12 [Kg34]

Page 59: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

5 Analiza de Impact

b) dacă există în sistem un factor de reducție și 𝐽A =0.01[𝐾𝑔𝑚4], atunci, eroarea de cuplu este în jur de

60% pentru erori unghiulare mari, iar dacă 𝐴𝑛𝑔𝑙𝑒𝐸𝑟𝑟𝑜𝑟 < 0.6°, eroarea de cuplu poate fi redusă la 20%.

Predicția răspunsului 𝑡𝑅𝑖𝑠𝑒 scoate în evidență faptul că pentru orice valori ale 𝐽A sau 𝐴𝑛𝑔𝑙𝑒𝐸𝑟𝑟𝑜𝑟, numai

limita superioară de 4.5[s] este îndeplinită.

Comparație între cele 3 metode de analiză

Componenta candidat: Senzorul de Current bazat pe Shunt Resistor

Un alt exemplu, unde toate cele 3 metode prezentate sunt aplicate, pentru analiza de impact, este prezentat

în continuare. Configurația experimentală a analizei de Impact a factorilor este descrisă în Table 5-11.

Performanțele sistemului sunt prezentate în Table 5-2, iar în Table 5-11 este prezentată variația factorilor

corespunzători componentei candidat. Table 5-11: Experimental Setup

Receive

Design

Initial Design: ∓5% uncertainty in the nominal value of the component’s parameters

Critical (*) Operating conditions (reference speed and human inertia)

Problem: reveal the impact of components uncertainty onto application performances, in the

context of different operating conditions

Plan

Experiments

Candidate Component: Current Sensor (based on Shunt Resistor)

Number of Factors: 4 (Table 5-12)

Type of Factors: continuous (internal factors of Candidate Component);

Number of Outputs: 2 (System’s Performances)

DoE: - Full Factorial

- Latin Hypercube Sampling

Mission Profile: MP3

Impact

Analysis

Method: Theoretical (1), Sensitivity Analysis (2), Metamodeling (GLM) (3)

Method’s output: Step Response, Sensitivity Index, Metamodel equation

Metrics: own system performances metrics (Table 5-2)

Valorile corespunzătoare ale modelului de mediu sunt setate la cele care descriu „Condițiile Suboptimale“

pentru un E-Bike (valori pentru MP3). In Table 5-13 sunt prezentate rezultatele, obținute cu ajutorul analizei

teoretice, ce relevă impactul pe care îl are câștigul senzorului (𝐺t-­tSR) în Timpul de Creștere și

Supracreșterea Vitezei mecanice. Figure 5.17 prezintă rezultatele pentru aceeași analiză, atunci când este

utilizată metoda SA, iar Figure 5.18 arată impactul fiecărui factor intern senzorului prin Metamodelare.

Rezultatul adevărat este considerat ca fiind dat de rezultatele obținute cu abordarea teoretică. Table 5-12: Experimental Factors of Candidate Component

Internal

Component Factors

Gain of the sensor amplifier GainA [-] Min = -1 Max = 1

Offset voltage of the sensor amplifier OffsetA [µV] Min = -1 Max = 1

Shunt resistor Rshunt [µ𝛺] Min = -1 Max = 1

Adjustment factor for the noise level LevelNoise [-] Min = -1 Max = 1

Mission Profile Scenario Label 𝑀𝑃3

Page 60: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

5 Analiza de Impact

Rezultate

Table 5-13: Impact of 𝐺t-­tSR in Rising Time and Speed Overshoot System Performances- Theoretical Approach Sensor Gain Rising Time of Speed output Overshoot of Speed output

𝐺t-­tSR = 1 1.463 [s] 1.93 [%]

𝐺t-­tSR = 1.25 1.64 [s] 0.01 [%]

𝐺t-­tSR = 1.5 1.77 [s] 0 [%]

Sensitivity Analysis: Acceleration Time Sensitivity Analysis: Speed Overshoot

Figure 5.17: Impact of Current Sensor in Rising Time and Speed Overshoot System Performances- SA Approach

Figure 5.18: Impact of Current Sensor on Rising Time and Speed Overshoot System Performances- Metamodeling

Approach

Page 61: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

6 CONCLUZII

6. CONCLUZII

Scopul acestei cercetări este de a găsi soluții pentru problema intitulată “Application Fitness” – Potrivirea

în Aplicație. Analiza de potrivire înseamnă, în investigațiile realizate în cadrul tezei, a verifica dacă o

componentă, evaluată din punctul de vedere al specificațiilor sale electrice (conform foii de catalog), va servi

în mod echitabil aplicația finală ce funcționează într-un mediu variabil. Limitarea principală a studiilor

tehnice actuale este dată în primul rând de natura sistemelor analizate. Cele mai multe dintre ele sunt legate

analiza aplicațiilor software (studii de fiabilitate și arhitectură) sau, adresează mici sub-sisteme electrice (cum

ar fi analiza componentelor electronice independent de aplicația finală). Un număr limitat de cercetări tehnice

adresează problema comportării unei componente electrice în contextul unei analize corelate cu funcțiile și

cerințele la nivel de aplicație.

Derivarea specificațiilor pentru o componentă, se poate face prin aplicarea în mod direct, pe rezultatele

obținute, a unor metode statistice precum: Metamodelare, Analiza de Senzitivitate, sau metode de

determinare și interpretare a distribuției unei variabile (variabilă independentă implicată in model, sau,

răspuns- variabila dependentă a modelului respectiv). Cu toate acestea, aceste metode au în comun

dezavantajul că ele pot fi aplicate doar în analiza unei variabile continue (derivabile). De asemeni, metodele

nu sunt foarte eficiente atunci când se dorește definirea unei granițe de tranziție dintre diferite regiuni de

funcționare ce definește, de exemplu, un răspuns binar adevărat/fals. Această regiune de tranziție ilustrează

modul în care sistemul începe să eșueze. Astfel, de preferat este ca această zonă de tranziție să aibă o rezoluție

mare. Pentru a crește rezoluția locală în jurul acestei frontiere, două metode dedicate au fost utilizate:

Decision Trees și Bordersearch. Aceste metode încearcă să detecteze în mod eficient regiunea în care

aplicația eșuează (în scopul de a deriva specificațiile necesare componentei care cauzează eșecul) și oferă, de

asemenea, o bună vizualizare a celor două regiuni ce caracterizează starea aplicației: succes / eșec.

Abordarea generală pentru analiza de evaluare a componentelor se bazează pe metode de planificare

sistematică a experimentelor (conceptul DoE ce vizează eșantionarea selectivă în spațiul factorilor), cum ar

fi: eșantionarea de tip Monte Carlo, eșantionare pe grid (uniform distribuită), eșantionarea completă

(discretizarea cu rezoluție mare a valorilor factorilor) și eșantionarea Fracțional- Factorială [Anexe] ce reduce

numărul de simulări păstrând acuratețea mare a metodelor de analiză aplicate ulterior. Cu toate acestea, pe

baza studiului realizat (în această teză cât și în literatura de specialitate) s-a constatat că rezultate bune se

obțin atunci când există un număr mic de parametri (variabile independente) implicați.

Table 6-1: Methods used for each sub-task of Application Fitness problem

Requirements Derivation Assessment Impact

Regression Methods

Metamodels, Regression Trees

Classification Methods

Classification Trees, Bordersearch

Regression Methods

Metamodels, Regression Trees

Distribution based Methods

Failure Probability, Yield

Transfer Function Analysis

Regression Methods

Metamodels, Regression Trees

Sensitivity Analysis

Page 62: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

6 CONCLUZII

Correlation, Gradient, Entropy, EFAST

Comparația metodelor

Pe lângă criterii ca acuratețe (Accuracy), numărul necesar de simulări (No. of Runs), posibilitatea metodei

de a găsi relații complexe și interacțiuni între factorii componentelor (Interactions), posibilitatea metodei de

a surprinde un comportament neliniar între factori (Nonlinearity) am inclus ca și criteriu de comparație între

metode și dificultatea de a aplica și interpreta o metodă specifică (criteriu numit “ușor de utilizat”- Easy to

Use) precum și posibilitatea de a utiliza rezultatele obținute prin aceeași metodă în mai multe tipuri de analiză

(criteriu numit “reutilizare” - Reuse). Pe baza rezultatelor obținute cu fiecare abordare și utilizând criteriile

anterior descrise, o comparație calitativă între metode (utilizate în fiecare metodologie pentru cele 3 sub-

problemele adresate) este redată în această lucrare. Comparația dintre metode este redată în tablele ….

Table 6-2: Methods comparison for Requirements derivation Analysis

Criteria Optimization Analysis Regression/Classification Analysis

Accuracy High (+) High (+)

No. of Runs Low (+) Medium

Interactions High (+) High (+)

Nonlinearity High (+) Medium

Easy to Use High (+) Medium

Reuse Medium High (+)

Table 6-3: Methods comparison for Assessment Analysis

Criteria Distribution Fitness Metamodel-based

Accuracy High (+) High (+)

No. of Runs High (-) Medium

Interactions Low (-) High (+)

Constraints Low (+) High (-)

Easy to Use High (+) Medium

Reuse Medium High (+)

Table 6-4: Methods comparison for Impact Analysis

Criteria Sensitivity Analysis Regression Analysis Transfer Functions

Accuracy Medium High (+) High (+)

No. of Runs High (-) Medium Low (+)

Interactions Low (-) High (+) High (+)

Nonlinearity Low (-) High (+) N.A. (-)

Easy to Use High (+) Medium Low (-)

Page 63: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

6 CONCLUZII

Reuse Medium High (+) Low (-)

Contribuții

Lucrarea elaborată conține atât considerații teoretice cât și verificări prin experimente computerizate a

metodelor și metodologiilor propuse, cu rezultate determinate prin simulări și procesare de semnale și date.

În această teză se pune în evidență lipsa unei tratări omogene în literatura de specialitate actuală

a conceptului de Potrivire în Aplicație, dar, de asemenea, și a decalajul existent între cercetarea din mediul

academic și cel industrial în această problemă. Acest decalaj se reflectă nu numai în

metodologiile existente (care tratează sub-probleme similare precum: Derivarea cerințelor, Evaluarea,

Impactul), dar și în metricile utilizate pentru evaluarea metodelor.

Din acest motiv, nu există criterii de comparație clare (cel puțin pentru sistemele care aparțin domeniului

electric) pentru diferitele metode care sunt utilizate în rezolvarea acelorași probleme.

Principalele contribuții ale tezei sunt:

1. Fundamentarea unei metodologii care oferă răspunsuri în mod eficient pentru probleme din

sfera Potrivirii în Aplicație.

Abordarea în cadrul metodologiei propuse este una de sistem, în care performanțele unei componente

sunt derivate/validate prin simularea întregii aplicații, ce are ca avantaj analiza performanțelor componentei

într-un context mai apropiat de aplicația finală.

În acest scop a fost necesară modelarea întregii aplicații la un nivel rezonabil de abstractizare, iar pentru

componentele vizate modelele au inclus caracteristicile și performanțele de interes. Un studiu atent a fost

acordat modelării în limbajul SistemC-AMS dat fiind faptul că acest limbaj este în dezvoltare și foarte puțin

explorat în domeniile de profil electronic. Contribuția adusă de această teză în domeniul modelării folosind

limbajul SystemC-AMS este recunoscută în cadrul workshop-ului SystemC AMS & COSIDE User Group

Meeting Munich, November 2015, unde a fost prezentată lucrarea “Experiment Planning for Simulation

based Verification”, Monica Rafaila, Alexandra Iosub, Jerome Kirscher, Andi Buzo.

Metodologia propusă în această teză include atât tehnici uzuale aplicate în domeniul ingineriei, cât și

tehnici noi (precum algoritmul de Potrivire a Distribuțiilor, clasificatorul tip „Căutare de Frontieră”) derivate

din cele clasice. Valoarea metodologiei propuse a fost recunoscută prin acceptarea publicării lucrării

“Simulation-based Approach to Application Fitness for an E-Bike” în Proceedings IEEE Sensors

Applications Symposium (SAS), 2016, lucrare ce a fost apreciată prin premiul “Best Poster”.

2. Propunerea și utilizarea de metode noi privind analiza sistemelor electrice (nu doar de verificare la

nivel de componente), cum ar fi: tehnici noi de analiză de Senzitivitate pe baza Entropiei, algoritm de

Potrivire a Distribuțiilor, clasificator tip „Căutare de Frontieră” (“A Novel Entropy-Based Sensitivity

Analysis Approach for Complex Systems”, în cadrul conferinței 2016 IEEE Symposium Series on

Computational Intelligence (SSCI); “Application fitness analysis based on metamodeling techniques - case

study: E-Bike”; 2018 în revista ACTA, Cluj-Napoca)

3. Elaborarea unui algoritm metodologic inovativ, care poate fi utilizat în mod eficient pentru

evaluarea Productivității (Yield) Aplicației (“Distribution fitting Approach to Application Fitness

Page 64: EVALUAREA IMPACTULUI PROPRIETĂȚILOR COMPONENTELOR … · 1.8 Limitele de saturație ale regulatoarelor PI în funcție de eșantionarea curenților ... Matematic, s-a definit funcția

6 CONCLUZII

Assessment”, 2016 ISETC Timișoara). O altă contribuție în acest context îl reprezintă conceptul de Profil

de Misiune, care este inclus în configurația experimentală și reprezintă un model comportamental bazat pe

ecuații matematice care exprimă influența factorilor de mediu care apar în contextul unei aplicații de tip E-

Bike.

4. Dezvoltarea unui model SystemC-AMS pentru întreaga aplicație E-Bike, care include atât factorii de

mediu, cât și modelul motorului PMSM, a microcontroler-ului și al senzorilor. Descrierea contribuțiilor

originale legate de modelarea unui astfel de sistem electro-mecanic se găsesc și în lucrările “MODELLING

AND SIMULATION OF AN E-BIKE APPLICATION WITH A PMSM FIELD-ORIENTED CONTROL

BY USING SYSTEMC-AMS LANGUAGE” and “CURRENT SAMPLING BASED SATURATION

LIMITS DESIGN OF PI REGULATORS IN MOTOR CONTROL APPLICATIONS” din Buletinul

Institutului Politehnic Iași

5. O metodă originală de analiză a influenței erorii senzorului de unghi al motorului PMSM asupra riplului

pe cuplu, dar și a expresiei analitice care descriu relația dintre această eroare și riplul pe viteză și cuplu. Mai

mult decât atât, susținem că expresia analitică care descrie dependența între riplul cuplului și eroarea

senzorului de unghi dedusă în această lucrare poate fi utilizat pentru a implementa o filtrare adaptivă pentru

a reduce nivelul de riplului cuplului (“On the influence of angle sensor nonidealities on the torque ripple in

PMSM systems – an analytical approach”, Proc.International Conference on Synthesis, Modeling, Analysis

and Simulation Methods and Applications to Circuit Design SMACD, 2016). Lucrarea este citată în “Effect

of Position Sensor Error on the Performance of Permanent Magnet Machine Drives”, May 2017, IEEE

Transactions on Industry Applications PP(99):1-1)

6. Pe baza investigațiilor prezentate și a experimentelor realizate cu ajutorul calculatorului pentru sistemul

E-Bike, în această teză se oferă o comparație intuitivă între metode (la nivel de analiză calitativă).


Recommended