KRMILJENJE KORAČNIH MOTORJEV V TEORIJI IN PRAKSI

Pozdravljeni ljubitelji elektronike! Gotovo ste že kdaj razdirali kak tiskalnik, disketno enoto ali podobno napravo. V veliko napravah se nahajajo koračni motorji, kako pa jih pametno uporabiti je drug problem. V tem članku vam bom opisal, kako koračni motorji delujejo, kako jih krmilimo in kaj moramo narediti, da bodo delovali zanesljivo veliko vrsto let. Na koncu bom opisal projekt, katerega sem realiziral doma, imenuje pa se »CNC-vrtalni stroj«. Krmili se preko serijskega porta računalnika, ima svojo programsko opremo, ki deluje v Win'95, in bere standardne *.NCD datoteke, poleg tega pa ima v svojem jedru že dobro znani mikrokrmilnik AT89C2051.

Glede na to, da še vedno berete te vrstice, sem očitno pritegnil vsaj delček vaše pozornosti in tako je tudi prav. Tudi jaz sem mislil, da je doma izdelati napravo, ki bo sama vrtala tiskana vezja skoraj nemogoče. Vendar pa vam zagotavljam, da boste na koncu rekli »Saj to res ni tako težko. Dalo bi se še izboljšati…« V članku je nekaj besed, katere težko prevedemo v slovenski jezik, zato se opravičujem bralcem, če se jim zdijo čudne. Upam, da bo članek vseeno razumljiv.


KAZALO VSEBINE

DELITEV KORAČNIH MOTORJEV GLEDE IZVEDBE TULJAV
BIPOLARNI MOTOR IMA VEČJI NAVOR
KRMILJENJE S KONSTANTNIM TOKOM
VEČJI NAVOR PRI VIŠJI FREKVENCI
IZKORISTEK – ODLOČILNI FAKTOR
MOŽNE IZBOLJŠAVE UNIPOLARNEGA VEZJA
PREDNOSTI IN SLABOSTI »HALF STEP« NAČINA KRMILJENJA MOTORJA
KOMPENZACIJA IZGUBE NAVORA V HALF STEP NAČINU
KRMILNI SIGNALI ZA LOGIKO
STIKALNI TOKOVNI REGULATOR
PRIMEREN FAZNI TOK V VSEH POGOJIH DELOVANJA
MOTOR NE SLEDI TAKTU PRI VIŠJIH FREKVENCAH V POLKORAČNEM SISTEMU
VEČ NAVORA V POLKORAČNEM POLOŽAJU
BOLJE JE DRSETI KOT KORAKATI
NATANČNOST MIKROKORAKA
ZAKLJUČEK PRED ZAČETKOM
SLOVARČEK IZRAZOV
VIRI




DELITEV KORAČNIH MOTORJEV GLEDE IZVEDBE TULJAV


Namenska integriranja vezja so zelo poenostavila krmiljenje koračnih motorjev. Načrtovalci naprav potrebujejo zaradi tega relativno malo specifičnega znanja o tehnikah krmiljenja koračnih motorjev, vendar razumevanje osnov pomaga pri iskanju optimalne rešitve. S stališča projektanta elektronske naprave lahko razdelimo koračne motorje na dve osnovni skupini: unipolarni in bipolarni koračni motorji. Koračni motor naredi en korak, ko se smer toka v tuljavi (ali tuljavah) zamenja, zato se spremeni tudi magnetno polje na statorskih polih. Razlika med unipolarnimi in bipolarnimi motorji je v tem, kako spremembo magnetnega polja dosežemo.



Slika 1: Model bipolarnega koračnega motorja

BIPOLARNI koračni motor ima eno navitje na en polov par, krmili pa se z dvema preklopnima stikaloma, ki izmenično preklapljata napajalno napetost.



Slika 2: Model unipolarnega koračnega motorja

UNIPOLARNI koračni motor ima dve navitji na en polov par in se krmili z enim preklopnim stikalom.

Prednost vezja z bipolarnim motorjem je v tem, da ima samo eno navitje, ki je zaradi tega lahko navito z debelejšo žico in ima zato nižjo upornost, glavna pomanjkljivost pa sta dve preklopni stikali, zaradi česar potrebujemo več polprevodnikov. Unipolarno vezje potrebuje le eno preklopno stikalo. Njegova velika slabost pa je, da potrebuje dvojno, bifilarno navitje. To pomeni, da mora biti zaradi prostorske stiske žica tanjša in je zato njena upornost veliko večja, o čemer pa bomo še spregovorili v nadaljevanju.


BIPOLARNI MOTOR IMA VEČJI NAVOR

Navor koračnega motorja je premosorazmeren z gostoto magnetnega pretoka v statorski tuljavi. Povečamo ga lahko z večanjem števila ovojev ali s povečevanjem toka skozi navitje. Naravna meja, kjer povečevanje toka ne zadostuje več, je magnetno zasičenje jedra, čeprav to pri delovanju motorja ni ključnega pomena. Mnogo nevarnejši je dvig temperature motorja zaradi izgub v navitjih. Tukaj se pokaže prednost bipolarnega motorja, ki ima v primerjavi z unipolarnim le polovico njegove upornosti, ker je lahko presek žice dvakrat večji. Tok skozi navitja lahko zato povečamo za faktor in s tem dosežemo sorazmerno večji navor. Pri njihovi mejni vrednosti izgubne moči ima zato bipolarni motor okoli 40% večji navor kot unipolarni zgrajen na isti osnovi.



Slika 3: Primerjava navora bipolarnega in unipolarnega motorja

Če pa ne potrebujete tako velikega navora, lahko na ta račun zmanjšate izgube v jedru ali pa uporabite manjši motor.


KRMILJENJE S KONSTANTNIM TOKOM

Če želimo izgubno moč motorja zadržati v razumnih okvirjih, moramo imeti nadzor nad tokom skozi navitja. Enostavna in najbolj priljubljena rešitev je zagotoviti motorju tolikšno napetost, kot jo potrebuje za delovanje. Pri tej metodi tok omejuje notranja upornost navitij (RL). Bolj zapletena a tudi bolj učinkovita in natančna rešitev za omejevanje toka, je uporaba tokovnega generatorja, zaradi katerega dosežemo neodvisnost toka od upornosti navitja. Napajalna napetost takega vezja pa mora biti višja od napajalne napetosti prej omenjenega vezja brez tokovnega generatorja.



slika 4: Nadomestna shema napetostnega in

tokovnega krmiljenja koračnega motorja

Pravo primerjavo med vezjema lahko naredimo šele v spremenljivih pogojih delovanja koračnega motorja oziroma ko ga obremenimo z dinamičnim bremenom. Omenil sem že, da je navor motorja med drugim odvisen tudi od toka skozi navitja. Med delovanjem motorja se magnetno polje enega polovega para zamenja na vsaka dva koraka. Kako hitro tok narašča po svoji eksponencialni krivulji, je odvisno od induktivnosti navitja, njegove upornosti in priključene napetosti. Na sliki 5 zgoraj vidite, kako tok narašča pri nižji frekvenci in doseže svoje vršno stanje, preden se zamenja njegova smer. Če pa se smer toka zamenja pogosteje, kar pomeni večjo frekvenco korakov, tok več ne doseže svojega vršnega stanja. Moč in navor se zaradi tega bistveno zmanjšata pri višjih frekvencah (slika 5 spodaj).



Slika 5: Tok skozi navitje pri višji frekvenci ne doseže nazivne vrednosti


VEČJI NAVOR PRI VIŠJI FREKVENCI

Večji navor pri višjih frekvencah je možen z uporabo tokovnega vira, kot kaže slika 4 desno. Pri tej varianti naj bo napajalna napetost čim višja, kar omogoča hitrejše naraščanje toka v navitjih. Tokovni generator omejuje tok določene faze in se aktivira šele takrat, ko tok doseže njegovo nazivno vrednost. Do tega trenutka je tokovni generator v zasičenju in napajalna napetost je pripeljana direktno na tuljavo.



Slika 6: Tudi pri višjih frekvencah tok doseže nazivno vrednost

Slika 6 prikazuje, kako se zaradi večje napajalne napetosti tok hitreje povečuje v tuljavi kot na sliki 5. Zaradi tega hitrejšega spreminjanja toka v tuljavi lahko tudi pri višjih frekvencah tok naraste na želeno vrednost, zato začne navor upadati šele pri veliko višji frekvenci (obratih). Na sliki 7 vidite razliko v navorih med krmiljenjem s konstantno napetostjo in krmiljenjem s konstantnim tokom.



Slika 7: Primerjava navora pri višjih frekvencah

S slike je razvidno, da tudi pri višji frekvenci navor še ne upada, kar pomeni tudi to, da motor takrat bremenu daje največ energije.


IZKORISTEK – ODLOČILNI FAKTOR

Tokovni generator v kombinaciji z visoko napajalno napetostjo zagotavlja, da se tok v tuljavi dovolj hitro spreminja. Ko pa motor miruje, ali pa se vrti zelo počasi, dramatično  narastejo izgube v tokovnem generatorju, čeprav motor takrat ne oddaja bremenu praktično nobene moči. Faktor izkoristka je zelo slab. Zadevo lahko rešimo z uporabo stikalnega (switching, chopper) tokovnega izvora, kot nam kaže slika 8 desno.



Slika 8: Analogni in stikalni tokovni generator

Navitje je priključeno direktno na napajalno napetost, dokler tok v njem, katerega merimo s padcem napetosti na Rs, ne naraste na želeno vrednost, nastavljeno z Uref. V tem trenutku stikalo, ki je vezano na Un zamenja položaj in tuljavo kratko spoji. Na ta način se ohrani tok skozi navitje, ki počasi pada zaradi notranjih izgub v bakreni žici. Čas praznenja tuljave je določen z monostabilom ali impulznim generatorjem. Po tem času se stikalo ponovno preklopi na Un in regulacijsko-časovni cikel se ponovi.
Ker so edine izgube pri tem načinu tiste v jedru in izgube v polprevodnikih, ki so v zasičenju, je skupni izkoristek zelo dober. Povprečni tok napajalnika je manjši od toka skozi tuljavo motorja, zaradi prej razloženega koncepta preklapljanja tuljave. Zaradi tega se razbremeni tudi napajalni del, kateri je lahko manjše dimenzioniran. Ta način kontrole faznega toka, kateri mora biti izveden za vsako fazo posebej, predstavlja najboljše razmerje med privedeno električno in oddano mehansko močjo.



Slika 9: Tok skozi navitje pri analognem in stikalnem tokovnem izvoru


MOŽNE IZBOLJŠAVE UNIPOLARNEGA VEZJA

Nobenega smisla ne bi imelo zgoraj opisani način uporabiti pri unipolarnem motorju, ker bi pri njem morali dodati dve stikali na fazo za kratko spajanje tuljave v trenutku praznenja tuljave. Zato bi bilo število komponent enako kot pri bipolarnem motorju, poleg tega pa že poznamo veliko slabost takega motorja – veliko manjši navor. Z ekonomskega stališča bi bilo razumno in upravičeno krmiljenje s tako imenovanim »Bi-Level-Drive« načinom. To vezje potrebuje dve napajalni napetosti. Pri vsakem koraku je navitje za kratek čas spojeno na visoko napajalno napetost. Po določenem času monostabil izklopi stikalo in motor se napaja z nižjo napetostjo preko diode, ki preprečuje toku, da bi tekel iz višje napetosti napajalnika proti nižji.  



Slika 10: Vezje za trenutek pripelje na tuljavo višjo napetost,
po določenem času pa preklopi na nižjo napajalno napetost.




Slika 11: Oblika toka in napetosti na tuljavi


To precej poveča hitrost naraščanja toka v tuljavi in obnašanje takega krmilnika je precej podobno tistemu z izvorom konstantnega toka. Lahko se uporabi tudi za krmiljenje bipolarnega motorja, ki je za primer narisan na sliki 10. Vendar pa tako vezje nikakor ne doseže tako dobrih rezultatov kot tokovno stabilizirano in tempirano vezje s slike 8. Razlogi so oscilacije napajalnih napetosti, spreminjanje upornosti navitij s temperaturo itd. Vseeno pa je tako vezje uporabno v velikem številu manj zahtevnih aplikacij.


PREDNOSTI IN SLABOSTI »HALF STEP« NAČINA KRMILJENJA MOTORJA

Half step, kar po naše pomeni pol koraka, je način delovanja motorja, ko mu spremenimo krmilne signale, in se ob vsakem urinem impulzu premakne le za pol koraka. Poglavitna prednost takega krmiljenja je ta, da se motorju poveča resolucija za faktor 2. Tako dosežemo, da ima motor, ki ima sicer resolucijo 1,8°, kar pomeni 200 korakov na obrat, sedaj resolucijo 0,9°, kar pa je 400 korakov na obrat. Vendar to ni vedno glavni razlog, zaradi katerega uporabljamo half step krmiljenje. Velikokrat smo prisiljeni izbrati ta način zaradi motenj v delovanju, ki so posledica resonance  motorja.



Slika 12: Odvisnost navora od frekvence pri polnokoračnem in polkoračnem načinu krmiljenja


Te so lahko tako močne, da motor v resonanci sploh nima več navora. Zato se začne nepredvidljivo obnašati in lahko izgubi svoj položaj. Razlog temu je dejstvo, da motor sam po sebi tvori mehansko nihalo, saj se magnetno polje statorja obnaša kot vzmet, za maso pa služi sam rotor. zaradi tega lahko motor, stimuliran pri tej frekvenci, zaniha. Resonančna frekvenca je odvisna od »napetosti vzmeti«, torej od jakosti magnetnega polja v statorju, ta pa je odvisen od toka. Čim večji je statorski tok, tem višja je resonančna frekvenca. V praksi lahko breme zaduši te oscilacije, vendar samo, če proizvaja dovolj trenja oziroma mehanskega dušenja. V večini primerov polovični koraki pomagajo, da ne pride do tega nezaželenega pojava, saj so koraki pol krajši in rotor ob koraku ne dobi take trenutne hitrosti. Dejstvo, da se polkoračni (half step) način ne posplošuje, pa je nekaj njegovih glavnih slabosti:

•    Polkoračno krmiljenje zahteva dvakrat več urinih impulzov od full step načina, zato se frekvenca krmiljenja podvoji.
•    V položaju polkoraka je navor motorja približno za polovico manjši od navora v celem koraku.



Slika 13: Krmilni signali za polnokoračno in polkoračno krmiljenje koračnega motorja

Zaradi teh dejstev se polkoračni način uporablja le takrat, ko je urina frekvenca motorja v mejah nevarnega resonančnega območja. Dinamične izgube so tem večje, čim bolj se obremenitev motorja bliža njegovemu maksimalnemu momentu. Pojav se zmanjšuje pri večanju urine frekvence.


KOMPENZACIJA IZGUBE NAVORA V HALF STEP NAČINU

Jasno je, da je v mejnih primerih izguba navora v polkoračnem načinu velika slabost. Če mora nekdo zaradi tega izbrati večji motor ali pa motor z dvojno resolucijo, ki pa bi deloval v full step načinu zaradi nekaj manjšega momenta, ki ga prinaša polkoračno krmiljenje, bo to zelo vplivalo na ceno končnega izdelka. V takem primeru obstaja alternativna rešitev, ki ne podraži našega stikalnega tokovnega izvora.
Izgubo navora lahko kompenziramo s povečanjem toka za   v tuljavah, ki so ta trenutek aktivne. To smemo narediti tudi, če je bil dosežen mejni tok po specifikaciji motorja, ker se le-ta nanaša na tok skozi obe navitji, ki držita motor v polnem koraku.



Slika 14: S povečanjem toka v polkoraku kompenziramo izgubo momenta do 90%

Če tok v aktivnem navitju povečamo za  , s tem podvojimo izgubno moč v tem navitju. Vendar pa so takrat neaktivna navitja brez toka tako, da se skupna izgubna moč ne poveča. Kot vemo, pa je ravno pregrevanje motorja glavni razlog zakaj je tok skozi motor in z njim tudi navor omejen. Na zgoraj opisani način dobro kompenziramo izgubo navora, saj ga dvignemo na cca 90% od tistega v polnem koraku, kar znese v dinamičnem sistemu v poprečju 95% od navora v polnokoračnem načinu, kar pa je skoraj zanemarljivo. Izogibati se moramo ustavljanju motorja v polkoraku za daljši čas, saj se takrat vsa izgubna moč troši na enem navitju, kar pa morda nekateri motorji ne bi dobro prenesli. V večini primerov pa to ne bi smel biti prevelik problem. Najboljšo preklopno tehniko za povečevanje toka v trenutku polkoraka bom podrobno opisal v nadaljevanju tega članka.


KRMILNI SIGNALI ZA LOGIKO

Običajni enosmerni motor se vrti, ko nanj priključimo enosmerno napetost. Koračni motor pa potrebuje komutiran signal iz večih ločenih, vendar povezljivih ukazov. V 95% današnjih naprav za te signale skrbijo mikroprocesorski sistemi.

Najenostavneje motor krmilimo v polnokoračnem načinu delovanja (glej sliko 13 iz prejšnje revije). Takrat potrebujemo le dva fazno zamaknjena pravokotna signala. Motor se vrti v smeri urinih kazalcev (CW, clockwise) ali v nasprotni smeri urinih kazalcev (CCW, counter clockwise), glede na to, katera faza vodi. Njegovi obrati so premosorazmerni s frekvenco impulzov.

V polkoračnem načinu se stvar zaplete. Osnovna dva krmilna signala se prelevita v najmanj štiri signale. Če potrebujemo na izhodu vezja v določenem trenutku visoko impedanco, kar je nujno potrebno pri višjih obratih, potem potrebujemo kar šest krmilnih signalov, kar je razvidno tudi s slike 13. Glede na to, da so vsi signali med sabo sorodni, jih lahko generiramo s standardnimi logičnimi vrati. Vendar pa v primeru, ko potrebujemo polkoračni način delovanja, logika postane dokaj zapletena, zato se tudi podraži, tako vezje pa nam povrh vsega zavzame tudi več prostora. V takem primeru se bolj izplača uporabiti namensko integrirano vezje. Tako vezje nam poleg tega zmanjša zasedenost mikroprocesorja, saj namesto šestih krmilnih signalov potrebujemo le tri, dva statična in enega dinamičnega. Kot primer bom opisal vezje, ki uporablja integrirano vezje L297.



Slika 15: Primer vezja z L297 in L298N in kontrolni signali

To vezje ima poleg osnovnih treh krmilnih vhodov tudi dodatne, ki jih lahko koristno uporabimo v naši aplikaciji. Trije najpomembnejši so:

1.    CLOCK – urini impulzi, vsak impulz premakne motor za en korak (ali polkorak)
2.    CW/CCW – smer vrtenja motorja
3.    HALF/FULL – način »korakanja«, polnokoračno ali polkoračno

Signala, ki se redkeje uporabljata pa sta:

4.    RESET – postavi stanje izhodov A-D na izhodiščno kombinacijo (0101)
5.    ENABLE  - postavi izhode iz končne stopnje na visoko impedanco

Kadar uporabimo več vezij L297, jih lahko med sabo sinhroniziramo, kot kaže slika 16. Na ta način prihranimo nekaj elementov in se izognemo motnjam med posameznimi sklopi. Poleg omenjenih vhodov ima vezje L297 še dva vhoda za merjenje toka (komparator), šest krmilnih izhodov, izhod »HOME«, ki je na logični enki, ko je motor v položaju 0101, ter en vhod in en izhod namenjen sinhronizaciji.



Slika 16: Sinhronizacija večih L297


STIKALNI TOKOVNI REGULATOR

Osnovna funkcija stikalnega tokovnega vira je zagotavljanje dovolj velikega toka skozi navitji tudi pri višjih frekvencah korakov. Funkcijski bloki stikalnega tokovnega regulatorja se ne razlikujejo bistveno od blokov stikalnega napajalnika; flip-flop-i, komparatorji in oscilator so potrebni za njegovo izvedbo. Te bloke se da brez težav stlačiti v integrirano vezje, ki generira kontrolne signale, v našem primeru v L297. Oscilator na nogici 16 resetira dva flip-flopa na začetku vsake periode. Izhoda flip-flopov sta potem vezana na logiko, ki ustrezno obdela tudi ta dva signala. Ko oscilator aktivira flip-flop, začne tok v navitju naraščati po eksponencialni krivulji, dokler napetost na uporu ni enaka referenčni napetosti na komparatorju. Komparator potem »setira« (postavi na 1) flip-flop, zaradi česar se postavita oba izhodna ojačevalnika na isto napetost in tako kratko skleneta tuljavo. Mostič se postavi na staro stanje, ko signal iz oscilatorja spet resetira flip-flop in cikel se ponovi.



Slika 17: Notranja zgradba  L297 s stikalnim tokovnim generatorjem

Uporaba enega oscilatorja za krmiljenje obeh stopenj zagotavlja enako stikalno frekvenco za obe navitji, poleg tega pa preprečuje, da bi med njima lahko prihajalo do motenj. Na sliki 17 je prikazan funkcijski diagram vezja L297 in izhodne stopnje z L298, na sliki 18 pa oblike signalov, ki sodelujejo v tej regulaciji.



Slika 18: Potek signalov med regulacijskim procesom

Pomembno je tudi dejstvo, sta flip-flopa resetirana toliko časa, kot ga določa RC-člen na nogici 16. Zaradi tega tokovne konice in motnje pri preklopih ne morejo prezgodaj setirati flip-flopa. Tako se lahko tokovne konice ignorirajo in tokovnem tipalu ne potrebujemo nobenega filtra.



Slika 19: RC-filter ni potreben, saj se flip-flop ne more postaviti na 1,
dokler je nivo Clocka nizek, kar pomeni, da ignorira tokovno konico,
ki je posledica prehodnega pojava.



PRIMEREN FAZNI TOK V VSEH POGOJIH DELOVANJA

Stikalni način regulacije toka nam razkrije, da se fazni tok kontrolira z dvema podatkoma; z referenčno napetostjo na vhodu komparatorja in z velikostjo upornosti upora, na katerem primerjamo napetost. Ta napetost je definirana z enačbo  . S spremembo referenčne napetosti je enostavno nastavljati tok v zelo širokem razponu. Vprašanje je le, s kakšnim razlogom in v kakšnih razmerah. Večji fazni tok pomeni večji navor, pa tudi večjo porabo energije. Če analiziramo porabo energije pri nekem momentu, ugotovimo, da imamo, ne glede na položaj motorja, vedno enako porabo. Več energije potrebujemo pri zagonu in ustavljanju motorja, medtem ko ta miruje ponavadi ne potrebujemo tako velikega momenta. Ko motor stoji, teče tok neprekinjeno skozi fazni navitji, vsa privedena energija se pretvori v toploto. To ima za posledico segrevanje motorja, kar pomeni tudi nepotrebno porabo energije. Zato je smiselno tok skozi motor kontrolirati vsaj v dveh nivojih, glede na to, kaj se z njim dogaja. Seveda ima kontrolo nad tokom zopet naš mikroprocesor (mikrokontroler, če že hočete). Na sliki 22 je prikazano vezje z delilnikom napetosti in transistorjem kot stikalom. Če bi mu dodali še eno tako vezje, bi lahko imeli kontrolo toka z dvema bitoma, to pomeni štiri različne tokovne nivoje, kar je dovolj za večino aplikacij. Slika 20 prikazuje optimalni fazni tok med mirovanjem, pospeševanjem, transportom, zaviranjem in zopet mirovanjem.



Slika 20: Različni fazni tokovi glede na operacijo, ki se izvaja.


MOTOR NE SLEDI TAKTU PRI VIŠJIH FREKVENCAH V POLKORAČNEM SISTEMU

V položaju polkoraka mora biti eno fazno navitje brez toka. Če se motor premika iz polnega koraka v polkorak, pomeni, da se mora eno navitje motorja popolnoma izprazniti. Če pogledamo sliko 13, lahko iz diagrama logičnih stanj razberemo, da se v trenutku polkoraka oba izhoda končne stopnje postavita v isti položaj, kar pomeni za tuljavo kratek stik (slika 21, zgoraj). Zaradi tega se tok skozi tuljavo počasi zmanjšuje, to pa pri višjih frekvencah pomeni, da tokovni diagram za polkorak ni lep in sam polkorak ni lepo izpeljan (slika 21, sredina). Zaradi tega razloga integrirano vezje L297 generira »inhibit« ukaz (prepoved), ki v primeru polkoraka postavi izhodni mostič na stanje visoke izhodne impedance in se tuljava se izprazni na zunanjih diodah. Tuljava se izprazni praktično tako hitro, kot napolni ob vklopu, kar je razvidno iz spodnje skice (slika 21). V primeru polnokoračnega načina sta oba inhibit izhoda ves čas na visokem stanju.



Slika 21: Delovanje INHIBIT signala ter oblika signalov brez in z njegovo uporabo


VEČ NAVORA V POLKORAČNEM POLOŽAJU

To temo smo že dodobra obdelali, zato se bom omejil le na način, kako to izpeljemo. V bistvu je to zelo enostavno, ker je tok skozi navitji odvisen od velikosti referenčne napetosti. V ta namen bomo uporabili inhibit izhoda, ki sta aktivna samo v polkoračnem načinu.



Slika 22: Vezje za kontrolo toka v polkoračnem načinu delovanja

V primeru, ko je katero koli od obeh inhibit izkodov na logični ničli, je tranzistor zaprt in referenčna napetost se direktno prenese na referenčni vhod. V tem primeru je tok povečan za 1,41 od normalnega, ki teče v primeru, ko sta oba inhibita na visokem stanju. Graf toka skozi tuljavi je že delom podoben svojemu idealu-sinusu.



Slika 23: Krmilni signali, njihov vpliv na referenčno napetost in rezultat - tok skozi navitji

Če seštejemo vse pluse in minuse ugotovimo, da ima polkoračni način delovanja zelo veliko prednosti. Motor lahko krmilimo praktično brez strahu pred resonanco, pridobili smo na resoluciji in praktično nismo izgubili momenta motorja v tem načinu, če ga primerjamo s polnokoračnim.


BOLJE JE DRSETI KOT KORAKATI

Če naj bi motor gladko polzel, namesto, da bi korakal, naj bi bil fazni tok popolnoma sinusen. Prednosti tega so zelo očitne:

•    pojava resonance ni več,
•    hrup se drastično zmanjša,
•    jermeni in kolesje, ki ga poganja motor ne občuti več tolikšnih sunkov,
•    dodatno lahko povečamo resolucijo motorja.

V tem primeru nam ni potrebno več uporabljati integriranega vezja L297, ker so signali za krmiljenje bistveno enostavnejši od tistih v polkoračnem načinu. Ker pa v tem primeru potrebujemo mikroprocesor z dvema D/A pretvornikoma, ki nam generirata dve »polnovalno usmerjeni« sinusni napetosti, je najbolje, da nam tudi signale A do D generira kar procesor. V tem primeru lahko uporabite integrirano vezje L6506, ki vsebuje dva tokovna generatorja in preprostejšo logiko. Na sliki vidimo primer takega vezja. L6506 skrbi za tokova skozi obe navitji, L298N služi kot končna stopnja, vse signale pa generira mikroprocesor.



Slika 24: Procesor skrbi za potrebne signale pri sinusnem tokovnem krmiljenju motorja.

Ker želimo skozi navitji generirati sinusna tokova z zamikom 90°, moramo tudi referenčno napetost spreminjati po sinusoidah, ki spominjajo na polnovalno usmerjene signale iz omrežja. V opisanem primeru bi bilo najbolje uporabiti mikrokontroler z vgrajenim D/A pretvornikom, saj se tako znebimo odvečnih integriranih vezij. Izkazalo se je, da je 5-bitna resolucija (32 nivojev) že dovolj za gladko drsenje motorja, vendar pa tudi večja resolucija ne more škoditi. Čeprav nam tako vezje prinaša veliko prednosti, moramo vedeti, da je frekvenca korakov zelo visoka. Zavedati se moramo, da smo naredili kontroler, ki daje občutek drsenja motorja, vendar ta še vedno nima neskončne resolucije. Lahko pa število korakov motorja povečamo za nekajkrat, kar za seboj potegne tudi višjo urino frekvenco za poganjanje motorja, saj ima ta manjše korake. Poleg tega mora procesor skrbeti za pravilno obliko signalov, kar pa zahteva pri tako visokih frekvencah veliko procesorske moči. V primeru večjih obratov lahko zato preklopimo vezje na polnokoračni način, saj ima tok v navitjih tako ali drugače trikotno obliko.



Slika 25: Oblike signalov za sinusno krmiljenje


NATANČNOST MIKROKORAKA

Vsako želeno povečanje resolucije motorja ima svoje fizične meje. Tisti, ki mislite, da bo 7,2° motor, ki ga poganjamo kot 1,8°, imel tako natančno pozicioniranje kot 1,8° v polnokoračnem načinu, morate vedeti nekaj omejitev:

•    naraščanje navora, glede na kot koraka, je pri 7,2° motorju štirikrat počasnejše kot pri 1,8° motorju (slika 26). Zaradi tega trenje ali povratni moment bremena povzročita tudi sorazmerno večjo napako položaja motorja
•    pri večini komercialnih motorjev razmerje med sinusnim tokom in položajem ni dovolj linearno zaradi nehomogenega magnetnega polja med rotorjem in statorskimi poli.

Zaradi tega obstajajo na tržišču posebni koračni motorji, ki so prirejeni za ta način delovanja, seveda pa je njihova cena nekaj večja od klasičnih koračnih motorjev.



Slika 26: Odvisnost napake pozicioniranja glede na vrsto (kot) koračnega motorja.


ZAKLJUČEK PRED ZAČETKOM

Teorijo koračnih motorjev smo dokaj podrobno obdelali. Upam, da ni bila preveč suhoparna in težko razumljiva in da vam bo pomagala pri realizaciji projektov s koračnimi motorji. Poleg tega je bil članek teoretični uvod v realizacijo CNC-vrtalnega stroja, o katerega bom podrobno opisal.


SLOVARČEK IZRAZOV

stepping (stepper) motor = koračni motor
full step = polni korak
half step = polovični korak
microstep = mikro korak
wawe drive = poganjanje s sinusnim tokom
shaping = oblikovanje toka
torque = navor
unipolar = motor, ki ima na polu eno navitje
bipolar = motor, ki ima na polu dve navitji (bifilarno)
CW (clockwise) = v smeri urinega kazalca
CCW (counter clockwise) = nasprotno urinemu kazalcu
miniangle = majhen kot, vrsta motorjev
switch = stikalo, preklopnik
switching = preklapljanje/preklopni
to chop = sekati
chopper = sekalnik


VIRI

SGS THOMSON application note
http://www.st.com/stonline/books/pdf/docs/1679.pdf


Avtor: Srečko Lavrič

srecko.lavric@guest.arnes.si

Članek je bil objavljen v reviji