Данас су ентузијасти веома заинтересовани за контролу ДЦ-а без четкица (БЛДЦ)
у поређењу са традиционалним ДЦ мотором, перформансе мотора је побољшана, енергетска ефикасност је такође побољшана, али је теже користити. многи производи ван страних полица.
У ту сврху постоје
На пример, има пуно малих БЛДЦС контролера који раде врло добро за РЦ авиона.
За оне који желе да погледају контролу БЛДЦ-а у више дубине, постоји и много различитих микро-контролера и други електронски хардвер за индустријске кориснике, који обично имају врло добру документацију.
До сада нисам нашао свеобухватни опис како да користим ардуино микро-контролер за контролу БЛДЦ-а.
Такође, ако сте заинтересовани да радите регенеративно кочење или користите БЛДЦ за производњу електричне енергије, нисам нашао много производа погодних за употребу са малим моторима, нити сам сазнао о томе како да контролишем трофазни генератор.
Ова структура је првобитно била у причи о
израчунавању у стварном времену, и даље то радим након завршетка курса.
Идеја пројекта је да покаже пропорционалан модел хибридног аутомобила са фливхеел-ом за складиштење енергије и регенеративно кочење.
Мотор који се користи у пројекту је мали БЛДЦ-ови очишћени са оштећеног хард диска рачунара.
Овај приручник описује како се користи АРДУИНО микро-контролер и Халлфецтс
сензори положаја у вожњи и регенеративним режимима кочења.
Имајте на уму да је посета Осциллисофт веома корисно, ако није од суштинског значаја, да бисте довршили овај пројекат.
Ако не можете да приступите опсегу, додао сам неке предлоге како то учинити без опсега (корак 5).
Једна ствар коју овај пројекат не би требао укључивати ни у једном стварном контролеру мотора није било каква безбедносна функција, попут текуће заштите.
У ствари, најгора ствар је што изгорите ХД мотор.
Међутим, спровођење прекомерне заштите са тренутним хардвером није тешко, а можда ћу то учинити у неком тренутку.
Ако покушавате да контролишете већи мотор, додајте тренутну заштиту да бисте заштитили мотор и своју сигурност.
Желим да покушам да користим овај контролер са већим мотором који може да уради нешто \ 'стварно', али још увек немам право.
Приметио сам да је еБаи продао аутомобил од 86 В око 40 долара.
Изгледа као добар кандидат.
Постоји и веб локација РЦ звана \ 'Гобрусхлесс \' која продаје сетове које састављају свој БЛДЦ.
То нису прескупо и вриједи је искуство за изградњу једног.
Имајте на уму да на овој веб страници нема сензора ходника. Вхев!
Писање ове структуре је велики посао.
Надам се да ћете вам бити корисно, молимо вас да дате своје коментаре и предлоге.
Дигитални мултиметар (ДММ) -
Ако ваш ДММ има фреквентни метар осцилоскопа (
боље је имати најмање 2 канала)
Т8 Торк управљачки програм (
потребан вам је један од њих да отворите било који чврсти диск).
Постоји добра продавница хардвера.
Машинска радионица и брзи прототип (
то су врло корисно, али мислим да се овај пројекат може учинити без њих).
Материјал БЛДЦ моторног магнетног прстена са хард диска рачунара (
половина мотора)
из другог тврдог дривесевералаца (3-6)
други мали мотор на чврстом диску (ДЦ брушени
Постоји
ДЦ мотор без четкица без четкице без моторних електронских плоча на површини од 600 охм отпорнитоместомер 10 К охм отпорниотер 10 К охм тломерометромера. Мицро Цирцуит Л6234 Три фазни моторни управљачки програм ИЦ ДВА 100 УФ кондензаторица Оне 10 НФ Цонферентор Оне 1 УФ кондензатор Оне 100 УФ кондензатор Три 100 УФ Цонсацитор Тхрее Диодес Један 2
ХОНЕИДЕЛЛ СС411А Биполарна хала-5 АНТОН Осигурач
дизајнирао и продао производ који ће заменити електроприоца и сензорски круг у овом приручнику
је користећи потенцијалну индукцију назад).
Спецификације и информације о набавкама могу се наћи у ова двије везе: Ако ћете урадити овај пројекат, предлажем вам да одвојите време да темељно разумете како БЛДЦ ради и контролише.
Постоји велики број референци на мрежи (
види доле за неке предлоге).
Међутим, ја укључим неке карте и столове у свом пројекту који би вам требали да вам помогне да разумете.
Here is a list of the concepts that I think are most important to understanding this project: MOSFET transistors 3-phase half-bridge 6-
3-step reduction of sentence
Pulse Width Modulation of phase motor (PWM)Hall-
Microchip AVR443: sensors-general reference DC motor Basic Principles for Digital position sensors
Control of three-phase brushless DC motor based on atmelbrusless DC motor control
Phase BLDC motor control of the Flying Star Hall Сензор, добар видео снимак чишћења мотора тврдог диска, али чини се да аутор води мотор као мотор застања и као корак. Прецизнија референтна веб страница за БЛДЦ на МЦ-у Л6234 Дриве Дриве, укључујући листове података, белешке о примени и информације о куповини.
Бесплатан узорак за премијеру мотор без четкица за хибридне апликације за електрично возило.
Ово је једини рад који сам нашао који описује редослед промене регенеративног фазе кочења.
Овај рад, регенеративно кочење у електричним возилима је корисно, позајмио сам неколико бројева од њега, али мислим да је погрешно описује како функционише регенерација.
Учинио сам овај пројекат са рециклираним дисковним мотором, јер је било лако проћи и волим да користим мали мотор ниског напона да бих научио кабел који контролише БЛДЦ и не узрокују проблеме са безбедности.
Поред тога, конфигурација магнета сензора ходника постаје веома једноставна употребом магнетног прстена (ротор)
из другог од ових мотора (види корак 4).
Ако не желите да идете на сву гњаважу уградње и калибрације сензора ходника (кораци 5-7)
Знам да постоје бар неки ЦД / ДВД мотори уграђени у сензору у хали.
Да бисмо пружили неку инерцију окретања моторима и дајте им мало оптерећења, ставио сам 5 чврстих дискова на мотору, лагано залепљен са мало јаким лепилом и залепљен на мотор (
ово је постало замало у мом оригиналном пројекту).
Ако ћете уклонити мотор са тврдог диска, потребан вам је Т8 Торк погон да одврнете кућиште (
обично постоје два вијка скривена иза штапа у налепници у центру)
и унутрашњим вијцима који држе мотор на месту.
Такође морате да уклоните читач главе (
извршни директор звука)
на овај начин можете извадити меморијски диск да бисте стигли до мотора.
Поред тога, требаће вам други истог мотора за чврсти диск да бисте уклонили ротор из тог мотора (
унутра је магнет унутра).
Да бих одвојио мотор, зграбио сам ротор (врх)
висека мотора и да га проведем на статор (дно),
два одвијача су 180 степени одвојено.
Није лако држати мотор на чврстом пара без деформације.
Можда бисте желели да изградите дрво В-
блок који се користи у ту сврху.
Избушио сам рупу у магнетном прстену на стругу како се удобно уклапа на врх мотора.
Ако не можете да користите стругу, можете поправити обрнути ротор на мотору снажном лепком.
Слике 2 и 3 испод приказују унутрашњост једног од мотора које сам раставио.
У првом полувремену (ротор) су 8 стубова (
магнет умотана у пластику).
У другом полувремену (статор)
постоји 12 слотова (намотаја).
Свака од три фазе мотора има 4 слота у серији.
Неки ХД мотори имају три контакта на дну, један контакт по фази, а други је средишњи додир мотора (
где се сусрећу три фазе).
У овом пројекту није потребна ниједна централна славина, али може се приправити у контроли без сензора (
надам се да ћу једног дана ослободити белешку о контроли без сензора).
Ако ваш мотор има четири контакта, можете да идентификујете фазу са Охметром.
Отпорност између центра центра и фаза је половина отпора између било које две фазе.
Већина литературе на БЛДЦ моторима бави се онима са пост Потенцијалним таласима у облику мердевина, али чини се да мотор чврстог диска има повратак који изгледа као сине (види доле).
Колико знам, вожња мотора за синус са синусним таласом ПВМ је добро, иако ефикасност може донекле паднути.
Као и сви БЛДЦ мотори, овај је сачињен од трофазне полу-
транзисторског моста (
види 2НД фотографије испод).
Користим ИЦ који је направио Ст Мицро (Л6234)
за мост, такође познат као возач мотора.
Електрична веза Л6234 приказана је у кораку 8.
Трећа фотографија испод приказује шематски дијаграм моторног возача и три фазе мотора.
Да би мотор радили у смеру казаљке на сату, прекидач ће се доносити у следећој поруџбини (
прво слово је доњи транзистор, а други слово је доњи транзистор)
: корак 1 2 3 4 5 6 Катем: ЦБ, АБ, ЦБ, АБ, АЦ Ових 6-
Степен Степенца, али само физичка диплома, али само физичка диплома.
Стога се брзина ротације сваког мотора јавља четири пута.
Чини се да су две секвенце исте, али нису исто јер за 6
степени редослед, за ЦВ, тренутни смјер кроз фазу је један смер, а за ЦЦВ, тренутни правац је супротан.
То се можете видети наношењем напона батерије или напајања на било коју моторну фазу.
Ако нанесете напон, мотор ће се мало померити у једном правцу и зауставити се.
Ако можете брзо да промените напон на фази у једној од горњих секвенци, ручно можете ротирати мотор.
Транзистори и микроконтролери употпуњују све ове прекидаче врло брзо, пребацивање стотина пута у секунди када мотор ради велику брзину.
Такође, имајте на уму да ако се напон примењује на обе фазе, мотор се мало креће и затим зауставља.
То је зато што је обртни момент нула.
То можете видети у четвртој фотографији испод, што показује задњи потенцијал пара моторних фаза.
Ово је синусни талас.
Када талас прође кроз клика
, обртни момент који је ова фаза је нула. У шестом
кораку БЛДЦ фаза мења се редослед који се никада није догодило.
Пре него што обртни момент на одређеној фази постане низак, снага је пребачена на другу фазни комбинацију.
Већим БЛДЦ моторима обично производе сензори сала унутар мотора.
Ако имате такав мотор, онда можете прескочити овај корак.
Такође, знам да постоје барем неки ЦД / ДВД мотори уграђени у већ-халином сензору.
Када се мотор ротира, три сензора хола користе се за откривање положаја, тако да се мења фазна промена у правом тренутку.
Мој ХД мотор ради до 9000 о / мин (150 Хз).
Пошто се у точковима налази 24 промене, на 9000 о / мин машина се мења сваких 280 микросекунди.
АРДУИНО МИЦРО-ЦОНТРОЛЛЕР ради на 16 МХз, тако да је сваки циклус сата 0. 06 микросекунди.
Не знам колико је потребно циклуса сата за смањење реченице, али чак и ако је потребно 100 циклуса сата, односно потребно је 5 микросекунди за свако смањење казне.
ХД мотори немају сензоре сала, па их је потребно инсталирати на спољни део мотора.
Сензор треба да буде поправљен у односу на ротацију мотора и изложен серији полова који су у складу са ротацијом мотора.
Моје решење је да уклоните магнетни прстен са истог мотора и поставите га наопако на мотор који ће се контролисати.
Затим сам инсталирао три сензора са халлом изнад овог магнетног прстена, 30 степени осим другог на моторном осовину (
ротација електричне мотора од 120 степени).
Мој држач сензора за хале састоји се од једноставног власника који се састоји од три алуминијумске делове који су прерађени од мене и три пластична дела направљена на брзом прототипу.
Ако немате ове алате, не би требало бити тешко пронаћи други начин да назначите положај.
Стварање носача за сензоре сала биће изазовније.
То је могући начин за рад: 1.
Пронађите пластичну посуду праве величине и можете пажљиво епоксидни сензор ходника. 2
Шаблон је штампан на папиру, који има исти круг као и круг магнетног прстена, а три ознаке су 15 степени 3.
Лепите предложак на диск, а затим користите предложак као водич за пажљиво постављање епоксида сензора ходника.
Сада када су сензори сала у моторима постављени на моторику, повежите их до споја приказаног испод и тестирајте их помоћу ДММ-а или осцилоскопа да бисте били сигурни да се излаз постане виши и нижи када се мотор ротира.
Трчим те сензоре испод 5 В користећи АРДУИОИНО 'С 5 В излаз.
Сензор хода је висок или низак у излазу (1 или 0),
зависи од тога да ли осећају Антарктику или Арктик.
Пошто се одвајају 15 степени, магнети се окрећу под њима и мењају поларитет сваких 45 степени, ова три сензора никада неће истовремено бити висока или ниска.
Када се мотор ротира, излаз сензора је 6 -
корак по корак приказан у следећој табели.
Сензор се мора ускладити са кретањем мотора тако да се један од три сензора прецизно промени у положају промене мотора.
У овом случају, растући руб првог сензора хода (Х1)
треба да буде у складу са отварањем комбинације Ц (високо) и Б (ниско).
То је еквивалентно укључивању транзистора 3 и 5 у кругу моста.
Поравнао сам сензор са магнетом са осцилоскопом.
Да би то учинили, морам да користим три канала обима.
Ротирам мотор повезивањем на каиш другог мотора и мери задњи потенцијал између две фазне комбинације (
А и Б, А и Ц)
Ово је две сине.
Попут таласа на слици испод,
а затим погледајте сигнал сензора хале 2 на каналу 3 осцилоскопа.
Држач сензора хода је окренут све док се растући руб дворане у потпуности усклади са тачком у којој се треба извршити промена фазе (види доле).
Сада схватам да постоје само два канала за обављање исте калибрације.
Ако је БЕМФ фазне комбинације Б-
употребе Ц, растућа ивица Х2 биће повезана са кривулом БЦ.
Разлог због којег би се промјена фазе требала извршити овде је да увек држите момент мотора што је више могуће.
Назад потенцијал је пропорционалан обртни момент и приметићете да се свака фазна промена догоди када се назад потенцијални потенцијал прође испод кривуље следеће фазе.
Стога се стварни обртни момент састоји од највишег дела сваке фазне комбинације.
Ако не можете да приступите опсегу, овде је моја идеја о поравнавању.
Ово је заправо занимљива вежба за свакога ко жели знати како БЛДЦ мотор ради.
Ако је фаза мотора А повезана (позитивна) и Б (негативна)
до напајања и укључите напајање, мотор ће се мало ротирати и зауставити.
Затим, ако се негативно олово напаја премешта у Ц фазу и укључена је моћ, мотор ће се даље претворити и зауставити.
Следећи део секвенце биће премештање позитивног довода у фазу Б итд.
Када то учините, мотор се увек зауставља где је обртни момент нула, што одговара једном месту где графикон пређе кроз Кс-осовину на листе.
Имајте на уму да нулта тачка комбинације треће фазе одговара положају промене фазе прве две комбинације.
Стога је положај нулте обртни момент б-
Ц комбинација Ц где желите да поставите растући руб Х2.
Означите ову позицију са финим ознакама или оштрим сечивима, а затим подесите држач сензора хода помоћу ДММ-а док се излаз Х2 није тачно већи на овој марки.
Чак и ако мало одступате од свог школског распореда, мотор би требао добро да ради.
Три фаза мотора добиће снагу са Трофазног возача Л6234.
Открио сам да је то добар производ који може да поднесе тест времена.
Постоји много начина да се случајно усрећи ваше компоненте када користите електронику за напајање, нисам инжењер електротехнике и увек не знам шта се догађа.
У мојем школском програму смо урадили сопствени трофазни
полу-мост излаз од 6 мосфетских транзистора и 6 диода.
То смо користили на ХИП4086 осталих програма возача, али имамо пуно проблема са овим подешавањем који
смо спалили гомилу транзистора и чипова.
Ја радим Л6234 (
па мотор) у 12В.
Л6234 има необичан скуп улаза за контролу пола моста 6 транзистора.
Није сваки транзистор унос, већ омогућавање (ен)
унос за сваку од три фазе, а затим још један унос (ИН)
изаберите који транзистор у отвореној фази (горња или нижа).
На пример, укључите транзистор 1 (горњи) и 6 (нижи)
и ЕН1 и ЕН3 су високи (
ЕН2 ниски да би се фаза задржала)
ИН1 висока, у року од 1.
То чини фазни комбинацију-ц.
Иако је назначена апликација Л6234 сугерисала наношење ПВМ-а који се користи за контролу брзине мотора у ПИН-у, одлучио сам да то учиним на хр-у, мислим да би то било \ 'чудно' да се у исто време не у исто време не постоји
ништа лоше у томе што у исто време не постоји ништа лоше у томе што у исто време не постоји ништа лоше у томе што у исто време не постоји ништа лоше у томе да немају ништа лоше у исто време. Пролази кроз струју.
Са мојом методом, висока фаза је омогућена и онемогућена у фреквенцији ПВМ-а, док је ниска фаза остала током целокупне промене фазе.
Испод је шема моторног погона, додајем и 2.
5 АМПС ФУСЕ између позитивне акумулаторске плоче између позитивне батерије.
Ова цифра је помало мала, тако да за веће верзије погледајте документацију за Л6234.
Напомена: Мике Антон је направио ПЦБ за Л6234, који ће (вјерујем)
заменити ову нумеру и уштедјети вас посао састављања.
Погледајте ове везе за информације о спецификацијама и куповини: Нисам нашао пуно око 3-
Описао ћу своје разумевање како то функционише.
Имајте на уму да нисам инжењер електротехнике и ценили бисмо никакве исправке на моје објашњење.
Када возите, управљачки систем шаље струју у три фазе мотора на начин који максимизира обртни момент.
У регенеративном кочињу, контролни систем такође максимализује обртни момент, али овај пут је негативан обртни момент који узрокује успоравање мотора док шаље тренутну повратак на батерију.
Регенеративни метод кочења који сам користио долазио је из папира из Националне лабораторије Оакридге у Сједињеним Државама. С. Говт.
Лабораторија која има пуно истраживања за аутомобилски мотори.
Графикон испод долази из другог папира који помаже илустрацији како то функционише (
међутим, мислим да је објашњење дато у овом другом папиру делимично нетачно).
Имајте на уму да се када се мотор ротира, напон Бемфа у моторној фази флуктуира горе-доле.
На слици се показује тренутак када је Бемф висок у позорници Б и ниско у позорници.
У овом случају, могуће је да струја протјече из Б до.
Критично за регенеративно кочење, ниске транзисторе се брзо укључују и искључује (
хиљаде ПВМ прекидача у секунди).
Када је искључен прекидач са високим транзистором;
Када је низак транзистор укључен, тренутни токови као што је приказано на првој слици.
У погледу електричне електронике, круг је попут уређаја који се зове појачани претварач, гдје се енергија чува у фази мотора (
Википедија има добар чланак који објашњава како ради појачани претварач).
Ова енергија се ослобађа када је искључен ниски транзистор, али у вишим напону, тренутни одмах пролази кроз \ 'Анти-ексцитациони' 'Анти-ексцитациони \' диода поред сваког транзистора, а затим се враћа у батерију.
Диода спречава струју да тече са батерије до мотора.
Истовремено, струја у овом правцу (
супротно вожњи)
интеракција са прстеном магнета за производњу негативног обртног момента који успорава мотор.
Транзистор ниске стране користи ПВМ прекидач, а дужни циклус ПВМ контролише количину кочења.
Када возите, комутација мотора се пребацује из једне комбинације на следеће у догледно време за одржавање највиших могућих обртног момента.
Цонмулација регенеративне кочнице је врло слична јер неки режим пребацивања узрокује да се мотор производи што више негативног обртног момента.
Ако гледате видео у првом кораку, можете видети да регенеративна кочна кочна карта добро функционише, али не ради добро.
Мислим да је главни разлог да користим мотор чврстог диска. Користим је врло низак мотор момента, тако да не производи много бемфа, осим по највишој брзини.
На нижој брзини постоји врло мало регенеративно кочење (ако их има).
Такође, мој систем ради на релативно ниском напону (12 В)
, јер сваки пут кроз анти-узбудну диолу смањује напон неколико волти, то такође смањује ефикасност.
Користим нормалне диоде исправљача и могу добити боље перформансе ако користим неке посебне диоде са нижим падом напона.
Испод је листа инпута и излаза на Ардуино.
Такође укључују графиконе и фотографије мог одбора. 2-
Digital entry-Hall 1
120 K resistance of Gnd 3
Digital entry hall 2
120 K resistance of Gnd 4
Hall 3 digital input-
120 K resistance of Gnd 5
1 Digital Output in series with 400 ohm resistor 6
2 Digital outputs in series with 400 ohm resistor 7
3 Digital outputs in series with 400 ohm resistor 9-
Digital Output of EN 1 in series with 400 ohm resistor 10-
Digital Output of EN 2 in series with 400 ohm Отпорни 11-
ЕН 3 Дигитални излаз је у серији са 400 ОХМ отпорника, 100 К охм потенциометром, са 5 В и ГНД прикључено на оба краја и аналогном ПИН-у 0 спојен у средини.
Овај потенциометар користи се за контролу брзине мотора и запремине кочења.
5 В напајање се такође користи за покретање сензора хале (види корак 5).
Ево целог програма који сам написао за ардјуино, који укључује коментаре: / * БЛДЦ_ЦОНГроллер 3. 1.
1 * 3 Давид Глазер.
Кс серија је Ст Л6234 3-
фазни моторни управљачки програм ИЦ * Покретање дисковног погона у смеру казаљке на сату * са регенеративним кочењем * Брзина мотора и кочење под контролом моторног положаја
* Позиција на три хале (СМОТИОНА ПРИМИТЕЉА (ИЦДУИНО ПРЕУЗИМАЊЕ ИЗЛАЗА
ТРМИЦА ПРОМЕНЕ НА 6 РАЗЛИЧИТИХ ФАЗА ПРОМЕНЕ НА ПИН -има)
ИЗЛАЗЕНОМ 3 * 3 У ПИН-у 5,6, 7, односно (у 1,2,3)
* Повежите симулацију у 0 на потенциометар да бисте променили циклус ПВМ дужности и променили * између вожње и регенеративног кочења * 5,4-103
:
Такси * 524-103
: моторинг * Коментари за штампање различитих вредности се сензори за уклањање погрешака.
* / Инт аллстате1;
варијабле од три дворана (3,2,1) Инт ХаллСтате2; Инт ХаллСтате3;
Инт Халлвал = 1;
/ Бинарна вредност свих 3 сензора сала Инт МСПС = 0;
/ Ниво брзине Инт Бспеед = 0 за мотор;
/ Кочиони ниво ФЛОТТЛЕ = 0;
/ Ова променљива користи се заједно са аналогним да мери положај ГАП-а (2, улаз);
/ Халл 1 пинМоде (3, улаз);
/ Хала 2 пинМоде (4, улаз);
/ Л6234 Халл 3 / Излаз моторног возача ПИНМОДЕ (5, излаз);
/ У 1 пинМоде (6, излаз);
/ У 2 пинМоде (7, излаз);
/ У 3 пинМоде (9, излаз);
/ Хр 1 пинмоде (10, излаз);
/ Хр 2 пинмоде (11, излаз);
/ ЕН 3 / Сериал. Почетак (9600);
Ако ћете користити серијску везу, молимо вас да пређете ову линију.
Команда за испирање на крају програма.
/ * Подесите ПВМ фреквенцију на иглама 9, 10 и 11 / Подесите ПВМ на 32 кХз за игле 9, 10 / Прво чисто сва три бита за пре-раздвајање: Инт ПресцалерВал = 0к07;
/ Креирајте променљиву под називом Пресцалервал и поставите је да је Бинарни број \ '00000111 \' ТЦЦР1Б & = ~ пресцалер
/ и вредност у ТЦЦР0Б са бинарним бројем \ '11111000 \' / сада поставите одговарајући бит пре-кодирања: инт пре-кодирање 2 = 1;
/ Подесите Пресцалервал да је једнак бинарни број \ '00000001 \' ТЦЦР1Б | = пресцалервал2;
/ Или вредност у ТЦЦР0Б са бинарним бројем \ '00000001 \' / Подесите ПВМ на 32 кХз за ПИН 3,11 (
Овај програм користи ПИН 11)
/ Очистите сва три пре-калирске битове прво: ТЦЦР2Б & = ~ пре-цалерл;
/ И вредност у ТЦЦР0Б са бинарним бројем \ '11111000 \' / сада поставите одговарајући бит пре-кодирања: ТЦЦР2Б | = Пре-кодирање 2;
/ Или вредност у ТЦЦР0Б са бинарним бројем \ '00000001 \' / прво чисти сва три пре-кодираног бита:}
Главна петља неважне петље / пргр-празнине () {
/ Време = Миллис ();
Вријеме након покретања програма штампања. принтлн (време); // Сериал. Штампање (\ '\');
ТХРОТТЛЕ = Аналогреад (0);
/ Гас потенциометра МСПС = мапа (
кашика, 512,1023, 0,255);
/ Вожња се пресликава на горњу половину потенциометра бспеедед = мапа (
гас, 0,511,255, 0);
/ Напола регенеративно кочење на дну лонца / МСС-а ЕД = 100;
/ За уклањање погрешака халлстате1 = дигиталРеад (2);
/ Читати улазну вредност из хале 1 2 = дигитално читање (3);
/ Читати улазну вредност из хале 2 3 = дигитално читање (4);
Прочитајте улазну вредност / нумерички писање из хале 3 (8, ХаллСтате1);
/ Када је одговарајући сензор у великој снази, ЛЕД се окреће
првобитно коришћено за уклањање проблема са дебудом Дигиталврите (9, ХаллСтате2);
// дигиталврите (10, халстате3); ХаллВал = (ХаллСтате1) + (2 * ХаллСтате2) + (4 * ХаллСтате3);
/ Израчунајте бинарне вредности 3 сензора сала / * серије. Штампање (\ 'Х 1: \');
За уклањање погрешака серијске луке. Принтлн (Халлстате1); Сериал. Штампање (\ 'Х2: \'); Сериал. Принтлн (Халлстате2); Сериал. Штампање (\ 'Х3: \'); Сериал. Принтлн (Халлстате3); Сериал. принтлн (\ '\');
* / // Сериал. принтлн (мспеед); // Сериал. принтлн (Халвала); // Сериал. Штампање (\ '\');
/ Надгледање транзистора излаза / кашњења (1000);
/ * Т1 = ДигиталРеад (2); // Т1 = ~ Т1;
Т2 = ДигиталРеад (4); // Т2 = ~ Т2;
Т3 = ДигиталРеад (5); // Т3 = ~ Т3; Сериал. Штампање (Т1); Сериал. Штампање (\ '\ т \'); Сериал. Штампање (Т2); Сериал. Штампање (\ '\ т \'); Сериал. Штампање (Т3); Сериал. Штампање (\ '\'); Сериал. Штампање (\ '\'); Сериал. Штампање (ДигиталРеад (3)); Сериал. Штампање (\ '\ т \'); Сериал. Штампање (ДигиталРеад (9)); Сериал. Штампање (\ '\ т \'); Сериал. принтлн (дигиталРеад (10)); Сериал. Штампање (\ '\'); Сериал. Штампање (\ '\'); // кашњење (500);
* / ФАЗА ПЛАЋАЊА ДРИВА / Сваки бинарни број има случај који одговара различитим транзисторима укљученим / битним математиком која се користи за промену вредности излаза АРДУИНО: / ПОРТД садржи излаз у ПИН-у на Л6234 Транзистор / Излаз који се користи да ли горњи транзистор или доњи транзистор / ЕН ПЛМ (
0 = искључен, 255 = Вриједност гаса под контролом потенциометра). иф (гас> 511) {прекидач (Халлвал) {
цасе 3: / портд = 1111ккк00;
/ Очекивани излаз ПИН 0-
7 КСКСКС односи се на улаз сала и портд & = Б00011111 не треба мењати;
Портд | = Б01100000;
/ Аналанство (9, мспеед);
ПВМ на фази (
хигх-енд транзистор) аналогриста (10,0);
ФАЗА Б ЦЛОУСЕ (дужност = 0) аналогриста (11.255); // фаза Ц на -Дути = 100% (
ниско-прекид транзистора);
Случај 1: / портд = б001ккк00;
/ Очекивани излаз ПИН 0-7
Портд & = Б00011111;
/ Портд | = Б00100000;
/ Аналанство (9, мспеед);
ПВМ на фази (
врхунски транзистор) аналогриста (10,255); // фаза Б на (
ниско-енд транзистор) аналогриста (11,0); // фаза Б ОФФ (дужност = 0) прекид;
Цасе 5: / портд = б101ккк00;
/ Очекивани излаз ПИН 0-7
Портд & = Б00011111;
/ Портд | = Б10100000; АналогРите (9,0); АналогРите (10,255); аналогриста (11, мспеед); пауза;
Случај 4: / портд = б100ккк00;
/ Очекивани излаз ПИН 0-7
Портд & = Б00011111;
Портд | = БИМ000;
/ Аналогрит (9.255); аналогриста (10,0); аналогриста (11, мспеед); пауза;
Случај 6: / портд = б110ккк00;
/ Очекивани излаз ПИН 0-7
Портд & = Б00011111;
Портд Б11. 000 =;
/ Аналогрит (9.255); АналогРите (10, МСПЕЕД); АналогРите (11,0); пауза;
Случај 2: / портд = б010ккк00;
/ Очекивани излаз ПИН 0-7
Портд & = Б00011111;
Б0201700 Портд | =;
/ Аналогрит (9,0); АналогРите (10, МСПЕЕД); аналогрит (11.255); пауза; }
/ Регенеративна фаза кочнице Промјена / Портд (
излаз у ПИН-у на Л6234)
Игле су увек ниске, тако да се током регена користе само ниски транзистори на свакој фази. кочење. елсе {
/ портд = б000ккк00;
/ Очекивани излаз ПИН 0-7
Портд & = Б00011111;
Портд | = БИМ0000; // прекидач (Халлвал) {
цасе 3: Аналогна писање (9, Бспеед); // аналогрит (9,0); аналогриста (10,0); АналогРите (11,0); пауза;
Случај 1: Аналогно писање (9, Бспеед); аналогриста (10,0); АналогРите (11,0); пауза;
Случај 5: Аналогно писање (9,0); аналогриста (10,0); АналогРите (11, Бспеед); пауза;
Случај 4: Аналогно писање (9,0); аналогриста (10,0); АналогРите (11, Бспеед); пауза;
Случај 6: Аналогно писање (9,0); аналогриста (10, бспеед); АналогРите (11,0); пауза;
Случај 2: Аналогно писање (9,0); аналогриста (10, бспеед); АналогРите (11,0); пауза; } /
/ Време = Миллис ();
Вријеме након покретања програма штампања. принтлн (време); // Сериал. Штампање (\ '\'); // Сериал. Флусх ();
/ Ако желите да исправите серијском луком, молим вас,
мислим да је операција коју је Ардуино у овом пројекту тако једноставно да се чини као да је то отпад да овај задатак уради са микропроцесором.
У ствари, Напомене о апликацијама Л6234 -ове препоручују једноставан програм за програмирање врата (
ГАЛ16В8 од решетке полуводича) да би се урадио овај посао.
Нисам упознат са програмирањем овог уређаја, али трошкови ИЦ-а је само 2 долара. 39 на Неварку.
Остали слични интегрисани кругови су такође веома јефтини.
Друга опција је да заједно сакупљају дискретне логичке капије.
Смислио сам са неким релативно једноставним ниским низовима који могу да покрену Л6234 ИЦ из излаза три сензора сала.
Графикон за позорницу А је приказана у наставку и табела истине за сва три фазе (
како би логички круг фазе Б и Ц фазе морају бити пребацене на другу страну \ 'или.
Проблем са овим приступом је да у свакој фази постоји готово 20 веза у свакој фази, тако да је потребно да је у свакој фази поставе заједно. То
је потребно прилично мало посла.