- MATLAB grafiskās lietotāja saskarnes izveide līdzstrāvas motora kontrolei
- MATLAB kods līdzstrāvas motora kontrolei ar Arduino
- Nepieciešams materiāls
- Ķēdes shēma
- DC motora vadīšana ar MATLAB
Šajā apmācībā mēs parādīsim, kā kontrolēt līdzstrāvas motoru, izmantojot MATLB un Arduino. Ja esat jauns MATLAB lietotājs, ieteicams sākt ar vienkāršu LED mirgošanas programmu ar MATLAB.
MATLAB grafiskās lietotāja saskarnes izveide līdzstrāvas motora kontrolei
Pēc iestatīšanas pabeigšanas ar Arduino MATLAB mums ir jāizveido GUI (grafiskā lietotāja saskarne), lai kontrolētu līdzstrāvas motoru. Lai palaistu GUI, komandu logā ierakstiet zemāk esošo komandu
vadīt
Tiks atvērts uznirstošais logs, pēc tam atlasiet jaunu tukšu GUI, kā parādīts zemāk esošajā attēlā,
Tagad izvēlieties trīs spiedpogas pagriešanai pulksteņrādītāja kustības virzienā, pretēji pulksteņrādītāja kustības virzienam un STOP, kā parādīts zemāk,
Lai mainītu pogas izmēru vai mainītu pogas formu, vienkārši noklikšķiniet uz tā, un jūs varēsiet vilkt pogas stūrus. Veicot dubultklikšķi uz spiedpogas, jūs varat mainīt konkrētās pogas krāsu, virkni un tagu. Mēs esam pielāgojuši trīs pogas, kā parādīts zemāk esošajā attēlā.
Pogas varat pielāgot pēc savas izvēles. Tagad, kad to saglabājat, MATLAB redaktora logā tiek ģenerēts kods. Lai kodētu Arduino jebkura uzdevuma veikšanai, kas saistīts ar jūsu projektu, jums vienmēr ir jārediģē šis ģenerētais kods. Tātad zemāk mēs esam rediģējuši MATLAB kodu.
MATLAB kods līdzstrāvas motora kontrolei ar Arduino
Pilnīgs MATLAB kods pēc tā rediģēšanas līdzstrāvas motora vadībai ir norādīts šī projekta beigās. Šeit mēs lejupielādēšanai iekļaujam arī GUI failu (.fig) un koda failu (.m), izmantojot kuru jūs varat pielāgot pogas atbilstoši savām prasībām. Zemāk ir daži uzlabojumi, ko mēs izdarījām, lai pagrieztu līdzstrāvas motoru pulksteņrādītāja kustības virzienā, pretēji pulksteņrādītāja kustības virzienam un apturētu, izmantojot trīs spiedpogas.
Nokopējiet un ielīmējiet zemāk esošo kodu rindā Nr. 74, lai pārliecinātos, ka Arduino runā ar MATLAB katru reizi, kad palaižat m-failu.
nodzēst visu; globāls a; a = arduino ();
Ritinot uz leju, jūs redzēsiet, ka GUI katram pogam ir trīs funkcijas. Tagad ierakstiet kodu katrā funkcijā atbilstoši uzdevumam, kuru vēlaties veikt ar klikšķi.
Pēc pulksteņa rādītāja virzienam Pogas funkcija, nokopējiet un ielīmējiet zemāk kodu tieši pirms beidzas bikšturi par funkciju, lai pagrieztu motoru pulksteņrādītāja virzienā. Šeit mēs dodam HIGH pie tapas 6 un LOW pie tapas 5, lai pagrieztu motoru pulksteņa rādītāja virzienā.
globāls a; writeDigitalPin (a, 'D5', 0); writeDigitalPin (a, 'D6', 1); pauze (0,5);
Tagad pogas Pretēji pulksteņrādītāja kustības virzienam funkcijas beigās ielīmējiet zemāk esošo kodu, lai pagrieztu motoru pretēji pulksteņrādītāja kustības virzienam. Šeit mēs dodam HIGH pie tapas 5 un LOW pie tapas 6, lai pagrieztu motoru pretēji pulksteņrādītāja kustības virzienam.
globāls a; writeDigitalPin (a, 'D5', 1); writeDigitalPin (a, 'D6', 0); pauze (0,5);
Visbeidzot pogas STOP funkcijā, beigās ielīmējiet zemāk esošo kodu, lai apturētu motora griešanos. Šeit mēs dodam LOW gan 5., gan 6. tapā, lai apturētu motoru.
globāls a; writeDigitalPin (a, 'D5', 0); writeDigitalPin (a, 'D6', 0); pauze (0,5);
Nepieciešams materiāls
- MATLAB instalēts klēpjdators (priekšroka: R2016a vai jaunākas versijas)
- Arduino UNO
- Līdzstrāvas motors
- L293D- motora vadītājs
Ķēdes shēma
DC motora vadīšana ar MATLAB
Pēc aparatūras iestatīšanas saskaņā ar shēmu vienkārši noklikšķiniet uz palaist pogas, lai palaistu rediģēto kodu.m failā
MATLAB var paiet dažas sekundes, lai atbildētu, neklikšķiniet uz nevienas GUI pogas, kamēr MATLAB neparādās indikācija BUSY, kuru varat redzēt ekrāna kreisajā apakšējā stūrī, kā parādīts zemāk,
Kad viss ir gatavs, noklikšķiniet uz pogas pulksteņrādītāja kustības virzienā vai pretēji pulksteņrādītāja virzienam, lai pagrieztu motoru. Nospiežot pogu pulksteņrādītāja kustības virzienā, strāva plūst caur tapu 6 līdz tapai 5, un motors pagriežas pulksteņrādītāja kustības virzienā, savukārt pretēji pulksteņrādītāju kustības virzienam strāva plūst caur tapu 5 līdz tapai 6, un motors rotē pulksteņrādītāja kustības virzienā pagriezīsies pulksteņrādītāja virzienā. Lai apturētu līdzstrāvas motora griešanos, nospiediet pogu STOP. To pašu metodi var izmantot, lai vadītu servomotoru, izmantojot MATLAB, mums vienkārši ir attiecīgi jārediģē kods. Lai saprastu visu MATLAB līdzstrāvas motora vadības procesu, izmantojot Arduino, varat apskatīt zemāk esošo videoklipu.