Onko mahdollista ajaa harjatonta moottoria suoraan Arduinon kanssa? Vai pitäisikö minun palata harjattoman moottorin ESC: n ohjaamiseen PWM-pulsseilla?
Onko mahdollista ajaa harjatonta moottoria suoraan Arduinon kanssa? Vai pitäisikö minun palata harjattoman moottorin ESC: n ohjaamiseen PWM-pulsseilla?
Itse asiassa joskus sinun täytyy vain tehdä oma ESC. Maketissa myydyt ESC: t ovat "kaupallistettuja" ja niillä on omat ohjauskoodinsa RC-tavaroille, kuten lentokoneille, helisille, autoille.
Esimerkiksi joskus sinulla on oltava kaksinkertainen regeneratiivinen jarru. Takaisin pysäkille ja eteenpäin pysäkille. Mikään RC ESC ei sisällä tätä ominaisuutta. Heillä on joko vain yksi regeneratiivinen jarru eteenpäin pysähtymiseen tai ei mitään. Tai saatat tarvita anturiohjauksen BLDC: tä, mutta markkinoilla on vain muutama sensoroitu ESC, ja niillä on vain (sama tavallisille sensorittomille ESC: ille) sisäänrakennettuja ominaisuuksia, joita et tarvitse eikä sinulla ole ehdottomasti tarvitsemasi !
Oman ESC: n suunnittelu on täydellinen valinta ja paljon halvempi kuin halvin 10 dollarin valtavan tehoinen.
On totta, että ohjauskoodi ja laitteisto voivat olla tuskaa. mutta lukemisen jälkeen se on vain lelu.
Täällä on hyvä opetusohjelma kuinka tehdä BLDC-ohjain arduinolla käyttämällä 6 mosfettia ja joitain muita juttuja, jotka löydät helposti Jamecon sivustolta (erittäin mukava) Täältä ostan tavaraani halvalla, mutta spurkfun voi olla mukava vaihtoehto, jos et löydä joitain antureita, kuten gyroja jne.
http://www.instructables.com/id / BLDC-Motor-Control-with-Arduino-salvaged-HD-motor /
erittäin mukava ja helppo seurata opas. Voit käyttää mitä tahansa virtaa matalasta erittäin korkeaan ESC: hen käyttämällä tätä opasta ja melkein mitä tahansa regen-jarrun yhdistelmää, käyttämällä vastusta, moottorin käämiä tai akkulaturia ...
Mosfettien käyttö on vain lelu, voit tehdä melkein mitä tahansa.
Ongelmana on, että et voi hallita tätä mosfetiä kovin tehokkaasti MCU: lla, kuten arduio-kortti, joka tuottaa mielestäni vain 5 V: n ja mosfetin porttijännite keskijännitteille on melko paljon korkeampi välillä 16-30V helposti. Joten sinun on käytettävä jotain muuta tansisoria arduinon jännitteen lisäämiseksi.
Onnea.
Käytä ehdottomasti ESC: tä. Harjattomat moottorit toimivat parhaiten siniaallolla (tai mahdollisimman lähellä siniaaltoa). Ne edellyttävät myös melko tarkkaa ja monimutkaista signaalijoukkoa. Oikeiden aaltomuotojen ja ajoituksen luominen arduinosta olisi vaikeaa, ja ellet todellakaan tarvitse sitä, ei todennäköisesti ole sen arvoista. Voit aina järjestää ESC: n ohjaamisen arduinostasi, mikä antaisi sinulle ohjelmallisen hallinnan sekä ESC: n tehokkuuden ja voiman.
Olen käynyt tässä edestakaisin noin 30 minuuttia. Luulen, että haluat todennäköisesti käyttää ESC: tä, ellet tee sitä vain oppimiskokemuksena. Moottorin oikea hallinta sitoisi enemmän resursseja arduinostasi kuin voisin kuvitella oikeuttavan. Lisäksi rajoitat moottorin herkkyyttä ADC-kyselyn vastaukseen. En ajattele ESC: n käyttöä palauttamisena, se on tapa, jolla se on tarkoitus tehdä.
Koska kukaan muu ei ole sanonut sitä - et voi käytännössä ajaa moottoria suoraan arduinosta yksinkertaisesti siksi, että AVR-siru ei kuluta tarpeeksi virtaa tarvittavien virtamäärien tuottamiseen.
Joten sinun tulisi ainakin luoda kolmivaiheinen H-siltajärjestely (lue: kolme 'puoli H-siltaa') tarvittavien virtojen ohjaamiseksi, mikä vaatii vain kuusi digitaalista johtoa käyttämään transistoreita.
Olettaen, että tämä ajokykyongelma on ratkaistu, eikä se ole triviaali, sinun on päästävä ohjauskoodiin. Näissä moottoreissa on kestomagneettiroottorit, joten et voi vain sokeata staattorikenttää ja saada hyödyllistä vääntömomenttia. Sinun on tiedettävä roottorin suunta, jotta sähköiset vaihekulmat voidaan säätää niin, että saat tasaisen vääntömomentin.
Joten kuten muut ovat sanoneet, ellet halua erityistä oppimiskokemusta, siinä ei ole häpeää vain ostan ESC: n.
Luulen, että se olisi hieno oppimisharjoitus, mutta ESC: t käyttävät takaisin EMF: ää pyörimisen havaitsemiseksi, vaikka voit käyttää tähän optisia tai magneettisia antureita. Pohjimmiltaan sinun on luotava 3 AC-vaihetta ja aktivoitava / deaktivoitava ne oikeaan aikaan.
Magneettikentän pyörimisnopeus on sovitettava moottorin mukaan, ts. jos haluat kiihdyttää, kentän on toimittava hieman aikaisemmin ja nopeammin. Voit myös rikkoa toisin päin.
Yksityiskohtainen selitys: http://www.embedded.com/columns/technicalinsights/196701832?_requestid=137540
Hanki käytännön työtä varten ESC.
Voit ajaa sen suoraan Arduinolla, jos ajamalla et tarkoita kirjaimellisesti virran syöttämistä käämeille - mikä tahansa MCU olisi siihen liian heikko. Lisäksi Arduino voi upota, mutta ei lähdevirtaa, mutta tarvitset molempia harjattomalle moottorille.
Jos kuitenkin käytät Arduinon lisäksi hyvin yksinkertaista H-sillan ohjain-IC: tä, voit toteuttaa melkein kaikki ESC: n toiminnot. Itse asiassa sovelluksesta riippuen et ehkä edes tarvitse E * SC * -tarkoitusta, mikä tarkoittaa, että et ehkä tarvitse suljetun silmukan nopeuden ohjausta - jos kuorma ei ole liian suuri, voit ehkä vain päästä eroon yksinkertaisesti luottamalla moottoriin reagoimaan synkronoinnissa käämityksen virran kanssa, ja käämitysvirran muutosten nopeus tulee Arduinosta. Katso tämä hyvin yksinkertainen harjaton (BLDC) moottorinohjauskaavio ja Arduino-luonnos, jonka pystyt mahdollisesti mukauttamaan moottorin käyttämiseen. Tämä perustuu SN754410NE-nelirataiseen H-silta-IC: hen, jonka maksimiarvo on 750 mA, jos muisti palvelee.
Koodi ei ole liian triviaali ja käyttää PWM: ää tasaisen pyörimisen suhteen, mutta sen jäsentäminen sovelluksen mukaan ei ole liian vaikeaa. Varsinainen Arduino-luonnos BLDC-moottorille on täällä.