Мазмұны:

Сериялық басқарылатын айнымалы жылдамдық қозғалтқышы: 6 қадам
Сериялық басқарылатын айнымалы жылдамдық қозғалтқышы: 6 қадам

Бейне: Сериялық басқарылатын айнымалы жылдамдық қозғалтқышы: 6 қадам

Бейне: Сериялық басқарылатын айнымалы жылдамдық қозғалтқышы: 6 қадам
Бейне: Өлді деп жерлемек болған еді. Бірақ Алланың қалауымен тірілген Бала 2024, Шілде
Anonim
Сериялық басқарылатын айнымалы жылдамдықты қозғалтқыш
Сериялық басқарылатын айнымалы жылдамдықты қозғалтқыш

Кішкентай тұрақты ток қозғалтқышының жылдамдығын компьютердегі сериялық порттан басқа, жалғыз MOSFET және кейбір қарапайым бағдарламалық жасақтамамен басқарыңыз. (MOSFET пен сериялық порт «жылдамдықты бақылауды» құрайды; сізге әлі де қозғалтқыш пен осы қозғалтқыш үшін тиісті қуат көзі қажет; ал сериялық порт мосфетті қосу және өшіру үшін кернеуді қамтамасыз ете алады, бірақ ол ' t қалыпты қозғалтқышқа қажетті ток береді.)

1 -қадам: Схеманы қараңыз

Циклге қараңыз
Циклге қараңыз

Біз импульстік ен модуляциясын компьютердің rs232 портынан Деректерді беру түйреуішіне жалғанған N-каналды жалпы MOSFET қуаты арқылы жасаймыз. Сериялық порт жұмыс істемей тұрған кезде, түйреуіш rs232 -ге аударылған кезде -12V (драйверлерге байланысты -9В немесе -5В жақын болуы мүмкін) болатын «1» күйінде болады. транзистор ӨШІРУЛІ болады. Біз сериялық портқа «0» биттерді жібергенде, rs232 түйреуіші +12В шамасына жетеді, бұл көптеген москиттерді жақсы қосу үшін жеткілікті.

Егер біз қатарынан «0» бис көп жіберетін болсақ, онда қозғалтқыш толық ҚОСУЛЫ болады және қозғалтқыш жылдам жұмыс істейді. Егер біз көбіне «1» разрядты берсек, мотор баяу жұмыс істейді.

2 -қадам: оны қосыңыз

Сымды қосыңыз
Сымды қосыңыз

Бір ғана компонент және бірнеше қосылым ғана болғандықтан, сіз сымдарды «еркін пішінде» қосуға болады.

MOSFET - статикалық сезімталдық, сондықтан аздап абай болыңыз, бірақ өте аз маңызды.

3 -қадам: PWM мәндері бар файлдарды орнату

PWM мәндері бар файлдарды орнатыңыз
PWM мәндері бар файлдарды орнатыңыз

Қандай да бір бағдарламалық қамтамасыз етуді жазбай -ақ моторды басқарудың бір жолы - сәйкес байттары бар файлдарды дайындау (0 битпен көп немесе аз) және оларды мотор қосылған COM портына көшіру. Мен бірнеше файлдарды дайындадым (emacs көмегімен, бірақ сіз үшін жұмыс істейтін нәрсе жақсы):

  • 0.
  • 1.pwm:: құрамында 5000 басқару элементі бар A таңбалары бар (ascii 01) (char үшін бір «1» бит)
  • 3.pwm:: құрамында 5000 бақылау-C таңбалары бар (ascii 03) (char үшін екі «1» бит)
  • 7.pwm:: құрамында 5000 бақылау-G таңбалары бар (ascii 07) (бір чарға үш «1» бит)
  • 15.pwm:: құрамында 5000 басқару-O символы бар (ascii 15) (char үшін төрт «1» бит)
  • 31.pwm:: құрамында 5000 бақылау-_ таңбасы бар (ascii 31) (char үшін бес «1» бит)
  • 63.pwm:: құрамында 5000 «?» Бар таңбалар (ascii 63) (бір таңбаға алты «1» бит)
  • 127.pwm:: құрамында 5000 DEL таңбасы бар (ascii 127) (бір таңбаға жеті «1» бит)

(Енді мен суреттер салдым, сіз нақты бит үлгілерінің идеалды емес екенін байқайсыз. Rs232 сериялы бірінші LSB жіберетіндіктен, біз шын мәнінде нөлді ауыстырғымыз келеді. Студентке арналған жаттығу!)

4 -қадам: DOS -пен ойнау: COM портын конфигурациялаңыз және файлдарды көшіріңіз

DOS -пен ойнаңыз: COM портын конфигурациялаңыз және файлдарды көшіріңіз
DOS -пен ойнаңыз: COM портын конфигурациялаңыз және файлдарды көшіріңіз

9600 bps - бұл жалпы бит жылдамдығы. Ол миллисекундына шамамен бір байтқа сәйкес келеді, сондықтан бұл жағдайда ол 1000 Гц PWM жиілігіне сәйкес келеді, бұл менің ойымша, ұсақ моторлар үшін жақсы болуы керек. Сіз әр түрлі бит жылдамдықтарымен тәжірибе жасай аласыз, бұл осы әдістің артықшылықтарының бірі. DOS (немесе «Пәрмен жолы») терезесін жасаңыз (егер сіз Windows операциялық жүйесін қолдансаңыз) және сіздің портты келесідей конфигурациялаңыз:: mode com1: 9600, n, 7, 1 «Бұл коммутаторға 9600bps жылдамдықпен жұмыс істеуін және әр таңбада 7 бит жіберуді (біздің 7 түрлі разряд ұзындығымызға сәйкес келу үшін)» n «паритеті ЖОҚ дегенді білдіреді, бұл тек деректер биттері болады. «1» - бұл «моторды толық қосуға кедергі болатын бір» тоқтау”битінің болуын білдіреді. мысалы: copy 0.pwm com1: Біз 5000 таңбаны миллисекундына шамамен 1 жіберетіндіктен, қозғалтқыш толық жылдамдықпен шамамен 5 секундқа қосылуы керек. 5 секундтан аз уақыт қажет болса, қысқа файл жасаңыз., сіз жасай аласыз: 127.pwm com1 көшіру: қозғалтқышты мүмкіндігінше төмен жылдамдықпен іске қосу. Мен орнатқан кезде, қозғалтқыш 31.pwm қарағанда «баяу» ештеңемен айналмайды, бірақ YMMV (мен жұқа k Менде 5 В батареялары бар 12 В қозғалтқышы болды.) COPY пәрмені файлдарды біріктіруге мүмкіндік береді, сондықтан егер сіз қозғалтқыштың жылдамдығын жоғарылатып, қайтадан баяулауын қаласаңыз, келесі әрекеттерді орындауға болады: 31.pwm+15 көшіру. pwm+7.pwm+0.pwm+7.pwm+15.pwm+31.pwm com1:

5 -қадам: қозғалтқышты бағдарламадан басқару

Қозғалтқышты бағдарламадан басқару
Қозғалтқышты бағдарламадан басқару

Егер сіз бағдарлама жазсаңыз, COM1: файл ретінде ашып, оған басқа файл сияқты жазуға болады. Белгілі бір санын шығару арқылы қозғалтқыштың қосылатын кезеңдерін уақытқа бөлу өте ыңғайлы болып көрінеді. Жүйе сіз сериялық портқа жіберетін таңбаларды буферлеуі ықтимал екенін ұмытпаңыз, сондықтан WRITE қоңырауының қайтарылуы мотордың айтқаныңызды орындағанын білдірмейді. Біз ком -порт сигналдарымен «сәнді» ештеңе жасамайтындықтан, сізге қолдау көрсетуі мүмкін жасырын опцияларды тергеудің қажеті жоқ. (дегенмен, егер сіз портқа BREAK тізбегін қалай жіберу керектігін білсеңіз, бұл үздіксіз «0» күйі және қозғалтқышты барлық жолмен басқарады; үздіксіз 0 таңбаны жіберуден де көп.)

Егер сіздің бағдарламалау тіліңіз COM1: шығуына мүмкіндік бермесе, сіз DOS -қа көшіру пәрмендерін орындау үшін «қоңырау шалу» арқылы қозғалтқышты басқара аласыз. (Жарайды. Мен Microsoft корпорациясының Visual Basic Express 2005 тегін нұсқасын жүктеп алдым) және көлденең айналдыру жолағын сериялық порт арқылы басқарылатын қозғалтқыш жылдамдығына байланыстыра алдым. Zip тіркелген. Бұл бағдарламаны қайталау үшін қажет болғаннан да көп шығар. Сіздің жүйеңізде, бірақ мен нақты биттердің не қажет екенін анықтай алмадым. Бағдарлама жеңілдетілген және көп ағынды болу арқылы түсінуді қиындатады (кешіріңіз). Бір ағын сериялық портқа шығарудан басқа ештеңе жасамайды. негізгі ағын айналдыру жолағын оқиды және сериялық ағын пайдаланатын ақпаратты жаңартады.)

6 -қадам: Эксперимент

Эксперимент!
Эксперимент!

Егер заттар негізінен жұмыс істесе, бұл эксперимент үшін үлкен мүмкіндік береді.

  • Менің кішкене үлгілерімді түзетіңіз!
  • Бит жылдамдығы маңызды ма?
  • Сізге «қосу» және «өшіру» импульстарының енін бақылау керек пе, әлде олардың арақатынасын бақылау жеткілікті ме?
  • Егер сізге тек пропорцияны бақылау қажет болса, жылдамдық деңгейін жоғарылату үшін жоғары жылдамдықтағы көп таңбалы тізбектерді қарастыруға болады. 0 мен 127 -нің шығуы шамамен жартысы болады.
  • Бұл шамдарды өшіру үшін де жұмыс істеуі керек.

Ұсынылған: