Documente Academic
Documente Profesional
Documente Cultură
cu microcontroler
1.1. Introducere 2
1.2. Scopul lucrării 2
1.3. Noțiuni teoretice 3
2.TIPURILE DE INVERTOARE
2.1. Clasificare 3
2.2. Invertoarele “cu comutație forțată” 3
2.3. Invertoarele cu comutație comandată 3
2.4.1 Descrierea invertorului de tensiune în punte monofazată comandat cu undă plină 5
2.4.2. Comandă simetrică cu undă plină 6
2.4.3. Funcționarea în sarcină rezistiv-inductivă 7
2.5.1. Comanda asimetrică cu undă plină 8
2.5.2. Funcționarea în sarcină rezistiv-inductivă 9
3.PROIECTAREA INVERTORULUI
3.1 Prezentare Invertor 11
3.2. Proiectare parte de forță 12
3.2.1 Descrierea punții VNH2SP30-E 13
3.2.2. Modul de utilizare a punții 14
3.2.3. Senzorul de curent ACS711EX 15
3.3.2 Proiectare parte de comandă 15
3.3.3. Placa de dezvoltare Arduino NANO V3 ATmega328p 18
3.3.4. Programul rulat pe platforma Arduino 19
3.3.5. Descrierea liinilor de cod 21
3.4. Realizarea schemei de montaj 23
PREZENTAREA REZULTATELOR EXPERIMENTALE
4. Rezultate 24
4.1. Simulări comandă simetrică 24
4.1.1 Simulări comandă asimetrică 26
4.2.1 Măsurări comandă simetrică 27
4.2.2 Măsurări comandă asimetrică 28
5. Concluzii 29
6. Bibliografie 31
1
1.1. Introducere
Scopul lucrării îl constituie elaborarea unei soluții tehnice privind comanda unui
invertor de tensiune cu undă plină cu ajutorul microcontroler-ului ATmega328p. Se va
proiecta și realiza practic un invertor de tensiune cu undă plină.
2
1.3.Noțiuni teoretice
2.1. Clasificare
3
-trifazat => invertor trifazat.
4
Fiecare braț conține două comutatoare care funcționează în contra-timp: când unul este
închis, celălalt este deschis și invers.
Comanda comutatoarelor este făcută astfel încât mărimea alternativă de ieșire dacă este
monofazată are valoarea medie nulă și dacă este trifazată are valoarea medie a mărimii
de faza nulă.
5
În Fig. 1 s-au notat cu Si i = (1 ÷ 4) Întreruptoarele unidirecționale în curent (conduc doar
curenți pozitivi). Comanda cu unda plina a comutatoarelor Ki se poate face:
a) simetric;
b) asimetric.
6
2.4.3. Funcționarea în sarcină rezistiv-inductivă
Formele de undă pentru schema din Fig. 1 în cazul funcționării Zs inductivă sunt
prezentate în Fig. 1.1.
Curentul is este defazat in urma tensiunii us cu unghiul φ
Unghiul φ, deci intervalul de timp (0, t0) depinde de sarcină, așa încât întreruptoarele Sl , S4
trebuie comandate la închidere pe tot intervalul (0, T/2) iar S2, S3 pe
( T/2 ,T), chiar daca ele nu vor fi în conducție tot tirnpul pe aceste intervale.
Practic pentru a evita conducția "în cross" a întreruptoarelor din același braț, trebuie
lăsat un interval de timp de gardă între comanda la închidere a lui Sl (respectiv S4) și
comanda la deschidere a lui S2 (respectiv S3).
În realitate, receptorul alternativ nu este perfect si curentul de sarcină is se abate de
la forma sinusoidală, așa cum se arată în fig. 1.2
Fig. 1.1 Forme de undă ale invertorului monofazat de tensiune funcționând în sarcină
inductivă; comandă simetrică cu undă plină
7
Fig.1.2 Forme de undă pentru cazul sarcinii RL reale
8
Fig.2 Comandă asimetrică cu undă plină
0 𝑝𝑒𝑛𝑡𝑟𝑢 𝑡 𝜖(0, 𝛼)
𝑇
+𝑈𝑒 𝑝𝑒𝑛𝑡𝑟𝑢 𝑡 𝜖(𝛼, 2)
𝑇 𝑇
us= 0 𝑝𝑒𝑛𝑡𝑟𝑢 𝑡𝜖(2 , 2 + 𝛼)
𝑇
−𝑈𝑒 𝑝𝑒𝑛𝑡𝑟𝑢 𝑡𝜖(2 + 𝛼, 𝑇)
{ 0 𝑝𝑒𝑛𝑡𝑟𝑢 𝑡𝜖(𝑇, 𝑇 + 𝛼)
√2 α
Us1 = Ue 2 cos
π 2
9
Valoarea efectivă a armonicii de rang (2n+1) este:
𝑈𝑒 2√2 𝛼
Usen+1 = 2𝑛+1 2 cos(2n+1) 2
𝜋
10
În realitate, sarcina alternativă nu este perfectă, încat curentul is nu va fi sinusoidal,
ci practic va fi format din segmene de exponențiale, așa cum se arata in fig. 2.2, pentru o
sarcină RL.
Invertorul este format dintr-o parte de forță, parte de comandă . Pentru partea de
comandă se va folosi placa de dezvoltare NANO V3 ATmega328p cu programul
corespunzător încărcat. Pentru implementarea fizică a părții de forță am ales puntea
VNH2SP30-E. Pe partea de forță vom lega în serie un senzor hall ACS711EX pentru a
vizualiza forma de undă curentului.
11
3.2. Proiectare parte de forță
Partea de forță este o punte H formată din 4 comutatoare bidirecționale în curent și
unidirecționale în tensiune. În cazul nostru comutatoarele sunt MOS-FET-uri de putere.
12
3.2.1. Descrierea punții VNH2SP30-E
13
Descrierea funcțiilor:
-Vcc-Tensiunea de alimentare la 5V
-GNDA și GNDB- Masa părții de forță și conectați la un singur pin de ieșire GND.
-OUTA și OUTB- Conexiunile de putere către sarcină
-INA și INB- Pinii de intrare controlați în tensiune cu histerezis. Acești doi pini controlează -
starea punții în funcționare normală(întrerupere Vcc, întrerupere GND, în sensul acelor de
ceasornic și invers acelor de ceasornic)
-PWM- Pin de intrare controlat în tensiune cu histerezis. Poarta MOSFET-urilor de pe partea
inferioară a punții este modulată de un semnal PWM.
-ENA/DIAGA și ENB/DIAGB- pini logici pentru deschiderea canalului bidirecțional și sunt
conectați la un un singur pin de ieșire EN.
-CS- Ieșire analogică pentru sensul curentului
14
3.2.3. Senzorul de curent ACS711EX
Această plăcuță este un senzor liniar de curent cu efect Hall, cu o rezistență internă a căii de
curent de aproximativ 0.6mși o izolare electrică de până la 100V. Permite trecerea
curentului în amble sensuri de până la 15.5A și scoate la ieșire o tensiune analogică centrată în
jurul Vcc/2 cu o eroare de ±5%. Oferă protecție la supracurent prin pinul “FAULT” care
inițial este în starea “1”, dar când se depășeste curentul nominal acesta trece în starea “0”.
Pentru cele două tipuri de comenzi ne dorim să avem la ieșirea celor doi pini ai
microcontroler-ului, pentru comanda simetrică un semnal ca în figura 3.5, iar pentru comanda
asimetrică un semnal ca în figura 3.6
15
Fig 3.5 Partea de comandă
16
Fig. 3.7 Semnalul pentru comanda asimetrică
17
3.3.2. Placa de dezvoltare Arduino NANO V3 ATmega328p
18
Specificații:
Microcontroller: ATmega328p
Tensiune de funcționare: 5V
Tensiune de intrare (recomandat): 8-12 V
Pini digitali I/O: 14 (din care 6 pini PWM de ieșire)
Pinii de intrare analogici: 8
Conexiune: mini USB
Curent DC pe pin I/O: 40 mA
Memorie FLASH: 32 KB (ATmega328p)
Frecventa: 16 MHz
Dimensiuni: 0,73" x 1.70"
SRAM: 2KB
EEPROM: 1KB
19
Fig. 3.6 Programul încărcat pe platforma arduino
20
3.3.5. Descrierea liinilor de cod
#define INA 3
#define INB 4
Se declară pinii de tip digital 3 și 4. Pinii 3 și 4 sunt pinii de ieșire care vor trimite un semnal
digital punții H
#define POT A1
Se declară pinul analogic A1 care va citi valoarea de pe potențiometru
int valpot;
Se declară variabila valpot de tip întreg, care va memora ultima valoare citită de pe
potențiometru
int a;
int b;
Se declară variabilele a și b de tip întreg care vor ajusta unghiul de întârziere de comutație
void setup(){
pinMode(INA, OUTPUT);
pinMode(INB, OUTPUT);
Se setează pinii 3 și 4 de tip digital ca ieșire
pinMode(POT, INPUT);
Se declară pinul 1 de tip analogic ca și intrare
}
void loop()
{
valpot = analogRead(POT);
Variabila valpot memorează ultima citire a valorii potențiometrului
a=valpot*9.64 ;
b=9872.36-a;
Se executa doua cicluri de comutație, pentru ca puntea h să scoată la ieșire cele 2 alternanțe,
cea pozitivă și cea negativă în funcție de raportul de timp calculat mai sus.
21
digitalWrite(INA, LOW);
Pinul 3 va fi pus în starea 0;
delayMicroseconds(a);
Se va adăuga o întârziere până se va efectua următoarea instrucțiune; timpul de întârziere va fi
în funcție de ultima valoare citită de pe potențiometru. Această întârziere reprezintă „timpul
mort” sau unghiul de întârziere α;
digitalWrite(INB, HIGH);
Pinul 4 va fi pus în starea 1;
delayMicroseconds(b);
Se încheie primul ciclu de comutație și se adaugă o întârziere între cicluri care va stabili
frecvența de la ieșire
digitalWrite(INA, HIGH);
Pinul 3 va fi pus în starea „1”
delayMicroseconds(a);
Se va adăuga o întârziere până se va efectua următoarea instrucțiune
digitalWrite(INB, LOW);
Pinul 4 va fi pus în starea „0”
delayMicroseconds(b);
Se adaugă o întârziere și se încheie al doilea ciclu de comutație;Procesul se reia;
22
3.4. Realizarea schemei de montaj
Ținând cont de tema lucrării, anume elaborarea unei soluții tehnice privind comanda unui
invertor de tensiune cu undă plină cu ajutorul microcontroller-ului ATmega328p, pentru a
alimenta o sarcină rezistiv-inductivă se va ține cont de următoarele cerințe:
-alegerea corectă a componentelor, astfel încât pentru anumite valori ale tensiunii și a
curentului, partea de forță să nu se supraîncălzească
-posibilitatea de măsurare corectă a valorilor și formelor de undă ale curentului și ale
tensiunii
În figura 3.7 este prezentată schema de montaj a invertorului; partea de comandă și partea de
forță împreună celelalte componente necesare măsurării curentului; senzorul Hall este
alimentat separat dintr-o sursă liniară de 5 volți care la rândul ei va fi alimentată de o baterie
23
de 9 volți.Vom alimenta separat senzorul Hall deoarece nu dorim să avem probleme când
vom vizualiza în același timp forma de undă a tensiunii și a curentului(posibilitate de a
scurtcircuita masele când se vor conecta sondele osciloscopului pentru măsurare)
Din potențiometru se poate regla ungiul de întârziere α pentru a putea regla valoarea
efectivă de la ieșire
Arduino va comanda puntea prin 2 pini, D3 și D4. Când unul va fi în starea “0”, celălalt va
fi în starea “1” și invers.
4. Rezultate
4.1. Simulări comandă simetrică
24
În figura de mai jos, avem tensiunea măsurată cu ajutrul voltmetrului VP1 respectiv curentul I
măsurat cu ampermetrul I1.
VP1 este tensiunea de la bornele sarcinii, iar I(RL1) este curentul măsurat de ampermetrul I1
25
4.1.1 Simulări comandă asimetrică
Figura 4.2 este similară cu figura 4, doar că de data aceasta avem comandă asimetrică.
Aceasta am obținut-o adăugând un defazaj între tensiunile comparatoarelor rezultând astfel un
unghi de întârziere.
26
4.2.1 Măsurări comandă simetrică
27
4.2.2 Măsurări comandă asimetrică
28
Fig 4.8 Forma de undă a tensiunii
5. Concluzii
-În comanda simetrică, deoarece nu există întârzieri între alternanțe, putem aproxima valoarea
efectivă de la ieșire cu valoarea de vârf a tensiunii, adică tensiunea de alimentare în curent
continuu de 15V.
-Am adăugat o întârziere între stările pinilor și cele două alternanțe. Pentru a modifica
valoarea efectivă de la ieșire trebuie adăugată o întârziere între stări și scăzută întârzierea
dintre alternanțe cu aceeași valoare pentru ca frecvența să rămână constantă. Acest lucru se
poate realiza din potențiometru.
-Platforma de dezvoltare Arduino ATmega328p este ideală pentru comanda dispozitivelor
semiconductoare în electronica de putere și poate înlocui oricând microcontrolerele clasice
scumpe și complexe;este ieftină, ușor de instalat și programat chiar și pentru începători, se
poate invăța ușor fără a fi un programator avansat.
-Semnalele măsurate pentru comanda asimetrică, par la prima vedere că se suprapun, ceea ce
ar însemna conducție “în cross”, însă în realitate, zona în care se suprapun reprezintă unghiul
de întârziere α.
29
-Forma de undă de la ieșirea invertorului este o sinusoidă modificată și nu poate fi folosit în
orice tip de aplicații, de exemplu nu poate alimenta motoare asincrone. Acest tip de invertor
este folosit cel mai des în sursele neîntreruptibile de curent care alimentează calculatoare sau
orice tip ce consumator care nu are nevoie de o tensiune sinusoidală.
-Câteva îmbunătățiri pe viitor:
-cu ajutorul senzorului Hall se poate, calcula și afișa valoarea efetivă a curentului de la
ieșire.
-se poate adăuga o buclă de reacție astfel încât tensiunea de la ieșire să rămână constantă
dacă invertorul fa fi alimentat dintr-un acumulator.
-Putem observa că formele de undă din simulări cu cele obținute prin măsurători sunt
aproximativ identice, deci rezultatele sunt cele dorite.
30
Bibliografie:
F. Ionescu, D. Floricău, S. Nițu, J.P. Six, Philippe Delarue, C. Boguș, editura Tehnica
“Electronică de putere-Convertoare Statice”
https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=476602
https://www.arduino.cc/en/uploads/Main/ArduinoNanoManual23.pdf
https://www.tomsonelectronics.com/blogs/news/arduino-nano-v3-0-specification-1
https://www.st.com/resource/en/datasheet/cd00043711.pdf
https://www.pololu.com/product/2452/specs
http://electro.curs.pub.ro/2017/mod/folder/view.php?id=3593
31