- Opprette MATLAB grafisk brukergrensesnitt for styring av DC-motor
- MATLAB-kode for styring av DC-motor med Arduino
- Nødvendig materiale
- Kretsdiagram
- Styring av DC-motor med MATLAB
I denne opplæringen vil vi vise deg hvordan du styrer DC-motor ved hjelp av MATLB og Arduino. Hvis du er ny med MATLAB, anbefales det å komme i gang med et enkelt LED-blinkprogram med MATLAB.
Opprette MATLAB grafisk brukergrensesnitt for styring av DC-motor
Etter å ha fullført oppsettet med Arduino for MATLAB, må vi bygge GUI (Graphical User Interface) for å kontrollere DC-motor. For å starte GUI, skriv kommandoen nedenfor i kommandovinduet
guide
Et popup-vindu åpnes, og velg deretter nytt tomt GUI som vist i bildet nedenfor,
Velg nå tre trykknapper for rotering med klokken, rotasjon mot klokken og STOP, som vist nedenfor,
For å endre størrelse eller endre form på knappen, klikker du bare på den og du vil kunne dra hjørnene på knappen. Ved å dobbeltklikke på trykknappen kan du endre farge, streng og merke på den aktuelle knappen. Vi har tilpasset tre knapper som vist på bildet nedenfor.
Du kan tilpasse knappene etter eget valg. Nå når du lagrer dette, genereres en kode i Editor-vinduet til MATLAB. For å kode Arduino for å utføre en hvilken som helst oppgave knyttet til prosjektet ditt, må du alltid redigere denne genererte koden. Så nedenfor har vi redigert MATLAB-koden.
MATLAB-kode for styring av DC-motor med Arduino
Fullstendig MATLAB-kode, etter redigering for DC-motorstyring, er gitt på slutten av dette prosjektet. Videre inkluderer vi GUI-filen (.fig) og kodefilen (.m) her for nedlasting, ved hjelp av hvilken du kan tilpasse knappene etter behov. Nedenfor er noen justeringer vi gjorde for å rotere DC-motoren med klokken, mot klokken og slutte å bruke tre trykknapper.
Kopier og lim inn koden nedenfor på linje nr. 74 for å sikre at Arduino snakker med MATLAB hver gang du kjører m-filen.
slett alt; global a; a = arduino ();
Når du blar nedover, vil du se at det er tre funksjoner for hver knapp i GUI. Skriv nå koden i hver funksjon i henhold til oppgaven du vil utføre ved å klikke.
I funksjonen med urviserknappen , kopier og lim inn koden nedenfor rett før sluttbøylene til funksjonen for å rotere motoren med urviseren. Her gir vi HØY ved pinne 6 og LAV ved pinne 5 for å rotere motoren med urviseren.
global a; skrivDigitalPin (a, 'D5', 0); skrivDigitalPin (a, 'D6', 1); pause (0,5);
Nå i funksjonen mot klokken , lim inn koden nedenfor på slutten av funksjonen for å rotere motoren mot klokken. Her gir vi HØY ved pinne 5 og LAV ved pinne 6 for å rotere motoren mot urviseren.
global a; skrivDigitalPin (a, 'D5', 1); skrivDigitalPin (a, 'D6', 0); pause (0,5);
Til slutt, i STOP- knappens funksjon, lim inn koden nedenfor på slutten for å stoppe rotasjonen av motoren. Her gir vi LAVT ved både pin 5 og 6 for å stoppe motoren.
global a; skrivDigitalPin (a, 'D5', 0); skrivDigitalPin (a, 'D6', 0); pause (0,5);
Nødvendig materiale
- MATLAB installert bærbar PC (preferanse: R2016a eller høyere versjoner)
- Arduino UNO
- DC-motor
- L293D- motorfører
Kretsdiagram
Styring av DC-motor med MATLAB
Etter å ha konfigurert maskinvaren i henhold til kretsskjemaet, klikker du bare på Run-knappen for å kjøre den redigerte koden i.m-filen
MATLAB kan ta noen sekunder å svare, ikke klikk på noen GUI-knapp før MATLAB viser OPPTAGEN indikasjon, som du kan se i nederste venstre hjørne av skjermen som vist nedenfor,
Når alt er klart, klikker du på klokken eller mot klokken for å rotere motoren. Når du trykker på klokken med uret strømmer strøm gjennom pin 6 til pin 5, og motoren vil rotere med urviseren, mens den mot klokken strømmer gjennom pin 5 til pin 6, og motoren vil rotere med urviseren vil rotere med urviseren. Trykk på STOP-knappen for å stoppe rotasjonen av DC-motoren. Samme metode kan brukes til å kontrollere servomotoren ved hjelp av MATLAB, vi trenger bare å redigere koden deretter. Du kan sjekke ut videoen nedenfor for å forstå den komplette prosessen med MATLAB DC-motorstyring ved hjelp av Arduino.