Mundarija:

Seriyali boshqariladigan o'zgaruvchan tezlik dvigateli: 6 qadam
Seriyali boshqariladigan o'zgaruvchan tezlik dvigateli: 6 qadam

Video: Seriyali boshqariladigan o'zgaruvchan tezlik dvigateli: 6 qadam

Video: Seriyali boshqariladigan o'zgaruvchan tezlik dvigateli: 6 qadam
Video: Xotirani kuchaytiruvchi 10 ta SIR. Hamma uchun birdek to'gri keladi! 10 daqiqada 2024, Iyul
Anonim
Seriyali boshqariladigan o'zgaruvchan tezlik dvigateli
Seriyali boshqariladigan o'zgaruvchan tezlik dvigateli

Kichkina shahar dvigatelining tezligini kompyuterdagi ketma -ket port, bitta MOSFET va arzimas dasturiy ta'minot bilan boshqaring. (MOSFET va ketma -ket port "tezlikni boshqarish" ni tashkil qiladi; siz hali ham dvigatelga va unga mos keladigan quvvat manbaiga muhtoj bo'lasiz; ketma -ket port esa mosfetni yoqish va o'chirish uchun kuchlanishni ta'minlay oladi. t odatdagi dvigatel uchun zarur bo'lgan tokni etkazib beradi.)

1 -qadam: O'chirish sxemasiga qarang

Davraga qarang
Davraga qarang

Biz puls kengligi modulyatsiyasini kompyuterning rs232 portidan ma'lumotlarni uzatish piniga ulangan umumiy N-kanalli MOSFET quvvatidan foydalanamiz. Agar ketma -ket port bo'sh bo'lsa, pin "1" holatida bo'ladi, u rs232 ga tarjima qilinganida -12V (haydovchiga qarab -9V yoki -5V ga yaqinroq bo'lishi mumkin) va tranzistor juda o'chirilgan bo'ladi. Biz ketma -ket portda "0" bitni uzatganimizda, rs232 pin +12V ga yaqinlashadi, bu ko'pgina moskitalarni yaxshi yoqish uchun etarli.

Agar biz ketma -ket "0" bisni ko'p uzatadigan bo'lsak, dvigatel to'liq ON holatiga yaqin bo'ladi va vosita tez ishlaydi. Agar biz asosan "1" bitni uzatadigan bo'lsak, vosita sekinroq ishlaydi.

2 -qadam: simni ulang

Ulanish
Ulanish

Faqat bitta komponent va bir nechta ulanish mavjud bo'lgani uchun siz simlarni "erkin shakl" ga qo'shishingiz mumkin.

MOSFETlar statik sezgir, shuning uchun biroz ehtiyot bo'ling, lekin juda oz narsa juda muhim.

3 -qadam: PWM qiymatlari bo'lgan fayllarni o'rnating

PWM qiymatlari bo'lgan fayllarni o'rnating
PWM qiymatlari bo'lgan fayllarni o'rnating

Har qanday dasturiy ta'minotni yozmasdan dvigatelni boshqarishning bir usuli - tegishli baytlarga ega bo'lgan fayllarni tayyorlash (ko'pi bilan 0 bitli) va ularni Dvigatel ulangan COM portiga nusxalash. Men bir nechta fayllarni tayyorladim (emacs yordamida, lekin siz uchun nima yaxshi bo'lsa):

  • 0.
  • 1.pwm:: o'z ichiga 5000 ta A boshqaruv belgisini (ascii 01) o'z ichiga oladi (har bir char uchun bitta "1" bit)
  • 3.pwm:: 5000 ta nazorat-C belgisini o'z ichiga oladi (ascii 03) (har bir char uchun ikkita "1" bit)
  • 7.pwm:: 5000 ta nazorat-G belgisini o'z ichiga oladi (ascii 07) (har bir char uchun uchta "1" bit)
  • 15.pwm:: 5000 ta nazorat-O belgisini o'z ichiga oladi (ascii 15) (har bir char uchun to'rtta "1" bit)
  • 31.pwm:: 5000 ta nazorat-_ belgidan iborat (ascii 31) (har bir beshta "1" bit)
  • 63.pwm:: 5000 "?" Ni o'z ichiga oladi. belgilar (ascii 63) (har bir belgiga oltita "1" bit)
  • 127.pwm:: 5000 ta DEL belgidan iborat (ascii 127) (har bir belgiga etti "1" bit)

(Endi men rasmlar chizganimdan so'ng, haqiqiy bit naqshlari ideal emasligini sezasiz. Rs232 ketma -ketligi birinchi bo'lib LSB -ni uzatadi, biz chindan ham nollarni almashtirmoqchimiz. Talaba uchun mashq!)

4 -qadam: DOS bilan o'ynang: COM portingizni sozlang va fayllarni nusxalash

DOS bilan o'ynang: COM portingizni sozlang va fayllarni nusxalash
DOS bilan o'ynang: COM portingizni sozlang va fayllarni nusxalash

9600 bps - tez -tez uchraydigan bit tezligi. Bu millisekundda "taxminan" bir baytga juda mos keladi, shuning uchun bu holda u 1000 Gts chastotali PWMga mos keladi, menimcha, bu kichik motorlar uchun yaxshi bo'lishi kerak. DOS (yoki "Buyruqning xohishi") oynasini yarating (agar siz Windows operatsion tizimidan foydalansangiz), va shunga o'xshash com portini sozlang.: mode com1: 9600, n, 7, 1 "Bu aloqa portiga 9600 soniyagacha ishlashini va har bir belgidan 7 bitni yuborishni (bizning 7 xil bit uzunligimizga mos kelish uchun) bildiradi." n "paritet yo'q degan ma'noni anglatadi, Shunday qilib, bu ma'lumotlarning yagona biti bo'ladi. "1" degani bitta "to'xtash" biti bo'lishini anglatadi, bu bizga motorni to'liq yoqishimizga to'sqinlik qiladi (oh, yaxshi.) Demak, endi siz motorni buyruqlar bilan yoqishingiz mumkin. shunga o'xshash: copy 0.pwm com1: Biz 5000 ta belgini millisekundiga taxminan 1 ga yuborganimiz uchun, vosita taxminan 5 soniya davomida to'liq tezlikda yoqilishi kerak. Agar 5 soniyadan kamroq vaqtni xohlasangiz, faylni qisqaroq qilib qo'ying., siz qilishingiz mumkin: 127.pwm com1 nusxa ko'chirish: dvigatelni iloji boricha past tezlikda ishga tushirish. Men o'rnatganimda, dvigatel 31. soniyadan sekinroq, lekin YMMV (men ingichka k Menda 5V batareyali 12V dvigatel bor edi.) COPY buyrug'i fayllarni bir -biriga ulash imkonini beradi, shuning uchun agar siz motoringiz tezlashib, keyin sekinlashishini xohlasangiz, shunday qilishingiz mumkin: nusxa ko'chirish 31.pwm+15. pwm+7.pwm+0.pwm+7.pwm+15.pwm+31.pwm com1:

5 -qadam: Dvigatelni dasturdan boshqarish

Dvigatelni dasturdan boshqarish
Dvigatelni dasturdan boshqarish

Agar siz dastur yozayotgan bo'lsangiz, ehtimol siz COM1: ni fayl sifatida ochishingiz va unga boshqa fayl kabi yozishingiz mumkin. Belgilangan miqdordagi belgilarni chiqarib, dvigatel yoqilgan davrlarni belgilash juda qulay ko'rinadi. Shuni unutmangki, tizim ketma -ket portga yuboradigan belgilarni tamponlashi ehtimoli katta, shuning uchun WRITE chaqiruvi qaytarilsa, dvigatel siz aytgan hamma narsani bajargan degani emas. Kom port signallari bilan "xayoliy" hech narsa qilmaganimiz uchun, siz qo'llab -quvvatlaydigan yashirin variantlarni o'rganishingiz shart emas. (garchi, agar siz com portiga BREAK ketma -ketligini qanday yuborishni bilsangiz, bu doimiy "0" holatidir va dvigatelni butunlay boshqaradi; uzluksiz 0 ta belgini yuborishdan ko'ra ko'proq.)

Agar sizning dasturlash tili COM1: ga chiqishga ruxsat bermasa, siz DOS -ga nusxa ko'chirish buyruqlarini bajarish uchun "qo'ng'iroq qilib" dvigatelni boshqarishingiz mumkin. (OK. Men Microsoft -ning Visual Basic Express 2005 -ni (bepul) yukladim va ketma -ket port orqali boshqariladigan vosita tezligiga gorizontal aylantirish panelini bog'lashga muvaffaq bo'ldim. Zip biriktirilgan. Ehtimol, bu dasturni takrorlash uchun kerak bo'lgandan ham ko'proq. Sizning tizimingizda, lekin aynan qaysi bitlarga ehtiyoj borligini aniqlay olmadim. Dastur soddalashtirilgan va ko'p tarmoqli bo'lgani uchun kechirim so'rashni qiyinlashtirdi. Bitta ip ketma-ket portga chiqishdan boshqa narsani qilmaydi. Asosiy mavzu aylantirish panelini o'qiydi va ketma -ket ishlatilgan ma'lumotni yangilaydi.)

6 -qadam: Tajriba qiling

Tajriba!
Tajriba!

Agar narsalar asosan ishlayotgan bo'lsa, bu tajriba uchun juda ko'p joy beradi.

  • Bitta naqshimni tuzating!
  • Bit tezligi juda muhimmi?
  • Siz "yoqish" va "o'chirish" impulslarining kengligini nazorat qilishingiz kerakmi yoki ularning nisbatini nazorat qilish kifoya qiladimi?
  • Agar siz faqat nisbatni boshqarishingiz kerak bo'lsa, siz ko'proq tezlik darajasini olish uchun yuqori tezlikdagi ko'p belgili ketma-ketlikni ko'rib chiqishingiz mumkin. 0 va undan keyin 127 ni chiqarish yarimga yaqin bo'ladi.
  • Bu chiroq lampalarini xiralashtirish uchun ham ishlashi kerak.

Tavsiya: