Arduino, Wilted HD моторы және зал сенсорлары бар BLDC қозғалтқышы
Үй » Қожалдыру » Arduino, HD HD моторы және зал сенсорлары бар BLDC қозғалтқышын басқару

Arduino, Wilted HD моторы және зал сенсорлары бар BLDC қозғалтқышы

Көрулер: 0     Автор: Сайт редакторы Жариялау уақыты: 2020-09-02 Шығу уақыты: Сайт

Сұрау

Facebook-ті бөлісу түймесі
Twitter бөлісу түймесі
Жолды бөлісу түймесі
WeChat бөлісу түймесі
LinkedIn бөлісу түймесі
Pinterest бөлісу түймесі
WhatsApp бөлісу түймесі
Kakao бөлісу түймесі
SnapChat бөлісу түймесі
Телеграмманы бөлісу түймесі
Sharethis бөлісу түймесі

Қазіргі уақытта энтузиастар щеткасыз DC (BLD) бақылауына өте қызығушылық танытады
, дәстүрлі DC Motor-мен салыстырғанда, мотордың өнімділігі жақсарды, сонымен бірге энергия тиімділігі жақсарды, бірақ оны қолдану қиынырақ. көптеген сөреден тыс өнімдер бар.
Бұл үшін
Мысалы, RC ұшағы үшін өте жақсы жұмыс істейтін кішкентай Bldcs контроллері көп.
BLDC бақылауына неғұрлым тереңдікке қарағысы келетіндер үшін, сонымен қатар әр түрлі микро-контроллерлер және өнеркәсіптік пайдаланушыларға арналған басқа да электрлік жабдықтар бар, оларда әдетте өте жақсы құжаттама бар.
Осы уақытқа дейін мен Bldc басқару үшін Arduino микро-контроллерін қалай қолдану керектігін білмедім.
Сонымен қатар, егер сіз қалпына келтіруді тежеуге немесе электр энергиясын өндіруге арналған BLD-ді пайдаланған болсаңыз, мен кішкентай моторлармен қолдануға жарамды көптеген өнімдерді таппаған болсаңыз, мен 3 фазалы генераторды басқару туралы білмеген едім.
Бұл құрылым бастапқыда нақты уақытты есептеу туралы әңгіме болды
, мен курсты аяқтағаннан кейін оны жалғастыра бердім.
Жоба идеясы - гибридтік вагонның гибридтік моделін ұшуэль энергиясын сақтау және қалпына келтіру тежелуі бар.
Жобада қолданылатын мотор - зақымдалған компьютердің қатты дискісінен тазартылған кішкентай блоктар.
Бұл нұсқаулықта Arduino микро-контроллерін қалай пайдалану керектігі және Hall-
жүргізу және қалпына келтіретін театрлық режимдердегі позиция сенсорларына әсер етеді.
Назар аударыңыз, осциллионға барған кезде, егер осы жобаны аяқтау үшін өте пайдалы болса, өте пайдалы.
Егер сіз ауқымға қол жеткізе алмасаңыз, мен оны ауқымсыз қалай жасау туралы бірнеше ұсыныстар қостым (5-қадам).
Бұл жоба кез-келген нақты мотор контроллеріне қамқор болмауы керек бір нәрсе - қазіргі қорғаныс сияқты кез-келген қауіпсіздік функциясы.
Шын мәнінде, ең жаман нәрсе, сіз HD қозғалтқышын күйдіресіз.
Алайда, ағымдағы аппараттық құралдармен ағымдағы қорғауды енгізу қиын емес, мүмкін мен мұны бір сәтте жасаймын.
Егер сіз үлкенірек қозғалтқышты басқаруға тырыссаңыз, моторыңызды және өз қауіпсіздігіңізді қорғау үшін ағымдағы қорғаныс арқылы қосыңыз.
Мен бұл контроллерді үлкен мотормен қолданып көргім келеді, ол бірнеше \ «REAL \» жұмыс істей алады, бірақ мен әлі бірде-бір ретте алмаймын.
Мен eBay-дің 86 Вт автокөлік сатқанын байқадым.
Жақсы үміткерге ұқсайды.
Сондай-ақ, «Gobroshless \» RC веб-сайты бар, олар өздерінің BLDC-ді жинайтын жинақтарды сатады.
Бұлар тым қымбат емес және оны құру тәжірибесі қажет.
Осы веб-сайтта моторға зал датчигі жоқ екенін ескеріңіз. Сәлем!
Бұл құрылымды жазу - үлкен жұмыс.
Сіз оны пайдалы деп санаймын, түсініктемелеріңіз бен ұсыныстарыңызды айтыңыз.
Сандық мультиметр (DMM) -
егер сіздің DMM-де жиілік өлшегіш осциллографы болса (
кем дегенде 2 арна болған жақсы)
T8 Torx драйвері (
сізге кез-келген қатты дискіні ашу үшін олардың біреуі керек).
Жақсы аппараттық дүкен бар.
Машина шеберханасы және жылдам прототип (
бұл өте пайдалы, бірақ менің ойымша, бұл жобаны оларсыз жасауға болады).
мотор магнит сақинасы
электрлік
Қатты дискідегі (3-6)
Қатты дискідегі (DC щеткасы)
( 3-6)
щеткасыз гол бар. ohmst micro тізбегі L6234 Үш фазалық мото драйвері Бір 10 NF конденсоры Бір 10 NF конденсоры Біреуі бір 320 NF конденсоры Бір 1 UF конденсоры Бір
конденсаторы
UF
100 Артқы потенциалды индукцияны қолдану арқылы басқарылады).
Техникалық сипаттамалар мен сатып алу туралы ақпаратты осы екі сілтемені табуға болады: егер сіз осы жобаны жасасаңыз, онда сізге Bldc қалай жұмыс істейтінін және басқарудың қалай жұмыс істейтінін және оны мұқият түсінуге уақыт бөлуді ұсынамын.
Интернеттегі көптеген сілтемелер бар (
төменде көрсетілген ұсыныстар үшін төменде қараңыз).
Алайда, менің жобамдағы бірнеше диаграммалар мен кестелер бар, олар сізге түсінуге көмектеседі.
Міне, мен бұл жобаны түсіну маңызды деп санайтын ұғымдардың тізімі: MOSFET
-
екі
тің
фазалы
. Жұлдыздар залының сенсоры, қатты дискінің моторын тазалаудың жақсы бейнесі, бірақ автор моторды қадамдық қозғалтқыш ретінде және қадамдық қозғалтқыш ретінде басқаратын сияқты. L6234 Motor Drive IC-де, соның ішінде деректер парақтары, қолданбалы жазбалар және сатып алу туралы ақпаратқа BLDC үшін арнайы анықтамалық веб-бет.
PM Hybrid Electric Amerrations үшін щеткасыз мотор жетегі үшін тегін үлгі.
Бұл мен алған жалғыз қағаз, ол регенеративті тежеу ​​фазасының өзгеруінің тәртібін сипаттайды.
Бұл қағаз, электромобильдердегі қалпына келтіретін тежеу ​​пайдалы, мен одан бірнеше нөмірден қарыз алдым, бірақ мен қалпына келтіру жұмыстарын дұрыс емес деп санайды.
Мен бұл жобаны өңделген дискінің моторымен жасадым, себебі оны өту оңай болды және маған BLDC басқаратын және ешқандай қауіпсіздік проблемаларын тудырмайтын шнурды үйренуді ұнатамын.
Сонымен қатар, залдың сенсорының магниттік конфигурациясы
осы қозғалтқыштардың екінші секундынан магнит сақинасын (ротор) қолдану арқылы өте қарапайым болады (4-қадамды қараңыз).
Егер сіз залдың сенсорын орнатудың және калибрлеудің барлық қиындықтарына бармасаңыз (5-7 қадамдар)
Мен кем дегенде CD / DVD дискілерінің қозғалтқыштары бар екенін білемін.
Моторға инерция бұру және оларға аздап жүктеме беру үшін мен моторға 5 қатты диск қойып, моторға ақырын моторға және моторға желімделген, моторға ақырын жабыстырамын (
бұл менің алғашқы жобамдағы ұшуды жасады).
Егер сіз моторды қатты дискіден шығарғыңыз келсе, сізге корпусты бұрап алу үшін T8 Torx жетегі қажет (
әдетте Центрлік жапсырмада таяқтың артында жасырылған екі бұранданы)
және мотордың ішкі бұрандалары бар.
Сондай-ақ, сіз бас оқырманды (
дыбыстық шеңбердің атқарушы) алып тастауыңыз керек (дыбыстық шеңбердің атқарушы)
, сіз моторға жету үшін жад дискісін шығарып аласыз.
Сонымен қатар, сізге сол мотордан роторды алып тастау үшін сізге екінші қатты диск қозғалтқышы қажет болады (
ішіндегі магнит бар).
Моторды бөлек алу үшін мен роторды (жоғарғы)
мотордың дженісін (жоғарғы) ұстап, оны статорға (астыңғы) алдым (түбінде),
екі бұранданы екі бұранданы бөліп, 180 градус құрайды.
Қозғалтқышты даформациясыз тығыз жұптағы моторды ұстау оңай емес.
ағаш V блокты құрғыңыз келуі мүмкін .
Осы мақсатта пайдаланылған
Мен мотордың жоғарғы жағында ыңғайлы етіп, бөртпедегі магнит сақинасында тесік бұрылдым.
Егер сіз боранды қолдана алмасаңыз, сіз мотордағы төңкерілген роторды мықты желіммен жөндей аласыз.
Төмендегі 2 және 3 суреттер мен бөлшектелген қозғалтқыштардың бір интерьерін көрсетеді.
Бірінші таймда (ротор) 8 тірек (
пластикке оралған магнит).
Екінші таймда (статор)
12 слота бар (орамалар).
Үш мотордың әрқайсысының әрқайсысында сериялы 4 ұяшық бар.
Кейбір HD Motors-тің төменгі жағында үш байланыс, бір фазада бір контакт бар, ал екіншісі - мотордың ортаңғы шүмегі (
4 кезең кездеседі).
Бұл жобада орталық кран қажет емес, бірақ ол сенсорсыз басқаруда ыңғайлы болуы мүмкін (
мен сенсорсыз басқару туралы жазбаны бір күнде босатады деп үміттенемін).
Егер сіздің моторыңызда төрт контакт болса, сіз Охметрмен фазаны анықтай аласыз.
Орталық кран және фазаның арасындағы қарсылық кез-келген екі фазаның артуының жартысы болып табылады.
BLDC Motors-тегі әдебиеттердің көпшілігі баспалдақ тәрізді толқын пішінді, бірақ қатты дискінің моторымен айналысады, бірақ қатты диск моторында синусқа ұқсайды (төменде қараңыз).
Менің білуімше, синус толқыны моторын Sine Wead PWM-мен жүргізу жақсы жұмыс істейді, дегенмен тиімділік біршама төмен түсуі мүмкін.
BLDC барлық моторлары сияқты, бұл үш фазалы жарты транзистор көпірінен тұрады
(
2-ші фотосуреттерді қараңыз).
Мен Micro (L6234) st-mic (l6234) ic-ті қолданамын
, сонымен қатар мотор драйвері ретінде де белгілі.
L6234 электр қосылымы 8-қадамда көрсетілген.
Төмендегі үшінші фотосуретте мотор драйверінің схемалық диаграммасы және үш мотор фазалары көрсетілген.
Қозғалтқыш сағат тілімен жұмыс істеуі үшін келесі ретпен жұмыс істеу үшін (
бірінші әріп жоғарғы транзистор)
: 1-қадам, екінші әріп, k, cb, ba, ba, ba, ba, ba, ba, ba, ba, ba, ba, ba, ba, ba, ba, ba, ba, ba, ba, ba, ba, ba, ba, ba, ba, ab
, Моторлар.
Сондықтан әрбір мотордың айналу жылдамдығы төрт рет кездеседі.
Екі реттік бірдей болып көрінбейді, бірақ олар 6-
қадамдық ретпен, CW үшін, фаза арқылы ағымдағы бағыт - бір бағыт, ал CCW үшін ағымдағы бағыт қарама-қарсы.
Батареяның кернеуін немесе электр желісінің кернеуін мотор фазасына қолдану арқылы көре аласыз.
Егер сіз кернеуді қолдансаңыз, мотор біршама бір бағытта қозғалады және тоқтайды.
Егер сіз жоғарыдағы кернеуді жоғарыдағы кернеуді тез өзгерте алсаңыз, жоғарыдағы дәйектелердің біріне ауыса аласыз, сіз моторды қолмен айналдыра аласыз.
Транзисторлар мен микроконтроллерлер барлық қосқыштарды тез аяқтайды, мотор жоғары жылдамдықпен жұмыс істеп тұрған кезде жүздеген уақытты секундына ауыстырады.
Сондай-ақ, егер кернеу де кернеу екі кезеңге де қолданылса, мотор сәл қозғалады, содан кейін тоқтайды.
Себебі, момент нөлге тең.
Мұны төмендегі төртінші фотосуретте көре аласыз, ол мотор фазаларының жұбының артқы потенциалын көрсетеді.
Бұл синус толқыны.
Толқын
рэт арқылы өткен кезде, осы кезеңмен қамтамасыз етілген момент нөлге тең. Алты
сатылы Bldc фазалық фазалық өзгеріс реттілігі ешқашан болмады.
Белгілі бір фазада момент төмен болғанға дейін, қуат басқа фазалық комбинацияға ауысады.
Үлкен BLDC қозғалтқыштарын әдетте мотор ішіндегі зал сенсорлары шығарады.
Егер сізде осындай мотор болса, онда сіз осы қадамды өткізіп жібере аласыз.
Сондай-ақ, мен кем дегенде, CD / DVD диск жетегі бар екенін білемін.
Мотор бұрылған кезде, позицияны анықтау үшін үш зал датчик пайдаланылады, сондықтан фазалық өзгеріс дәл қазір орындалады.
Менің HD моторым 9000 айн / мин (150 Гц) дейін жұмыс істейді.
Бір доңғалаққа 24 өзгеріс болғандықтан, 9000 айн / мин-де, машинада 280 микросекунд өзгерді.
Arduino микро-контроллері 16 МГц-те жұмыс істейді, сондықтан әр сағат циклы 06 микроконс.
Сөйлемнің азаюы үшін қанша сағаттық циклдар қажет екенін білмеймін, бірақ 100 сағат цикл қажет болса да, олардың әрқайсысының әрқайсысының әрқайсысына 5 микросекунд қажет.
HD Motors-те Холл датчиктері жоқ, сондықтан оларды мотордың сыртына орнату керек.
Сенсорды мотор ротациясына қатысты түзету керек және мотордың айналуына сәйкес келетін полюстерге ұшыраған болуы керек.
Менің шешімім - бірдей мотордан магнит сақинасын алып тастау және оны қозғалтқыштың төңкерілуіне арналған.
Содан кейін мен осы магнит сақинасының үстінде үш зал датчик орнатамын, мотор білігінде бір-бірінен 30 градус (
120 градус электр қозғалтқышының айналуы).
Менің залым сенсорының ұстағышым маған үш алюминийден тұратын қарапайым ұстаушыдан тұрады және жылдам прототипте жасалған үш пластикалық бөлшектерден тұрады.
Егер сізде бұл құралдар болмаса, позицияны көрсетудің басқа әдісін табу қиын болмауы керек.
Зал сенсорлары үшін кронштейндер жасау қиын болады.
Бұл жұмыстың мүмкін әдісі: 1.
Оң жақ мөлшердегі пластик науаны табыңыз және сіз залды мұқият зертте аласыз. 2.
Шаблон магнит сақинасы радиусы сияқты шеңбері бар қағазға басып шығарылады, ал үш белгі - 15 градус 3-ке дейін.
Үлгіні дискіге желімдеңіз, содан кейін залдың сенсорының эпоксидін мұқият орналастыру үшін шаблонды нұсқаулық ретінде пайдаланыңыз.
Енді бұл залдың сенсорлары моторға орнатылған, оларды төменде көрсетілген тізбекке жалғап, оларды DMM немесе Oscilloscope көмегімен тексеріп, мотор тозған кезде шығыс жоғарырақ түседі және төмен түседі.
Мен осы сенсорларды 5 v-ге дейін arduino v 5 v бағдарламасын пайдаланып басқарамын.
Зал сенсоры жоғары немесе төмен, ол жоғары немесе төмен (1 немесе 0),
бұл олардың Антарктиканы немесе Арктиканы сезінетініне байланысты.
Олар 15 градус болғандықтан, магниттер олардың астына бұрылып, полярлықты әр 45 градусқа өзгертеді, бұл үш датчик бір уақытта ешқашан жоғары немесе төмен болмайды.
Мотор бұралған кезде, сенсордың шығысы 6 -
келесі кестеде көрсетілген қадам үлгісі.
Сенсор мотордың қозғалысымен туралануы керек, сонда үш датчиктің бірі мотор фазасының өзгеру жағдайында өзгеруі үшін.
Бұл жағдайда бірінші зал сенсорының (H1) өсіп келе жатқан жиегі
C комменті (жоғары) және B (төмен) саңылауына сәйкес болуы керек.
Бұл көпір тізбегіндегі 3 және 5 транзисторларды қосуға тең.
Мен сенсорды магнитпен осцилоскоппен туралаймын.
Мұны істеу үшін мен үш арнаны қолдануым керек.
Мен қозғалтқышты екінші мотор белдеуіне қосып, екі фазалық комбинациялар (
A және B, A және C) арасындағы артқы потенциалды өлшеп тұрамын
, бұл екі синус.
Төмендегі суреттегі толқындар сияқты,
содан кейін Oscilloscope-тің 3-арнасындағы 2-зал сенсорының сигналын қараңыз.
Зал сенсорының ұстағышысы залдың сенсорының өсіп келе жатқан жиегінің шеті фазалық өзгеріс жүргізілуі керек еді (төменде қараңыз).
Қазір дәл сол калибрлеу үшін тек екі арнаның бар екенін түсінемін.
Егер B фазалық комбинациясының B-ox
көмегімен с, H2-дің өсуі BC қисығымен байланысты болады.
Фазалық өзгерістің орындалуы керек себебі, мотор моментін әрдайым мүмкіндігінше жоғары ұстау керек.
Артқы потенциал моментке пропорционалды, сондықтан сіз артқы потенциал келесі кезең қисығынан төмен болған кезде, әр фаза өзгерісі пайда болатынын байқайсыз.
Сондықтан нақты момент әр фазалық комбинацияның ең көп бөлігінен тұрады.
Егер сіз ауқымға қол жеткізе алсаңыз, мына жерден, түзету идеям.
Бұл іс жүзінде BLDC қозғалтқышының қалай жұмыс істейтінін білгісі келетін кез келген адам үшін қызықты жаттығу.
Егер а мотор фазасы
Қуат көзіне (оң) және B (теріс) (теріс) (теріс) (теріс) (теріс) және қуат көзін қосыңыз, мотор аздап бұрылып, тоқтайды.
Содан кейін, егер теріс қуат сымы C фазасына жылжытылса және қуат қосылса, мотор одан әрі қарай бұрылып, тоқтайды.
Реттеудің келесі бөлігі оң әкелуді В және т.с.с.с.с.-ні жылжыту үшін болады
.
Үшінші фазалық комбинацияның нөлдік нүктесі алғашқы екі комбинацияның фазалық өзгеруіне сәйкес келетіндігін ескеріңіз.
Сондықтан, B-Zer-дің нөлдік момена ұстанымы
H2 өсіп келе жатқан шетінен тұратын жерді құрайды.
Бұл позицияны ұсақ белгілермен немесе өткір пышақтармен белгілеп, H2 шығарылғанша H2 шығарылғанша HEAL сенсорының ұстағышын реттеңіз.
Егер сіз аздап сіздің мектептеріңізден ауытқып кетсеңіз де, мотор жақсы жұмыс істеуі керек.
Үш мотор фазасы L6234-тен үш фазалы мотор драйверінен қуат алады.
Мен бұл уақытты сынақтан өткізе алатын жақсы өнім екенін білдім.
Электрондық электрониканы пайдалану кезінде кездейсоқ қуырудың көптеген әдістері бар, мен электрониканы пайдаланбаймын, мен инженер-инженер емеспін, мен әрқашан не болып жатқанын білмеймін.
Менің мектеп бағдарламамда біз 6
фазалы көпірден 6 фазалық көпірмен және 6 диодтарымызды жасадық.
Біз мұны басқа жүргізушінің HIP4086-да қолдандық, бірақ бізде көптеген проблемалар бар, бірақ
бізде бұл қондырғыда көптеген транзисторлар мен чиптер өртеді.
Мен l6234 (
сондықтан мотор) 12 Вт арқылы жұмыс істеймін.
L6234-те 6 транзистордың жартылай көпірін бақылау үшін ерекше кіріс жиынтығы бар.
Әр транзистордың кірісі бола бермейді, бірақ
үш кезеңнің әрқайсысына (EN) енгізу (EN) енгізу (EN) кірісі (IN)
ашық фазада (жоғарғы немесе төменгі) қай транзисторды таңдаңыз.
Мысалы, EN1 және EN3 транзисторын
және 6 (төменгі) және 6 (төменгі) және 6 (төменгі), жоғары (
сахнаны жабық ұстаңыз),
1-ден жоғары, жоғары, in3 аз.
Бұл фазалық комбинацияны жасайды.
Егер L6234 қолданбалы жазбасы пайдаланылған кезде, мотордың IN PIN-кодын басқару үшін пайдаланылған және оны PWM-ді қолдануды ұсынған кезде, мен ол кезде фазаның жоғарғы және төменгі транзисторларын кезекпен,
екі кезеңнің төменгі транзисторларын қосудың дұрыс емес сияқты, өйткені олар бірдей, өйткені олардың әлеуеті бірдей болады, Сондықтан олардың ешқайсысы ағымдық емес.
Менің әдісіммен,
сонымен қатар, жоғары фаза, arduino тақтасының сызбасында, мен PWM жиілігінде қосылып, содан кейін PWM
-ді қосып, ажыратыңыз . ағымдағы.
Бұл фигура сәл кішкентай, сондықтан үлкен нұсқалар үшін L6234 үшін құжаттаманы қараңыз.
ЕСКЕРТПЕ: Mike Anton PCB L6234 үшін жасалған, ол (мен сенемін)
осы жолды ауыстырыңыз және оны құрастыру жұмысын сақтаңыз.
Сәндер мен сатып алу туралы ақпарат алу үшін осы сілтемелерді қараңыз: Мен 3-ке көп нәрсені таптым,
мен оның қалай жұмыс істейтіні туралы түсінігімді сипаттаймын.
Назар аударыңыз, мен инженер-инженер емес екенімді ескеріңіз және біз өзімнің түсіндірмелерім үшін түзетулер жасаймыз.
Көлік жүргізу кезінде басқару жүйесі токты максималды максималды түрде үш мотор фазасына жібереді.
Регенеративті театрияда басқару жүйесі сонымен бірге моментпен максималды, бірақ бұл жолы бұл жолы, бұл кері момент болып табылады, ол токты қайтадан батареяға жіберген кезде қозғалтқышты баяулатады.
Мен қолданған қалпына келтіретін тежеу ​​әдісі мен АҚШ-тағы Oakridge ұлттық зертханасынан алынған. С.Говт.
Автомобиль қозғалтқыштарына көптеген зерттеулер жүргізетін зертхана.
Төмендегі кестеде оның қалай жұмыс істейтінін көрсетуге көмектесетін басқа қағаздан келеді (
дегенмен, менің ойымша, бұл екінші қағазда келтірілген түсініктеме ішінара дұрыс емес).
Есіңізде болсын, мотор бұрылған кезде, мотор фазасындағы BEMF кернеуі жоғары-төмен үйлеседі.
Фигурада ол BEMF B және сахнада төмен болған сәтін көрсетеді.
Бұл жағдайда, ағымдағы В-ден ағып кетуі мүмкін.
Регенеративті театрия, төменгі транзисторлар тез бұрылады және тез сөнеді (
секундына мыңдаған PWM ауыстырғыштары).
Жоғары транзистор қосқышы өшірілген кезде;
Төмен транзистор қосылған кезде, ағымдағы алғашқы суретте көрсетілгендей ағып кетеді.
Электрлік электроника тұрғысынан тізбегі күшейтілген түрлендіргіш деп аталатын құрылғы сияқты, мұнда энергия қозғалтқыштың фазасында сақталады (
Википедияны күшейтетін конвертордың қалай жұмыс істейтіні түсіндірілгендігі туралы жақсы мақала бар).
Бұл энергиясы төмен транзистор өшірілген кезде босатылады, бірақ жоғары кернеуде, ағымдық әр транзистордың жанындағы \ «қоздыруға қарсы \» диод арқылы ағып кетеді, содан кейін батареяға оралады.
Диод аккумулятордан батареядан қозғалтқышқа ағып кетеді.
Сонымен бірге, осы бағыттағы ток (
көлік жүргізуіне қарсы)
Моторды құлататын теріс момент шығару үшін магнит сақинасы арқылы өзара әрекеттеседі.
Төменгі жағы төмен транзистор PWM ауыстырғышын пайдаланады, ал PWM кезекші циклы тежеу ​​мөлшерін басқарады.
Көлік жүргізу кезінде, мотордың коммутациясы ең жоғары моментпен қамтамасыз ету үшін бір комбинациядан екіншісіне ауысады.
Регенеративті тежегіштің коммутациясы өте ұқсас, өйткені кейбір коммутациялық режим қозғалтқыштың мүмкіндігінше теріс момент өндіруге әкеледі.
Егер сіз бейнені бірінші қадамда көресеңіз, қалпына келтіру тежегі жақсы жұмыс істейтінін көре аласыз, бірақ ол жақсы жұмыс істемейді.
Менің ойымша, негізгі себеп, мен қолданатын қатты диск қозғалтқышы өте төмен мотор, сондықтан ол ең жоғары жылдамдықтан басқа көп BEMF шығарады.
Төменгі жылдамдықта, қалпына келтіретін тежеу ​​өте аз (егер болса).
Сондай-ақ, менің жүйем салыстырмалы түрде төмен кернеуде (12 В) жұмыс істейді
, өйткені қозуға қарсы диодтың әр жолы кернеуді бірнеше вольтты азайтады, бұл да тиімділікті азайтады.
Мен қалыпты түзеткіш диодтарды қолданамын, егер мен төменгі кернеудің төмендеуі бар арнайы диодтарды қолдансам, мен жақсы өнімділікке ие бола аламын.
Төменде Arduino-да кірістер мен шығыстар тізімі берілген.
Сондай-ақ, менің тақтаның диаграммалары мен фотосуреттері кіреді. 2-
залы
120
Кіру
К
кіру
1
залы



Сандық 400 OHM резисторымен қатар, EN 2-дің 400-ге дейін
en 3 сандық өнімі 400 Ом резисторымен, 100 K OHM резистометрі бар, олар екі жағынан және GND, ортасында және Analog PIN-мен қосылады.
Бұл потенциометр мотор жылдамдығы мен тежеу ​​көлемін бақылау үшін қолданылады.
5 v Қуат көзі залды сенсорларды іске қосу үшін де пайдаланылады (5-қадамды қараңыз).
Мен Ardjuino үшін жазған барлық бағдарлама, оның құрамына кіреді: / * bldc_congroller 3. 1.
1 * 3 Дэвид Глазер.
X сериялары - st l6234 3-
фазалы мотор драйвері * Мотордың қозғалтқышы * Моторлы драйвер * Моторлы дата * Моторлы жылдамдықпен * Моторлы жылдамдықпен * Моторлы датчиктер
* Моторлы датчиктерден (PIN-кодтар) 32-ші датчиктерден шығарады
және олардың ішінде 32 кГц * PWM * PWM шығысы (
сәйкес) 1,2, 3 * 3 Поцидтерді тиісінше, 5,6,3)
Потенциометрге
*
«1,2,3
) * потенциометрге қосылыңыз
* . AllState1;
int hallstate2; int hallstate3; int hallstate3;
int hallstate3; /
msps = 0;
жылдамдық деңгейі int int
/ дроссельдің тежегіші деңгейі; / Тежегіш деңгейі;
/ Бұл айнымалы дроссельдік потенциометрдің ашылуын өлшеу үшін аналогпен бірге қолданылады () {pinmode (2, енгізу);
/ 1 зал 1 PinMode (3, енгізу);
/ Зал 2 PinMode (4, енгізу);
/ L6234 зал 3 / PinMode мотор драйверінің шығуы (5, шығыс);
/ 1-де 1 пинмен (6, шығыс);
/ 2 PinMode (7, шығыс);
/ 3-де (9, шығыс);
/ Kk 1 PinMode (10, шығыс);
/ Kk 2 PinMode (11, шығыс);
/ En 3 / серия. басталады (9600);
Егер сіз сериялық қосылымды қолдансаңыз, бұл жолға жарамсыз.
Бағдарлама соңында флеш пәрмені.
/ * PWM жиілігін 9, 10 және 11 / PWM жиілігін 9, 10 кГц-ке орнатыңыз.
/ «PrevalVal» деп аталатын айнымалыны жасаңыз және оны екілік санды \ «00000111 \» \ «TCCR1B & = ~ Prescaler
/ \» 1111000 \ «11111000 \» / \ «11111000 \» / - Алдын ала кодтау битін теңшеу үшін: int 2 = 1;
/ Predcalerval параметрін екілік санға тең етіп орнатыңыз \ «00000001 \» TCCR1B | = prescalerval2; / Немесе tccr0b-дегі мәнді \ «00000001 \» / PIN 3,11 үшін PWM (
PWM-ге орнатыңыз
бұл бағдарлама PIN 11) /
.
/ Және \ «11111000 \» / - Енді екілік нөмірі бар мән, алдын ала кодтау битін орнатыңыз: TCCR2B | = Алдын-ала кодтау бит;
/ Немесе TCCR0B мәні \ «00000001 \» / Алғашқы түрде \ «00000001 \» / Алғашқы тазалаңыз:} Барлық үш биттер:}
негізгі цикл () {
/ time = millis ();
Басып шығару бағдарламасы басталғаннан кейін уақыт. басып шығару (уақыт); // сериялы. басып шығару (\ »\«);
Дроссель = аналогтық (0);
/ Дроссель потенциометр msps = карта (
дроссель, 512,1023, 0,255);
/ Жүргізу потенциометрдің жоғарғы жартысына дейін, картадан (
дроссель, дроссель, 0,511,255, 0);
/ Жартылай бөліктен тұратын крееративті тееративті театративті театративті теферативті театратура / msps ed = 100;
/ Hallstate1 күйін келтіру үшін = Сандық (2);
/ 1-залдан енгізу мәнін оқу 2 = сандық оқылым (3);
/ 2-залдан енгізу мәнін оқу 3 = сандық оқу (4);
Кіріс мәнін оқу / 3-залдан жазу (8, Hallstate1);
/ Титті сенсор жоғары қуатта болған кезде жарық диоды
DigitalWrite (9, Hallstate2) күйін келтіру үшін пайдаланылған болады;
// сандық жазу (10, Hallstate3); Hallval = (Hallstate1) + (2 * Hallstate2) + (4 * Hallstate3);
/ 3 зал сенсорлардың екілік мәндерін есептеңіз / * сериялары. басып шығару (\ »h 1: \«);
Сериялық портты жөндеу үшін. басып шығару (Hallstate1); Сериялы. басып шығару (\ »H 2: \«); Сериялы. басып шығару (Hallstate2); Сериялы. басып шығару (\ »H 3: \«); Сериялы. басып шығару (Hallstate3); Сериялы. басып шығару (\ »\«);
* / // сериясы. басып шығару (MSPEED); // сериялы. басып шығару (Hallval); // сериялы. басып шығару (\ »\«);
/ Транзистордың шығуы / кешіктірілуі (1000);
/ * T1 = Сандық (2); // t1 = ~ t1;
T2 = Сандық (4); // t2 = ~ t2;
T3 = Сандық (5); // t3 = ~ t3; Сериялы. басып шығару (T1); Сериялы. басып шығару (\ »\ t \«); Сериялы. Басып шығару (T2); Сериялы. басып шығару (\ »\ t \«); Сериялы. Басып шығару (T3); Сериялы. басып шығару (\ »\«); Сериялы. басып шығару (\ »\«); Сериялы. Басып шығару (сандық (3)); Сериялы. басып шығару (\ »\ t \«); Сериялы. басып шығару (сандық (9)); Сериялы. басып шығару (\ »\ t \«); Сериялы. басып шығару (сандық (10)); Сериялы. басып шығару (\ »\«); Сериялы. басып шығару (\ »\«); // кешіктіру (500);
.
​Потенциометрмен басқарылатын дроссельдік құндылықтар). егер (дроссель> 511) {ауысу (Hallval) {
Case 3: / Portd = 1111xxx00;
/ 0-ші PIN-кодтың күтілетін шығуы 0-7
xxx залдарға және Portd & = B0001111-ге өзгертілмейді;
Портт | = B01100000;
/ Аналогтық (9, MSPEED);
Фазадағы PWM (
жоғары транзистор) аналогтық (10,0);
В фазалы жабу (кезекші = 0) аналогтық жазу (11,255); // с фазалы c on -Duty = 100% (
төменгі транзистор) үзіліс;
1-жағдай: / portd = b001xxx00;
/ PIN
0-7 PIN-кодтың күтілетін шығуы Portd & = b0001111;
/ Портල | = B00100000;
/ Аналогтық (9, MSPEED);
Фазадағы PWM (
жоғары транзистор) аналогтық жазу (10,255); // В фазасы (
төменгі транзистор) аналогтық жазу (11,0); // фазалық b өшірулі (кезекші = 0) үзіліс;
5-жағдай: / portd = b101xxx00;
/ PIN
0-7 PIN-кодтың күтілетін шығуы Portd & = b0001111;
/ Портල | = B10100000; Аналогрит (9,0); Аналогрит (10,255); Аналогрит (11, MSPEED); үзіліс;
4-жағдай: / portd = b100xxx00;
/ PIN
0-7 PIN-кодтың күтілетін шығуы Portd & = b0001111;
Портт | = bym000;
/ Аналогтық (9,255); Аналогрит (10,0); Аналогрит (11, MSPEED); үзіліс;
6-іс: / portd = b110xxx00;
/ PIN
0-7 PIN-кодтың күтілетін шығуы Portd & = b0001111;
В11 Portd. 000 =;
/ Аналогтық (9,255); Аналогрит (10, MSPEED); Аналогрит (11,0); үзіліс;
2-жағдай: / Portd = B010xxx00;
/ PIN
0-7 PIN-кодтың күтілетін шығуы Portd & = b0001111;
B0201700 Portd | =;
/ Аналогтық (9,0); Аналогрит (10, MSPEED); Аналогрит (11,255); үзіліс; }}
/ Регенеративті тежегіш фазасы / Портд (
L6234-тегі PIN-код)
Жазықшалар әрқашан төмен, сондықтан әр фазада әр фазада аз транзисторлар қолданылады. тежеу. else {
/ portd = b000xxx00;
/ PIN
0-7 PIN-кодтың күтілетін шығуы Portd & = b0001111;
Портт | = bym0000; // ауысу (Халвал) {
3-іс: аналогтық жазу (9, bspeed); // аналогтар (9,0); Аналогрит (10,0); Аналогрит (11,0); үзіліс;
1-жағдай: Аналогтық жазу (9, BSPEED); Аналогрит (10,0); Аналогрит (11,0); үзіліс;
5-жағдай: Аналогтық жазу (9,0); Аналогрит (10,0); Аналогрит (11, BSPEED); үзіліс;
4-жағдай: Аналогтық жазу (9,0); Аналогрит (10,0); Аналогрит (11, BSPEED); үзіліс;
6-жағдай: Аналогтық жазу (9,0); Аналогрит (10, BSPEED); Аналогрит (11,0); үзіліс;
2-жағдай: Аналогтық жазу (9,0); Аналогрит (10, BSPEED); Аналогрит (11,0); үзіліс; }}
/ Уақыт = Миллис ();
Басып шығару бағдарламасы басталғаннан кейін уақыт. басып шығару (уақыт); // сериялы. басып шығару (\ »\«); // сериялы. шайқау ();
/ Егер сіз сериялық портты қолданғыңыз келсе, икемделмеген}
Менің ойымша, Arduino-да осы тапсырманы миропроцессормен жасауға мүмкіндік бар деп ойлаймын.
Шын мәнінде, L6234 қолданба туралы ескертпелер Осы жұмысты орындау үшін қарапайым бағдарламаланатын қақпа массивін ұсынамыз (
торлы жартылай өткізгіштен жасалған).
Мен осы құрылғыны бағдарламалаумен таныс емеспін, бірақ IC құны тек 2 доллар. 39. Ньюаркте.
Басқа ұқсас біріктірілген тізбектер де арзан.
Тағы бір нұсқа - ақылды логикалық қақпаларды біріктіру.
Мен L6234 IC-ді үш залдың сенсорынан шығаруға болатын бірнеше қарапайым логикалық тізбектерді ойладым.
А, А дейінгі сахнаға арналған диаграмма және барлық үш кезеңге арналған, барлық үш кезеңге арналған
, \ «Есікке \« Есікке арналған және
осы тәсілге қатысты проблема, сондықтан оны бір-біріне қосу керек, сондықтан оны бір-біріне жақындау керек, сондықтан
оны бағдарламаланған логикалық қақпа ретінде қолданған дұрыс.

Хоприо тобы 2000 жылы контроллер мен қозғалтқыштардың кәсіби өндірушісі құрылды. 2000 жылы құрылған. Цзянғу облысы, Чанчжоу қаласындағы топ-штаб.

Жылдам сілтемелер

Бізбен хабарласыңы

WhatsApp: + 86 18921090987 
Тел: +86 - 18921090987 
Электрондық пошта: sales02@hoprio.com
Қосу: №19 Mahang South Road, Wujin High Thech ауданы, Чанчжоу қаласы, Цзянчсу облысы, Қытай, Қытай 213167
Хабарлама қалдырыңыз
БІЗБЕН ХАБАРЛАСЫҢЫ
Авторлық құқық © 2024 Changzhou Hoprio E-Commerce Co., Ltd. Барлық құқықтар қорғалған. Сайт картасы | Құпиялылық саясаты