Arduino ataskaita 3#: Variklio valdymas

Paspaudus - didėja.

Mano roboto gaminimas peržengė dar vieną stadiją, kuri man buvo pakankamai sunki, tai roboto variklio valdymas, problemų turėjau, nes standartiniai su Arduino pateikiami sprendimai netiko.  Problema buvo tokia, kad variklis per daug galingas. Jis gali sunaudoti net iki 5 amperų srovės stiprio.

Padariau filmuką, kaip mano variklis elgiasi prijungtas prie ampermetro.

My RC car motor test of using curent from Aivaras Kivilius on Vimeo.

Šiame vaizdo įraše nepavyko pasiekti maksimalių apkrovų, nes (1) akumuliatorius buvo jau šiek tiek nusėdęs, (2) Naudojau ne turimus Ličio polimerų, o žaislinės mašinos (kuri kažkada tikiuosi bus robotas)  pridedamą Nikelio-Kadžio akumuliatorių, kuris manau, daugiau nelabai gali ir “pavežti”…  Arduino sėdi paprastas kodas, potenciametro duomenimis veikianis tranzistoriaus bazę, kas leidžia su potenciametru valdyti variklio greitį.

Schemą pridėjau viršuje, o čia kelios nuotraukos:

Taip atrodė šios dienos darbo stalas.

“Darbo metu” tranzistorius pasiekė beveik maksimalią (Pagal Datasheet’ą 150) temperatūrą. Aišku pirma ją išbandžiau pirštu, o tik tada sugalvojau, kad mano prietaisas turi ir tokią funkciją.

Bandomają lentą prikau, kad galėčiau paprastai ir greitai eksperimentuoti ir nereikėtų kiekvieno komponento lituoti. Bet kur tau, vis tiek ko nors koja bus per stora ir teks prisilituoti plonesnę…
O čia jau veikiančios schemos video:

This entry was posted in Arduino and tagged , . Bookmark the permalink.

17 Responses to Arduino ataskaita 3#: Variklio valdymas

  1. ass says:

    as darau greicio reguliatoriu su arduino bet manasis variklis 7kW taip ,kad turiu bedu kaip sumastyt galine dali kuri valdys ta motora.Motoras nuolatines sroves 36v .Gal ka patartum.

    • Hm. 7000W/36v tai apie 200 amperų. Reikia galvoti, kažkokį tai labai galingą valdymą.
      Geriausias variantas – atskiras valdiklis, bet tavo poreikiams, toks kainuotų nuo 100-200 litų.
      Taip pat, galima ir taip, kaip yra pas mane, bet tada reikės dviejų tranzistorių:

      Vienas valdomas arduino koja, atidarinėtų, didijį tranzistorių, nes abėjoju, ar rasi tokį tranzą, kuris veiks prie tokio srovės stiprio.

      Dabar kiek pagūglinau, radau tik tiek kad, tranzistorius atlaikantis 200A, kainuoja ~300 USD, kažkaip abėjoju, ar tenkina tokia kaina… :D

      Aš savo dabar planuoju ant "L6203" mikroschemos paleisti, tau aišku, vėl toks varinatas netinka.

  2. ass says:

    Hmm.Norejau ta tavo programos koda parsisiust bet nuoroda neveikia.Na tranzu tai yra tik jie brangus.Arba deti kelis silpnesnius mosfetus po 100A.Beda ta kad jau keli metai nebesidomejau elektroniak tai daug ka reikia vel isnaujo prisimint.Principa buvau sumastes kaip ir tavo to zaislo.Tiksliai nezinau kokia ten variklio galia ten tera parasyta itampa 36v ir kad jo galia atitinka 50cc benzinini motora.Tai mazdaug primeciau tokia galia.O siaip cia kilo ideja toki bagi susikonstruot tik vat dabar mastom kaip ta gaza pasidaryt :) .

    • http://www.pastebin.lt/view/56769371 Imk kodą :)

      Man atrodo, tavo variklis tikrai negali būti 3000 vatų, Manau, pirma reiktų išsimatuoti.
      Taip pat, kuom maitinsi tą variklį?

      • ass says:

        Gaalvoju kazka panasaus i sita tik reik schema pakoreguot pagal savo poreikius ir tranzus tinkamus parinkt ar daugiau idet: http://www.zeva.com.au/speedy/ . O maitinsiu 3 automoniliniais akumais kogero.Nes cia pirmas blynas tai nenoriu per daug islaidaut.

        • O tu tikrai žinai, kad normaliai tau veiks su švininiais akumais? Man atrodo – jie tiek srovės neatiduoda :(
          Tiek – tik Ličio jonai/polimerai arba kokie LiFePO4.

          Taip pat, atkreipk dėmesį čia: http://zeva.com.au/tech/controller_design/
          2kw varikliukas ir kiek tranzistorių :)

          • ass says:

            tai jei normalus akumas tai ir 300A atiduoda visgi starteris nemazai sroves srebia kai reikia motora uzvest .O siaip cia tik bandomas modelis minimaliom sanaudom .Veliau gal ka idomesnio sugalvosim.Turim benzinine zolepjove tai sakom ismesim varikli benzinini nes greitis su juo kaip pesciomis eitum ir isesim el motora.Bus toks bandomasis bagis :) )) . Ten beje kur daug tranzu tai ten 500A valdiklis ,o tranzu ten tik puse kita puse diodai jei matei ta shema.10 tranzu ir 10 diodu.Bet neradau tokiu tranzu pirkt kokius jis ten naudoja teks kokios alternatyvos paieskot.

          • Sutinku, kad starteris ima daug (Kartais net visus 300A), bet reikia nepamiršti, kad starteris tik porą sekundžių veikia (kas gaunasi sakykim 600 kulonų. 300A*2s), o vžinėjant su bagiu, visai kitos sąlygos, aišku, variklis maksimalią galią gali imti tik staigiai reversuotas (Nepraktiška), arba visiškai užblokuotas (Realiai irgi nelabai pasiekiama sąlyga, nes ratai prasisuktų).
            Sakykim normaliai važiuojant (greitėjant), ims bent 100A, O kiek laiko norėsit važinėti? :)

            Taip pat, švino akumuliatorius už tokius pavažinėjimus nebus dėkingas ir ne tarnaus viso jam numatyto laikotarpio, O jei dar bent vienas iš trijų bus skirtingas, tada išvis negerai bus.

          • ass says:

            Na akumai bus is savartyno :) veikiantys bet nenauji .cia tik bandymams jei viskas gerai pavyks tada ir apie normalius akumus pagalvosiu.O vazinesiu tik po kiema,nelabai ir gali i gatve vaziuot :) .Nes jei nupirkt LifePO akumus tai cia nejuokas :) ))) su tokiom kainom kolkas.Ir aplamai cia tas bagis tik duos siek tiek patirties.Negaliu imtis iskart rimto projekto kuris neaisku ar pavyks ko pasekoje galiu patirt dideliu nuostoliu.Tas variklis manrods bus nuo elektrinio pakrautuvo.O tuose pakrautuvuose irgi stovi rugstiniai akumai.Beje vakar isbandziau valdikli .Paemiau dali tavo ir dali savo kodo.sis tas gavosi,viskas grazei begejasi,pradzioj zvimbia motoras veliau pradeda judeti,tik vat kai gaza dastumiu iki dugno tada variklis maziau sukasi negu potenciometras butu pvz kelis procentus nedastumtas iki galo

          • Jei nori normaliai paleisti, tai geriausia iš pradžių duoti didesnę įtampą (šiuo atvėju PWR'ą), o tada jau mažinti. Bet kokiu atvėju sėkmės :) Ir būtų labai įdomu, jei praneštum, kaip sekasi .

  3. ass says:

    Dar vienas klausimas.Programuojant arduino valdikli ten yra toks dalykas kaip serial monitor kur galima matyt ir siust komandas valdikliui.Mano atveju man reiketu tai kazkaip padaryt per linux kosole .Gal kada domejaisi. Nes man reiktu kokia skriptuka pasirasyt kad gaves tam tikra zodi is valdiklio jis paleistu tam tikra programa ar siaip koki veiksma atliktu.

  4. Levas says:

    1. “Nikelio-Kadžio” – gal nikelio kadmio (NiCd)?

    2. Jei tranzas valdomas analoginiu signalu tai jis kaista (perteklinė galia išspinduliuojama šiluma). Jei tai PWM ir kaista ir tai npn tranzas, tai neužtenka arduino duodamos srovės kad suteikti reikiama bazės srovę. O jei tai MOSFET tranzas (n kanalo), tai neužtenka įtampos atidaryti pilnai tranzą (gal tai 3V logika? Gal tranzas nepalaiko 5V logikos lygiu? Tipiniam pigiam MOSFET reikia >10V kad veikti stabiliai).

  5. Pingback: Mano naudojamos programos 2# | Mano Erdvė internete

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>