Kysymys:
Kuinka ajaa harjaton moottori Arduinolla?
tuupola
2009-11-01 22:47:20 UTC
view on stackexchange narkive permalink

Onko mahdollista ajaa harjatonta moottoria suoraan Arduinon kanssa? Vai pitäisikö minun palata harjattoman moottorin ESC: n ohjaamiseen PWM-pulsseilla?

Voisit ehkä hankkia ohjainsirun vanhasta dvd / cd-rom-soittimesta.
Kuusi vastused:
Georgios
2011-01-01 22:08:57 UTC
view on stackexchange narkive permalink

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.

jkopel
2009-11-02 07:47:58 UTC
view on stackexchange narkive permalink

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.

nitpick: Wikipedian (http://fi.wikipedia.org/wiki/brushless_DC_electric_motor) mukaan BLDC-moottorit on optimoitu toimimaan parhaiten kytketyllä DC: llä: täysin positiivinen, ajamaton ja täysin negatiivinen. toimivat parhaiten siniaallon ohjaamana; se on ainoa merkittävä ero niiden välillä. Olen samaa mieltä johtopäätöksestäsi: on luultavasti sen arvoista käyttää valmiita ESC: tä sen sijaan, että kehittäisit sitä itse.
BLCD: n ohjain voisi hyvin käyttää samaa atmega kuin arduino; joten etuna on enemmän yksityiskohtien jakaminen jollekin muulle ratkaistavaksi; ja luovutetaan matalan tason kommutointitehtävä, jotta arduinon atmega jätetään vapaaksi korkeamman tason tehtäviin.
BLDC-moottorit käyttävät keloihin lähinnä nelikulmaista ajoa. Ohjaimen (ESC) käyttäjän puolella he käyttävät tasavirtalähdettä ja mitä tahansa ohjaussignaaleja, joita ESC vaatii. Siniaallot eivät näy.
Scott Murphy
2009-11-02 02:34:48 UTC
view on stackexchange narkive permalink

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ä.

JustJeff
2010-05-28 03:28:46 UTC
view on stackexchange narkive permalink

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.

ppvi
2009-11-06 15:47:12 UTC
view on stackexchange narkive permalink

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.

Ajattelin ensin, että kiihtyvyys ja hidastuminen saavutettiin kuvaamallasi tavalla, johtamalla ja viivästyttäen kenttää.mutta sitten luin, että kiihtyvyys määräytyy pääasiassa jännitteen avulla (vaikka en näe miten se voisi hidastua).tunnen itseni hieman hämmentyneeksi.toimivatko kumpikin lähestymistapa kiihdytyksessä?mitään syytä suosia toisiaan tai sekoittaa niitä?Kiitos!
ElectroNick
2011-12-08 23:24:16 UTC
view on stackexchange narkive permalink

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ä.



Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 2.0-lisenssistä, jolla sitä jaetaan.
Loading...