Sunteți pe pagina 1din 39

n sistemele ionare

general de ac pot fi

descompuse n: dispozitivul mecanic, este cel care este ac ionat cu ajutorul motorului (servo sau motor pas cu pas de exemplu) cu feedback sau nu (n general aplica iile cu motoare pas cu pas nu sunt cu bucl de control n schimb aplica iile cu motoare de curent alternativ, de curent continuu sau brushless, au nevoie pentru controlul mi crii de bucl de reac ie) care permite unit ii de control, s genereze semnal corespunztor pentru driver sau amplificator. Sistemele tradi ionale de control a mi c rii utilizeaz tehnologia PLC (figura 3.1. a)), care este o parte a unui sistem complex hardware i software. Sistemele mai noi folosesc doar PC pentru realizarea controlului, avantajele acestui tip de control sunt evidente, PC-ul oferind vizualizarea u oar a datelor de intrare/ie ire, manipularea u oar a datelor, capacitate mare de stocare a datelor (figura 3.1.b)). Astfel, n primul caz, PC-ul este folosit pentru achizi ia i vizualizarea datelor. Exist o plac de interfa ntre PC i PLC, un dispozitiv I/O pentru achizi ia datelor de la dispozitivele de control i ie irea datelor de comand i binen eles un software care s gestioneze toate aceste sisteme opera ionale.[1]

Sistem SCADA
PC pentru programarea

PLC

P L C

Sta ie oper are Card contr ol al mi crii Intr ri/ Ie iri

Controlul mi crii

Intr ri/ I e ir i

Driver i Driver i motor motor

a) Sistem de control cu PLC Fig. 3.1

b) Sistem de control cu ajutorul PC-ului

n particular, conducerea sistemelor de ac ionare cu motoare pas cu pas nseamn n termeni generali controlul mi c rii, care n termeni electronici nseamn controlul precis al mi crii unui obiect bazndu-se fie pe pozi ie, vitez , sarcin, iner ie sau o combina ie a tuturor acestori factori. Aceast lucrare este dedicat studiului motorului pas cu pas, din punct de vedere al conducerii acestuia, dar n practic acesta este ntotdeauna parte component a unui sistem de ac ionare, deci conducerea motorului nseamn de fapt conducerea sistemului de ac ionare.

Cu riscul de a m repeta, este necesar s reamintesc modul simplist, dar eficient de func ionare al motorului pas cu pas. Astfel motorul pas cu pas este de o simplitate uluitoare. Nu are perii i contacte. n esen este un motor sincron cu un cmp magnetic comutat electronic pentru a roti magnetul permanent (rotorul). n figura 3.2 se poate observa rela ia dintre un puls electric i un pas efectuat de motor, adic o rota ie a rotorului cu un numr de grade (n func ie de raportul grade/pas al motorului).[1]

Fig. 3.2

n principiu, un sistem de ac ionare cu motor pas cu pas con ine trei elemente de baz: controller, driver (amplificator) i motor, care uneori sunt combinate cu diferite dispozitive de interfa cu utilizatorul cum ar fi calculatorul personal, PLC sau un simplu terminal de introducere a datelor (format dintr-un LCD i o tastatur care genereaz semnalele necesare nceperii sau terminrii unor procese comandate de controller). Despre calculatorul personal nu are rost s discutm prea mult deoarece ne-am deprta de la subiect, trebuie men ionat doar faptul c putem folosi intrrile calculatorului, portul serial, portul paralel, portul USB, portul FireWire sau pl ci de achizi ie speciale care pot comanda sau supraveghea pn la 65536 (256x256) de procese simultan. n partea practic s-a folosit portul paralel pentru a comanda controller-ele (adic pentru generarea semnalelor necesare conducerii unui proces), iar portul serial a fost folosit pentru a transfera programul de execu ie n microcontroller-ul PIC. Despre PLC (Programable Logic Controller) sau ELP n limba romn , Echipament cu Logic Programat putem spune c a reprezentat un salt imens de la echipamentele cu logic cablat. Astfel, schemele electrice clasice pot fi reprezentate sub forma unor scheme logice. Func iile logice ce intr n componen a acestor scheme logice pot fi reprezentate prin expresii algebrice. De aici posibilitatea de a exprima schemele electrice prin expresii algebrice, astfel nct s se ob in o implementare mai avantajoas a func iilor unui circuit de comand . Dintre func iile unui sistem de comand i protec ie (msurarea, prelucrarea logic/aritmetic i execu ia), func ia de prelucrare a beneficiat n modul cel mai spectaculos de posibilit ile oferite de tehnicile electronice moderne. Expresiile algebrice ale schemelor logice se pot constitui ntr-un program care trebuie executat de circuitul de comand. Acest program poate fi pstrat ntr-o

memorie electronic de unde este apelat i executat folosind posibilit ile oferite de microprocesoare i circuitele lor anexe. Avnd n vedere faptul c func iile pe care le execut echipamentul sunt stabilite prin programarea i la nevoie reprogramarea (chiar repetat ) a memoriei electronice, aceste echipamente de comand sunt denumite echipamente cu logic programat. Pr ile principale ale unui echipament cu logic programat sunt :

1- interfe ele de intrare/ie ire 2- unitatea central con innd memoria 3- microprocesorul 4- circuitele de tact 5- sursa 6- echipamentul de programare 7- blocul de temporizare
reprezentate n figura 3.3.

Fig. 3.3

Deoarece nu am folosit n aplica ia practic un ELP, nu vom intra n detalii privind

componen a intern a acestuia i modul de programare sau utilizare, acestea nef cnd obiectul studiului acestei lucrri. Totu i trebuie men ionat c, cu ajutorul unui ELP performant se pot comanda sau supraveghea pn la 4096 de procese. Astfel rmne la latitudinea proiectantului i utilizatorului s aleag interfa a indicat pentru lucrarea pe care dore te s o execute deoarece fiecare dintre aceste elemente are avantajele i dezavantajele sale.
Astfel, primul element, Controller-ul, este n esen un microprocesor care este capabil s genereze impulsuri pentru p ire n secven a necesar driver-ului pentru a alimenta bobinele motorului n secven a corect pentru a realiza p irea. i controller-ele pot fi mpr ite n trei categorii: controller-e de nivel inferior (low level controller), care au doar func iile de

baz n conducerea sistemelor de ac ionare cu motoare pas cu pas, controller-e de nivel mediu (mid level controller) care au i func ii speciale cum ar fi modul de p ire jumtate de pas i microp irea i controller-e de nivel nalt (high level controller), care pe lng modul de p ire jumtate pas cu pas i microp ire cu diferite rapoarte 1/8, 1/32 i cele mai performante 1/256, au i posibilitatea de a interac iona cu diferite elemente de control encoder-e, traductoare sau senzori. n ultimul timp, progresul tehnologic a dus la scderea pre urilor pentru microcontroller-e programabile, care datorit posibilit ilor aproape nelimitate de programare au nceput s preia rolul controller-ului n unele aplica ii speciale cu scar mic de integrare,totu i nu este justificat faptul de a nlocui toate controller-ele clasice cu microcontoller-e deoarece costul unui microcontroller este totu i mai mare ca al unui controller de clas medie. De asemenea, un microcontroller poate nlocui cu succes un ansamblu PC sau PLC i controller, el prelund func iile acestor echipamente datorit posibilit ilor sale de comunicare serial sau cu dispozitve IC2, i datorit posibilit ii de stocare a programului control.[1,3]

Al doilea element este driver-ul sau amplificatorul. Vom folosi denumirea de driver pentru c este termenul utilizat n documenta ia de specialitate, care are rolul de a converti semnalele primite de la controller n semnale (curent i tensiune) pentru energizarea bobinelor motorului. Astfel, este nevoie de un puls energetic de la amplificator pentru ca motorul se execute un pas fizic, o deplasare a rotorului cu un pas unghiular. Cu alte cuvinte, performan ele motorului, viteza sau momentul sunt direct dependente de amplificator (pentru a ob ine cupluri maxime sau viteze mari este nevoie de curen i mari, totu i nu peste limita maxim admisibil a motorului). Exist mai multe tipuri de amplificatoare cu diferite rapoarte de amplificare a semnalului n func ie de motorul comandat. De precizat c motorul pas cu pas, n func ie de tipul su necesit un anumit tip de driver (amplificator), n caz contrar neputnd func iona corect (de exemplu motorul pas cu pas bipolar are nevoie de circuite speciale care permit schimbarea polarit ii la bornele de acces ale unei bobine a motorului pentru a permite schimbarea direc iei de deplasare.

Al treilea element este motorul pas cu pas. Despre motorul pas cu pas am discutat pe larg n capitolul 1, aici reamintind doar faptul c acesta este un dispozitiv electromecanic care transform impulsurile electrice primite de la amplificator n mi care mecanic de rota ie a arborelui (rotorul motorului).

3.1. controller-ul
De i i PC-ul poate fi numit controller, cu soft-ul adecvat el putnd comanda cu ajutorul unui driver orice tip de motor pas cu pas, ne vom referi cu denumirea de controller, doar la circuitele integrate specializate care genereaz semnalele necesare pentru a face un motor pas cu pas s realizeze o mi care, binen eles cu ajutorul driver-ului. Deoarece n aplica ia practic ce nso e te aceast lucrare am folosit controller-ul de

clas medie L297

, n continuare sunt prezentate caracteristicile acestui

controller, care de altfel se ntlnesc la majoritatea controller-elor de clas medie.[3] De ce un controller? Pentru c permite conducerea motorului n modul de p ire normal, n modul de p ire jumtate de pas, permite schimbarea direc ie de rotire (n sens orar i n sens antiorar), reglarea curentului prin comuta ie, necesit pu ine componente externe. Acestea sunt cteva motive esen iale n alegerea unui controller pentru a conduce o ac ionare cu motor pas cu pas. L297 este un controller construit pentru a se utiliza mpreun cu L298N sau L293E pentru a comanda un motor pas cu pas bipolar, sau cu 4 tranzistoare darlington pentru a comanda un motor pas cu pas unipolar. Prime te semnalele de intrare de la un PC sau un microcontroller de sistem i n func ie de semnalele primite la intrare genereaz semnalele de conducere la ie ire necesare motorului s execute mi carea dorit. Adi ional include i dou circuite PWM care au rolul de a regla curentul prin bobine. L297 poate comanda dou motoare bipolare cu dou faze, un motor unipolar cu patru faze sau un motor cu reluctan variabil cu patru faze. Exist dou versiuni de L297, cea standard, folosit i n aplica ia practic i o edi ie special numit L297A, acesta din urm fiind construit special pentru aplica iile de pozi ionare a capului de citire la floppy-disk-uri.[7,9] Avantajele oferite de o combina ie format dintr-un controller L297 i un driver sunt evidente: sunt necesare foarte pu ine componente, deci i costurile de produc ie sunt reduse, de asemenea spa iul necesar este mic, software-ul necesar este u or de realizat i de implementat folosind n cazul microcontroller-elor pu in memorie. Structura intern (figura 3.4) cuprinde urm toarele blocuri interne: translatorul genereaz secven a fazelor i asupra lui ac ioneaz intrrile care selecteaz modul de p ire, direc ia, viteza (dat de frecven a ceasului) i de o func ie special acas, blocul de ie ire care

genereaz semnale de ie ire pe pinii A, B, C, D, INH1 i INH2 i asupra c ruia ac ioneaz

translatorul, precum i pinii de Validare i Control, un oscilator intern sau unul extern (dup caz), precum i intrrile Sens1 i Sens2 care simt curentul prin bobine i genereaz semnalele de ntrerupere necesare secven ei de p ire (ntreruperea i/sau schimbarea sensului curentului prin bobinele motorului/motoarelor).[7] VS
A INH1 B C INH2 D

Pas ntreg/ jumtate de pas Reset Direc ie

Ie iri logice

Vali dare Cont rol

Fig. 3.4

Ceas

Sincronizare Acas

GND

Sens1 Vref

Sens2

Oscilator

De remarcat este faptul c controller-ele L297 pot fi sincronizate ntre ele cu ajutorul unui pin Sincronizare care permite tuturor controller-elor s func ioneze n sincronism (figura 3.5).

Fig. 3.5

n figura 3.6 este prezentat configura ia tipic a unui sistem de conducere a unui motor pas cu pas bipolar. La intr rile L297 poate fi legat fie PC-ul, fie un microcontroller. Se

poate observa simplitatea montajului n care sunt prezente doar integratele L297 i L298, cteva condensatoare de filtraj precum i diodele de protec ie.[7,9]
V
S

VC

Fig. 3.6

O alt aplica ie tipic n care este folosit L297 este comanda unui motor unipolar cu singura diferen c n locul integratului L298 sunt folosi i 4 tranzistori (figura 3.7).

Fig. 3.7

Secven a din figura 3.8 prezint semnalele aferente pinilor de ie ire n func ie de semnalul de ceas, n modul de p ire pas ntreg (o singura faz este activ n orice moment). Se poate observa c n momentul cnd bobina A este alimentat INH1 este dezactivat (deoarece INH1 i INH2 sunt active n zero) iar INH2 este activ, i tot a a pn motorul execut un pas (secven a n care sunt alimentate bobinele motorului A-B-C-D).

Fig. 3.8

Figura 3.9 prezint semnalele generate la ie ire n cazul modului de p ire jumtate de pas. Pentru efectuarea unui pas este nevoie s fie executat urmtoarea secven (BD-DAD-A-AC-C-CB-B).

Fig. 3.9

Un controller de nivel nalt este TMC428 . Caracteristicile lui l diferen iaz de un controller de clas medie; astfel poate controla pn la 3 motoare pas cu pas cu dou faze (comand 3D), interfa a serial cu C, ie ire analogic pentru comanda motoarelor (necesit pu ine componente pentru a realiza comanda motoarelor), num rtoare pe 24 bi i interne pentru calculul pozi iei, frecven e de p ire normal pn la 20KHz pe ax i pn la 1MHz n modul microp ire, citirea parametrilor de mi care (pozi ie, vitez , accelera ie), citirea parametrilor interni ai motorului, forma curentului prin bobine poate fi: sinusoidal , trapezoidal, triunghiular sau definit de utilizator, schimbarea brusc on the fly a parametrilor de mi care (pozi ie, vitez , accelera ie). n figura 3.10 este prezentat structura logic intern a controller-ului TMC428.[16]

Fig. 3.10

TMC428 este un circuit integrat de mare performan utilizat n special n aplica ii speciale de automatizare sau ac ionarea perifericelor calculatorului. Datorit caracteristicilor multiple pe care le integreaz, cu ajutorul unui microcontroller pe 8 bi i se pot realiza aplica ii de control multi-ax foarte complexe. De asemenea, dezvoltarea softului necesar conducerii lui scade mult, deoarece majoritatea func iilor de control n bucl nchis sunt preluate de acest controller.

3.2. driver-ul

Driver-ul sau circuitul de amplificare are de ndeplinit dou roluri importante: S schimbe direc ia curentului i fluxului n bobinele motorului; S poat genera prin bobine curentul necesar i s aib un timp de comuta ie mic ntre momentele de alimentare a bobinelor pentru o bun performan n ob inerea accelera iei i/sau vitezei dorite. Exist mai multe tipuri de driver-e, cum am men ionat i mai sus, pentru fiecare tip de motor: unipolar sau bipolar. Realizarea p irii la motoarele pas cu pas necesit o schimbare a direc iei fluxului independent n fiecare faz . Schimbarea sensului fluxului se realizeaz prin schimbarea sensului curentului i poate fi realizat n dou moduri: bipolar sau unipolar.
Modul de conducere bipolar se bazeaz pe principiul c schimbarea direc iei curentului printr-o bobin se realizeaz prin schimbarea polarit ii la bornele bobinei. Pentru schimbarea polarit ii la bornele bobinei este nevoie de o punte H format din patru ntreruptoare. Metoda de conducere bipolar necesit o bobin pe faz. De exemplu un motor cu 2 faze va avea dou bobine i deci 4 borne de acces. n figura 3.11 este prezentat modul de conducere (drive) bipolar.

Fig. 3.11

De remarcat faptul c este nevoie de cte o punte H pentru fiecare bobin a motorului. Un driver care realizeaz comanda unui motor bipolar cu dou bobine este L298N . Acesta este un circuit integrat, ce suport tensiuni pn la 46V, curent pn la 4A. De
asemenea acesta este prevzut cu protec ie la supratemperatur. O men iune special este faptul c nivelul de 0 logic este men inut pn la tensiunea de 1,5V cu o imunitate ridicat la zgomot.

n esen , L298N este alctuit din dou pun i H ntregi, care sunt concepute s accepte comand logic compatibil TTL i poate comanda sarcini inductive ca motoare de curent

continuu, motoare pas cu pas (cazul care ne intereseaz i pe noi) i relee. L298N, figura 3.12, este prevzut cu dou intrri care comand accesul la pun ile H, notate A i B. Astfel se poate comanda simplu accesul la cele dou pun i fr a fi nevoie s ntrerupem alimentarea integratului. De asemenea, emitoarele de la tranzistoarele din partea de jos a fiec rei pun i sunt legate mpreun i terminalul comun poate fi folosit pentru a conecta o rezisten care simte curentul n sarcin i permite controlul acestuia.[9]

Fig. 3.12

OUT1, OUT2, sunt ie irile pun ii A respectiv OUT3, OUT4 sunt ie irile pun ii B. Curen ii care circul prin aceste ie iri sunt monitorizate de Sense A, respecitv Sense B. VS este tensiunea de alimentare, VSS este tensiunea de alimentare pentru blocurile logice. Fiecare punte are 2 intrri In1, In2 pentru puntea A, respectiv In3, In4 pentru puntea B, aceste intrri fiind compatibile TTL.[9]

Un alt circuit integrat care este folosit pentru a conduce un motor bipolar este L6219. Acesta, la fel ca L298N, este prevzut cu dou pun i H care comand fiecare o bobin a

motorului bipolar (sau poate controla dou motoare de curent continuu bidirec ional). Controlul curentului n acest caz se realizeaz cu ajutorul PWM-ului, curentul maxim fiind stabilit de utilizator cu ajutorul unei tensiuni de referin i rezisten ele folosite pentru a sim i curentul de sarcin. Dou intrri logice controleaz curentul la ie ire limitndu-l la 0, 33, 66, 100% din nivelul maxim. De asemenea, fiecare punte con ine o diod de limitare i o diod de fug pentru protec ia mpotriva sarcinilor inductive ntmpl toare. Exist un timp de ntrziere ntre dou comutri succesive pentru a preveni eventualitatea existen ei curentului n ambele sensuri. L6219 este prevzut cu protec ie termal , care n momentul cnd temperatura dep e te limita de func ionare, ntrerupe ie irile.[17]

Caracteristicile de putere ale L6219 sunt, curent de ie ire maxim 750mA, tensiune de alimentare la ie ire pn la 45V. Aplica ia tipic este prezentat n figura 3.13.

Motor pas cu pas bipolar

Fig. 3.13

De la microprocesor De la microprocesor

Modul de conducere unipolar este mai simplu dect modul de conducere bipolar, i se bazeaz pe faptul c fiecare bobin are un punct median sau c exist dou bobine pe faz, n cazul motoarelor pas cu pas unipolare cu 8 borne de acces. Schimbarea direc iei fluxului este realizat prin alimentarea unei jumt i sau a celeilalte dup cum se observ n figura 3.14.

Fig. 3.14

De remarcat c aceast metod de conducere necesit doar dou ntreruptoare pe faz. Pe de alt parte, se observ c, aceast metod de conducere utilizeaz doar jumtate din volumul de cupru din bobin , deci pierderile de putere sunt duble fa de modul de conducere bipolar raportat la aceea i putere de ie ire.

Pentru realizarea conducerii unipolare nu este nevoie de driver-e speciale, ntrerup toarele putnd fi nlocuite foarte u or cu tranzistoare de putere, de exemplu TIP31, tranzistorul folosit n aplica ia practic, sau alte tranzistoare echivalente, care preiau astfel rolul ntrerup toarelor. Trebuie men ionat c aceste tranzistoare trebuie s aib caracteristicile electrice corespunztoare, aici ne referim la tensiunea suportat, la curentul maxim admisibil i la timpii de comuta ie. De obicei, pentru protec ia acestora se monteaz diode de fug. n figura 3.15 este prezentat un exemplu de driver pentru un motor unipolar cu 6 fire, care poate fi foarte u or folosit i la un motor cu 5 fire (se observ c firele 2 i 5 sunt legate mpreun la poten ialul pozitiv al sursei). De men ionat c A, B, C, D, Sens 1 i Sens 2 sunt ie irile controller-ului L297. De asemenea, 1-2, 3-2, 4-5, 6-5 sunt bobinele motorului unipolar.

Fig. 3.15

De i nu este un driver specializat, ULN 2075B, ULN 2069B, ULN 2065B, sunt circuite integrate care con in 4 tranzistoare Darlington grupate n aceea i capsul . De asemenea ULN 2003, (amintim de el deoarece este folosit n aplica ia practic , este un integrat ce con ine 7 tranzistoare Darlington de mai mic putere dect cele prezentate mai sus). n figura 3.16 se observ similitudinea cu schema prezentat n figura 3.15, singura diferen fiind c tranzistoarele sunt ncapsulate n aceea i capsul . Acest montaj este comandat la fel ca cel de sus prin folosirea ie irilor A, B, C, D, Sens1, Sens2 la care se adaug Inh1 i Inh2, ie iri negate care sunt folosite pentru a bloca ie irile A, B n cazul Inh1 sau C, D n cazul Inh2. Se observ

c ie irile A, B, C, D, Sens1, Sens2 sunt intrri pentru patru operanzi logici care asigur scderea rapid a curentului n momentul cnd bobina nu mai este alimentat .[2,3]

Fig. 3.16

De i nu este o solu ie optim, exist unele momente n care toate componentele nu sunt disponibile sau pre ul lor este prea mare avnd n vedere aplica ia dorit , se poate folosi un motor unipolar ca i un motor bipolar. Astfel este posibil comanda unui motor unipolar cu 6 fire (cel cu 5 fire nu poate fi comandat n acest fel) s se realizeze cu un driver bipolar cum ar fi L298N sau L6202. n acest caz, priza median de pe bobine nu va mai fi legat la partea pozitiv a sursei de alimentare, ci va rmne nealimentat, iar celelalte patru terminale se vor lega la pinii de ie ire ai integratului L298 sau L6202. n figura 3.17 este prezentat modul de conducere a unui motor unipolar cu 6 fire cu ajutorul a dou circuite L6202, cte unul pentru fiecare bobin i controller-ul L6506 care genereaz semnalul de conducere a driver-ului. Se poate observa c motorul unipolar cu 6 fire a devenit un motor bipolar cu 4 fire.[7]

Fig. 3.17

Foarte important n acest tip de montaj este faptul c prizele mediane NU trebuie conectate la poten ialul pozitiv al sursei de alimentare deoarece n acest caz montajul nu va func iona. Acest lucru se datoreaz faptului c circuitul L298N are protec ia pe colectorul i emitorul fiecrui tranzistor i va pune n scurt sursa de alimentare.[18]
Exist multe alte circuite specializate sau nu care pot fi numite driver-e pentru un motor pas cu pas. Totu i cred c circuitele prezentate mai sus sunt reprezentative pentru modul de

conducere a unui motor pas cu pas. Orice alt dispozitiv de putere care poate prelua rolul unui ntreruptor poate fi folosit n conducerea unui motor pas cu pas cu precizarea c el trebuie s poate debita puterea necesar motorului, i aici ne referim la tensiune i curent, precum i timpul de comuta ie s permit ob inerea caracteristicilor vectoriale ale motorului: vitez i accelera ie. Un caz mai aparte este circuitul integrat prezentat mai jos care integreaz att partea logic (controller) ct i partea de amplificare (driver). UCN5804 (figura 3.18) este un integrat care combin logica CMOS cu ie iri bipolare de tensiune mare i curen i mari. Cu alte cuvinte, putem spune c UCN5804 este un translator (controller) care ofer control complet i amplificarea (driver) pentru un motor pas cu pas unipolar cu 4 faze. Partea de control, controller logic, ofer comand pentru direc ie, pornire i resetare. Modurile de p ire pas ntreg, jumtate de pas pot fi selectate extern. Intrrile sunt compatibile CMOS, PMOS i NMOS. Pentru a putea fi compatibil TTL este nevoie de rezisten e pentru a ridica tensiunea i a stabili nivelul logic de intrare 1. Pinii de intrare sunt: 14, cu ajutorul cruia se selecteaz direc ia, 11 cu ajutorul cruia se selecteaz frecven a de p ire, pinul 10 prin care se selecteaz modul de p ire jumtate de pas, pinul 9 prin care se selecteaz modul de p ire pas ntreg (de remarcat aici c cele dou intrri 9 i 10 nu trebuie s fie active amndou n acela i timp), iar cu ajutorul pinului 15 se pot controla ie irile, se stabile te starea acestora active sau inactive. Ie irile sunt 1, 3, 6, 8 care alimenteaz cele patru fire ale motorului n secven a dat de unitatea logic.[13]

Fig. 3.18

n figura 3.19 sunt prezentate modulele standard de intrare respectiv ie ire ale UCN5804.

Intrare

Ie ire Fig. 3.19

Aplica ia tipic a acestui circuit, conducerea unui motor pas cu pas unipolar cu 6 fire, este prezentat n figura 3.20.

Controlul direc iei Frecven p ire

Fig. 3.20

Secven a de mai jos prezint strile intrrilor i ie irilor n func ie de modul de p ire selectat (figura 3.21).[13]

Ceas Pas ntreg


Jumtate de pas

Ie irile active Ie irea B Ie irea C Ie irea D

Fig. 3.21 Ie irea A

3.3. microcontroller-ul
nainte de a ncepe orice discu ie despre microcontroller-e, trebuie f cut urmtoarea precizare pentru a nu crea confuzie n continuare: microcontroller-ul difer de un microprocesor n multe feluri. n primul rnd i cel mai important este func ionalitatea sa. Pentru a fi folosit, unui microprocesor trebuie s i se adauge alte componente ca memorie, sau componente pentru primirea i trimiterea de date. Pe scurt, aceasta nseamn c microprocesorul este inima procesului. Pe de alt parte, microcontroller-ul este proiectat s fie toate acestea ntr-unul singur. Nu sunt necesare alte componente externe pentru aplicarea sa pentru c toate perifericele necesare sunt deja incluse n el. Astfel, economisim timpul i spa iul necesare pentru construirea de aparate. Odat cu cre terea complexit ii proceselor n care sunt implicate motoarele pas cu pas a crescut i complexitatea modului de comand . Astfel, controller-ele clasice nu au mai putut face fa din punct de vedere al complexit ii proceselor pe care le aveau de condus. n acel moment i-au fcut apari ia microcontroller-ele care aveau un grad de programare foarte mare i permiteau implementarea unui num r foarte mare de func ii fa de un controller, fie chiar i un controller de nivel nalt.
Exist mai multe firme care produc microcontroller-e, dintre care amintim cele produse de firma ATMEL, cu arhitectur RISC cu 32 de regi tri generali, care poate gestiona pn la 8Mb de memorie program i 8Mb de memorie de date, din acest punct de vedere fiind printre cele mai performante microcontroller-e din clasa mid-level. Totu i exist i un dezavantaj acesta fiind faptul c aceste microcontroller-e au un set de 120 de instruc iuni. Un alt mare produc tor de microcontroller-e este cunoscutul INTEL, microcontroller-ul, produs de acesta avnd un set de 255 de instruc iuni pe 8 bi i. De asemenea, multe firme printre care Analog Devices, Philips au integrat nucleul microcontroller-ului Intel 8051 n aplica iile lor, au ad ugat convertoare analog digitale i memorii flash astfel rezultnd noi microcontroller-e. Mai amintim i al i produc tori de microcontroller-e cum ar fi Motorola cu 64HC05 cu peste 180 de versiuni i 64HC11, National Semiconductor cu COP8, OKI cu NX65K compatibil cu instruc iunile pentru 8051, STMicroelectronics cu ST6 cu doar 4 regi tri generali i un set redus de instruc iuni, func ionnd la frecven e de maxim 8MHz, precum i ST9 care cuprinde pe lng regi tri, control DMA i o unitate de control al memoriei, avnd un set de 94 de instruc iuni. Microcontroller-ul produs de Texas

Instruments TMS370s are 256 de regi tri pe 8 bi i, 73 de instruc iuni pe 16 bi i i peste 135 de versiuni putnd gestiona pn la 8Mb de memorie. Un alt microcontroller de

mare performan este Zilog Z80 produs de firma Samsung, care are 256 de regi tri pe 8 bi i, cu un set de 50 de instruc iuni, datele i codul surs sunt stocate n memorii externe, iar manipularea datelor se realizeaz cu ajutorul regi trilor interni.[4,5,6,8] Exist mai multe clase de microcontroller-e dup cum am amintit mai sus. Cum aceast lucrare nu are rolul de a studia aceste microcontroller-e, ci doar de a aprecia progresul pe care acestea l aduc n conducerea motoarelor pas cu pas, ne vom ocupa doar de controllerele produse de firma MICROCHIP, si anume PIC.[11] Clasa de microcontroller-e aleas pentru a exemplifica modul n care se poate realiza o conducere a unei ac ionri cu motor pas cu pas este clasa mid-range, adic clasa medie, un circuit care face parte din aceast clas avnd ntre 8 i 68 de pini n diferite capsule. Microcontroller-ul, din punct de vedere al apartenen ei sale la electronica digital sau analogic, putem spune c este un hibrid care con ine att elemente analogice (e antionarememorare, convertoare analogice-digitale, comparatoare, referin e de tensiune) precum i elemente digitale (memorie RAM-volatil, memorie EPROM-nonvolatil, temporizare, regi tri cu func ii variate, PWM, transmi tor/receptor universal sincron/asincron). Diferen a major dintre un microcontroller i un controller obi nuit este c microcontroller-ul nu poate conduce un proces dect dac este programat!

Pentru a putea dezvolta o aplica ie cu un microcontroller este nevoie de unelte de dezvoltare care sunt: programatorul compus din parte hardware i software care transfer programul n microcontroller, editorul permite scrierea codului surs de ctre utilizator, el fiind un program software, compilatorul este un program care transform codul surs n cod hexazecimal recunoscut de microcontroller, simulatorul este un program software care simuleaz i verific fila hexazecimal verificnd corectitudinea acesteia, bootloader-ul care permite transferul rapid al codului hexazecimal n microcontroller i eventual un emulator cu rolul de a simula un microcontroller.[11]
Pentru a putea folosi un microcontroller ntr-un sistem de conducere al ac ion rilor cu motoare pas cu pas este nevoie s n elegem func ionarea acestuia, de aceea este nevoie s cunoa tem n principiu arhitectura intern a acestuia. Deoarece familiile microcontroller-elor din clasa PIC sunt foarte numeroase, iar scopul acestei lucr ri nu este studiul microcontroller-elor, vom prezenta familia microcontroller-ul folosit n aplica ia practica i anume PIC 16Fxxx un microcontroller din clasa medie, cu men iunea c diferen ele dintre aceste microcontroller-e sunt

mici. Astfel, aceast clas de microcontroller-e flash sunt definite de productor ca fiind microprocesoare cu arhitectur RISC (Reduced Instruction Set Computer Calculator cu set redus de instruc iuni) avnd doar 36 de instruc iuni. Setul de instruc iuni i descrierea acestora se gsesc n fila de catalog al fiecrui microcontroller. Un lucru foarte important este faptul c fiecare instruc iune dureaz un singur ciclu ma in (cu dou excep ii: call i goto care dureaz doi cicli) deci este foarte u or de determinat timpul necesar execu iei unei rutine sau por iuni din program. Viteza de operare a unui microcontroller din aceast clas este de doar 20MHz, totu i suficient pentru majoritatea aplica iilor comune. Memoria program variaz de la 512 octe i la 8Kocte i, memoria RAM de la 36 octe i la 368 octe i, iar memoria intern EEPROM de la 64 octe i la 256 octe i. Toate microcontroller-ele din aceast familie au structura de baz format din: Maxim 15 surse de ntreruperi interne i externe; Stiv hardware de 8 nivele; Adresare direct, indirect i relativ a memoriei Regi tri cu func ii speciale; POR (Power on Reset) facilitate de deosebire i tratare adecvat a surselor de reset al microcontroller-ului; PWRT (PoWeR up Timer) i OST (Oscillator Startup Timer) sunt facilit i de ntrziere la pornire pentru a prentmpina startarea defectoas a programului datorit surselor de alimentare cu vitez de stabilizare mic; WDT este un oscilator intern RC care are rol de cine de paz dar care poate fi asignat unui postscaler (registru num rtor pe 8 bi i) care poate fi folosit n comun cu registrul TMR0 i pentru care devine prescaler; Posibilitatea reducerii consumului de energie n regimul SLEEP; Posibilitatea alegerii unui oscilator de tact; acesta poate fi extern , intern RC, oscilator cu cuar ; Posibilit i multiple de programare; ICD (In Circuit Debugger) facilitate prezent doar la aceast familie de microcontroller-e fabricate de Microchip, i const n inserarea a cinci puncte de ntrerupere, breackpoint, cu ajutorul crora utilizatorul poate verifica valorile regi trilor i depista eroarea cu condi ia ca breackpoint-urile s se afle n buclele n care este eroarea.[11]

Pe lng aceast structur de baz microcontroller-ele beneficiaz de o serie de periferice nglobate: Timer0 temporizator i numrtor pe 8 bi i; Timer1 temporizator i numrtor pe 16 bi i; PWM (Puls Width Modulation modula ie n durat cu lrgime de puls); Convertor AD multicanal (5 sau 8 canale) de 10/8 bi i sau unul/dou comparatoare multifunc ionale cu 8 moduri distincte de utilizare; Referin de tensiune cu rezolu ie de 4 bi i n domeniul 03,125V sau 1,253,75V; SSP (Synchronus Serial Port - port serial sincron) i interfa are I 2C master/slave. Acest lucru u ureaz interfa area cu portul serial precum i conectarea perifericelor I2C; USART (Universal Synchronus Asynchronus Reciver Transmiter Transmisie Recep ie Universal Sincron Asincron) acest modul permite transmiterea asincron full duplex (bidirec ional) cu viteze de pn la 1 Mbps. PSP (Paralel Slave Port port paralel sclav) de 8 bi i cu control extern, citire (RD read), scriere (WR write) i selectarea chip-ului (CS Chip Select).[11] Toat structura modular a unui microcontroller poate fi sintetizat n figura 3.22. S-au pstrat denumirile n englez pentru unele module din structura microcontroller-ului pentru c o traducere ar fi denaturat sensul denumirii. Astfel structura intern con ine: PC (program counter) registru numrtor de program care mpreun cu stiva este ansamblul care memoreaz pozi ia instruc iunii n curs; O zon SRAM (Static Row Adress Memory) i o zon de memorie EPROM care difer de la un microcontroller la altul; din punct de vedere fizic memoria SRAM face parte din zona de memorie destinat regi trilor cu func ii speciale; FSR un registru de adresare indirect a memoriei; Memorie EPROM nonvolatil; aceasta poate fi scris cu un algoritm special precizat de productor.[11]

Fig. 3.22

Microcontroller-ul PIC dispune de o memorie FLASH n care este stocat programul utilizatorului, o memorie SRAM format din regi tri de uz general, unde datele sunt ntr-o continu schimbare, i memoria EPROM unde sunt stocate datele pe termen lung. Exist unele

tipuri de microcontroller-e care permit stocarea datelor i n memorie FLASH dar acestea au dezavantajul c numrul de rescrieri este de numai 10.000, pe cnd memoria EPROM are o rat de rescriere garantat de 100.000. De i numrul regi trilor poate varia de la un microcontroller la altul, exist totu i un
numr de regi tri care sunt de baz i se ntlnesc n toate microcontroller-ele flash, doar c pot fi ntlni i cu o alt denumire i la o alt adres. Pe scurt, avem urmtoarele categorii de regi tri:

Regi trii comuni: TMR0, PCL, PORTA, PORTB, FRS; Regi trii specifici func iilor analogice; Regi trii porturilor de intrare/ie ire suplimentare: PORTC, PORTD, PORTE; Regi trii asocia i timer-ului 1 i timer-ului 2; Regi trii asocia i ai modului comparare/PWM; Regi trii asocia i accesului la memoria EPROM i memoria flash; Regi trii asocia i modului USART; Diver i regi tri utiliza i de ntreruperi.[11] Pentru a ntregi tabloul microcontroller-ului trebuie s precizm c pentru a func iona, acesta are nevoie de un oscilator care s genereze tactul de procesor. Microcontroller-ele produse de firma Microchip pot folosi mai multe oscilatoare: oscilator extern cu cuar de frecven medie, oscilator intern cu dou moduri de func ionare n mod RC sau n mod INTOSC i oscilator extern independent n mod EC. Pentru a putea folosi microcontroller-ul, mai este nevoie doar s-l programm. Familia microcontroller-elor Microchip cu performan e medii pe 8 bi i, utilizeaz setul de instruc iuni cu dimensiunea de 14 bi i, alc tuit din 36 de instruc iuni. Majoritatea dintre acestea opereaz cu regi trii f i cu registrul special W, numit i acumulator. Pentru a putea scrie programul este nevoie de mnemonice (pseudolimbaj n eles de asambloare); acestea sunt mnemonica standard utilizat de majoritatea compilatoarelor sau asambloarelor (limbajul JAL Just Another Language) i mnemonica redus utilizat de MPLAB care se refer la instruc iuni simplificate ale celor dinti dar care nu utilizeaz dect doi bi i. Pentru a putea introduce programul n memoria microcontroller-ului este nevoie de un programator rolul acestuia este de a transfera fila hexa n format compilat n memoria microcontroller-ului. Programatorul se compune dintr-un modul electronic care realizeaz interfa a dintre calculator, aplica ia con innd microcontroller-ul, i un program software care se realizeaz pe PC ntr-un sistem preferat de utilizator (DOS, Linux sau Windows). Dup modul de conectare la PC, exist trei tipuri de programatoare: serial, paralel i USB.

Din punct de vedere al legturilor fizice, PIC este foarte simplu de utilizat. La ie iri se leag circuitele comandate (aici poate intra L297 sau orice alte circuite care comand un motor pas cu pas), binen eles innd cont de regulile de conectare i de parametrii necesari func ion rii, iar la intrrile lui se pot lega diferite periferice, limitatoare de curs , diver i senzori sau encoder-e, butoane de START/STOP, etc. Se observ c un microcontroller poate func iona n bucl deschis, el doar dnd comand pentru func ionarea motorului, sau n bucl nchis, cnd prin primirea semnalelor de la diferitele periferice conectate la intr ri poate opri, schimba sau efectua diferite func ii prestabilite pentru anumite evenimente (oprirea n cazul n care, de exemplu dac n raza de ac iune a sistemului de ac ionare intr un corp strin, senzorii de proximitate trimit un impuls care declan eaz rutina de oprire a procesului aflat n execu ie).[10]

Marele avantaj al microcontroller-ului const n faptul c odat ncrcat, programul nu mai are nevoie de conexiunea cu PC-ul, programul rulnd din memoria microcontroller-ului. Un alt mare avantaj este o func ie special a microcontroller-elor produse de firma Microchip care permite ncrcarea unui program nou n memorie fr a fi nevoie s oprim/s deconectm microcontroller-ul.

Ca o noutate de ultim or, firma Microchip a lansat o nou familie de microcontroller-e Flash pe 8 bi i special concepute pentru controlul motoarelor. Aceast nou clas aduce ca noutate un control mai eficient al motorului, o func ionare mai bun a motoarelor comandate, precum i prelungirea duratei de func ionare a motoarelor n aplica ii industriale, automatizri i mici automatizri (imprimante, fax-uri, componente PC).

Fig. 3.23

Aceast clas de microcontroller-e este prezent prin PIC18F4331/4431 (figura 3.23) cu 44 de pini i PIC18F2331/2431 cu 28 de pini. Caracteristicile microcontroller-elor, pe lng cele deja cunoscute, sunt controlul analog i digital n bucl nchis (interac iunea direct cu

dispozitive de feedback, encoder-e digitale i analogice) i un nou sistem de control PWM n trei faze.[12] Performan a i fiabilitatea noii clase de la Microchip PIC18Fxx31 este asigurat de cele trei noi module special concepute pentru un control performant al mi c rii i al puterii n aplica iile comandate. Modul de putere are o structur PWM n trei faze; modulul de control al mi crii d posibilitatea controlului n bucl nchis, incluznd i o interfa compatibil cu encoder-e de cuadratur; al treilea modul este format dintr-un convertor analog-digital de mare vitez, care poate opera la 200ksps i care poate fi sincronizat cu modulul PWM. mpreun , aceste module elimin necesitatea existen ei unor componente externe de control i comand a motorului. Aceast familie este compatibil cu toate programele de dezvoltare deja existente, Microchip dezvoltnd de asemenea o Plac de control a motorului nso it de un soft cu interfa grafic ce permite dezvoltarea unor aplica ii prin simpla selec ie a unor blocuri func ionale reprezentate grafic pe ecranul PC. Totu i, pentru dezvoltarea unor aplica ii specializate este nevoie ca microcontroller-ul s fie integrat ntr-o structur de comand a aplica iei. Pe lng aceste module speciale, familia PIC18Fxx31 dispune de:
Frecven de func ionare 40MHz; 8 canale PWM cu 14 bi i rezolu ie;

dou module de captur/compara ie PWM; oscilator RC intern cu 8 frecven e selectabile n gama 31.25KHz ... 8MHz; 4 ceasuri interne; suport standardele RS485 i RS232 i noul protocol LIN; noua tehnologie nanoWatt care permite un mai bun management al puterii; Toate acestea fac din aceast familie de microcontroller-e noul standard n controlul motoarelor n aplica ii de automatizare (controlul stabilit ii, controlul electronic al pozi iei), aplica ii casnice (frigidere, ma ini de splat, sisteme de ventila ie), industrie (robotic , pozi ionarea materialelor, automatelor).[12] n concluzie, n viitorul apropiat nu vom mai vorbi de controller, driver, microcontroller ca i componente separate ale unui sistem de control, ci ca un singur circuit care a preluat func iile celor trei i care poate comunica cu dispozitivele de feedback, encoder-e, traductoare i poate func iona n sisteme de control n bucl nchis.

S-ar putea să vă placă și