Sisukord:

Seeria juhitav muutuva kiirusega mootor: 6 sammu
Seeria juhitav muutuva kiirusega mootor: 6 sammu

Video: Seeria juhitav muutuva kiirusega mootor: 6 sammu

Video: Seeria juhitav muutuva kiirusega mootor: 6 sammu
Video: Эволюция испанских поездов AVE: объяснение 2024, November
Anonim
Seeria juhitav muutuva kiirusega mootor
Seeria juhitav muutuva kiirusega mootor

Juhtige väikese alalisvoolumootori kiirust ainult arvuti jadapordi, ühe MOSFETi ja mõne tühise tarkvara abil. (MOSFET ja jadaport moodustavad "kiiruse reguleerimise"; teil on ikkagi vaja mootorit ja selle mootori jaoks sobivat toiteallikat; kuigi jadaport võib pakkuda pinget, et lülitada sisse ja välja lülitada mosfet, võib see " t ei anna voolu, mida tüüpiline mootor vajab.)

Samm: vaadake vooluringi

Vaata ringrada
Vaata ringrada

Me teeme impulsi laiuse modulatsiooni, kasutades üldist N-kanali toite MOSFET-i, mis on ühendatud arvuti RS232-pordi andmeedastusnõelaga. Kui jadaport on jõude, jääb tihvt olekusse "1", mis selleks ajaks, kui see tõlgitakse RS232 -ks, on umbes -12 V (sõltuvalt draiveritest võib see olla -9 V või -5 V) ja transistor on üsna välja lülitatud. Kui edastame jadaportis "0" bitti, läheb rs232 tihvt +12V pingele, millest piisab enamiku mosfetite päris heaks sisselülitamiseks.

Kui edastame palju "0" bis järjest, on mootor peaaegu täielikult sisse lülitatud ja mootor töötab kiiresti. Kui edastame enamasti "1" bitti, töötab mootor aeglasemalt.

2. samm: ühendage see juhtmega

Ühendage see juhtmega
Ühendage see juhtmega

Kuna seal on ainult üks komponent ja ainult mõned ühendused, saate lihtsalt lisada juhtmeid "vabas vormis".

MOSFET -id on staatiliselt tundlikud, seega olge natuke ettevaatlik, kuid väga vähe on kriitiline.

Samm: seadistage PWM -väärtustega failid

PWM -väärtustega failide seadistamine
PWM -väärtustega failide seadistamine

Üks võimalus mootorit juhtida ilma MITTE tarkvara kirjutamata on ette valmistada mõned failid, mis sisaldavad sobivaid baite (enam -vähem 0 bitti) ja lihtsalt KOOPIA need COM -porti, kuhu mootor on ühendatud. Valmistasin ette mitu faili (kasutades e -maile, kuid kõik, mis teie jaoks sobib, sobib):

  • 0.pwm:: sisaldab 5000 NULL tähemärki (enamikul klaviatuuridel kontroll-tühik) [br] See on peaaegu sama lähedal "täiskiirusele", kui me selle tehnikaga saame.
  • 1. pwm:: sisaldab 5000 kontroll-A märki (ascii 01) (üks "1" bit iga sümboli kohta)
  • 3. pwm:: sisaldab 5000 kontroll-C märki (ascii 03) (kaks "1" bitti sümboli kohta)
  • 7. pwm:: sisaldab 5000 kontroll-G märki (ascii 07) (kolm "1" bitti sümboli kohta)
  • 15. pwm:: sisaldab 5000 kontroll-O märki (ascii 15) (neli "1" bitti sümboli kohta)
  • 31. pwm:: sisaldab 5000 kontroll-_ märki (ascii 31) (viis "1" bitti sümboli kohta)
  • 63.pwm:: sisaldab 5000 "?" tähemärki (ascii 63) (kuus "1" bitti tähemärgi kohta)
  • 127.pwm:: sisaldab 5000 DEL tähemärki (ascii 127) (seitse "1" bitti tähemärgi kohta)

(Nüüd, kui olen joonistanud pilte, märkate, et tegelikud bitimustrid pole ideaalsed. Kuna RS232 jada edastab kõigepealt LSB -d, tahame tõesti nullide asemel nihutada. Harjutus õpilasele!)

Samm: mängige DOS -iga: seadistage oma COM -port ja kopeerige failid

Mängige DOS -iga: seadistage oma COM -port ja kopeerige failid
Mängige DOS -iga: seadistage oma COM -port ja kopeerige failid

9600 bps on tavaline bitikiirus. See sobib kenasti "umbes" ühe baidi millisekundi kohta, nii et sel juhul sobib see PWM -sagedusele 1000 Hz, mis peaks minu arvates väikeste mootorite jaoks sobima. Saate katsetada erinevate bitikiirustega, et näha, kuidas asjad töötavad, mis on selle meetodi üks eeliseid. Looge DOS -i (või "käsuviiba") aken (eeldusel, et kasutate Windowsi operatsioonisüsteemi) ja konfigureerige oma komport nagu: režiim com1: 9600, n, 7, 1 "See käsib komm pordil töötada kiirusel 9600 bps ja saata iga märgi kohta 7 bitti (sobitamaks meie 7 erineva bitipikkusega.)" n "tähendab EI pariteeti, nii et need on ainsad andmebittid. "1" tähendab, et seal on üks "stopp" bitt, mis takistab meil mootorit lõpuni sisse lülitada (noh.) Nii et nüüd saate mootori käskudega sisse lülitada nagu: kopeeri 0.pwm com1: Kuna saadame 5000 tähemärki kiirusega umbes 1 millisekundis, peaks mootor umbes täies kiiruses umbes 5 sekundiks sisse lülituma. Kui soovite vähem kui 5 sekundit, tehke lühem fail. Sarnaselt, saate teha: kopeerige 127.pwm com1: mootori käivitamiseks madalaimal võimalikul kiirusel. Minu seadistuste kohaselt ei pöörle mootor üldse millegi "aeglasema" kui 31.pwm juures, kuid YMMV (ma olen õhuke) k Mul oli 12 V mootor, mis töötab 5 V patareidega.) COPY käsk võimaldab teil failid kokku nöörida, nii et kui soovite, et teie mootor kiirendaks ja seejärel aeglustuks, võite teha midagi sellist: kopeerida 31.pwm+15. pwm+7.pwm+0.pwm+7.pwm+15.pwm+31.pwm com1:

Samm: mootori juhtimine programmist

Mootori juhtimine programmi kaudu
Mootori juhtimine programmi kaudu

Kui kirjutate programmi, saate tõenäoliselt avada COM1: failina ja lihtsalt kirjutada sellele nii, nagu oleks see mõni muu fail. Tundub, et mootori sisselülitatud perioodide ajastamine teatud arvu märke väljastades tundub väga mugav. Ärge unustage, et süsteem puhverdab suure tõenäosusega jadaporti saadetavaid märke, nii et see, et WRITE -kõne naaseb, ei tähenda, et mootor on lõpetanud kõik, mida te käsite. Kuna me ei tee com -pordi signaalidega midagi "väljamõeldud", ei peaks te uurima neid arukaid valikuid, mida see võib toetada. (kuigi kui saate aru, kuidas BREAK -järjestust komporti saata, on see pidev "0" olek ja käivitab mootori kogu tee; rohkem kui pidevate 0 tähemärgi saatmine.)

Kui teie programmeerimiskeel ei võimalda teil väljuda COM1 -le, saate siiski mootorit juhtida, "kutsudes" DOS -i kopeerimiskäske tegema. (OK. Olen alla laadinud Microsofti Visual Basic Express 2005 (mis on tasuta) ja õnnestus siduda horisontaalne kerimisriba mootori kiirusega, mida juhitakse jadapordi kaudu. Zip lisatud. Tõenäoliselt on programmi dubleerimiseks rohkem kui vaja. teie süsteemis, kuid ma ei suutnud täpselt aru saada, milliseid bitte vaja oli. Programm on lihtsustatud ja raskendatud (vabandust), kuna see on mitme lõimega. Üks lõng ei tee muud kui väljund jadaporti ja põhilõim loeb kerimisriba ja uuendab jadamaterjali kasutatavat teavet.)

6. samm: katsetage

Katse!
Katse!

Kui asjad põhimõtteliselt töötavad, annab see kohutavalt palju ruumi katsetamiseks.

  • Parandage mu bitimustrid!
  • Kas bitikiirus on oluline?
  • Kas peate kontrollima impulsside "sisse" ja "välja" laiust või piisab lihtsalt nende suhte kontrollimisest?
  • Kui teil on vaja ainult suhet kontrollida, võite suurema kiiruse saamiseks kaaluda mitme tähemärgi järjestusi suurema bitikiirusega. Väljund 0 ja sellele järgnev 127 oleks umbes poole peal.
  • See peaks toimima ka taskulambi pirnide hämardamisel.

Soovitan: