- MATLAB-graafisen käyttöliittymän luominen DC-moottorin ohjaamiseksi
- MATLAB-koodi DC-moottorin ohjaamiseksi Arduinolla
- Tarvittava materiaali
- Piirikaavio
- DC-moottorin ohjaus MATLAB: lla
Tässä opetusohjelmassa näytämme, kuinka DC-moottoria ohjataan MATLB: n ja Arduinon avulla. Jos olet uusi MATLAB: n kanssa, on suositeltavaa aloittaa yksinkertaisella LED-vilkkumisohjelmalla MATLAB: n kanssa.
MATLAB-graafisen käyttöliittymän luominen DC-moottorin ohjaamiseksi
Kun olet suorittanut asennuksen MATLAB: n Arduinolla, meidän on rakennettava graafinen käyttöliittymä (DCI) DC-moottorin ohjaamiseksi. Käynnistä GUI kirjoittamalla alla oleva komento komentoikkunaan
opas
Ponnahdusikkuna avautuu ja valitse sitten uusi tyhjä käyttöliittymä kuvan alla olevan kuvan mukaisesti,
Valitse nyt kolme painonappia myötäpäivään, vastapäivään ja STOP, kuten alla on esitetty,
Jos haluat muuttaa painikkeen kokoa tai muuttaa sen muotoa, napsauta sitä ja voit vetää painikkeen kulmia. Kaksoisnapsauttamalla painiketta, voit muuttaa kyseisen painikkeen väriä, merkkijonoa ja tagia. Olemme mukauttaneet kolme nappia alla olevan kuvan mukaisesti.
Voit mukauttaa painikkeita valintasi mukaan. Kun tallennat tämän, koodi luodaan MATLAB: n Editor-ikkunaan . Jos haluat koodata Arduinosi suorittamaan projektiin liittyviä tehtäviä, sinun on aina muokattava tätä luotua koodia. Joten alla olemme muokanneet MATLAB-koodia.
MATLAB-koodi DC-moottorin ohjaamiseksi Arduinolla
Täydellinen MATLAB-koodi on muokattu DC-moottorin ohjausta varten tämän projektin lopussa. Lisäksi sisällytämme GUI-tiedoston (.fig) ja kooditiedoston (.m) tähän ladattavaksi, jonka avulla voit mukauttaa painikkeita vaatimuksesi mukaan. Alla on joitain parannuksia, jotka teimme DC-moottorin pyörittämiseksi myötäpäivään, vastapäivään ja pysäyttämällä kolmella painikkeella.
Kopioi ja liitä alla oleva koodi riville nro. 74 varmistaa, että Arduino puhuu MATLAB: n kanssa aina, kun suoritat m-tiedoston.
Tyhjennä; globaali a; a = arduino ();
Kun vierität alas, huomaat, että GUI: n jokaisella painikkeella on kolme toimintoa. Kirjoita nyt koodi kaikkiin toimintoihin sen tehtävän mukaan, jonka haluat suorittaa napsautuksella.
Vuonna myötäpäivään painikkeen toiminto, kopioi ja liitä alla koodi juuri ennen päättyneen henkselit funktion moottorin pyörittämiseen myötäpäivään. Tässä annamme HIGH tapissa 6 ja LOW tapissa 5 moottorin pyörittämiseksi myötäpäivään.
globaali a; kirjoitaDigitalPin (a, 'D5', 0); kirjoitaDigitalPin (a, 'D6', 1); tauko (0,5);
Liitä nyt vastapäivän painikkeen toimintoon alla oleva koodi toiminnon loppuun pyörittääksesi moottoria vastapäivään. Tässä annamme HIGH tapissa 5 ja LOW sarjassa 6 moottorin pyörimiseksi vastapäivään.
globaali a; kirjoitaDigitalPin (a, 'D5', 1); kirjoitaDigitalPin (a, 'D6', 0); tauko (0,5);
Lopuksi STOP- painikkeen toiminnossa liitä alla oleva koodi loppuun moottorin pyörimisen pysäyttämiseksi. Tässä annamme LOW: n molemmissa nastoissa 5 ja 6 moottorin pysäyttämiseksi.
globaali a; kirjoitaDigitalPin (a, 'D5', 0); kirjoitaDigitalPin (a, 'D6', 0); tauko (0,5);
Tarvittava materiaali
- MATLAB: n asentama kannettava tietokone (etusija: R2016a tai uudemmat versiot)
- Arduino UNO
- DC-moottori
- L293D - moottorin kuljettaja
Piirikaavio
DC-moottorin ohjaus MATLAB: lla
Kun olet määrittänyt laitteiston piirikaavion mukaisesti, napsauta vain ajaa-painiketta suorittaaksesi muokatun koodin.m-tiedostossa
MATLAB voi viedä vastauksen muutaman sekunnin ajan, älä napsauta mitään käyttöliittymäpainiketta, ennen kuin MATLAB näyttää BUSY-ilmoituksen, jonka näet näytön vasemmassa alakulmassa alla olevan kuvan mukaisesti,
Kun kaikki on valmis, kierrä moottoria napsauttamalla myötä- tai vastapäivään-painiketta. Kun painat myötäpäivään -painiketta, virta kulkee nastan 6 kautta nastaan 5 ja moottori pyörii myötäpäivään, kun taas vastapäivään virta virtaa nastan 5 kautta nastaan 6 ja moottori pyörii myötäpäivään pyörii myötäpäivään. Pysäytä tasavirtamoottorin pyöriminen painamalla STOP-painiketta. Samaa menetelmää voidaan käyttää servomoottorin ohjaamiseen MATLAB: n avulla, meidän on vain muokattava koodia vastaavasti. Voit tarkistaa alla olevan videon ymmärtääksesi MATLAB DC -moottorin ohjauksen koko prosessin Arduinolla.