Sunteți pe pagina 1din 3

Motorul de curent continuu

Motorul de curent continuu a fost inventat n 1873 de Znobe Gramme prin conectarea
unui generator de curent continuu la un generator asemntor. Astfel, a putut observa c
maina se rotete, realiznd conversia energiei electrice absorbite de la generator.

Elementele motorului de curent continuu


Un motor de curent continuu se compune din trei parti principale: inductorul, indusul si
colectorul:
Inductorul este partea din motor care produce campul magnetic(campul inductor). El
este realizat sub forma unor poli magnetici din otel electrotehnic, pe care sunt infasurate
bobinele de curent continuu(excitatie). Inductorul este introdus intr-o carcasa circulara de otel
cu care costituie, impreuna, statorul (care sta) motorului. Carcasa este prevazuta la partea
superioara cu inel (ochi) de ridicare.
Indusul motorului este format dintr-un miez de otel confectionat din tole-tablesuprapuse izolate intre ele si prevazut cu crestaturi longitudinale. In aceste crestaturi sunt
introduse spirele in care se induc tensiunile electromotoare. Intre inductor si indus este
prevazut un spatiu mic(cativa milimetri), numit intrefier(intre cele doua parti de fier).
Colectorul este acea parte a masinii formata din lame colectoare(confectionate din
cupru), la care se leaga capatele bobinajelor indusului si prin care se colecteaza tensiunea
continua. Indusul impreuna cu colectorul sunt plasati pe un ax, constituind impreuna
rotorul(care se roteste) motorului. Pe rotor, in afara indusului si colectorului se afla si
ventilatorul, care are rolul de a sufla aer in intrefier in scopul racirii motorului. Rotorul este
montat centrat fata de stator cu ajutorul scutului din spate si al scutului din fata plasat spre
colector. Pe scutul din fata este montat suportul port periilor cu ajutorul buloanelor, periile
fiind apasate cu resoarte pe colector.

Motorul de curent continuu are pe stator polii magnetici i bobinele polare concentrate
care creeaz cmpul magnetic de excitaie. Pe axul motorului este situat un colector ce schimb
sensul curentului prin nfurarea rotoric astfel nct cmpul magnetic de excitaie s exercite
n permanen o for fa de rotor.
nfurarea rotoric parcurs de curent va avea una sau mai multe perechi de poli
magnetici echivaleni. Rotorul se deplaseaz n cmpul magnetic de excitaie pn cnd polii
rotorici se aliniaz n dreptul polilor statorici opui. n acelai moment, colectorul schimb
sensul curenilor rotorici astfel nct polaritatea rotorului se inverseaz i rotorul va continua
deplasarea pn la urmtoarea aliniere a polilor magnetici.

Puntea H
O punte H (eng. H Bridge) este un circuit electronic ce permite aplicarea unei tensiuni pe
o sarcin n orice sens. Aceste circuite sunt adesea folosite n robotic i alte aplicaii pentru a
permite motoarelor de curent continuu s ruleze nainte i napoi. Punile H sunt disponibile ca
circuite integrate sau pot fi construite din componente discrete, tranzistoare bipolare sau MOS.
Puntea H are numele derivat de la modul obinuit de desenare a circuitului. Aceasta este
singura cale de tip solid state de a comanda motorul n ambele direcii.

Mod de funionare:

Atunci cnd ntreruptoarele S1 i S4 (n conformitate cu figura) sunt nchise i S2 i S3


sunt deschise o tensiune pozitiv va fi aplicate la nivelul motorului. Prin deschiderea
ntreruptoarelor S1 i S4 i nchiderea ntreruptoarelor S2 i S3, aceast tensiune este
inversat, astfel s permit funcionarea invers a motorului.
Folosind nomenclatura de mai sus, ntreruptoarele S1 i S2 nu trebuie s fie nchise n
acelai timp, deoarece acest lucru ar provoca un scurt-circuit la sursa de tensiune (Vin). Acelai
lucru se aplic i ntreruptoarelor S3 i S4.

Exemplu de cod care sa coordoneze 2 motoare(printr-o punte H):


int curspeed = 0;
int fadeAmount = 5;
int limitting = 225;
int PIN_DIR = 10;
int PIN_PWM = 9;
void setup() {
pinMode(PIN_DIR, OUTPUT);
pinMode(PIN_PWM, OUTPUT);
}

Serial.begin(9600);

void loop() {
digitalWrite(PIN_DIR, HIGH);
analogWrite(PIN_PWM, curspeed);
curspeed = curspeed + fadeAmount;
Serial.println(curspeed);
if (curspeed == 0 || curspeed == limitting) {
fadeAmount = -fadeAmount ;
}
}

delay(50);