Explorați Cărți electronice
Categorii
Explorați Cărți audio
Categorii
Explorați Reviste
Categorii
Explorați Documente
Categorii
i frecvena f
m
pentru care impedanele capacitive i inductive sunt egale.
L=1,2mH , Cs=640nF i Cp=220nF.
Tema 2.7. Selectai valoarea f
0
pentru frecvena tensiunii de comand a porii.
Tema 2.8. Analizai urmtoarele forme de und afiate:
- tensiunea de comand a porii
- curentul rezonant
- tensiunea de ieire a punii
- spectrul de frecvene al curentului rezonant.
Tema 2.9. Selectai valoarea f
=
=
n
n
U
U
THD
Se utilizeaz pentru tensiune
i curent
unde: U
m
amplitudinea semnalului de referin, U
(six-step)
amplitudinea componentei fundamentale n
funcionarea n ase pai, U
m(t)
amplitudinea purttoarei semnalului, f
1
frecvena de
referin a semnalului, U
1
amplitudinea fundamentalei, U
n
amplitudinea armonicii de ordinul n.
- -
2.3 Modulaia impulsurilor n Durat
- 47 -
a)
b)
Re
Im
(2/3)U
dc
U
1
(100)
U
2
(110) U
3
(010)
U
4
(011)
U
5
(001) U
6
(101)
U
0
(000)
U
7
(111) (t
1
/T
s
)U
1
(
t
2
/
T
s
)
U
2
U*
U*
max
Fig. 1. a) MID bazat pe purttoare, b) MID cu vectori spaiali.
Simulri on-line i observaii
nainte de rularea experimentelor on-line studenii ar trebui s exerseze toate metodele
MID discutate prin realizarea on-line a simulrilor. Script-urile Java i instruciunile
detaliate pentru rularea simulrilor se regsesc la:
http://www.isep.pw.edu.pl/ICG/english/LeonardoPWM
Sistem experimental
Schema i o imagine a sistemului experimental este artat n Fig. 2. Invertorul
trifazat PWM este conectat la sarcina fix RL (R=10, L=700H) i magistrala de
curent continuu DC (E=40V, C=4000F). Convertorull este comandat prin procesorul
numeric de semnal (PNS), care asigur diferite metode de modulaie i permite
modificri ale parametrilor n timp real, cum ar fi amplitudinea, frecvena de
comutaie etc. Tensiunile i curenii msurai sunt achiziionai prin intermediul unui
osciloscop digital i sunt accesibili de la distan.
a)
b)
Fig. 2. a) Schema montajului experimental i de achiziie, b) Vedere asupra montajului experimental.
- -
2.3 Modulaia impulsurilor n Durat
- 48 -
Experiment la distan
Patru metode MID pentru controlul convertoarelor pe dou nivele sunt implementate
n experimentul de la distan :
Modulaia sinusoidal a impulsurilor n durat bazat pe purttoare (BP-SMID)
Modulaia cu secven de semnal nul a impulsurilor n durat bazat pe
purttoare (BP-MID SSN)
Modulaia vectorilor spaiali (MVS) cu amplasarea simetric a vectorilor nuli
(MSV simetric)
Modulaia vectorilor spaiali (MVS) cu un vector nul n timpul de eantionare
(MVS bifazat)
Operarea Experimentelor la Distan
Pentru rularea experimentelor la distan pe calculatorul personal trebuie s existe
instalate Internet Explorer browser i LabVIEW Run-time Engine. Programele sunt
accesibile n seciunea Experimente Online (http://merisrv2.meri.uni-mb.si/).
Mai nti utilizatorul trebuie s rezerve experimentul la distan fcnd click pe
intervalul orar alocat experimentului din tabelul de rezervri. Cnd accesarea este
valid i dup ce se face click pe sgeata roie de pe panoul utilizatorului pentru
experimente, experimentul selectat va apare n Web browser. n setarea iniial
dispozitivul experimental este activ i convertorul este pornit. Msurrile sunt
sincronizate prin apsarea butonului ACQUIRE (achiziie).
Interfaa utilizator cu experimentul activat este vizualizat n Fig. 3. Va dura cteva
secunde dup activarea experimentului pn cnd semnalele msurate vor fi
vizualizate. Cele mai importante semnale sunt vizualizate sub form grafic pe panoul
osciloscopului (Fig. 3): tensiuni de ieire ale invertorului, curenii de faz de la ieirea
invertorului.
Comutarea ntre diferite metode MID se poate realiza utiliznd Selectorul schemelor
de modulaie (n partea de sus a Fig. 4.a).
Spectrul de frecven al tensiunii msurate i/sau curenilor se poate observa utiliznd
selectorul control Time / Freq (timp/frecven) (Fig. 4 b). n continuare utiliznd
selectorul Time / XY se pot observa locurile geometrice ale vectorilor spaiali de
curent i tensiune. Parametrii importani ai procesului MID (Index de modulaie,
frecvena de ieire fundamental, frecvena de comutaie i timpul mort) pot fi
selectai din panoul PSN (Fig. 4.a).
- -
2.3 Modulaia impulsurilor n Durat
- 49 -
Fig. 3. Interfaa utilizator pe ecranul calculatorului.
a)
b)
Fig. 4. a) PNS panoul frontal, b) panoul frontal pentru achiziii de date (osciloscop).
- -
2.3 Modulaia impulsurilor n Durat
- 50 -
Exerciii i teme
Modulaia sinusoidal a impulsurilor n durat
bazat pe purttoare (BP-SMID)
Se activeaz experimentul la distan i se selecteaz Modulation scheme (schema
de modulaie) (Fig. 4.a) Modulaia sinusoidal a impulsurilor n durat bazat pe
purttoare (BP-SMID).
Se realizeaz urmtoarele observaii i msurri:
a) Selecie: Frecvena fundamental 50Hz; Frecvena de comutaie 8kHz; Timp
mort:1s
Observaie: tensiune uan, ubn; currenii ia, ib n funcie de timp, i funcie de
frecven (spectru) utiliznd selector-ul Time / Freq (timp/frecven) de pe
panoul frontal selector al osciloscopului (Fig. 4.b). Utiliznd selectorul Time /
XY se poate observa locul geometric al vectorilor spaiali de curent i tensiune
pentru o perioad a frecvenei fundamentale. Investigai influena valorii frecvenei
de comutaie asupra tensiunii i formelor de und ale curenilor.
Tema 1: Msurai caracteristica coeficientului total de distorsiuni armonice (THD)
n raport cu indexul de modulaie:
Fixai baza de timp time base 10ms/div (5 perioade ale frecvenei fundamentale
se vor vizualiza pe osciloscop Aceasta este cerina pentru calculul THD). Se
comut prin intermediul selectorului Time/Freq pe frecven Freq i se citete
valoarea THD afiat pe osciloscop.
Tema 2: Se citete spectrul de frecven de pe osciloscop i se calculeaz factorul
armonic pentru a cincea armonic HF
(5)
=I
(5)
/I
(1)
i pentru a aptea armonic
HF
(7)
=I
(7)
/I
(1)
.
Se repet ambele teme pentru diferii indici de modulaie: 0.2; 0.4; 0.6; 0.8; 1.0.
Rezultatele temelor 1 i 2 trebuie nscrise n tabelul 2.
Tabelul 2. Valorile THD msurate i calculul factorilor armonici (FA)
Indice de
modulaie
0.2 0.4 0.6 0.8 1.0
THD [%]
FA(5) [%]
FA(7) [%]
b) S se repete exerciiul i temele de la punctual a pentru frecvena de comutaie de
2kHz.
c) S se repete exerciiile i temele de la punctual a) i b) pentru timpul mort de 4s.
d) Facei comentarii privind influena frecvenei de comutaie, a indexului de
modulaie i a timpului mort asupra coeficientului total de distorsiuni armonice
(THD) i a factorului armonic (FA-HF) pentru componenta de curent de armonic
a 5-a, respectiv a 7-a.
- -
2.3 Modulaia impulsurilor n Durat
- 51 -
Modulaia cu secven de semnal nul a impulsurilor
n durat bazat pe purttoare (BP-MID SSN)
Se activeaz experimentul la distan i se selecteaz Modulation scheme selector
(selectorul schemei de modulaie) (Fig. 4.a) Modulaia cu secven de semnal nul a
impulsurilor n durat bazat pe purttoare (BP-MID SSN). S se realizeze
observaiile i msurrile cu injecia celei de a treia armonic sinusoidal SSN ca la
punctual 7.1. S se realizeze un comentariu privind influena injeciei SSN asupra
spectrului armonic.
Modulaia vectorilor spaiali (MVS) cu amplasarea
simetric a vectorilor nuli (MSV simetric)
Se activeaz experimentul la distan i se selecteaz Modulation scheme selector
(selectorul schemei de modulaie) (Fig. 4.a) Modulaia vectorilor spaiali (MVS) cu
amplasarea simetric a vectorilor nuli (MVS simetric). Se realizeaz observaiile i
msurrile ca la punctul 9.1. Reinei c MVS cu amplasarea simetric a vectorilor
nuli corespunde la BP-MID cu injecie de form triunghiular SSN (25%
amplitudine).
Modulaia vectorilor spaiali (MVS) cu un vector nul
n timpul de eantionare (MSV n dou faze)
Se activeaz experimentul la distan i se selecteaz Modulation scheme selector
(selectorul schemei de modulaie) (Fig. 4.a) Modulaia vectorilor spaiali (MVS) cu un
vector nul n timpul de eantionare (MSV n dou faze). Se realizeaz observaiile i
msurrile ca la punctul 9.1. Reinei c MVS cu vectori nuli n timpul de eantionare
corespunde la BP-MID cu injecie de form dreptunghiular SSN.
Bibliografie
1. M. P. Kazmierkowski, R. Krishnan, F. Blaabjerg (Eds), Control in Power Electronics,
Academic Press, USA, 2002 Chapter 4.
2. N. Mohan, T. M. Undeland, W. P. Robbins, Power Electronics Converters,
Applications and Design, J. Wiley & Sons, Inc., 2003.
- 52 -
Modulul 2.4
Convertor c.c. c.c. pentru sursele de
energie regenerabile i microreele
Institutul Naional Politehnic din Lorraine
Autori: Bernard Davat
Babak Nahid-Mobarakeh
Aceste activiti au fost realizate n cadrul proiectuluit "nmnt practic n form electronic
interactiv la distan (EDIPE)". Acest proiect a fost suportat de Comunitatea European n
cadrul programului Leonardo da Vinci II (proiect Nr CZ/06/B/F/PP-168022). Opiniile exprimate
de autori nu reflect n mod neaprat poziia Comunitii Europene, nici nu implic vreo
responsabilitate din partea acesteia.
- -
2.4 Convertor c.c.-c.c. pentru sursele de energie
regenerabile i microreele
- 53 -
Convertor c.c./c.c. Boost
Obiectul acestui laborator l constituie studiul unui convertor static folosit adesea n aplicaiile
automobilelor. Rolul su este de a crete valoarea medie a tensiunii pentru a adapta tensiunile de ieire
ale surselor de energie regenerabile la cerinele de tensiune ale unei sarcini tipice. De altfel, majoritatea
surselor dau o tensiune de ieire limitat, n timp ce, din motive practice (minimizarea pierderilor i
greutatea) se prefer creterea tensiunii pentru scderea curentului la aceiai putere
(putere=tensiunecurent). Convertorul analizat aici este unul din convertoarele cel mai frecvent folosite
la creterea tensiunii n aplicaiile de putere sczut. Este numit Boost. La terminarea experimentelor
lor studenii ar trebui:
1) s fie capabili s modeleze un convertor Boost;
2) s fie capabili s identifice parametri convertorului;
3) s neleag modul de cretere a tensiunii de ieire a acestui convertor;
4) s aib o idee asupra pierderilor;
5) s cunoasc modul de proiectare al controlerului PI;
6) s fie capabili s explice modul n care comanda mbuntete performanele convertorului.
1. Prezentare
Un convertor Boost este un convertor de putere de c.c./ c.c. cu o tensiune de ieire de c.c. mai mare
dect tensiunea sa de intrare de c.c. Evident, din moment ce puterea (= tensiune x curent) trebuie
conservat, curentul de ieire este mai mic dect sursa de curent. Convertorul Boost face parte din
gama surselor de putere n comutaie fiind format din dou ntreruptoare semiconductoare (o diod i
un tranzistor) i un element de nmagazinare a energiei. Un filtru de ieire, realizat din condensatori
(uneori mpreun cu inductoare), este adesea adugat ieirii convertorului pentru a reduce pulsaia
tensiunii de ieire. Schema circuitului este urmtoarea:
DC
supply
Load
v
i
v
o
L
C
u
Figura 1- Schema convertorului studiat.
Figura 2- Semnalul de comand.
Tensiunea de intrare este furnizat de o surs de tensiune reglabil stabil. Semnalul de comand (u)
este obinut de la un Generator funcional virtual (LabVIEW). Frecvena sa (f
s
= 1/T) este fixat la
5kHz, dar factorul de umplere al comenzii () se poate regla de ctre utilizator. Tensiunea de ieire (v
o
)
variaz n funcie de tensiunea de intrare (v
i
) i factorul de umplere al comenzii () [1]. Pentru
- -
2.4 Convertor c.c.-c.c. pentru sursele de energie
regenerabile i microreele
- 54 -
controlul tensiunii de ieire, ar trebui modelat sistemul i ar trebui identificai parametri. Modelarea i
simularea convertorului Boost este studiat n seciunea urmtoare.
2. Studiul teoretic
Se presupune c toate elementele sunt ideale, tensiunea de intrare (v
i
) fiind constant i sarcina fiind
rezistiv. Semnalul de comand are dou stri: pentru u=1, tranzistorul este nchis (on-state) i la u=0,
el este deschis (off-state). Conform tensiunii i curentului su, dioda poate fi deschis sau nchis. Prin
urmare, avem patru stri distincte. Dar se poate arta uor c atunci cnd tranzistorul este nchis, dioda
este deschis, datorit tensiunii sale pozitive inverse. Prin urmare, exist maxim trei secvene (sau stri)
pentru 0t<T. Ele sunt listate mai jos:
Secvena 1: tranzistor pornit, diod oprit (0t<t
1
=T)
Figura 3- Secvena 1.
Curentul inductorului (i
L
) crete (v
i
>0) i tensiunea de ieire (v
o
) descrete (v
o
>0):
n aceast secven energia este transferat de la sursa de c.c. spre inductor.
Secvena 2: tranzistor oprit, diod pornit (t
1
=Tt<t
2
cu T<t
2
T)
Figura 4- Secvena 2.
Curentul inductorului (i
L
) scade (v
i
<v
o
) i tensiunea de ieire (v
o
) crete:
n aceast secven, se realizeaz un transfer de energie de la inductor la condensator.
- -
2.4 Convertor c.c.-c.c. pentru sursele de energie
regenerabile i microreele
- 55 -
Secvena 3: tranzistor oprit, diod oprit (t
2
t<t
3
=T)
Figura 5- Secvena 3.
Conform cu Fig. 5, curentul inductorului (i
L
) este zero i tensiunea de ieire (v
o
) scade:
Aceast secven apare numai dac curentul prin inductor scade, din secvena 2, avnd suficient timp
ca s se anuleze. Aceasta conduce la o funcionare n "modul discontinuu de conducie" (Fig. 6) ceea ce
nu se dorete n majoritatea aplicaiilor. Pentru a evita acest mod de funcionare, frecvena de comutaie
(f
s
= 1/T) ar trebui s fie suficient de mare astfel nct curentul prin inductor s nu se anuleze nainte ca
t
2
=T. Acest mod, denumit mod de conducie continuu, este prezentat n Fig. 7.
Figura 6- Modul de conducie discontinuu funcionnd cu =0.6.
Figurea7- Modul de conducie continuu funcionnd cu =0.6.
- -
2.4 Convertor c.c.-c.c. pentru sursele de energie
regenerabile i microreele
- 56 -
Presupunnd un mod de conducie continuu i neglijnd rezistenele parazite (conversie c.c./ c.c. fr
pierderi), studenii ar trebui s explice amplitudinea medie a tensiunii de ieire (v
o
=v
C
) n funcie de
tensiunea de alimentare (v
i
) i factorul de umplere al comenzii (). Apoi, aceast funcie de transfer,
numit amplificarea convertorului trebuie verificat prin simulare, folosind MATLAB-Simulink. n
acest scop, trebuie s varieze n intervalul [0 1). Pentru fiecare simulare, studenii traseaz
urmtoarele forme de unde:
- Tensiunea de ieire (v
o
),
- Curentul de ieire (i
o
),
- Tensiunea pe tranzistorului (v
K
),
- Curentul prin diod (i
D
),
- Curentul prin inductor (i
L
).
Parametrii sistemului pentru simulare sunt:
f
s
=5kHz, L=1mH, C=1mF, v
i
=12V
Convertorul este presupus s alimenteze o sarcin rezistiv fix de 50. Apoi, studenii ar trebui s
observe pulsaiile curentului prin inductor i cele ale tensiunii de ieire precum i dependena lor de L,
C, sarcina rezistiv i f
s
.
DC
supply
Load v
i
v
o
L
C
i
L
i
D
i
o
v
K
u
Figura 8- Mrimile msurabile ale sistemului.
Pentru a lua n considerare pierderile prin convertor, se adaug o rezisten serie numit r (Fig. 9).
Apoi, studenii ar trebui redefini tensiunea de ieire ca o funcie de i r. Aceast nou amplificare are
un maxim care trebuie caracterizat integral ca o funcie de parametri de sistem. n final, aceste rezultate
ar trebui verificate prin simulri pentru r=0.5.
Figura 9- Convertor c.c./ c.c. cu pierderi.
3. Studiu experimental
Panoul de comand experimental este prezentat n Fig. 10. Exist trei pri principale: interfaa de
comand, msurtorile i scopul. Este posibil funcionarea convertorului n bucl deschis (OL) sau n
bucl nchis (CL). n prima situaie factorul de umplere al comenzii () este fixat de utilizator. La
comanda cu bucl nchis, exist dou bucle (Fig. 11): o bucl intern de control a curentului prin
inductor (i
L
) i o bucl extern pentru controlul tensiunii de ieire (v
o
=v
C
). Ambele controlerele sunt
Proporional-Integrative (PI) ale cror parametri trebuie fixai de utilizator.
- -
2.4 Convertor c.c.-c.c. pentru sursele de energie
regenerabile i microreele
- 57 -
n continuare se d o descriere a unor funcii importante ale Control Interface (interfeei de
comand):
- butoanele de Start i Stop pentru comanda execuiei programului LabVIEW.
- ntreruptorul OL/CL pentru alegerea funcionrii cu bucl deschis (OL) sau bucl nchis
(CL).
- alpha open-loop (bucla deschis alfa) pentru fixarea factorului de umplere al comenzii (0<1)
n modul OL.
- Reg Vc/Reg IL pentru a alege comanda tensiunii de ieire (v
o
=v
C
) sau a curentului din inductor
(i
L
) n modul CL.
- Alte csue de dialog pentru fixarea punctelor reglate ale variabilelor controlate i parametrilor
controlerului PI.
Not Panoul de comand experimental poate varia de la o sesiune experimental la alta. Pentru
fiecare sesiune el este indicat pe pagina noastr de web.
Figura 10- pupitrul de comand al convertorului de c.c./ c.c..
Figura 11- Schema de comand.
a) Testarea n bucl deschis:
Convertorul poate funciona n bucl deschis (OL) sau bucl nchis (CL). Pentru funcionarea n
bucl deschis, ntreruptorul modului de funcionare ar trebui pus pe poziia OL. ntr-o astfel de
situaie ntreruptorul este sub-luminat rou. Acum suntei pregtii s obinei o amplificare a
convertorului pentru diferite valori ale lui n modul prezentat prin simulrile de mai sus. n acest scop
utilizatorul introduce factorul de umplere al comenzii () de la panou i msoar tensiunea de ieire
Rulare
Scop
Interfaa
de
control
Msurtori
Convertor
de c.c./ c.c.
- -
2.4 Convertor c.c.-c.c. pentru sursele de energie
regenerabile i microreele
- 58 -
(v
o
=v
C
) i curentul n inductor (i
L
) pentru ales. Studiul teoretic, dac este bine pregtit, ar trebui s
permit studenilor s modeleze sistemul i s identifice pierderile sale modelate cu r.
b) Testarea n bucl nchis:
Pentru funcionarea n bucl nchis, ntreruptorul modului de funcionare ar trebui pus pe poziia
CL. ntr-o astfel de situaie, ntreruptorul este sub-luminat albastru.
Exist dou bucle de comand. Studenii ar trebui s nceap cu bucla interioar folosit la controlul
curentului n inductor (i
L
). n acest scop, ntreruptorul modului de comand ar trebui pus pe poziia
Reg IL. Folosind acest studiu teoretic, studenii pot obine funcia de transfer (n sensul modelrii
mediate) ntre i i
L
:
Apoi se va proiecta un controler PI adecvat care s conduc la urmtorii factori de calitate pentru
rspunsul tranzitoriu al curentului n inductor prin bucla nchis:
- eroarea strii de regim staionar nul,
- supramodulaie < 20%
- timpul de cretere < 20ms
Ar trebui reinut c structura controlerului nu poate fi modificat, astfel nct implementarea const
numai n fixarea amplificrii controlerului. Apoi va trebui efectuat un test al rspunsului tranzitoriu
pentru a evalua performanele buclei de comand a curentului. n fig. 12 este prezentat panoul de
comand cu rspunsul tranzitoriu al curentului.
Figura 12- Rspunsul tranzitoriu al curentului n inductor.
Dac se obin performane bune de comand a curentului, studenii pot proiecta bucla de comand
exterioar, prevzut pentru tensiunea de ieire. n acest scop, este nevoie de funcia de transfer
mediat dintre i
L
i v
o
=v
C
folosind rezultatele de la studiul teoretic:
Apoi se va proiecta un alt controler PI. Trebuie efectuat un test al rspunsului tranzitoriu pentru a studia
performanele buclei exterioare.
La sfritul experimentelor, studenii vor trimite prin email rapoartele lor, care trebuie s includ:
- rezultatele studiului teoretic (amplificarea convertorului cu i fr pierderi, schema
programului de simulare i rezultatele simulrii),
- -
2.4 Convertor c.c.-c.c. pentru sursele de energie
regenerabile i microreele
- 59 -
- rezultatele experimentale n bucl deschis (amplificarea convertorului i pierderile
convertorului ca o funcie de ),
- amplificrile controlerelor de curent i tensiune,
- toate msurtorile utile n bucl nchis,
- observaii i concluzii.
Pentru detalii suplimentare cu privire la experimente, vizualizai versiunea integral a manualului de pe
tabl.
- 60 -
Modulul 2.5
Calitatea Puterii i Filtre Active
Universitatea Ruhr din Bochum
Autori: Volker Staudt
Aceste activiti au fost realizate n cadrul proiectuluit "nmnt practic n form electronic
interactiv la distan (EDIPE)". Acest proiect a fost suportat de Comunitatea European n
cadrul programului Leonardo da Vinci II (proiect Nr CZ/06/B/F/PP-168022). Opiniile exprimate
de autori nu reflect n mod neaprat poziia Comunitii Europene, nici nu implic vreo
responsabilitate din partea acesteia.
- -
2.5 Calitatea Puterii i Filtre Active
- 61 -
Cuvnt nainte:
Acesta este un experiment la nivel de sistem. Cunoaterea redresorului trifazat i a
invertorului, a vectorilor spaiali i a modulaiei PWM este imperios recomandat,
de exemplu experimentele 1.1 i 2.3 din PEMCWebLab. Un manual sugestiv este
Power Electronics de Mohan, Undeland and Robbins.
Simulrile utilizeaz programul de simulare CASPOC, v rugm s consultai
www.caspoc.com.
Materiale educaionale:
Acest manual ofer o privire de ansamblu asupra coninutului i a obiectivelor
experimentului i prezint n detaliu modul de utilizare a paginii web de control a
experimentului. Pregtirea pentru efectuarea experimentului este susinut de
materiale educaionale dedicate care trebuie parcurse. Rezultatele procesului de
nvare sunt verificate continuu prin teste on-line. Sunt disponibile urmtoarele
materiale:
1) Un video care prezint partea hardware a electronicii de putere
2) Un set de tutoriale prezentate n PowerPoint
IM
and
with
Induction machine
causing reactive power
(without load)
visualization
Fig. 1: Structura circuitul de test i o vedere a experimentului n laborator.
In cadrul experimentului se analizeaz tensiunea, sarcina i curentul prin
compensator. Sunt disponibile reprezentarea n domeniul timp a tensiunii, a curentului
de linie i a vectorului spaial, reprezentarea n domeniul frecven a tensiunii i
curentului de linie ca i factorul de putere i factorul total de distorsiuni armonice al
sarcinii i al curentului. Pentru o analiz mai detaliat sunt disponibile rezultatele
msurtorilor actuale.
Schema bloc a simulrii folosit pentru experimentul on-line, versiunea valabil
pentru toi studenii, este prezentat n Fig.2. O versiune special care include
controlul n coordonate polare este disponibil pentru studenii avansai. Doar dac
sarcinile predefinite sunt ndeplinite i verificate prin rspunsurile acordate
ntrebrilor incluse n fiierele Adobe Presenter
1
T
t
t T
d
c
I
V
i
'
j
e
(
.
t
'
i
'
| |
e
j90
e
g g
g
) ) t
.
( j
Fig. 3: Schema bloc a contollerului bazat pe vectorul spaial, folosind coordonate
polare
- -
2.5 Calitatea Puterii i Filtre Active
- 64 -
Prin rotirea coordonatelor spre stnga, secvena selectat de armonici se transform
n componente continue i elimin toate celelalte componente printr-un calcul al
valorii medii. Rezultatul este echivalent cu coeficientul asociat al seriei Fourier
complexe. Acest coeficient este forat la o valoare apropiat de zero de un controller
integral. Ieirea acestui controller, rotit cu 90, furnizeaz valoarea set-point-ului
pentru componenta secvenei asociate a tensiunii compensatorului care, n final,
nlocuiete componenta secvenei armonice selectate a sursei de curent.
Cum se pregtete i se utilizeaz acest experiment (vezi, pentru mai multe
detalii, materialul on-line):
Nu efectuai experimentul fr o pregtire adecvat achiziionarea propriilor
parole. n caz contrar rezultatele procesului de nvare vor fi minime i v vei pierde
timpul.
Experimentul funcioneaz cu orice WebBrowser n caz contrar, contactai-ne.
Trebuie s acceptai cookies (pentru aceast sesiune), ele sunt folosite pentru limitarea
numrului curent de utilizatori ai experimentului la exact unul singur.
nainte de accesul la experiment n dreapta sus va apare cmpul n care trebuie
introdus parola de acces, pe care studentul a primit-o dup ce s-a ncheiat
parcurgerea Adobe Presenter
=
n
n
prep
U
U
M M (1)
Pentru msurarea motorului cu conexiunea Y se folosete aceiai procedur descris
mai sus. Reinei c la conexiunea Y limitele pentru curent i tensiune sunt diferite -
U
n
= 400 V i I
n
=0.95 A.
Bibliografie:
[11] Michalk, J., Buday, J. Elektrick Stroje. ilina: ilinsk univerzita v iline.
ISBN 80-8070-568-2,
[12] Leonhard, W. Control of Electrical Drives. Berlin, Heidelberg, New York,
Tokio: Springer Verlag, 1985. ISBN 3-540-13650-9, ISBN 0-387-13650-9.
[13] Halgo, J., Sitr, J. Prehad cvien z predmetov ELEKTROMECHANIKA I.
a ELEKTROMECHANIKA II. Trenn: TnUAD, 2008.
[14] Hrabovcov, V., et al. Merania a Modelovanie Elektrickch Strojov. ilina:
ilinsk univerzita v iline. ISBN 80-8070-229-2.
[15] Mohan, N., Undelad, T., M., Robbins, W., P. Power Electronic Converters,
Applications and Design. [s. l.]: John Wiley & Sons, Inc., 2003. ISBN 0-471-
22693-9, WIE ISBN 0-471-42908-2.
- 100 -
Modulul 4.1
Elementele de Baz ale Teleroboticii
bazat pe Internet
BMGE Budapesta
Autori: Istvan Nagy
Peter Korondi
Gabor Sziebig
Rafael Jardan
Mate Farkas
Andras Kecskes
Csaba Kiss
Bela Takarics
Aceste activiti au fost realizate n cadrul proiectuluit "nmnt practic n form electronic
interactiv la distan (EDIPE)". Acest proiect a fost suportat de Comunitatea European n
cadrul programului Leonardo da Vinci II (proiect Nr CZ/06/B/F/PP-168022). Opiniile exprimate
de autori nu reflect n mod neaprat poziia Comunitii Europene, nici nu implic vreo
responsabilitate din partea acesteia.
- -
4.1 Elemente de Baz ale Teleroboticii bazat
pe Internet
- 101 -
Scopul acestei msurri
Prin aceste msurri utilizatorul poate nva comanda acionrii servo i robotului
dat de la un computer. Mai nti utilizatorul se familiarizeaz cu comunicarea ntre
computer i acionarea servo, ca i component important a robotului mobil. n
continuare, se studiaz sistemul ncorporat al unui robot mobil.
Vom folosi un convertor digital analogic pentru a trimite informaii de la computer
la acionarea servo, deoarece semnalele de referin sunt semnale de tensiune
analogice la majoritatea acionrilor servo. Micarea motorului este msurat cu un
codor, care transmite trenul de impulsuri la computer. Un numrtor numr
impulsurile codorului i computerul poate citi valoarea codorului, dnd astfel
informaii cu privire la poziia motorului. Viteza motorului este calculat din
informaiile actuale i anterioare ale poziiei. Aceast metod conduce la un semnal de
vitez foarte zgomotos. Msurtoarea folosete un filtru de timp discret care reduce
acest zgomot de msurare. Utilizatorul poate nva modalitatea de scriere i reglare a
controlerului PI pentru aceast acionare servo simpl. n continuare, se studiaz
sistemul ncorporat al robotului mobil, incluznd circuitul virtual, senzorul de lumin
i distan. n final, utilizatorul va putea scrie un program care va mica robotul dar
care - dac vede un obstacol - va ncerca s-l evite.
Utilizatorul nu trebuie s fie expert n programarea computerelor, dar trebuie s
cunoasc fundamentele. Utilizatorul va scrie un program foarte simplu n C i Visual
Basic. Sunt prezentate exemple i se consider c utilizatorul poate efectua aceast
msurtoare chiar dac aceasta va fi primul su program n C sau Visual Basic.
Exemplele sunt accesibile pe urmtoarea pagin de web:
http://dind.get.bme.hu/experiment/
Liniile directoare generale ale experimentelor
Orice exerciiu poate fi accesat de pe prima pagin a adresei experimentale. Ordinea
exerciiilor este definit astfel nct s ajute utilizatorul la crearea lor pe baza
rezultatelor exerciiilor anterioare. Structura primei pagini se poate vedea n Fig. 1.
Figura 1: Structura primei pagini
Pentru a ajunge la un exerciiu, acesta se selecteaz din meniu sau din lista care
coboar, n modul prezentat n fig. 2.
Figura 2: Selectarea exerciiului
Dup ce se citesc instruciunile exerciiului i fiierele, sursele ajuttoare adiionale,
disponibile, n fiierele specificate se pot scrie comenzile programului pentru fiecare
component de sistem. Limbajul de programare este C++ i se pot introduce
variabilele i codul n dou cmpuri de introducere diferite, n modul vzut n Fig. 3.
Figura 3: Introducerea soluiei
Pentru executarea experimentului dai clic pe butonul Upload (descrcare), situat n
partea inferioar a primei pagini.
- -
4.1 Elemente de Baz ale Teleroboticii bazat
pe Internet
- 102 -
Comanda servomotorului de c.c. prin internet
Mai nti utilizatorii necesit experien n comanda cu ajutorul PC-ului a sistemelor
electrice i n particular a acionrii electrice de c.c. (Fig. 4).
Figura 4: Structura sistemului
Exerciiul 1: Folosirea cartelei PCI-1720 D/A
Aceast cartel permite trimiterea anumitor tensiuni specificate de la PC la sistemul
de msurare. Cartela are o interfa de programare (o DLL, Dynamic-Link Library),
care se poate apela prin limbajul C++. DLL este deja ncrcat; trebuie implementat
numai funcia de apelare.
Cartela este fabricat de Advantech Inc. i are un cod PCI-1720. Are 4 canale de ieire
ale convertoarelor D/A cu un interval de ieire cuprins ntre -5V i +5V. Sarcina
dumneavoastr este de a iniializa cartela i de a seta intervalul tensiunii de ieire al
canalului D/A al cartelei, la 3 pn la 5 Volt. De fapt, aceti 5 Volt permit
funcionarea acionrii servo.
Paii necesari:
Iniializarea cartelei (vezi pasul 3 n programul dat ca exemplu)
Setai tensiunea (de ieire) (vezi pasul 4 n programul dat ca exemplu)
Program dat ca exemplu pentru operaiile cu cartelei PCI-1720
Not: Numele parametrilor folosii n acest exemplu sunt diferite de numele folosite la
msurarea actual. Putei s tiai i s mutai pri ale acestui exemplu.
Exerciiul 2: Folosirea ceasului n timp real cu ajutorul
cartelei PCI 1720 D/A
Cea de-a doua funcie important n msurtorile bazate pe PC o constituie
eantionarea. Din acest motiv avem nevoie de un tact n timp real care poate iniializa
eantionarea la un moment specificat i la o frecven dat. Exist mai multe sisteme
de operare n timp real care includ un ceas n timp real pentru sincronizare. Sistemul
de operare Windows de tip multitasking nu suport aplicaiile n timp real, dar
extensia n timp real (RTX) pentru comanda Windows rezolv aceast problem.
Putei citi o descriere pe ea dar nu trebuie s nelegei funcionarea sa integral pentru
aceast msurare. Aplicaia cu ceas n timp real este testat n exerciiul 2.
n programul dat n exerciiu tactul este de o milisecund i sarcina dumneavoastr
este de a scoate la ieire o funcie sinusoidal tensiune-timp (amplitudinea de 3 Volt i
frecvena de 1 Hz), cu ajutorul cartelei PCI 1720 D/A.
Trebuie s definii relaia dintre timpul de eantionare i unda sinusoidal. Timpul de
eantionare ncepe de la 0 i se poate atinge prin variabila CurrentTime (curent timp)
dat n program. Aceast variabil de timp se poate atinge prin variabila
time_array[tickCount] i valoarea este dat n uniti de 100 nanosecunde.
Paii necesari:
Studiai programul cadru dat
Introducei codurile lips
o Declarai parametri i variabilele
o Out=Amplitude * sin (omega*time) (Not: nu este un cod C i trebuie s citii
time (timpul) cu ajutorul funciei TimerHandler)
- -
4.1 Elemente de Baz ale Teleroboticii bazat
pe Internet
- 103 -
Exerciiul 3: Folosirea cartelei contor PCI-1784
Contorul este folosit la citirea semnalului codorului i la convertirea sa ntr-o
reprezentare numeric. Valoarea contorului este citit cu funcia TimerHandler,
executat la fiecare btaie a ceasului de timp real.
Sarcina dumneavoastr este de a citi valoarea contorului la canalul 3 pe cartela PCI-
1784.
Paii necesari:
Iniializai cartela
Resetai valorile contorului
ncepei operaia de contorizare
Citii valoarea contorului la nceput
Citii valoarea contorului la fiecare btaie a ceasului de timp real.
Exerciiul 4: Msurri n bucl deschis
n acest exerciiu se fac msurri n Bucl Deschis cu ajutorul motorului de c.c. V
rog s studiai n literatura de specialitate motorul de c.c. pentru care se d o vedere de
ansamblu mai jos, n capitolul curent intitulat Bazele teoretice ale servomotorului de
c.c.. La prima sarcin, cuplul electric este mrit de la ResultData.Torque = 0 mNm la
cuplul maxim al motorului (ResultData.Torque = 5 mNm). Astfel, se pot obine
rspunsurile pas cu pas ale motorului, la diferite modificri de tipul semnalelor
cuplului. Fiierele cu rezultatele, care se pot descrca la sfritul msurrilor, se pot
evalua n Matlab. Pentru aceasta exist deja un program scris, care prin rularea
programului, traseaz diagramele vitez - timp a arborelui, tensiune - timp i poziie -
timp. Aceste diagrame se pot salva, de asemenea, n format jpg pentru o documentare
ulterioar.
Funcia de timp a vitezei este foarte zgomotoas. Din semnalul zgomotos se poate
obine o curb lin prin filtrul trece jos, dup cum urmeaz:
measured
) 1 (
measured c
) 2 (
measured
2
c
) 3 (
measured
3
c filtered
T 3 T 3 T + + + =
unde T
c
este perioada de timp a frecvenei de ntrerupere i (i) este scurt pentru
derivata i n funcie de timp.
Exerciiul 5: Msurarea n bucl nchis
n continuare, se studiaz diferite tipuri de controlere. Se structureaz n acest
exerciiu mai nti P, apoi PI i n final controlerul de vitez PID, pentru motorul de
c.c.
Paii:
Studiai n literatur teoria comenzilor, dat ca vedere de ansamblu, mai jos, n
capitolul intitulat Bazele teoretice ale teoriei comenzii
Structurai controlerele (P, PI, PID, etc.)
Fiierele cu rezultatul, care se pot descrca la sfritul msurtorilor, se poate evalua
n Matlab. Exist deja un program scris pentru asta, care traseaz diagramele vitez
timp arbore, tensiune timp i poziie timp. Aceste diagrame se pot salva n format
jpg pentru documentarea ulterioar.
- -
4.1 Elemente de Baz ale Teleroboticii bazat
pe Internet
- 104 -
Sistemul ncorporat al unui robot mobil
Familiarizai-v cu posibilitile programrii orientate pe obiecte ale unui sistem
embedded real prin exemple simple. Msurrile se bazeaz pe manualul robotului
Rogue de pe www.roguerobotics.com.
Bazele teoretice
Sisteme embedded
Un sistem ncorporat este un sistem computerizat special proiectat s presteze una sau
mai multe funciuni delicate, adesea cu restriciile calcului n timp real. De obicei, este
ncorporat ca parte component a unui dispozitiv complet, incluznd prile hardware
i mecanice. Contrar, un computer prevzut pentru scopuri generale, cum ar fi un
computer personal, poate ndeplini multe sarcini diferite, n funcie de programare.
Din moment ce sistemul ncorporat este dedicat sarcinilor specifice, inginerii
proiectani pot s-l optimizeze, s-i reduc mrimile i costul produsului, sau s-i
mreasc fiabilitatea i performanele.
Despre robot
OOBoard (placa OO) este creierul central al robotului. Cuprinde un microcontroler
OOPIC pe mijloc, precum i diferite I/O, interfee i porturi de extensie. n fig. 5. sunt
scoase n eviden principalele caracteristici ale plcii.
Figura 5: Principalele caracteristici ale plcii
Fig. 6. Prezint partea extins a plcii, unde se pot forma diferitele aranjamente ale
senzorilor.
Figura 6: Placa de senzori
Toate coloanele verticale indicate cu albastru i rou sunt conectate electric la toate
cele 5 guri din fiecare coloan (roie sau albastr). NU sunt conectate la coloane
adiacente; aici folosii fire de untare dac dorii conectarea a dou coloane.
Mai exist i anumite elemente I/ O ncastrate n plac (vezi fig. 7).
Figura 7: Elemente ncastrate n plac
OOPIC
OOPIC este un acronim pentru: PIC orientat asupra obiectului. PIC este o familie din
categoria microcontrolerelor din arhitectura Harvard realizat de Microchip
Technology, dedus din PIC1640 dezvoltat de General Instrument's Microelectronics
Division. Numele PIC se refer la "Programmable Intelligent Computer (computer
inteligent programabil". Numele de firm OOPIC definete numeroase obiecte
ncastrate, care furnizeaz metode i proprieti la comand special. Obiectele pot fi
dosare pentru hardware, cum ar fi senzorii externi fotografici sau LED-urile.
- -
4.1 Elemente de Baz ale Teleroboticii bazat
pe Internet
- 105 -
Programarea orientat asupra obiectelor
Programarea orientat asupra obiectelor (OOP) este o paradigm de programare care
folosete obiecte i interaciunile lor n aplicaiile de proiectare i programele
computerizate. Obiectele conin o combinaie de date i de instruciuni care opereaz
asupra datelor, fcnd obiectele capabile s primeasc mesaje, s proceseze date i s
trimit date la alte obiecte.
Se pot crea obiecte bazate pe o clas. O clas poate fi considerat ca un plan de
detaliu pentru obiecte. Acest plan de detaliu include atribute i metode pe care
obiectele create le pot mpri.
Exerciiul 1: Aplicaii ale Circuitelor Virtuale
Majoritatea programrilor folosite sunt numite programri secveniale. Aceasta
nseamn c, codul de programare scris de noi se execut o linie dup alta de ctre
microcontrolerul nostru. Nu exist nici o posibilitate ca ceva s ntrerup executarea
secvenei de cod. S vedem un exemplu!
Urmtorul program aprinde un LED tot la 4 secunde (2 secunde aprins, 2 secunde
stins). Dorim, de asemenea ca microcontrolerul s numere de cte ori este apsat un
buton, n acelai timp cu procesarea acestui cod.
Program dat ca exemplu pentru exerciiul 1.
Exerciiul 2: Adevratul reflex strigt i fuga de o umbr
Pentru acest experiment este nevoie de conectarea pe o plac a anumitor piese: 5 k
fotorezistor, 1 k rezistor (codul culorilor: maro, negru, rou, auriu). Fig. 8. prezint o
schem de conexiuni.
Figura 8: Exerciiul 2 diagrama bloc
Va trebui s comparm valoarea senzorului de lumin cu DarkLevel al nostru pentru a
ti cnd trebuie robotul s fug, astfel nct s folosim obiectul oCompare. Acesta
compar continuu intrarea (LightSensor.Value) cu valoarea sa de referin
(DarkLevelReference (referina nivelului ntunecat)). Dac valoarea de intrare se afl
peste sau sub valoarea de referin, proprietile Above (peste) i Below (sub) trebuie
reglate pe 1. Vom folosi aceast proprietate pentru a comanda motoarele noastre i
pentru a le pune n micare cnd nivelul de lumin scade sub DarkLevel-ul nostru.
n acest experiment, introducem obiectul oEvent, care ne va permite s efectum o serie de
declaraii cnd se modific o proprietate. Acest lucru este deosebit de util, din moment ce va
trebui s efectum anumite calcule complexe, sau un set incomod de declaraii pentru a-l face
pe robot s-i ndeplineasc sarcinile. Simplu, cnd proprietatea Operate a obiectului oEvent
este setat pe 1, OOPIC ncepe s execute declaraiile gsite n subrutina numit la fel ca i
obiectul cu _Code dup ea.
n programul anterior nu este dat valoarea constantei DarkLevel. Ea trebuie s fie
egal cu valoarea de la senzorul de lumin cnd nu este format deasupra lui umbra.
Programul de la exerciiul 2:
Care este rolul obiectului oA2D? Explicai pe scurt!
Exerciiul 3: Msurarea distanei
Robotul nostru are i un ranger IR care s msoare distana fa de obiecte. El produce o
tensiune (ntre 0 i +5 Volt) n funcie de ct de departe este obiectul de el. Ne vom folosi de
- -
4.1 Elemente de Baz ale Teleroboticii bazat
pe Internet
- 106 -
el pentru a face ca robotul s se deplaseze nainte pn cnd se afl la 5 centimetri de perete
(sau un alt obstacol).
OOPIC are un obiect numit oIRRange specific pentru acest senzor, care face ca procesul s
fie mai uor de implementat.
Fig. 8. V arat cum s conectai piesele ntre ele pentru acest experiment.
Figura 8: Exersai 3 conexiuni
Programul pentru exerciiul 2:
Va trebui s gsim valoarea obiectului oIRRange cnd el se afl la doar 5 centimetri
de un obstacol, astfel, folosind un liniar, punei ceva (de genul unei cri) n faa
ranger-ului de infraroii, la o distan de 5 centimetri i uitai-v la valoarea
obiectului de msurat (obiectul nostru oIRRange). Putem seta constanta noastr
numit ValueAt5cm la acea valoare.
Exerciiul 4: Pe cont propriu
Pe baza sarcinilor de mai sus, scriei programul care face ca robotul s se deplaseze
nainte dac vede un obstacol el s ncerce s-l ocoleasc!
- -
4.1 Elemente de Baz ale Teleroboticii bazat
pe Internet
- 107 -
Figura 1: Structura primei pagini
Figura 2: Selectarea exerciiilor
Figura 3: Introducerea soluiei
- -
4.1 Elemente de Baz ale Teleroboticii bazat
pe Internet
- 108 -
Figura 4: Structura sistemului
- -
4.1 Elemente de Baz ale Teleroboticii bazat
pe Internet
- 109 -
Exemplu de program de operare pe cartela PCI-1720
Not
Numele parametrilor folosii n acest exemplu difer de numele folosite la msurrile
actuale. Nu putei s tiai i s transpunei pri din acest exemplu.
/*
*********************************************************************
**
* Program : DASOFT.CPP
*
* Descriere : Program demonstrativ pentru funcia de ieire
analogic *
* Boards Supp. : PCL-818
seria/818HG/1800/816/812PG/711B/726/727/728, *
* PCI-1710/1720, MIC-2728, ADAM-4021/5024
*
* APIs folosite : DRV_DeviceOpen,DRV_DeviceClose,
DRV_GetErrorMessage *
* DRV_AOVoltageOut
*
* Revizie : 1.00
*
* Data : 7/8/1999 Advantech Co., Ltd.
*
*********************************************************************
**
*/
#include <windows.h>
#include <windef.h>
#include <stdio.h>
#include <conio.h>
#include "..\..\..\include\driver.h"
/******************************
* Declararea funciei locale *
******************************/
void ErrorHandler(DWORD dwErrCde);
void ErrorStop(long*, DWORD);
void main()
{
DWORD dwErrCde;
ULONG lDevNum;
long lDriverHandle;
USHORT usChan;
float fOutValue;
PT_AOVoltageOut tAOVoltageOut;
// Pasul 1: Afiai setrile hardware i software pentru rularea
acestui exemplu
printf("V rog, nainte de rularea acestui exemplu\n");
- -
4.1 Elemente de Baz ale Teleroboticii bazat
pe Internet
- 110 -
printf("s folosii utilitile de instalare a dispozitivului,
pentru a aduga dispozitivul.\n");
// Pasul 2: Introducei parametri
printf("\nVa rog introduceti parametri:");
printf("\nNumar dispozitiv (verificai utilitatea de instalare a
dispozitivului): ");
scanf("%d", &lDevNum);
printf("\nCanal de ieire: ");
scanf("%d", &usChan);
printf("\nValoare de ieire: ");
scanf("%f", &fOutValue);
// Pasul 3: Deschidei dispozitivul
dwErrCde = DRV_DeviceOpen(lDevNum, &lDriverHandle);
if (dwErrCde != SUCCESS)
{
ErrorHandler(dwErrCde);
printf("Program terminat!\n");
printf("Apsai orice tasta pentru a iei....");
getch();
exit(1);
}
// Pasul 4: Valoarea de ieire la canalul specificat
tAOVoltageOut.chan = usChan;
tAOVoltageOut.OutputValue = fOutValue;
dwErrCde = DRV_AOVoltageOut(lDriverHandle, &tAOVoltageOut);
if (dwErrCde != SUCCESS)
{
ErrorStop(&lDriverHandle, dwErrCde);
printf("Apsai orice tasta pentru a iei....");
getch();
return;
}
// Step 5: Afiarea datelor de ieire
printf("\nDate de ieire = %f\n", fOutValue);
// Step 6: nchidei dispozitivul
dwErrCde = DRV_DeviceClose(&lDriverHandle);
printf("\nApsai orice tasta pentru a iei....");
getch();
}//main
/********************************************************************
**
* Funcie: ErrorHandler
* Arat mesajul de eroare pentru respectivul cod de eroare
* introducere: dwErrCde, IN, Error code
* revenire: nici una
*********************************************************************
*/
void ErrorHandler(DWORD dwErrCde)
{
char szErrMsg[180];
- -
4.1 Elemente de Baz ale Teleroboticii bazat
pe Internet
- 111 -
DRV_GetErrorMessage(dwErrCde, szErrMsg);
printf("\nError(%d): %s\n", dwErrCde & 0xffff, szErrMsg);
}//ErrorHandler
/********************************************************************
**
* Funcie: ErrorStop
* Eliberai toate resursele i terminai programul dac
apar erori
* Paramateri: pDrvHandle, IN/OUT, pointer to Driver handle
* dwErrCde, IN, Error code.
* revenire: nici una
*********************************************************************
*/
void ErrorStop(long *pDrvHandle, DWORD dwErrCde)
{
//Mesaj eroare
ErrorHandler(dwErrCde);
printf("Program terminat!\n");
//nchidere dispozitiv
DRV_DeviceClose(pDrvHandle);
}//ErrorStop
Exemplu de program pentru operaiile contorului la cartela PCI-
1784
Not
Numele parametrilor folosii n acest exemplu difer de numele folosite la msurrile
actuale. Nu putei s tiai i s transpunei pri din acest exemplu.
/*
*********************************************************************
********
* Program : COUNTER.CPP
*
* Descriere : Program demonstrativ pentru funcionarea
contorului *
* Boards Supp. :
*
* API folosite : DRV_DeviceOpen,DRV_DeviceClose,
DRV_GetErrorMessage, *
* DRV_CounterReset, DRV_CounterEventStart,
DRV_CounterEventRead *
* Revizie : 1.00
*
* Dat : 7/8/1999 Advantech Co., Ltd.
*
*********************************************************************
*******
*/
#include <windows.h>
#include <windef.h>
#include <stdio.h>
- -
4.1 Elemente de Baz ale Teleroboticii bazat
pe Internet
- 112 -
#include <conio.h>
#include "..\..\..\..\include\driver.h"
/******************************
* Declararea funciei locale *
******************************/
void ErrorHandler(DWORD dwErrCde);
void ErrorStop(long*, DWORD);
void main()
{
DWORD dwErrCde;
ULONG lDevNum;
long lDriverHandle;
USHORT wChannel = 0;
USHORT wOverflow = 0; // counter over 32 bit flag
ULONG dwReading = 0;
PT_CounterEventStart tCounterEventStart;
PT_CounterEventRead tCounterEventRead;
// Pasul 1: Afiai setrile hardware i software pentru rularea
acestui exemplu
printf("nainte de a rula acest exemplu, v rugm s\n");
printf("folosii utilitile de instalare ale dispozitivului
pentru a aduga dispozitivul.\n");
// Pasul 2: Parametri de intrare
printf("\nV rugm s introduce parametri:");
printf("\nNumr dispozitiv (verificai utilitile de instalare
ale dispozitivului): ");
scanf("%d", &lDevNum);
printf("\nCanal de intrare: ");
scanf("\n%d", &wChannel);
// Pasul 3: Deschidei dispozitivul
dwErrCde = DRV_DeviceOpen(lDevNum, &lDriverHandle);
if (dwErrCde != SUCCESS)
{
ErrorHandler(dwErrCde);
printf("Program terminat!\n");
printf("Press any key to exit....");
getch();
exit(1);
}
// Pasul 4: Reset counter by DRV_CounterReset
dwErrCde = DRV_CounterReset(lDriverHandle, wChannel);
if (dwErrCde != SUCCESS)
{
ErrorHandler(dwErrCde);
printf("Program terminated!\n");
printf("Apsai orice tasta pentru a iei....");
getch();
exit(1);
}
- -
4.1 Elemente de Baz ale Teleroboticii bazat
pe Internet
- 113 -
// Pasul 5: ncepei operaia de numrare cu
DRV_CounterEventStart
tCounterEventStart.counter = wChannel;
dwErrCde = DRV_CounterEventStart(lDriverHandle,
&tCounterEventStart);
if (dwErrCde != SUCCESS)
{
ErrorHandler(dwErrCde);
printf("Program terminat!\n");
printf("Apsai orice tasta pentru a iei....");
getch();
exit(1);
}
// Pasul 6: Citii valorile contorului cu DRV_CounterEventRead in
while loop
// i afiai valorile contorului, ieii prin apsarea
oricrei taste
tCounterEventRead.counter = wChannel;
tCounterEventRead.overflow = &wOverflow;
tCounterEventRead.count = &dwReading;
while( !kbhit() )
{
dwErrCde = DRV_CounterEventRead(lDriverHandle,
&tCounterEventRead);
if (dwErrCde != SUCCESS)
{
ErrorStop(&lDriverHandle, dwErrCde);
return;
}
printf("\nValoare contor = %lu", dwReading);
Sleep(1000);
}
// Pasul 7: Oprii contorul prin DRV_CounterReset
dwErrCde = DRV_CounterReset(lDriverHandle, wChannel);
if (dwErrCde != SUCCESS)
{
ErrorHandler(dwErrCde);
printf("Program terminat!\n");
printf("Apsai orice tast pentru a iei....");
getch();
exit(1);
}
// Pasul 8: nchidei dispozitivul
dwErrCde = DRV_DeviceClose(&lDriverHandle);
getch();
printf("\nApsai orice tast pentru a iei....");
getch();
}//main
/********************************************************************
**
* Funcie: ErrorHandler
- -
4.1 Elemente de Baz ale Teleroboticii bazat
pe Internet
- 114 -
* Prezentai mesajul de eroare pentru codul de eroare
corespunztor
* introducere: dwErrCde, IN, Error code
* revenire: nici una
*********************************************************************
*/
void ErrorHandler(DWORD dwErrCde)
{
char szErrMsg[180];
DRV_GetErrorMessage(dwErrCde, szErrMsg);
printf("\nEroare(%d): %s\n", dwErrCde & 0xffff, szErrMsg);
}//ErrorHandler
/********************************************************************
**
* Funcie: ErrorStop
* Eliberai toate resursele i terminai programul dac
apar erori
* Paramatri: pDrvHandle, IN/OUT, pointer to Driver handle
* dwErrCde, IN, Error code.
* revenire: nici una
*********************************************************************
*/
void ErrorStop(long *pDrvHandle, DWORD dwErrCde)
{
//Mesaj de eroare
ErrorHandler(dwErrCde);
printf("Program terminat!\n");
//nchidei dispozitivul
DRV_DeviceClose(pDrvHandle);
printf("Apsai orice tast pentru a iei....");
getch();
exit(1);
}//ErrorStop
- -
4.1 Elemente de Baz ale Teleroboticii bazat
pe Internet
- 115 -
Sistemul embedded al unui robot mobil
Figura 5: Proprietile principale ale plcii
Figura 6: Placa senzorului
Aceste bare indic
faptul c ele au
conexiune
electric
- -
4.1 Elemente de Baz ale Teleroboticii bazat
pe Internet
- 116 -
Figura 7: Elementele incorporate n plac
Program eantion pentru exerciiul 1.
Dim LED as New oDIO1 Crearea obiectelor necesare
Dim ClickCount as New oByte
Dim Button as New oButton
Sub Main () Aici ncepe rularea programului
LED.IOLine = 7
LED.Direction = cvOutput
Button.IOLine = 6
Do
If Button.Value = 1 Then
ClickCount.Value = ClickCount.Value + 1
End If
LED.Value = 1
OOPic.Delay = 200
LED.Value = 0
OOPic.Delay = 200
Loop
End Sub
LED verde
Buton de apsare 1
IOline 5
LED galben
Buton de apsare 2
IOline 6
LED rou
Buton de apsare 3
IOline 7
Microfon
Conectat
La IOline 21
- -
4.1 Elemente de Baz ale Teleroboticii bazat
pe Internet
- 117 -
Figura 8: Exerciiul 2 Diagrama bloc
Programul pentru exerciiul 2:
Dim LeftMotor as New oDCMotor2
Dim RightMotor as New oDCMotor2
Dim LightSensor as New oA2D
Dim LightCompare as New oCompare
Dim DarkLevelReference as New oByte
Dim Connect as New oWire
Dim Scream as New oFreq
Dim RunAway as New oEvent
Const DarkLevel = ?
Sub Main ()
LeftMotor.IOLine1 = 26
LeftMotor.IOLine2 = 27
LeftMotor.IOLineP = 18
RightMotor.IOLine1 = 24
RightMotor.IOLine2 = 25
RightMotor.IOLineP = 17
LeftMotor.Value = -127
RightMotor.Value = -127
LightSensor.IOLine = 2
LightSensor.Operate = 1
DarkLevelReference = DarkLevel
LightCompare.Input.Link (LightSensor.Value)
LightCompare.ReferenceIn.Link (DarkLevelReference.Value)
LightCompare.Operate = cvTrue
Connect.Input.Link (LightCompare.Below)
Connect.Output.Link (RunAway.Operate)
Connect.Operate = cvTrue
Scream.Value = 61473
End Sub
Sub RunAway_Code ()
Scream.Operate = cvTrue
OOPic.Delay = 50
LeftMotor.Operate = cvTrue
RightMotor.Operate = cvTrue
OOPic.Delay = 200
LeftMotor.Operate = cvFalse
RightMotor.Operate = cvFalse
- -
4.1 Elemente de Baz ale Teleroboticii bazat
pe Internet
- 118 -
Scream.Operate = cvFalse
End Sub
Figura 8: Exerciiul 3 conexiuni
Programul:
Dim LeftMotor as New oDCMotor2
Dim RightMotor as New oDCMotor2
Dim Measure as New oIRRange
Dim StopAt5cm as New oByte
Dim DistanceCompare as New oCompare
Dim LeftWire as New oWire
Dim RightWire as New oWire
Const ValueAt5cm = ?
Sub Main()
Measure.IOLine = 4
Measure.Center = 20
Measure.Operate = cvTrue
LeftMotor.IOLine1 = 26
LeftMotor.IOLine2 = 27
LeftMotor.IOLineP = 18
RightMotor.IOLine1 = 24
RightMotor.IOLine2 = 25
RightMotor.IOLineP = 17
LeftMotor.Value = 127
RightMotor.Value = 127
StopAt5cm.Value = ValueAt5cm
DistanceCompare.Input.Link(Measure.Value)
DistanceCompare.ReferenceIn.Link(StopAt5cm.Value)
DistanceCompare.Operate = cvTrue
LeftWire.Input.Link(DistanceCompare.Above)
LeftWire.Output.Link(LeftMotor.Operate)
LeftWire.Operate = cvTrue
RightWire.Input.Link(DistanceCompare.Above)
RightWire.Output.Link(RightMotor.Operate)
RightWire.Operate = cvTrue
- -
4.1 Elemente de Baz ale Teleroboticii bazat
pe Internet
- 119 -
End Sub
- 120 -
Modulul 4.2
Mecatronic i Hardware n Simularea
Buclelor
Universitatea din Maribor
Autori: Andreja Rojko
Darko Hercog
Aceste activiti au fost realizate n cadrul proiectuluit "nmnt practic n form electronic
interactiv la distan (EDIPE)". Acest proiect a fost suportat de Comunitatea European n
cadrul programului Leonardo da Vinci II (proiect Nr CZ/06/B/F/PP-168022). Opiniile exprimate
de autori nu reflect n mod neaprat poziia Comunitii Europene, nici nu implic vreo
responsabilitate din partea acesteia.
- -
4.2 Mecatronic i Hardware n Simularea Buclelor
- 121 -
Cuprins
Comanda micrii la dispozitivele mecatronice ......................................... Error! Bookmark not defined.
Controler n cascad............................................................................... Error! Bookmark not defined.
Controler PD ................................................................................................................................ - 121 -
Controlerul cuplului calculat ........................................................................................................ - 122 -
Mecanism experimental ............................................................................. Error! Bookmark not defined.
Experiment de reglare de la distan ......................................................... Error! Bookmark not defined.
Experiment de funcionare a reglrii de la distan ............................................................................ 5
EXERCIIU: Comanda micrii mecanismelor cu arc, experimente de la distan........................... - 125 -
Literatur.......................................................................................................................................... - 128 -
Comanda micrii la dispozitivele mecatronice
Controlerele de micare pot fi liniare i neliniare. Controlerele liniare funcioneaz
bine numai la mecanismele cu dinamic liniar, n timp ce controlerul neliniar corect
proiectat este eficient chiar i la mecanismele neliniare. n continuare se descriu trei
algoritmi de comand de baz. Sarcina studenilor este de a sincroniza parametrii a
trei controlere aplicate la comanda mecanismului cu arc, care are dinamic neliniar.
Problema ar trebuie rezolvat prin experimente de la distan.
Controler n cascad
Comanda micrii n cascad este adesea implementat la controlerele industriale.
Aceasta este compus din trei controlere, Figura 18. Controlerul de curent este adesea
un controler PI; controlerul de vitez este PI sau uneori PID. Controlerul de poziie
poate fi P, PI sau PID, dar cel mai adesea se folosete controlerul P. Un astfel de
controler este liniar, motiv pentru care este cel mai eficient pentru a comanda
mecanismele cu dinamic liniar sau cu angrenaje cu un raport mare de angrenare .
Figura 18: Controler de poziie n cascad
Controler PD
- -
4.2 Mecatronic i Hardware n Simularea Buclelor
- 122 -
Controlerul PD este un controler liniar cu o bucl de feedback pentru poziie i vitez, folosit
adesea la comanda mecanismelor roboilor. Legea de comand este dat de:
,
Aici este amplificarea poziiei i este amplificarea vitezei. Eroarea de
poziie e este abaterea dintre referin i poziia actual i eroarea de vitez este
abaterea ntre referin i viteza actual:
n Figura 19 este reprezentat schema unui controler pentru un mecanism cu un singur
grad de libertate. Controlerul este potrivit pentru comanda micrii la mecanismele cu
dinamic liniar sau cu angrenaje avnd raport de angrenare mrit. Avantajul
principal al metodei l constituie faptul c este foarte simplu, motiv pentru care se
folosete adesea. Parametri controlerului pentru un mecanism specific se pot calcula
conform teoriei de comand a modelelor dinamice liniarizate sau prin simularea prin
procedura de aproximaie empiric. Sincronizarea fin a parametrilor trebuie realizat
experimental.
Figura 19: Controler de poziie PD
Controlerul cuplului calculat
Comanda cuplului calculat este metoda cunoscut din robotic, eficient, de
asemenea, la controlul mecanismelor neliniare. Aceast metod se bazeaz pe model,
motiv pentru care trebuie s existe un model dinamic invers foarte precis al
mecanismului pentru a anula efectele gravitaiei, ineriei, Coriollis i forelor
centrifuge. n cazul n care modelul este precis, comanda cuplului liniarizeaz i
decupleaz sistemul (adic, acesta are mai multe grade de libertate), motiv pentru care
asigur o urmrire precis a cii dorite. Legea de comand a cuplului calculat este:
.
este ineria estimat, sunt celelalte influene dinamice estimate i
este
acceleraia calculat:
este amplificarea poziiei iar este amplificarea vitezei. Schema
controlerului cu un mecanism care are un singur grad de libertate este reprezentat n
Figura 20. Dac parametri i modelul dinamic estimat sunt aproape de valorile reale,
atunci ecuaia dinamicii de eroare este liniar:
sunt cuplurile de perturbaie. Ecuaia erorilor poate fi comparat prin
transformarea Laplace cu ecuaia general a sistemului de ordinul doi:
- -
4.2 Mecatronic i Hardware n Simularea Buclelor
- 123 -
Rezult c amplificarea poziiei i amplificarea vitezei depind de
frecvena natural dup cum urmeaz:
La majoritatea sistemelor mecanice trebuie evitate supramodulaiile, motiv pentru
care se prefer alegerea amortizrii critice D=1. Selectarea frecvenei naturale
determin viteza rspunsului. Pentru un rspuns mai rapid se aleg valori mai mari.
Totui, limita superioar a frecvenei naturale este limitat de muli factori. Deoarece
sistemele mecanice nu sunt niciodat complet rigide, frecvena natural trebuie aleas
suficient de mic pentru a nu cauza rezonan. n continuare, prin folosirea valorilor
mari ale frecvenei naturale, cuplurile calculate ale controlerului pot fi mai mari ca
cele care pot fi furnizate de motor (probleme de saturaie ale motorului).
Figura 20: Controlerul cuplului calculat
Mecanism experimental
Dispozitivul experimental al experimentelor de la distan l constituie mecanismul cu
arc, mecanismul cu un grad de libertate cu dinamic neliniar, reprezentat n Figura
21. Mecanismul este acionat prin acionarea direct a motorului cu dispozitiv de
codificare. Arborele motorului este n contact cu discul din sticl acrilic cu arc
anexat. Raportul dintre razele discului i arborelui motorului definete raportul de
angrenare, N=13.4. Pentru viteza constant, cuplul motor trebuie s se modifice
sinusoidal cu unghiul pentru a compensa cuplul arcului.
Figura 21: Mecanism cu arc
Experiment de la distan
- -
4.2 Mecatronic i Hardware n Simularea Buclelor
- 124 -
n experimentul de la distan se implementeaz trei algoritmi de comand a micrii,
descrii anterior:
Controler n cascad compus din controler de poziie P, PI controler de vitez i PI
controler de curent. Parametrii ajustabili sunt Kp_pc amplificarea poziiei
controlerului de poziie P, Kp_vc P amplificarea vitezei controlerului de vitez i Ti_vc
care este constanta de timp integral a controlerului de vitez.
Controler PD cu bucl de feedback pentru poziie i vitez. Parametrii ajustabili ai
controlerului PD sunt amplificarea poziiei Kp_pd i amplificarea vitezei Kv_pd.
Controlerul cuplului calculat. Parametrii ajustabili ai controlerului cuplului calculat
sunt amplificarea poziiei Kp_ct i amplificarea vitezei Kv_ct. Compensarea cuplului i
frecrii arcului se pot inhiba.
Funcionarea experimentului de la distan
Pentru rularea experimentelor de la distan trebuie instalate pe computerul personal
al utilizatorului LabVIEW Run-time Engine i WebCam Client. Programele sunt
disponibile pentru ncrcare n seciunea Experimente Online.
Primul utilizator trebuie s nregistreze experimentul de la distan dnd clic pe fanta
de timp din tabelul de nregistrare. Dup ce nregistrarea este valid i dup ce se d
clic pe sgeata roie, n browser-ul web apare panoul de comand al experimentului.
La setarea iniial, dispozitivul experimental este inactiv i motorul mecanismului este
oprit. Experimentul poate fi activat prin apsarea butonului 'Turn the system ON'
(pornii sistemul).
Imaginea live a mecanismului experimental se poate vedea prin activarea programului
client Webcam i prin alegerea Control of nonlinear mechanism (comanda
mecanismului neliniar).
Panoul de comand al utilizatorului cu experimentul activat este reprezentat n Figura
22. Dup activarea experimentului mai trebuie s treac un anumit numr de minute,
pn cnd sunt prezentate semnalele msurate. Schema de comand aleas iniial este
controlerul PD. Dnd clic pe butonul 'Controller Type' (tip controler), utilizatorul
poate comuta pe algoritmul de comand a micrii n cascad.
Majoritatea semnalelor importante sunt reprezentate sub form grafic n interfaa
dintre un calculator principal i o reea de telecomunicaii a utilizatorului. Sunt
reprezentate urmtoarele semnale:
- n fereastra grafic principal sunt prezentate referina i poziia actual a
mecanismului (Reference and actual position [rad] (referina i poziia actual)).
- n fereastra din partea stng, jos, se prezint eroarea de poziie a
mecanismului (Position error [rad] (eroare de poziie)).
- Fereastra din partea dreapt, jos, indic referina i curentul actual al motorului
(Reference and actual current [A] (referina i curentul actual)).
Comutarea ntre diferite controlere este posibil de la butonul Controller type (tip
controler). Dac este activ controlerul, se pot modifica parametri.
Se pot modifica parametrii controlerului prin scrierea noii valori n csua
corespunztoare i prin apsarea >ENTER<. Dureaz cteva secunde pn la afiarea
- -
4.2 Mecatronic i Hardware n Simularea Buclelor
- 125 -
rezultatele noilor parametri ai controlerului. Valorile permise ale parametrilor sunt
limitate la valorile la care comanda mainii este staionar. n cazul n care utilizatorul
scrie o valoare a parametrului mai mic sau mai mare dect cea permis, se vor aplica
valorile minime, respectiv maxime permise.
Sistemul ar trebui oprit la sfritul experimentului prin apsarea butonului galben
Turn the system OFF (OPRII sistemul) (starea butonului se modific apoi Turn
the system ON (PORNII sistemul)).
Figura 22: Partea frontal a utilizatorului, controler PD
EXERCIIU: Comanda micrii la mecanismul cu
arc, experimente de la distan
Controler de micare n cascad
Activai experimentul de distan i alegei controlerul de micare n cascad, ca
schem de comand activ n interfaa dintre un calculator principal i o reea de
telecomunicaii a utilizatorului (folosii butonul Controller type (tipul
controlerului)). Facei urmtoarele:
a) Analizai influena valorilor mari i mici a amplificrii P a controlerului de poziie
Kp_pc. Comentai urmtoarele aspecte: eroarea de poziie, stabilitatea.
b) Spunei care ar fi randamentul controlerului P dac la controlerul de poziie P se aplic
o amplificare mai mare Kp_pc (mai mare ca valoarea maxim posibil care se poate
implementa n experimentul de la distan).
c) Spunei care ar fi randamentul controlerului P dac la controlerul de poziie P se aplic
o amplificare mai redus Kp_pc (mai mic dect valoarea minim posibil care se
poate implementa n experimentul de la distan).
- -
4.2 Mecatronic i Hardware n Simularea Buclelor
- 126 -
d) Analizai influena valorilor maxim i minim a amplificrii Kp_vc controlerului de
vitez P. Comentai urmtoarele aspecte: eroarea de poziie, stabilitatea.
e) Spunei care ar fi randamentul controlerului dac se aplic la controlerul P o
amplificare mult mai mare dect cea a controlerului de vitez Kp_vc (mai mare ca
valoarea maxim posibil care poate fi implementat n experimentul de la distan).
f) Spunei care ar fi randamentul controlerului dac se aplic la controlerul P o
amplificare mult mai mic dect cea a controlerului de vitez Kp_vc (mai mic dect
valoarea minim posibil care se poate implementa n experimentul de la distan).
g) Explicai rolul prii integrative din controlerul de vitez. Care ar fi rezultatele dac i
controlerul de vitez ar fi numai controler P.
h) Gsii parametri controlerului care dau eroarea de poziie cea mai mic. Folosii
procedura de aproximaie empiric.
i) Comentai rolul fiecrui controler (controler de poziie, de vitez i de curent) din
schema de comand a micrii n cascad.
j) Comentai randamentul controlerului dac din schema controlerului s-ar scoate
controlerul de vitez. ntr-o astfel de situaie, controlerul ar fi compus numai din
controler de poziie i de curent. Comentai urmtoarele aspecte: eroare de poziie,
stabilitatea.
- -
4.2 Mecatronic i Hardware n Simularea Buclelor
- 127 -
Controler de micare PD
Alegei controlerul de micare PD ca i controler activ prin selectarea opiunii PD i a
cuplului calculat i blocnd cuplul calculat (Enb_ct este blocat, Enb_H_comp este
blocat) de pe interfaa dintre un calculator principal i o reea de telecomunicaii a
utilizatorului. Procedai dup cum urmeaz:
a) Analizai influena valorilor maxime i minime a amplificrii poziiei Kp_pd. Comentai
urmtoarele aspecte: eroarea de poziie, stabilitatea.
b) Spunei care ar fi randamentul controlerului dac se aplic la controler o amplificare
mai mare Kp_pd (mai mare ca valoarea cea mai mare posibil care se poate
implementa n experimentul de la distan).
c) Spunei care ar fi randamentul controlerului dac se aplic la controlerul P o
amplificare mai mic Kp_pd (mai mic dect valoarea cea mai mic posibil care se
poate implementa n experimentul de la distan).
d) Analizai influena valorilor maxim i minim a amplificrii vitezei Kv_pd. Comentai
urmtoarele aspecte: eroarea de poziie, stabilitatea.
e) Spunei care ar fi randamentul controlerului dac se aplic la controler o amplificare
mult mai mare Kv_pd (mai mare ca la valoarea maxim posibil care se poate
implementa n experimentul de la distan).
f) Spunei care ar fi randamentul controlerului dac se aplic la controlerul P o
amplificare mult mai mic Kv_pd (mai mic dect valoarea minim posibil care se
poate implementa n experimentul de la distan).
g) Aflai parametri controlerului care dau eroarea de poziie cea mai mic.
h) Reinei referina i curentul actual al controlerului PD cu parametri de comand
implicii i comparai cu curentul actual i de referin n cazul controlerului n
cascad. n care situaie semnalul de curent este mai zgomotos i atinge valorile mai
mari i de ce?
i) Randamentul acestui controler este mai bun ca randamentul controlerului n cascad
(are eroarea de poziie inferioar). Explicai de ce.
Cuplul calculat al controlerul de micare
Alegei controlerul de micare al cuplului calculat ca fiind controlerul activ, prin
selectarea opiunii 'PD&computed torque (PD & cuplu calculat)'. Activai cuplul
calculat prin compensarea efectului dinamic, pornind Enb_ct i Enb_H_comp (astfel
nct butoanele s fie verde deschis). Procedai dup cum urmeaz:
a) Analizai influena valorilor mari i mici ale amplificrii poziiei Kp_ct i amplificrii
vitezei Kv_ct. Comentai urmtoarele aspecte: eroare de poziie, stabilitate.
b) Gsii parametri controlerului care dau eroarea de poziie cea mai mic. Folosii
procedura de aproximaie empiric.
- -
4.2 Mecatronic i Hardware n Simularea Buclelor
- 128 -
c) Dezactivai compensarea cuplului arcului, gravitaiei i friciunii oprind Enb_H. ntr-o
astfel de situaie, este compensat numai influena ineriei. Urmrii randamentul
acestei metode de comand a cuplului parial calculat i comparai rezultatele cu
rezultatele obinute pentru controlerul cuplului complet calculat. Comentai
abaterile.
d) Comparai randamentul controlerului cuplului integral i parial calculat (Enb_H este
oprit) cu randamentul altor dou controlere prin compararea erorii de poziie, n
cele mai bune situaii. Situaia cea mai favorabil a fiecrui controler este cea n care
parametri alei rezult cu erorile de poziie cele mai mici. Comentai rezultatele.
Literatur
3. B. Armstrong-Helouvry, Control of machines with friction, Kluwer academic publisher,
Boston, 1991.
4. D. Hercog and K. Jezernik, Rapid control prototyping using MATLAB/Simulink and a
DSP-based motor controller, International Journal of Engineering Education, vol. 21,
no. 4, pp. 596-605, 2005.
5. W. Bolton, Mechatronics, Addison Wesley Longman Publishing, New York, 1999.
6. R. C. Dorf, International encyclopaedia of robotics. Volume 2, A Wiley Interscience
Publication, USA 1988.
7. L. Ljung, System identification, Prentice-Hall, New Jersey, 1987.
8. Mathworks, MATLAB and Simulink tutorials, available at the Mathworkss web page:
http://www.mathworks.com/academia/student_center/tutorials/, 2007.
9. R. Schilling, Fundamentals of robotics, analysis and control, Prentice-Hall
International, 1990
10. C.W. Silva (ed.), Mechatronics, an integrated approach, CRC press, 2005.
11. J. Slotine, W. Li, Applied Nonlinear Control, Englewood Cliffs, NJ:Prentice-Hall, 1991.
- 129 -
Modulul 4.3
Acionri cu dinamic ridicat
Comanda Micrii
Universitatea de Tehnologie Vienna
Autori: Thomas M. Wolbank
Markus Vogelsberger
Peter Macheiner
Aceste activiti au fost realizate n cadrul proiectuluit "nmnt practic n form electronic
interactiv la distan (EDIPE)". Acest proiect a fost suportat de Comunitatea European n
cadrul programului Leonardo da Vinci II (proiect Nr CZ/06/B/F/PP-168022). Opiniile exprimate
de autori nu reflect n mod neaprat poziia Comunitii Europene, nici nu implic vreo
responsabilitate din partea acesteia.
- -
4.3 Acionri cu Dinamic Ridicat Comanda
Micrii
- 130 -
1.Introducere
Laboratorul Modulului 4.3 descris n continuare, este prevzut pentru ca studenii s
nvee interaciunile dintre convertoarele de putere, maina de c.a. i sistemul
mecanic.
Partea hardware central folosit este un sistem de poziionare pe dou axe, constnd
din dou axe liniare, una montat deasupra celeilalte fiecare fiind acionat de o
main sincron de c.a.
Pentru a se concentra asupra structurii fundamentale a comenzii orientate dup cmp,
se folosesc maini sincrone cu magnet permanent. Comanda sistemului const dintr-o
structur n cascad, cu o bucl interioar de comand a curentului, i buclele
exterioare de comand a vitezei i poziiei.
Toate structurile de comand sunt predefinite n sistem, pentru a evita consumul
timpului i depanarea frustrant a calculelor matematice de ctre studeni.
Sarcina studenilor const n aceia de a identifica sistemul pas cu pas prin parcurgerea
experimentelor i sincronizarea diferitele bucle de comand pentru o performan
general bun.
Scopurile educaionale ale modulului sunt:
o nelegerea operaiilor dinamice superioare a acionrilor de c.a.
o Identificarea influenelor parazite ale timpului mort al invertorului
o Aplicarea practic a comenzii orientate dup cmp
o Realizarea structurii de comand n cascad
o Implementarea comenzii micrii bidimensionale
Fiecare student trebuie s aib cunotine de baz n domeniul electronicii de putere i
acionrilor. Cunotinele impuse pentru prestarea tuturor sarcinilor, sunt urmtoarele:
o Modulaia limii impulsului la invertoarele trifazate
o Main sincron cu magnet permanent
o Calculul fazorului de spaiu
o Comanda orientat dup cmp
Aceste cunotine se pot obine din cursurile corespunztoare din cadrul
Universitilor partenere ale proiectului EDIPE, precum i din diferitele cri listate n
referine.
Drept urmare, dup parcurgerea ntregului modul, studenii ar trebui s dobndeasc
urmtoarele cunotine:
o PMSM:
o Folosit ca o parte dintr-o acionare dinamic superioar
o Care sunt componentele d/q,
o Rezolver estimarea poziiei
o Posibiliti de calibrare
o Interaciunea dintre numrul de posibile offset-uri ale rezolver-ului -
numrul perechilor de poli ai mainii
o Comanda orientat dup cmp
- -
4.3 Acionri cu Dinamic Ridicat Comanda
Micrii
- 131 -
o avantaje
o condiii de baz necesare
o simplificarea ecuaiei cuplului
o Structurile comandate n cascad i strategiile de proiectare ale controlerului
o Secvena corect de reglaj a diferitelor bucle de comand (bucla
interioar exterioar)
o Strategia de proiectare metoda amplitudinii optime estimarea
parametrilor de comand
o Strategia de proiectare metoda simetric optim estimarea
parametrilor de comand
o PWM
o Influena timpului mort al invertorului: asupra parametrilor
controlerului, semnalele de curent
o Influena frecvenei PWM: asupra parametrilor controlerului
o Influena frecvenei PWM: asupra semnalelor de curent
o Calculele i rezultatele msurrilor
o Parametri calculai ai controlerului i reacia corespunztoare a
sistemului
o Optimizarea parametrilor de comand compararea valorilor manual
reglate, calculate
o Influena comportamentului ne-ideal al sistemului
o Frecarea
o Alunecarea/ aderarea mecanic
o Influenele parazite cum sunt senzorii i zgomotul msurtorilor,
neliniaritatea invertorului/ electronicii de putere.
Descrierea sistemului - Hardware
Sistemul mecanic
La orele de laborator acionri dinamice puternice comanda micrii studenii vor
avea posibilitatea s presteze testele i experimentele cu domeniul studiat al comenzii
orientate, operarea alimentrii invertorului i comanda n cascad. Sistemul mecanic
operat este cel al sistemului de poziionare a dou axe, alimentat de maina sincron
PM. ntregul aranjament al sistemului mecanic se poate vedea n Fig. 1. El const din
dou axe liniare (6,7) fiecare echipat cu un urub conductor acionat de o main
sincron cu magnet permanent (PMSM) (4,5). Cea de-a doua ax (7) este montat la
partea superioar a primei (6). Fiecare din PMSM este alimentat de invertorul
individual i de partea electronic de comand (1, 2, 3) i prin urmare, permite
micarea separat a dou crue. Pe crua celei de-a doua axe (7) este fixat un magnet
de ridicare (8) care permite micarea unei a treia axe (peni sus/ peni jos).
Intervalul maxim de lucru a celor dou axe este 300mm.
- -
4.3 Acionri cu Dinamic Ridicat Comanda
Micrii
- 132 -
Fig. 1: Aranjamentul mecanic al sistemului de poziionare a celor dou axe
Electronica de comand
Electronica de comand este realizat dintr-un sistem industrial folosind limbajul de
programare superior (LabView). Pentru a evita depanarea de durat i compilarea
repetat, toate buclele software necesare efecturii experimentului, sunt predefinite.
Prin urmare, studentul se poate orienta asupra structurii de comand pentru
identificarea parametrilor de sistem i performanei diferitelor bucle de comand.
Mainile electrice
Fiecare main care acioneaz o ax este o main sincron cu magnei permaneni
(Fig 2.) Datele sunt urmtoarele:
Tensiunea nominal: U
N,eff
= 560V
Curentul nominal: I
N,eff
= 2,4A
Cuplul nominal: M
N
=1,72Nm
Viteza nominal: n
N
= 7200min
-1
Numrul de perechi de poli: p =3
Fig. 2: Poza PMSM
Msurarea poziiei i comanda orientat dup cmp
Poziia rotorului fiecrei maini este msurat folosind un rezolver ncorporat.
Principiul de lucru al rezolver-ului este prezentat n Fig. 3. El const dintr-un
aranjament de trei bobine. Prima este montat pe rotor i alimentat cu o tensiune
sinusoidal cu o anumit frecven. Celelalte dou bobine sunt fixate pe stator, fiecare
orientat la 90 una de alta. Bobina rotativ induce o tensiune sinusoidal n cele dou
bobine fixate pe stator, fiecare cu o deplasare de faz, corelat cu poziia unghiular a
bobinelor. Evaluarea corelrii fazelor dintre bobine este prin urmare posibil pentru a
determina poziia rotorului.
Fig.
- -
4.3 Acionri cu Dinamic Ridicat Comanda
Micrii
- 133 -
3: Schema rezolverului Fig. 4: Detectarea i
schema comenzii orientate dup cmp
Comanda orientat dup cmp
Rezultnd din strategia comandat orientat dup cmp, mainile de c.a. au avantajul
comenzii mainii de c.c. i fr neajunsul comutaiei mecanice. n continuare, aceast
structur de comand, prin achiziionarea unei stri staionare foarte stabile i a
comenzii tranzitorii, conduce la performane dinamice superioare.
Ideea care st la baza comenzii orientate dup cmp (FOC) este de a separa relaia
dintre flux i cuplu, ceea ce conduce la o separare a componentelor de curent
corespunztoare, pentru a obine dou valori independente. n fig. 4 se poate vedea o
structur de comand orientat dup cmp.
Identificarea sistemului, reglarea parametrilor (Descrierea experimentelor)
n continuare experimentele sunt astfel denumite pentru a identifica pas cu pas
parametri de sistem necesari.
Identificarea parametrilor mainii
Scopul experimentului:
Identificarea i cunotinele parametrilor mainii, cum ar fi rezistena statoric,
inductana statoric i constanta de timp a statorului, este absolut necesare pentru
orice operaie de acionare executabil.
Soluie:
Constanta de timp este identificat prin stabilirea unui pas de tensiune simplu al
mainii i exploatarea rspunsului curentului. Durata de timp, necesitile curente de
a crete de la zero la 63.2% (5/8) din valoarea strii staionare finale se vor identifica
i eticheta ca i constante de timp ale statorului. Rezistena statorului se poate
identifica prin folosirea valorilor de curent i de tensiune de la doi fazori de tensiune
stabilii diferit. Inductana rezult din cunoaterea rezistenei statorului i constantei
de timp a statorului.
Pentru detalii despre experiment, vezi descrierea online de pe pagina de web,
precum i versiunea ntreag a manualului (descrierea experimentului) de pe
Blackboard.
Calibrarea rezolverului
Scopul experimentului:
Aa cum s-a menionat, poziia rotorului este determinat prin folosirea rezolverului.
Dei rezolverul furnizeaz un semnal de poziie absolut, acesta trebuie s fie calibrat
cu privire la axa magneilor (axa d), deoarece montarea rezolverului pe arborele
rotorului este necunoscut.
Soluie:
Informaia unghiului referitoare la cele trei direcii d, fiecare la 120 (mecanic), este
identificat prin stabilirea unui fazor spaial simplu de curent al mainii, care
produce un cuplu mai mare ca i cuplul de frecare. Ca un rezultat al rotorului,
PMSM se va roti n sens opus direciei fazorului de curent i axa d va fi aliniat cu
axa fazorului de curent.
- -
4.3 Acionri cu Dinamic Ridicat Comanda
Micrii
- 134 -
Detalii legate de experiment gsii n descrierea online de pe pagina de web,
precum i versiunea integral a manualului (descrierea experimentului), de pe
Blackboard.
Proiectarea buclei de comand a curentului
Scopul experimentului:
Identificarea parametrilor de sistem necesari reglajului buclei de comand a
curentului. ntruct maina este acionat de un invertor al sursei de tensiune, ieirea
controlerului de curent este o tensiune. Pentru a calcula tensiunea optim pentru
ajustarea precis a curentului de referin, trebuie identificat corelaia dintre
tensiune i curent.
Soluie:
Comanda curentului este bucla de comand cea mai interioar. Structura de comand
a ambelor axe ale sistemului este aceiai la diferii parametri i se va realiza n
cadrul de referin d, q fixat pe rotor. Un controler PI proporional - integral se va
realiza ca i controler de curent, folosind metoda amplitudinii optime ca strategie de
proiectare.
Detalii legate de experiment gsii n descrierea online de pe pagina de web,
precum i versiunea integral a manualului (descrierea experimentului), de pe
Blackboard.
Proiectarea buclei de comand a vitezei
Scopul experimentului:
Identificarea parametrilor de sistem necesari la stabilirea comenzii vitezei dinamice
superioare a acionrii. Parametrul de sistem principal este momentul de inerie. Pe
baza rezultatelor obinute la experimentele anterioare, precum i din bucla de
comand a curentului reglat, se poate identifica acest parametru.
Soluie:
Urmtoarea bucl de comand care se situeaz deasupra controlerului de curent cel
mai interior, este bucla de comand a vitezei. Ca strategie de proiectare a
controlerului de vitez (realizat ca i controler PI), s-a selectat metoda simetric
optim. Din acest motiv, momentul de inerie trebuie determinat printr-un
experiment simplu.
Detalii legate de experiment gsii n descrierea online de pe pagina de web,
precum i versiunea integral a manualului (descrierea experimentului), de pe
Blackboard.
Proiectarea buclei de comand a poziiei
Scopul experimentului:
Reglai bucla de comand a poziiei pe baza rezultatelor experimentale. Evaluai
performana prin folosirea diferitelor funcii de referin (dreptunghiular,
triunghiular, sinusoidal). Identificai influena buclelor de comand interioare cnd
- -
4.3 Acionri cu Dinamic Ridicat Comanda
Micrii
- 135 -
valorile de referin ale curentului sau vitezei sunt saturate. Ajustai mai nti timpul
de stabilizare minim i apoi supracreterea minim.
Soluie:
Partea cea mai exterioar a schemei de comand n cascad este bucla de comand a
poziiei.
n structura implementat, controlerul de poziie ar trebui realizat numai cu o
amplificare proporional. Modul de identificare a parametrilor (pentru parametri
necesari ai controlerului proporional) se face prin efectuarea experimentelor
empirice.
Detalii legate de experiment gsii n descrierea online de pe pagina de web,
precum i versiunea integral a manualului (descrierea experimentului), de pe
Blackboard.
Comanda cii continue (comanda numeric continu)
Dac toate experimentele anterioare s-au executat cu succes pentru ambele axe ale
sistemului, studentul poate defini el nsi un parcurs a dou planuri dimensionale ale
sistemului.
Detalii legate de experiment gsii n descrierea online de pe pagina de web,
precum i versiunea integral a manualului (descrierea experimentului), de pe
Blackboard.
Dup ce timpul alocat laboratorului a expirat, sistemul se va dezactiva automat,
legtura internet se va ntrerupe i rapoartele se vor trimite pe email.
- 136 -
Modulul 4.4
Acionri Electrice Automobilistice
Universitatea de Tehnologie Brno
Autori:
Aceste activiti au fost realizate n cadrul proiectuluit "nmnt practic n form electronic
interactiv la distan (EDIPE)". Acest proiect a fost suportat de Comunitatea European n
cadrul programului Leonardo da Vinci II (proiect Nr CZ/06/B/F/PP-168022). Opiniile exprimate
de autori nu reflect n mod neaprat poziia Comunitii Europene, nici nu implic vreo
responsabilitate din partea acesteia.
- -
4.4 Acionri Electrice Automobilistice
- 137 -
Introducere
Scopul principal al acestui modul l constituie msurarea de la distan att a bateriei
cu acid-plumb ct i a unui alternator cu poli ghear.
Pentru vizualizarea acestui modul se impune ca s fie instalat motorul LabVIEW Run-
Time Engine (cel puin versiunea 8.6). n timpul conexiunii din timpul sesiunii s-ar
putea ca i anumite programe antivirus s creeze probleme.
Scopul exerciiului de msurare a bateriilor cu acid-plumb:
5) Msurai tensiunea fr sarcin U
0
.
6) Msurai raportul tensiune i curent de sarcin.
7) Calculai valoarea rezistenei difereniale a bateriei pentru toate valorile curentului de
sarcin.
Scopul exerciiului Msurarea alternatorului cu poli cu gheare:
1) Msurai raportul dintre tensiunea de ieire i curentul de excitaie n cazul
alternatorului fr sarcin, la vitez constant.
2) Msurai raportul dintre tensiunea de ieire i vitez pentru alternatorul fr sarcin
cu un curent de excitaie constant. Reglai viteza la nceputul ncrcrii.
3) Msurai raportul dintre curentul de ieire i vitez la un curent de excitaie constant
I
b
= I
bmax
i la o tensiune de ieire constant U = 13,5 V (caracteristica curent-vitez).
Msurarea procedurii:
Amndou exerciiile de msurare a interfeei se fac prin programul LabVIEW .
Msurarea bateriei cu acid-plumb
Obr.1 Msurarea interfeei
Legend: 1 hri, 2 voltmetru, 3 valoarea diferenial a rezistenei, 4
valoarea tensiunii fr sarcin, 5 ampermetru, 6 butonul de reglare a tensiunii fr
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
- -
4.4 Acionri Electrice Automobilistice
- 138 -
sarcin, 7 reglarea rezistorului de sarcin, 8 tabel, 9 buton tergere tabel, 10
salvarea n tabel a valorilor msurate i calculate, 11 buton de ncepere a msurrii
12 buton de conectare faze, 13 lumina indicatoare a conexiunii ncrcrii, 14
cmpul cu textul pentru adresa de e-mail, 15 cmpul cu textul pentru subiectul de e-
mail, 16 - butonul de trimitere a valorilor prin e-mail.
Mai nti trebuie pornit locul de munc de la butonul Switch On dup pornirea
exerciiului. Un voltmetru este conectat la baterie dup nceperea msurrii i pe
interfaa de msurare se afieaz o valoare a tensiunii fr sarcin U
0
. Aceast valoare
trebuie salvat (cu ajutorul butonului Set U
0
). Apoi este posibil conectarea sarcinii
(nu este posibil activarea conexiunii de ncrcare fr reglarea U
0
). Sarcina este
ncrcat cu ajutorul ntreruptorului Connect load (conectai sarcina). La baterie se
conecteaz o sarcin de 14 dup ce ntreruptorul Connect load este activ. Apoi
este posibil diminuarea rezistenei de sarcin cu ajutorul barei R care va determina
creterea curentului de sarcin. n timpul msurtorilor este posibil salvarea valorilor
curente n tabelul cu valori msurate cu ajutorul butonului Save (salvare). Toate
valorile msurate se pot terge din tabel sau grafic de la butonul Reset (resetare). De
asemenea, o sarcin este deconectat, dac se apas butonul. Toate valorile msurate
se pot trimite la adrese de email dup terminarea msurtorilor. n cmpul de editare a
Subjects (subiectelor) se scrie un subiect al e-mail-ului i adresa de e-mail se trece n
cmpul de editare al Recipients (destinatari). Dac se impune expedierea datelor la
mai multe adrese, este posibil adugarea adreselor prin creterea numerelor cu unu,
lng articolul de Recipients (destinatari). Se apas butonul Send (expediere) i e-
mail-ul este expediat dup ce s-au completat amndou articolele (adresa de e-mail i
subiectul). Va aprea n e-mail o anex aku.lvm, care conine tabelul cu valorile
msurate. Prima coloan a tabelului conine valoarea tensiunii bateriei, cea de-a doua
coloan valorile curentului de sarcin, iar ultima coloan rezistena diferenial.
Procedura de msurare:
1. Pornii instrumentele cu ajutorul butonului Switch On (pornire).
2. Introducei valoarea tensiunii fr sarcin apsnd butonul Set U
o
(reglai U
o
).
3. Conectai sarcina cu ajutorul ntreruptorului Connect Load (conectai
sarcina).
4. Modificai valoarea sarcinii cu ajutorul controlerului R.
5. Este posibil salvarea valorii cu ajutorul butonului Save Value (salvai
valoarea).
6. Mai nti deconectai sarcina cu ajutorul ntreruptorului Connect Load dup
terminarea msurtorilor i oprii echipamentul de la ntreruptorul Switch On
(pornete).
Msurarea alternatorului cu poli ghear
Scopul n cadrul acestei msurtori este de a msura trei caracteristici. Fiecare dintre
ele i are propria interfa. Ele sunt:
Tensiunea de ieire n funcie de curentul de excitaie, la vitez constant n condiii
fr sarcin,
Tensiunea de ieire n funcie de vitez, la curent de excitaie constant n condiii fr
sarcin,
Curentul de ieire n funcie de vitez, la curent de excitaie constant I
b
= I
bmax
i cu
tensiune constant U = 13,5 V.
- -
4.4 Acionri Electrice Automobilistice
- 139 -
Fig. 2 Alegerea interfeei din exerciiul de msurare
Apsai butonul Run Measurement (rulai msurarea) de la exerciiul ales, pentru a-l
rula.
Primul exerciiu este de a msura tensiunea de ieire n funcie de curentul de
excitaie, la vitez constant (vezi fig. 3). Interfaa acestei msurtori este mprit n
trei pri
Fig. 3 Msurarea tensiunii de ieire n funcie de curentul de excitaie, la interfaa
vitezei constante.
Prima parte verific dac exist sau nu controlere pentru vitez i curent de excitaie.
n partea a doua exist tabele, grafice, panouri de afiare ale valorilor msurate i
butonul Write (scriere), care servete la salvarea valorilor n tabel.
Ultima parte const din trei butoane. Primul buton Menu (meniu) servete la aceia ca
s se revin n meniul principal unde s se poat efectua alegerea exerciiului. Cel de-
al doilea buton New Measurement (msurtoare nou) servete la datele memorate n
graficele i tabelele care se terg. Ultimul buton Send Protocol (trimite proces
verbal) servete la trimiterea valorilor msurate prin e-mail. n cadrul interfeei de
msurare se deschide o fereastr (fig. 4), dac se apas acest buton. n cmpul
destinatarului se va scrie o adres de e-mail i n cmpul de subiect se va trece
subiectul e-mail-ului. Dup aceia apsai pe butonul Trimite. La adresa de e-mail
- -
4.4 Acionri Electrice Automobilistice
- 140 -
destinatar se va trimite un fiier cu extensia numelui de fiier lvm de la adresa de e-
mail edipe@feec.vutbr.cz. Acest fiier conine datele msurate care sunt mprite n
aceleai coloane ca n tabel (se descrie n partea Description (descriere) a fiierului
expediat care sunt valorile scrise n care coloan).
Fig. 4. Trimiterea datelor msurate prin interfaa de e-mail.
Cel de-al doilea exerciiu este tensiunea de ieire n funcie de vitez, la un curent de
excitaie constant, n starea fr sarcin (vezi fig. 5). Interfaa acestei msurri este
similar cu interfaa de msurare anterioar.
Fig. 5: Tensiunea de ieire n funcie de vitez, la interfaa curentului de excitaie
constant.
Prima diferen fa de primul exerciiu o constituie aceia c valoarea curentului de
excitaie i valoarea vitezei sunt setate cu ajutorul a dou controlere. Cea de-a doua
diferen este aceia c valoarea curentului de excitaie, valoarea vitezei i valoarea
tensiunii de ieire sunt afiate ca valori msurate.
Cel de-al treilea i ultim exerciiu este msurarea caracteristicii curentvitez
(msurarea curentului de ieire n funcie de vitez, cu I
b
=const.=4 A,
U=const.=13,5 V). Interfaa acestei msurtori este similar cu msurtorile
anterioare.
- -
4.4 Acionri Electrice Automobilistice
- 141 -
Fig. 6 Interfaa de msurare a curentului de ieire i vitezei.
Prima diferen const n seciunea controlerelor. Exist dou ntreruptoare. Primul
ntreruptor al curentului de excitaie servete la conexiunea curentului de excitaie de
4A. Tensiunea constant de 13,5 V este pstrat la alternator cu ajutorul celui de-al
doilea ntreruptor, la ieirea tensiunii, dup activarea sa. Este posibil modificarea
valorii vitezei cu ajutorul ultimului controler.
Cea de-a doua diferen este aceia c valorile curentului de excitaie, valorile tensiunii
de ieire, valorile vitezei i valorile curentului de ieire sunt afiate ca valori msurate.
Procedura de msurare:
Msurarea tensiunii de ieire n funcie de curentul de excitaie, la vitez constant
1. Pornii motorul de acionare cu ajutorul butonului Start/Stop (pornit/ oprit) sub
semnul vitezei de rotaie
2. Setai valoarea necesar a vitezei cu ajutorul controlerului vitezei de rotaie
3. Pornii sursa de alimentare cu curent de excitaie, cu ajutorul butonului Start/Stop,
sub semnul Curentului de Excitaie
4. Setai treptat valorile impuse ale curentului de excitaie, cu ajutorul controlerului
Curentului de Excitaie
5. Salvai valorile n tabel i grafic cu ajutorul butonului Write(scriere)
6. Oprii alimentarea cu curent de excitaie i motorul de acionare dup terminarea
msurrii, de la butonul Start/Stop
Msurarea tensiunii de ieire n funcie de vitez, la curent de excitaie constant
1. Pornii sursa de alimentare cu curent de excitaie, cu ajutorul butonului Start/Stop,
sub semnul Curentului de Excitaie
2. Setai valoarea curentului de excitaie impus, de la controlerul Curentului de Excitaie
3. Pornii motorul de acionare de la butonul Start/Stop sub semnul Vitezei de Rotaie
4. Setai treptat valorile impuse ale vitezei de la controlerul Vitezei de Rotaie
5. Salvai valorile n tabel i grafic cu ajutorul butonului Write(scriere)
6. Oprii alimentarea cu curent de excitaie i motorul de acionare dup terminarea
msurrii, de la butonul Start/Stop
Msurarea curentului de excitaie de ieire n funcie de vitez
1. Pornii sursa de alimentare cu curent de excitaie, cu ajutorul butonului Start/Stop,
sub semnul Curentului de Excitaie
- -
4.4 Acionri Electrice Automobilistice
- 142 -
2. Setai valoarea curentului de excitaie impus, de 4A de la ntreruptorul Curentului
de Excitaie
3. Conectai sarcina de la butonul Start/Stop sub semnul Tensiunii de ieire
4. Pornii comanda tensiunii de ieire de 13,5V de la butonul Tensiunii de ieire
5. Pornii motorul de acionare de la butonul Stop sub semnul Vitezei de Rotaie
6. Setai treptat valorile impuse ale vitezei de la controlerul Vitezei de Rotaie
7. Salvai valorile n tabel i grafic cu ajutorul butonului Write(scriere)
8. Oprii alimentarea cu curent de excitaie i motorul de acionare dup terminarea
msurrii, de la butonul Start/Stop
- 143 -
Modulul 4.5
Sistem de Rezervoare de Ap Comandat
cu Minicontrollere Logice
Universitatea Tehnic Kosice
Autori: Daniela Perdukov
Viliam Fedk
Aceste activiti au fost realizate n cadrul proiectuluit "nmnt practic n form electronic
interactiv la distan (EDIPE)". Acest proiect a fost suportat de Comunitatea European n
cadrul programului Leonardo da Vinci II (proiect Nr CZ/06/B/F/PP-168022). Opiniile exprimate
de autori nu reflect n mod neaprat poziia Comunitii Europene, nici nu implic vreo
responsabilitate din partea acesteia.
- -
4.5 Sistem de Rezervoare de Ap Comandat cu
Minicontrollere Logice
- 144 -
Cuprins
1. Scopul principal al experimentului de la distan
2. Cerine din partea studenilor nainte de a lucra n laboratorul PLC bazat pe web
3. Obiective educaionale
4. Arhitectura laboratorului virtual PLC bazat pe web
5. Modelul procesului tehnologic
6. Sistemul de comand
7. Cum se lucreaz ntr-un laborator virtual
8. Repartizri
9. Material de studiu adiional
1. Scopul principal al experimentului de la distan
Principalul scop al experimentului de la distan const n nvarea i colarizarea
studenilor asupra modului cum s dezvolte i s depaneze un program de comand
eficient pentru Programmable Logic Controller (PLC) (controlerul logic
programabil) care este interconectat ntr-un model de laborator a proceselor
tehnologice asigurnd comanda sa. Executarea programelor de comand asupra
echipamentului actual fr testarea lor prin intermediul modelului virtual poate
conduce la coliziuni i deteriorarea sistemului. Acesta este motivul; un student
depaneaz un program pentru PLC care comand un model virtual al procesului.
Modelele virtuale ajut la verificarea programelor, prevenind astfel deteriorarea
echipamentului.
n general, experimentarea de la distan folosind sistemele PLC bazate pe web nu se
limiteaz numai la educaie. n industria productoare, accesul de la distan la
echipamente i instalaii situate la distan, prevede oportuniti unice ale
monitorizrii, controlrii i diagnosticrii de la distan a sistemelor productoare
situate n diferite locaii geografice. De asemenea, numai un utilizator activ poate
interaciona cu modelul fizic i poate descrca/ executa programul su PLC. n
laboratorul virtual, programul PLC, care ruleaz sistemul fizic, ruleaz i modelul
virtual. Prin urmare, nu exist nici o diferen ntre lumile reale i cele simulate,
din punctul de vedere al programrii PLC.
Experimentul a fost dezvoltat n cadrul Web-based PLC Laboratory for
Technological Processes Control (laboratorului PLC bazat pe web de comand a
proceselor tehnologice) care se afl n cadrul Universitii Tehnice din Kosice,
Departamentul de Mecatronic Electric i Inginerie Industrial, Slovacia.
Locurile de munc ale modulului ON LINE conin urmtoarele modele de laborator
ale proceselor tehnologice care urmeaz a fi controlate prin PLC pentru care studenii
vor trebui s elaboreze un program de comand. Acestea sunt:
1) Sistemul de rezervoare de ap (pentru experimentul de la distan nr. 4.5)
2) Sistemul de transportoare (pentru experimentul de la distan nr. 4.6)
Modelele de laborator ale proceselor tehnologice servesc numai pentru munca n
laborator. Studenii sunt capabili s verifice corectitudinea algoritmului de comand
prin modelul virtual al procesului tehnologic care este conectat la intrrile i ieirile
reale ale PLC.
- -
4.5 Sistem de Rezervoare de Ap Comandat cu
Minicontrollere Logice
- 145 -
Dup verificarea programului de comand studenii sunt pregtii s munceasc cu
modele fizice reale ale proceselor tehnologice n cadrul laboratorului.
- -
4.5 Sistem de Rezervoare de Ap Comandat cu
Minicontrollere Logice
- 146 -
2. Cerine din partea studenilor nainte de a lucra n laboratorul PLC bazat pe
internet
Pentru a proiecta corect programul de comand, pentru a comanda procesele
tehnologice prin PLC, se impun urmtoarele cunotine:
Circuite combinate
Circuite secveniale
Comand logic
Programarea n limbajul de la STEP 7
Programarea diagramei simetrice
Structura PLC i componentele PLC
Instruciunile PLC
3. Obiectivele educaionale
La proiectarea i realizarea programului de comand al mediului de lucru al PLC
SIMATIC 300 studenii vor nva cum:
- S creeze un proiect nou,
- S defineasc structura HW a PLC conform cu cerinele proceselor tehnologice,
- S configureze reele industriale (PROFIBUS, TCP/IP),
- S defineasc ieiri i intrri (tip, nume),
- S defineasc variabilele impuse,
- S proiecteze programul de comand n forma unei diagrame simetrice sau a
limbajului de programare STEP 7,
- S verifice programul de comand proiectat n modul de simulare,
- S descarce programul de comand n PLC,
- S depaneze programul de comand n modul monitor,
- S comute modurile n PLC,
- S ruleze programul de comand n PLC.
Pentru realizarea sarcinii de comand date, sunt date:
- O mas cu intrri analogice i digitale,
- O mas cu ieiri ale modelului proceselor tehnologice,
- O schem structural a interconexiunilor ei cu PLC,
- Modulele I/O sunt necesare s comande procesul tehnologic.
4. Arhitectura laboratorului virtual PLC bazat pe web
Arhitectura laboratorului bazat pe web este prezentat n Fig. 1. Laboratorul include
locuri de munc, cu PC, care sunt interconectate la intrri i ieiri ale PLC. Ele
servesc la munca n modul ON LINE, precum i la pregtirea formal a sarcinilor n
modul OFF LINE.
Cnd studenii lucreaz n modul ON LINE prin intermediul internetului, modelele
fizice reale ale proceselor tehnologice sunt nlocuite cu modele virtuale. Intrri/ ieiri
analogice i binare ale modelelor virtuale sunt, de asemenea, interconectate cu PLC.
- -
4.5 Sistem de Rezervoare de Ap Comandat cu
Minicontrollere Logice
- 147 -
n laboratorul virtual toate locurile de munc sunt conectate prin intermediul reelei
locale la serverul laboratorului, prin care este posibil un acces prin "ecranul de la
distan" la fiecare loc de munc sau loc de utilizare a serviciilor obinuite din
laborator, ale fiecrui loc de munc.
Fig. 1 Arhitectura laboratorului bazat pe web
Serverul de laborator permite comanda diferitelor locuri de munc particulare ale
computerelor de la distan conectate la internet i administrarea folosirii lor de ctre
studeni. n cazul n care locul de munc este liber, serverul laboratorului permite
transferul virtual al ecranului, mouse-ului, tastaturii i altor scule standard, din PC-ul
din laborator la orice PC arbitrar conectat la internet i prin urmare permite munca
virtual cu PLC concret i modelul su virtual.
Modelul virtual funcioneaz automat dup ce utilizatorul se nregistreaz prin server
la locul de munc concret.
5. Modelul procesului tehnologic
Modelul de laborator const din dou rezervoare de ap interconectate prin evi (Fig.
2).
- -
4.5 Sistem de Rezervoare de Ap Comandat cu
Minicontrollere Logice
- 148 -
Fig. 2 Structura sistemului comandat i locul de munc din laborator
Apa este pompat din rezervorul nr. 1 n rezervorul nr. 2 cu ajutorul pompei nr. 2 i
din rezervorul nr. 2 n rezervorul nr. 1 cu ajutorul pompei nr. 1. Rezervorul nr. 1 este
un rezervor de referin pentru care utilizatorul introduce valoarea de referin a
nlimii apei (n milimetri) care este sesizat de un senzor analogic.
Rezervorul nr. 2 servete ca rezervor de ap. Instalaia cuprinde dou pompe care
pompeaz apa ntre rezervoare. Pompa 1 pompeaz apa din rezervor spre rezervorul
de referin i pompa 2 invers pompeaz apa din rezervorul de referin n rezervor.
Fiecare rezervor conine doi senzori marginali, care servesc la verificarea strii
marginale, adic revrsarea (Limita SUPERIOAR) i golirea rezervorului (Limita
INFERIOAR).
Modurile operaionale ale modelului de laborator:
1. Modul manual echipa de operare poate porni i opri arbitrar pomparea celor
dou pompe n rezervoare i verific vizual nivelul apei n rezervor. Pornirea i
oprirea pompelor se poate face cu ajutorul unui model virtual.
2. Modul automat cnd echipa de operare elaboreaz o instruciune pentru
valoarea impus a nivelului din rezervorul nr. 1 i programul de comand va
asigura stabilizarea nivelului de ap la valoarea de referin. n acest mod, se
impune, de asemenea, introducerea valorii unei histereze pentru variabila
comandat.
Valoarea impus pentru histerez intr printr-un model virtual. Ea impune o
valoare a nlimii apei care se situeaz n intervalul 0 100 mm. Ieirea de la
senzorul analogic d valoarea analogic a tensiunii n intervalul 0 10 V, care
- -
4.5 Sistem de Rezervoare de Ap Comandat cu
Minicontrollere Logice
- 149 -
dup ce este transmis la PLC d o valoare sau tipul INT n intervalul 500 26
000. Valoarea histerezei nu trebuie s fie mai mic dect 0.5 mm.
Alegerea modelului operaional este realizat de ntreruptoarele corespunztoare din
modelul virtual.
6. Sistemul de comand
Sistemul de comand este prezentat de ctre controlerul logic programabil (PLC)
SIMATIC 300. Const din procesorul CPU 313C-2DP i cartelele adiionale digitale
de intrare/ ieire. Comunicaia ntre PC i PLC este asigurat de magistrala MPI
(Multi Point Interface (interfa multipunct)).
Descrierea intrrilor, ieirilor i locaiilor de memorie (adreselor) din PLC, care este
necesar dezvoltrii programului de comand pentru procesul tehnologic dat, are
urmtoarea structur.
Intrri digitale Ieiri digitale
Pompa 1 ON/OFF (pornit/ oprit)
Pompa 2 ON/OFF (pornit/ oprit)
Ieirile analogice
nlimea apei n rezervorul de
referin
Locaiile de memore
n tabel sunt date adresele pentru:
Modul automat
Modul manual
Butonul ON/OFF Pompa 1
Butonul ON/OFF Pompa 2
Limita LOW (inferioar) n
rezervorul de referin
Limita HIGH (superioar) n
rezervorul de referin
Limita LOW rezervor
Limita HIGH rezervor
nlimea impus a apei
Histereza
7. Cum s se munceasc ntr-un laborator virtual
nainte de rularea experimentului, pentru depanarea programului PLC, studentul
trebuie s nvee cum s opereze i manipuleze procesul tehnologic virtual. n textul
complet al experimentului, de pe internet, se afl descrierea detaliat a urmtoarelor
instruciuni:
Intrarea n laboratorul virtual explicarea ecranului introductiv i a
icoanelor.
Instalarea primei conexiuni. Deoarece conexiunea la locul de munc este
realizat printr-un serviciu de Conectare a ecranului de la distan,
utilizatorului i se va cere s instaleze prima conexiune la laborator, serviciul
ActiveX Control.
Pornirea mediului software pentru sistemul de comand ales. n cazul PLC-
ului de la Siemens, acesta este programul Simatic Manager.
Ieire. Dac utilizatorul nu e conectat, peste 10 minute sistemul i anuleaz
nregistrarea sau munca se ncheie prin anularea nregistrrii de pe computerul
local (Start - Log Off)
- -
4.5 Sistem de Rezervoare de Ap Comandat cu
Minicontrollere Logice
- 150 -
Noua pornire a proiectului
Pentru a dezvolta programul de comand propriu pentru comanda proceselor
tehnologice, studentul este condus sistematic i succesiv prin paii individuali, dup
cum urmeaz:
Pornirea programului SIMATIC Manager. Dup parcurgerea pailor de pornire,
apar o serie de ecrane i ghidul Wizzard care const din 4 ecrane:
- Primul ecran posibilitatea de creare a proiectului pas-cu-pas.
- Al doilea ecran alegerea unui tip de procesor (CPU). n mod obinuit, exist
la dispoziie PLC SIMATIC 300 cu procesor CPU313C-2DP
- Al treilea ecran alegerea limbajului de programare, n care se va elabora
programul: (STL limbaj STEP 7, LAD diagrama simetric, FBD blocuri
funcionale).
- Al patrulea ecran denumirea i salvarea proiectului i terminarea lucrului
cu Wizzard.
Proiectarea configuraiei HW (Hardware).
Alegerea configuraiei HW:
- Staia SIMATIC 300
- Hardware a CPU313-2DP(1)
- Componentele HW care formeaz PLC-ul, sunt date ntr-un Catalogue
(catalog).
Studentul selecteaz treptat urmtoarele componente:
1. componenta Rail (in) (bara de fixare a PLC) din documentul Rack-300,
2. din componenta CPU 313C-2-DP se selecteaz 6ES7 313-1AD03-0AB0,
subsistemul V 2.0,
3. componente adiionale: cartel pentru intrri i ieiri binare
DI16/DO16x24V/0,5A.
Dup alegerea ferestrei cu configuraia HW apare o fereastr SIMATIC Manager
mediul de lucru pentru dezvoltarea programului.
Dezvoltarea programului
Dup deschiderea obiectului OB1 n partea din stnga a ferestrei, este reprezentat o
librrie de elemente (diferite tipuri de contacte de pornire i oprire, contoare,
temporizatoare, funciuni, ...) care sunt necesare pentru dezvoltarea programului de
comand n forma unei scheme simetrice. Elementele de baz selectate ale librriei
sunt reprezentate cu icoane, de asemenea, n partea din dreapta a Tool panel (panoului
de scule) din fereastra SIMATIC Manager (Fig. 3).
- -
4.5 Sistem de Rezervoare de Ap Comandat cu
Minicontrollere Logice
- 151 -
Fig. 3 Indicarea modului RUN (RULARE) n PLC
Programul de comand const din aa numitele networks (reele), care prezint
realizarea unei ntregi funcii. Treptat:
inserm o alt network n program,
inserm elementul impus n poziia actual activ de pe network,
salvm programul de comand dezvoltat.
Dup descrcarea programului de comand n PLC, acesta rmne n modul RUN
(rulare).
Modurile PLC se pot comuta prin comanda PLC/modul de operare.
Sistemele permit depanarea programului de comand care ruleaz n PLC cu
ajutorul funciei MONITOR, care permite urmrirea strii fiecrui element (contacte,
contoare, temporizatoare, funciuni, etc.) din programul de comand.
8. Sarcini
Scopul comenzii
Scopul comenzii este de a comanda nivelul de ap n rezervorul de referin
corespunztor valorii impuse.
Sarcina 1:
Elaborai un program de comand
- care s asigure o nlime impus a nivelului din rezervorul de referin,
corespunztor valorii impuse date.
Sarcina 2:
- -
4.5 Sistem de Rezervoare de Ap Comandat cu
Minicontrollere Logice
- 152 -
Elaborai un program de comand
1. care va asigura o nlime impus a apei n rezervorul de referin, corespunztor
valorii impuse i
2. care, n caz de perturbaii (prezentate prin strile marginale limitele HIGH
(SUPERIOAR) i LOW (INFERIOAR) va opri pompa corespunztoare.
9. Material de studiu adiionale
[1] G. Dunning, Introduction to Programmable Logic Controllers, Delmar Thomson Learning
[2] F. D. Petruzella, Programmable Logic Controllers, McGraw-Hill
[3] W. Bolton, Programmable Logic Controllers, Fourth Edition, Newnes
[4] S. P. Tubbs, Programmable Logic Controller (PLC) Tutorial, Stephen Philip Tubbs
[5] R. Cox, Technician's Guide to Programmable Controllers, Delmar Cengage Learning
[6] K. Collins, PLC Programming for Industrial Automation, Exposure Publishing
[7] Siemens, Manual Siemens S7-300, Edition 2003
- 153 -
Modulul 4.6
Sistem de Transportoare Controlate de
SLC
Universitatea Tehnic Kosice
Autori: Daniela Perdukov
Viliam Fedk