Մեր օրերում էնտուզիաստները շատ են շահագրգռված կառավարել առանց խոզանակի DC (BLDC)
Համեմատած ավանդական DC շարժիչի հետ, շարժիչի աշխատանքը բարելավվել է, բարելավվել է նաև էներգաարդյունավետությունը, բայց այն ավելի դժվար է օգտագործել: բազմաթիվ արտագնա ապրանքներ:
Այս նպատակով գոյություն ունեն
Օրինակ, կան շատ փոքր BLDC-ների կարգավորիչներ, որոնք շատ լավ են աշխատում RC ինքնաթիռների համար:
Նրանց համար, ովքեր ցանկանում են ավելի խորը ուսումնասիրել BLDC-ի կառավարումը, կան նաև բազմաթիվ տարբեր միկրոկարգավորիչներ և այլ էլեկտրոնային սարքավորումներ արդյունաբերական օգտագործողների համար, որոնք սովորաբար ունեն շատ լավ փաստաթղթեր:
Առայժմ ես չեմ գտել որևէ համապարփակ նկարագրություն, թե ինչպես օգտագործել Arduino միկրոկառավարիչը BLDC կառավարման համար:
Բացի այդ, եթե դուք հետաքրքրված եք վերականգնողական արգելակմամբ կամ էլեկտրաէներգիայի արտադրության համար BLDC օգտագործելով, ես չեմ գտել շատ ապրանքներ, որոնք հարմար են փոքր շարժիչներով օգտագործելու համար, և չեմ իմացել, թե ինչպես կառավարել 3-փուլ գեներատորը:
Այս կառուցվածքն ի սկզբանե եղել է իրական ժամանակի հաշվարկի մասին պատմվածքում
, ես շարունակում եմ դա անել դասընթացի ավարտից հետո:
Նախագծի գաղափարն է ցուցադրել հիբրիդային մեքենայի համամասնական մոդել՝ ճոճանակի էներգիայի կուտակմամբ և վերականգնող արգելակմամբ:
Նախագծում օգտագործված շարժիչը փոքր BLDC է, որը մաքրվել է վնասված համակարգչի կոշտ սկավառակից:
Այս ձեռնարկը նկարագրում է, թե ինչպես օգտագործել Arduino միկրոկառավարիչը և Hall-
Affects դիրքի սենսորները վարելու և վերականգնող արգելակման ռեժիմներում:
Խնդրում ենք նկատի ունենալ, որ oscillisoft այցելելը շատ օգտակար է, եթե ոչ կարևոր, այս նախագիծն ավարտելու համար:
Եթե դուք չեք կարողանում մուտք գործել շրջանակ, ես ավելացրել եմ մի քանի առաջարկներ, թե ինչպես դա անել առանց շրջանակի (քայլ 5):
Մի բան, որ այս նախագիծը չպետք է ներառի որևէ իրական շարժիչի կարգավորիչում, անվտանգության որևէ գործառույթ է, ինչպիսին է ընթացիկ պաշտպանությունը:
Իրականում ամենավատն այն է, որ այրում ես HD շարժիչը։
Այնուամենայնիվ, ընթացիկ սարքաշարով գերհոսանքից պաշտպանություն իրականացնելը դժվար չէ, և միգուցե ես դա անեմ ինչ-որ պահի:
Եթե դուք փորձում եք կառավարել ավելի մեծ շարժիչ, խնդրում ենք ավելացնել ընթացիկ պաշտպանությունը՝ ձեր շարժիչը և ձեր անվտանգությունը պաշտպանելու համար:
Ես ուզում եմ փորձել օգտագործել այս կարգավորիչը ավելի մեծ շարժիչով, որը կարող է որոշակի \'իրական\' աշխատանք կատարել, բայց ես դեռ ճիշտը չունեմ:
Ես նկատեցի, որ eBay-ը 86 Վտ հզորությամբ մեքենա է վաճառել մոտ 40 դոլարով։
Կարծես թե լավ թեկնածու է.
Կա նաև RC կայք, որը կոչվում է \'GoBrushless\', որը վաճառում է հավաքածուներ, որոնք հավաքում են իրենց սեփական BLDC-ը:
Սրանք այնքան էլ թանկ չեն, և արժե փորձը կառուցել:
Խնդրում ենք նկատի ունենալ, որ այս կայքում շարժիչի համար սրահի սենսոր չկա: Վա՜յ
Այս կառույցը գրելը մեծ աշխատանք է։
Հուսով եմ, որ այն օգտակար է ձեզ համար: Խնդրում եմ ձեր մեկնաբանությունները և առաջարկությունները:
Թվային մուլտիմետր (DMM)-
Եթե ձեր DMM-ն ունի հաճախականության հաշվիչի օսցիլոսկոպ (
ավելի լավ է ունենալ առնվազն 2 ալիք)
T8 Torx վարորդ (
Դրանցից մեկը ձեզ անհրաժեշտ է ցանկացած կոշտ սկավառակ բացելու համար):
Կա տեխնիկայի լավ խանութ։
Machine Workshop և արագ նախատիպ (
Սրանք շատ օգտակար են, բայց ես կարծում եմ, որ այս նախագիծը կարող է իրականացվել առանց դրանց):
Նյութը bldc շարժիչի մագնիսական օղակը համակարգչի կոշտ սկավառակից (
Շարժիչի կեսը)
Մեկ այլ կոշտ սկավառակից Մի քանի (3-6)
Կոշտ սկավառակի վրա արծաթե սկավառակի մեջ կա երկրորդ փոքր շարժիչ (DC վրձինով լավ)
Ռետինե ժապավեն կամ (ցանկալի է)
Անխոզանակ DC շարժիչը բռնակով մեկ այլ շարժիչով էլեկտրոնային հացի ափսեի կոշտ մետաղալարով 6-ից մինչև Arduino Du01. ohm resistor գծային կամ պտտվող Poteniometer100 k ohmST միկրո միացում L6234 եռաֆազ շարժիչի վարորդ IC երկու 100 uF կոնդենսատորներ մեկ 10 nF կոնդենսատոր մեկ 220 nF կոնդենսատոր մեկ 1 uF կոնդենսատոր մեկ 100 uF կոնդենսատոր երեք ընդունող դիոդներ1
Apolsewell OneSS1-ըմփ 4: 1 ապահովիչի պահարան 3
Նշում. Մայք Անտոնը նախագծել և վաճառել է արտադրանք, որը կփոխարինի հոսանքի էլեկտրոնիկան և Hall սենսորային սխեմաները, որոնք ես ցուցադրել եմ այս ձեռնարկում (
Այն կառավարվում է հետևի պոտենցիալ ինդուկցիայի միջոցով):
Տեխնիկական պայմանները և գնումների մասին տեղեկությունները կարելի է գտնել այս երկու հղումներում. Եթե դուք պատրաստվում եք իրականացնել այս նախագիծը, ես առաջարկում եմ ձեզ ժամանակ հատկացնել՝ մանրամասնորեն հասկանալու, թե ինչպես է աշխատում և վերահսկում BLDC-ն:
Կան մեծ թվով հղումներ առցանց (
Տե՛ս ստորև՝ որոշ առաջարկների համար):
Այնուամենայնիվ, ես ներառում եմ որոշ գծապատկերներ և աղյուսակներ իմ նախագծում, որոնք պետք է օգնեն ձեզ հասկանալ:
Ահա հասկացությունների ցանկը, որոնք, իմ կարծիքով, ամենակարևորն են այս նախագիծը հասկանալու համար. MOSFET տրանզիստորներ 3 փուլային կիսակամուրջ 6-
3 քայլ նախադասության կրճատում
Իմպուլսի լայնությունը Ֆազային շարժիչի մոդուլացիա (PWM) Hall-
Microchip AVR443. սենսորներ-ընդհանուր տեղեկանք DC շարժիչի հիմնական սկզբունքները, որոնք
հիմնված են DC առանց շարժիչի վրա, առանց վերահսկման, առանց DC-ի ցուցիչի: DC շարժիչի կառավարում
Flying Star Hall սենսորի BLDC շարժիչի փուլային կառավարում, կոշտ սկավառակի շարժիչի մաքրման լավ տեսանյութ, բայց հեղինակը կարծես թե շարժիչն աշխատում է որպես քայլող շարժիչ և որպես քայլող շարժիչ: Ավելի կոնկրետ տեղեկատու վեբ էջ BLDC-ի համար l6234 շարժիչի շարժիչի IC-ի վրա, ներառյալ տվյալների թերթիկները, հավելվածի նշումները և գնումների մասին տեղեկությունները:
Անվճար նմուշ PM առանց խոզանակ շարժիչի համար հիբրիդային էլեկտրական մեքենաների համար:
Սա իմ գտած միակ թուղթն է, որը նկարագրում է վերականգնողական արգելակման փուլի փոփոխության կարգը:
Այս թուղթը, վերականգնողական արգելակումը էլեկտրական մեքենաներում օգտակար է, ես դրանից մի քանի թվեր եմ վերցրել, բայց կարծում եմ, որ այն սխալ է նկարագրում, թե ինչպես է աշխատում ռեգեներացիան։
Ես այս նախագիծն արեցի վերամշակված սկավառակի շարժիչով, քանի որ դրա միջով հեշտ էր անցնել, և ես սիրում եմ օգտագործել փոքր ցածր լարման շարժիչ՝ սովորելու BLDC-ով կառավարվող լարը և անվտանգության խնդիրներ չառաջացնել:
Բացի այդ, սրահի սենսորի մագնիսի կոնֆիգուրացիան դառնում է շատ պարզ՝ օգտագործելով մագնիսական օղակը (ռոտոր)
այս շարժիչներից երկրորդից (տես քայլ 4):
Եթե դուք չեք ցանկանում անցնել սրահի սենսորի տեղադրման և չափաբերման բոլոր դժվարություններին (քայլեր 5-7),
ես գիտեմ, որ կան առնվազն մի քանի CD/DVD սկավառակակիր շարժիչներ, որոնք ներկառուցված են սրահի սենսորում:
Շարժիչին որոշակի շրջադարձային իներցիա ապահովելու և նրանց մի փոքր ծանրաբեռնելու համար ես շարժիչի վրա դրեցի 5 կոշտ սկավառակ, մի փոքր ամուր սոսինձով նրբորեն կպցրեցի միմյանց և սոսնձեցի շարժիչին (
Սա դարձրեց թռչող անիվը իմ սկզբնական նախագծում):
Եթե դուք պատրաստվում եք շարժիչը հեռացնել կոշտ սկավառակից, ապա ձեզ հարկավոր է T8 torx drive՝ ճարմանդը պտուտակելու համար (
Սովորաբար, կենտրոնական պիտակի վրա փայտի հետևում երկու պտուտակ է թաքնված)
և շարժիչը տեղում պահող ներքին պտուտակներ:
Դուք նաև պետք է հանեք գլխի ընթերցիչը (
Ձայնի շրջանակի գործադիր)
Այս կերպ դուք կարող եք հանել հիշողության սկավառակը շարժիչին հասնելու համար:
Բացի այդ, ձեզ անհրաժեշտ կլինի երկրորդ նույն կոշտ սկավառակի շարժիչը, որպեսզի ռոտորն այդ շարժիչից հանեք (
Մագնիսի ներսում կա):
Շարժիչը անջատելու համար, ես բռնեցի
շարժիչի ռոտորը (վերևում) և պտտեցի այն ստատորի վրա (ներքևում):
Երկու պտուտակահանները միմյանցից 180 աստիճան հեռավորության վրա են:
Շարժիչը բավական ամուր զույգի վրա պահելը հեշտ չէ՝ առանց դեֆորմացիայի:
Դուք կարող եք կառուցել փայտե v-
Block, որն օգտագործվում է այս նպատակով:
Ես խառատահաստոցի մագնիսական օղակի վրա անցք եմ բացել, որպեսզի այն հարմարավետ տեղավորվի շարժիչի վերին մասում:
Եթե դուք չեք կարողանում օգտագործել խառատահաստոցը, կարող եք ամրացնել շրջված ռոտորը շարժիչի վրա ամուր սոսինձով:
Ստորև բերված 2 և 3 նկարները ցույց են տալիս իմ ապամոնտաժած շարժիչներից մեկի ինտերիերը:
Առաջին կեսում (ռոտոր) կան 8 բևեռներ (
Մագնիս փաթաթված պլաստիկով):
Երկրորդ կեսում (ստատոր)
Կան 12 անցք (ոլորուն):
Շարժիչի երեք փուլերից յուրաքանչյուրն ունի հաջորդական 4 սլոտ:
Որոշ HD շարժիչներ ունեն երեք կոնտակտ ներքևում, մեկ կոնտակտ յուրաքանչյուր փուլի համար, իսկ մյուսը շարժիչի կենտրոնական ծորակն է (
Այնտեղ, որտեղ երեք փուլերը հանդիպում են):
Այս նախագծում կենտրոնական հպում չի պահանջվում, բայց այն կարող է օգտակար լինել առանց սենսորների կառավարման մեջ (
հուսով եմ, որ մի օր գրություն կհրապարակեմ առանց սենսորների կառավարման մասին):
Եթե ձեր շարժիչն ունի չորս կոնտակտ, ապա դուք կարող եք նույնացնել փուլը օհմետրով:
Կենտրոնական ծորակի և փուլի միջև դիմադրությունը ցանկացած երկու փուլերի միջև եղած դիմադրության կեսն է:
BLDC շարժիչների մասին գրականության մեծ մասը վերաբերում է սանդուղքաձև հետևի պոտենցիալ ալիքի ձև ունեցողներին, սակայն կոշտ սկավառակի շարժիչը, կարծես, ունի հետևի պոտենցիալ, որը նման է սինուսի (տես ստորև):
Որքանով ես գիտեմ, սինուսային ալիքի շարժիչը սինուս ալիքով PWM-ով վարելը լավ է աշխատում, թեև արդյունավետությունը կարող է որոշ չափով նվազել:
Ինչպես բոլոր BLDC շարժիչները, այս մեկը բաղկացած է եռաֆազ կիսաֆազ
տրանզիստորային կամուրջից (
տես ստորև 2-րդ նկարները):
Ես օգտագործում եմ ST Micro-ի (L6234) IC-ը
կամրջի համար, որը նաև հայտնի է որպես շարժիչի վարորդ:
L6234-ի էլեկտրական միացումը ներկայացված է քայլ 8-ում:
Ստորև բերված երրորդ լուսանկարը ցույց է տալիս շարժիչի վարորդի և շարժիչի երեք փուլերի սխեմատիկ դիագրամը:
Որպեսզի շարժիչը աշխատի ժամացույցի սլաքի ուղղությամբ, անջատիչը կկատարվի հետևյալ հաջորդականությամբ (
առաջին տառը վերին տրանզիստորն է, իսկ երկրորդ տառը՝ ստորին տրանզիստորը)
: Քայլ 1 2 3 4 5 6 ժամացույցի սլաքի ուղղությամբ՝ CB, AB, AC, BC, BA, CA ժամսլաքի հակառակ ուղղությամբ.
\'էլեկտրական աստիճան\' 360, բայց միայն ֆիզիկական աստիճանը 90 այս շարժիչների համար:
Հետեւաբար, յուրաքանչյուր շարժիչի ռոտացիայի արագությունը տեղի է ունենում չորս անգամ:
Երկու հաջորդականությունները կարծես նույնն են, բայց դրանք նույնը չեն, քանի որ 6-
քայլ հաջորդականության համար CW-ի համար ընթացիկ ուղղությունը փուլով մեկ ուղղություն է, իսկ CCW-ի համար ընթացիկ ուղղությունը հակառակ է:
Դուք կարող եք դա տեսնել ինքներդ՝ կիրառելով մարտկոցի կամ էլեկտրամատակարարման լարումը շարժիչի ցանկացած փուլի վրա:
Լարումը կիրառելու դեպքում շարժիչը մի փոքր կշարժվի մեկ ուղղությամբ և կկանգնի:
Եթե դուք կարող եք արագ փոխել լարումը փուլի վրա վերը նշված հաջորդականություններից մեկով, կարող եք ձեռքով պտտել շարժիչը:
Տրանզիստորները և միկրոկառավարիչները շատ արագ ավարտում են այս բոլոր անջատիչները՝ վայրկյանում հարյուրավոր անգամներ անցնելով, երբ շարժիչը աշխատում է մեծ արագությամբ:
Նաև, խնդրում ենք նկատի ունենալ, որ եթե լարումը կիրառվում է երկու փուլերի վրա, շարժիչը մի փոքր շարժվում է, այնուհետև կանգ է առնում:
Դա պայմանավորված է նրանով, որ ոլորող մոմենտը զրոյական է:
Դուք կարող եք դա տեսնել ստորև ներկայացված չորրորդ լուսանկարում, որը ցույց է տալիս շարժիչի զույգ փուլերի հետևի ներուժը:
Սա սինուսային ալիք է:
Երբ ալիքը անցնում է x-
լիսեռով, այս փուլով տրամադրվող ոլորող մոմենտը զրո է: Վեց
քայլ BLDC փուլերի փոփոխության հաջորդականությամբ, որը երբեք տեղի չի ունեցել:
Մինչ որոշակի փուլի ոլորող մոմենտը կնվազի, հզորությունը փոխարկվում է մեկ այլ փուլային համակցության:
Ավելի մեծ BLDC շարժիչները սովորաբար արտադրվում են շարժիչի ներսում գտնվող Hall սենսորների կողմից:
Եթե ունեք այդպիսի շարժիչ, ապա կարող եք բաց թողնել այս քայլը:
Բացի այդ, ես գիտեմ, որ կան առնվազն մի քանի CD/DVD սկավառակակիր շարժիչներ, որոնք ներկառուցված են արդեն Hall սենսորում:
Երբ շարժիչը պտտվում է, երեք դահլիճի սենսորները օգտագործվում են դիրքի հայտնաբերման համար, ուստի փուլային փոփոխությունը կատարվում է ճիշտ պահին:
Իմ HD շարժիչը աշխատում է մինչև 9000 RPM (150 Հց):
Քանի որ յուրաքանչյուր անիվի վրա կատարվում է 24 փոփոխություն, 9000 RPM-ում մեքենան փոխվում է յուրաքանչյուր 280 միկրովայրկյանը մեկ:
Arduino միկրոկառավարիչը աշխատում է 16 ՄՀց հաճախականությամբ, ուստի յուրաքանչյուր ժամացույցի ցիկլը կազմում է 0, 06 միկրովայրկյան:
Ես չգիտեմ, թե քանի ժամացույցի ցիկլ է պահանջվում նախադասության կրճատման համար, բայց նույնիսկ եթե պահանջվում է 100 ժամացույցի ցիկլ, այսինքն՝ նախադասության յուրաքանչյուր կրճատման համար պահանջվում է 5 միկրովայրկյան:
HD շարժիչները չունեն Hall սենսորներ, ուստի անհրաժեշտ է դրանք տեղադրել շարժիչի արտաքին մասում:
Սենսորը պետք է ամրացվի շարժիչի ռոտացիայի նկատմամբ և ենթարկվի մի շարք բևեռների, որոնք համապատասխանում են շարժիչի պտույտին:
Իմ լուծումը նույն շարժիչից հանելն է մագնիսական օղակը և այն գլխիվայր տեղադրել կառավարվող շարժիչի վրա:
Այնուհետև ես տեղադրեցի երեք սրահի սենսորներ այս մագնիսական օղակի վերևում, միմյանցից 30 աստիճան հեռավորության վրա շարժիչի լիսեռի վրա (
120 աստիճան էլեկտրական շարժիչի ռոտացիա):
Իմ Hall սենսորային կրիչը բաղկացած է պարզ պահարանից, որը բաղկացած է իմ կողմից մշակված երեք ալյումինե մասերից և արագ նախատիպի վրա պատրաստված երեք պլաստիկ մասերից:
Եթե դուք չունեք այդ գործիքները, չպետք է դժվար լինի գտնել դիրքը նշելու այլ միջոց:
Hall սենսորների համար փակագծեր ստեղծելն ավելի դժվար կլինի:
Սա աշխատանքի հնարավոր տարբերակ է. 1.
Գտեք ճիշտ չափի պլաստիկ սկուտեղ և կարող եք զգուշորեն էպոքսիդացնել սրահի սենսորը: 2.
Թղթի վրա տպված է կաղապար, որն ունի նույն շրջանագիծը, ինչ մագնիսական օղակի շառավիղը, և երեք նշանները միմյանցից 15 աստիճան 3 հեռավորության վրա են։
Կաղապարը կպցրեք սկավառակին, այնուհետև օգտագործեք ձևանմուշը որպես ուղեցույց՝ սրահի սենսորային էպոքսիդը զգուշորեն տեղում տեղադրելու համար:
Այժմ, երբ Hall-ի սենսորները տեղադրված են շարժիչի վրա, միացրեք դրանք ստորև ցույց տրված շղթային և փորձարկեք դրանք DMM-ի կամ օսցիլոսկոպի միջոցով՝ համոզվելու համար, որ ելքը ավելի ու ավելի ցածր է դառնում, երբ շարժիչը պտտվում է:
Ես այս սենսորներն աշխատում եմ 5 վ-ի տակ՝ օգտագործելով Arduino-ի 5 վ ելքը:
Hall սենսորն ունի բարձր կամ ցածր ելքային հզորություն (1 կամ 0)
Դա կախված է նրանից, թե արդյոք նրանք զգում են Անտարկտիդան, թե Արկտիկան:
Քանի որ դրանք միմյանցից 15 աստիճան հեռավորության վրա են, մագնիսները պտտվում են դրանց տակ և փոխում բևեռականությունը յուրաքանչյուր 45 աստիճանով, այս երեք սենսորները երբեք չեն լինի բարձր կամ ցածր միաժամանակ:
Երբ շարժիչը պտտվում է, սենսորային ելքը 6- է-
Ստորև բերված աղյուսակում ներկայացված քայլի օրինակը:
Սենսորը պետք է համապատասխանեցվի շարժիչի շարժմանը, որպեսզի երեք սենսորներից մեկը փոխվի հենց շարժիչի փուլի փոփոխման դիրքում:
Այս դեպքում առաջին սրահի սենսորի բարձրացող եզրը (H1)
պետք է համապատասխանի C (բարձր) և B (ցածր) համակցության բացմանը:
Սա համարժեք է 3-րդ և 5-րդ տրանզիստորների միացմանը կամրջի միացումում:
Ես սենսորը հարթեցնում եմ մագնիսի հետ օսցիլոսկոպով:
Դա անելու համար ես պետք է օգտագործեմ շրջանակի երեք ալիք:
Ես պտտում եմ շարժիչը` միացնելով երկրորդ շարժիչի գոտին և չափում եմ հետևի ներուժը երկու փուլային համակցությունների միջև (
A և B, A և C):
Սա երկու սինուս է:
Ինչպես ստորև նկարում պատկերված ալիքները:
Այնուհետև նայեք օսցիլոսկոպի 3-րդ ալիքի Hall սենսոր 2-ի ազդանշանին:
Hall սենսորային պահակը պտտվում է այնքան ժամանակ, մինչև սրահի սենսորի բարձրացող եզրը լիովին հավասարեցվի այն կետին, որտեղ պետք է կատարվի փուլային փոփոխությունը (տե՛ս ստորև):
Ես հիմա հասկանում եմ, որ նույն չափաբերումն անելու համար կա ընդամենը երկու ալիք:
Եթե BEMF-ը փուլային համակցության B-
Օգտագործելով C, ապա H2-ի բարձրացող եզրը կապված կլինի BC կորի հետ:
Պատճառը, թե ինչու պետք է այստեղ կատարվի փուլային փոփոխություն, շարժիչի պտտվող մոմենտը միշտ հնարավորինս բարձր պահելն է:
Հետևի պոտենցիալը համաչափ է ոլորող մոմենտին, և դուք կնկատեք, որ յուրաքանչյուր փուլային փոփոխություն տեղի է ունենում, երբ հետևի պոտենցիալն անցնում է հաջորդ փուլի կորի տակ:
Հետևաբար, իրական ոլորող մոմենտը բաղկացած է յուրաքանչյուր փուլային համակցության ամենաբարձր մասից:
Եթե դուք չեք կարող մուտք գործել շրջանակ, ահա իմ գաղափարը հավասարեցման մասին:
Սա իրականում հետաքրքիր վարժություն է բոլորի համար, ովքեր ցանկանում են իմանալ, թե ինչպես է աշխատում BLDC շարժիչը:
Եթե շարժիչի A փուլը միացված է (դրական) և B (բացասական)
սնուցման աղբյուրին և միացնում է սնուցման աղբյուրը, շարժիչը մի փոքր կպտտվի և կկանգնի:
Այնուհետև, եթե բացասական հոսանքի լարը տեղափոխվի C փուլ և հոսանքը միացվի, շարժիչը կշրջվի և կկանգնի:
Հերթականության հաջորդ մասը կլինի դրական կապի տեղափոխումը B փուլ և այլն:
Երբ դա անում եք, շարժիչը միշտ կանգ է առնում այնտեղ, որտեղ ոլորող մոմենտը զրոյական է, որը համապատասխանում է մի վայրի, որտեղ գծապատկերն անցնում է գծապատկերի x առանցքով:
Նշենք, որ երրորդ փուլի համակցության զրոյական կետը համապատասխանում է առաջին երկու կոմբինացիաների փուլային փոփոխության դիրքին: Հետևաբար, B-
զրոյական ոլորող մոմենտ դիրքն այն է, որտեղ դուք ցանկանում եք տեղադրել h2-ի բարձրացող եզրը:
C համակցության
Նշեք այս դիրքը նուրբ նշաններով կամ սուր շեղբերով, այնուհետև կարգավորեք սրահի սենսորային պահարանը՝ օգտագործելով DMM, մինչև H2-ի ելքը հենց այս նշանի վրա լինի:
Նույնիսկ եթե մի փոքր շեղվեք ձեր դպրոցական գրաֆիկից, շարժիչը պետք է լավ աշխատի:
Երեք շարժիչային փուլը էներգիա կստանա L6234 եռաֆազ շարժիչի վարորդից:
Ես գտա, որ սա լավ արտադրանք է, որը կարող է դիմակայել ժամանակի փորձությանը:
Էլեկտրական էլեկտրոնիկան օգտագործելիս ձեր բաղադրիչները պատահաբար տապակելու բազմաթիվ եղանակներ կան, ես էլեկտրատեխնիկ չեմ և միշտ չէ, որ գիտեմ, թե ինչ է կատարվում:
Իմ դպրոցական ծրագրում մենք արեցինք մեր սեփական
6 MOSFET տրանզիստորների և 6 դիոդների 3-փուլ կիսակամուրջի ելքը:
Մենք սա օգտագործել ենք մյուս վարորդի Intersil-ի HIP4086-ի վրա, բայց այս կարգավորումների հետ կապված շատ խնդիրներ ունենք:
Մենք այրել ենք տրանզիստորների և չիպերի մի փունջ:
Ես աշխատում եմ L6234 (
Այսպիսով, շարժիչը) 12 Վ-ով:
L6234-ն ունի 6 տրանզիստորներից բաղկացած կիսակամուրջը կառավարելու համար մուտքերի անսովոր հավաքածու:
Ամեն տրանզիստոր չէ, որ մուտք ունի, այլ
երեք փուլերից յուրաքանչյուրի համար ակտիվացնող (EN) մուտք, այնուհետև մեկ այլ մուտք (IN)
Ընտրեք, թե որ տրանզիստորն է բաց փուլում (վերին կամ ստորին):
Օրինակ, միացրեք տրանզիստորը 1 (վերին) և 6 (ներքև)
Երկուսն էլ EN1 և EN3 բարձր են (
EN2 ցածր՝ բեմը փակ պահելու համար)
IN1 Բարձր, IN3 ցածր:
Սա դարձնում է փուլային համադրություն-C:
Թեև L6234 հավելվածի նշումն առաջարկում էր շարժիչի արագությունը կառավարելու համար օգտագործվող PWM-ը կիրառել IN պտուտակի վրա, ես որոշեցի դա անել EN պտուտակի վրա, քանի որ այդ ժամանակ կարծում եմ \'տարօրինակ\' կլիներ փուլի վերին և ստորին տրանզիստորները հերթով միացնել \:
Իրականում, թվում է, որ երկուսն էլ միևնույն պոտենցիալ պոտենցիալը միացնում են փուլին: Նրանցից ոչ մեկը չի անցնում հոսանքի միջով
, բարձր փուլը միացված է և անջատվում է PWM հաճախականությամբ, մինչդեռ ցածր փուլը մնում է միացված ամբողջ փուլային փոփոխության ընթացքում,
ես ավելացրել եմ կապը Arduino-ի տախտակին,
5 ամպեր, պոզիտիվը նվազեցնում է մարտկոցի հզորությունը 10-ի միջև: Վերականգնվող հոսանքի մեջ
ցուցանիշը փոքր-ինչ փոքր է, ուստի ավելի մեծ տարբերակների համար խնդրում ենք դիմել L6234-ի փաստաթղթերին
մեքենա
այս
երբ
վարելը
Ես ինժեներ-էլեկտրիկ չեմ, և մենք կգնահատենք իմ բացատրությունը,
, հոսանքն ուղարկում է շարժիչի երեք փուլերի այնպես, որ ռեգեներատիվ արգելակման ժամանակ կառավարման համակարգը մեծացնում է ոլորող մոմենտը,
ստիպում է շարժիչը դանդաղեցնել մարտկոցը
Լաբորատորիա S. Govt
Լաբորատորիա, որը կատարում է բազմաթիվ հետազոտություններ ավտոմոբիլային շարժիչների համար
որը
բայց այս անգամ այն բացասական ոլորող մոմենտ է,
Հազարավոր PWM
B և ցածր մակարդակի
դեպքում, հնարավոր է, որ հոսանքը անցնի B-ից դեպի
ռեգեներատիվ, ցածր մակարդակի տրանզիստորները արագորեն միանում են և անջատվում (
անջատիչներ , երբ անջատվում է ցածր տրանզիստորը, հոսանքի ուժգնությունը
ուժեղացուցիչը, երբ ցածրակարգ տրանզիստորն անջատվում է
մարտկոցի հոսանքը
կոչվում է հոսանք էներգիան պահվում է շարժիչի փուլում (
Վիքիպեդիայում կա մի լավ հոդված, որը բացատրում է, թե ինչպես է աշխատում
, բայց ավելի բարձր լարման դեպքում հոսանքն ակնթարթորեն հոսում է «հակագրգռված» դիոդի միջով, և այնուհետև վերադառնում է
դեպի դիոդ
Այս ուղղությունը (
Հակառակ վարելուն)
Փոխազդեցություն մագնիսի օղակի հետ՝ առաջացնելով շարժիչը դանդաղեցնելու համար Շարժիչը հնարավորինս շատ բացասական ոլորող մոմենտ ստեղծելու համար, կարող եք տեսնել, որ ռեգեներատիվ արգելակումը լավ է աշխատում, բայց կարծում եմ, որ հիմնական պատճառն այն
է, որ կոշտ սկավառակի
մոմենտ է, բացառությամբ ամենաբարձր արագությամբ Լարումը (12 V) Ավելին, քանի
շարժիչը շատ ցածր պտտվող
որ հակագրգռման դիոդի միջով անցնող յուրաքանչյուր ուղի նվազեցնում է լարումը մի քանի վոլտով, սա նաև
Gnd-ի դիմադրություն 3 Թվային մուտքի սրահ 2
մեծապես նվազեցնում է արդյունավետությունը, և ես կարող եմ ավելի լավ կատարելագործում ստանալ,
ավելի ցածր լարման դիոդներ 1 120 K
120 K դիմադրություն Gnd
եթե օգտագործեմ
օմ
4 Hall 3
թվային մուտք-
120 K դիմադրություն Gnd 5 1 Թվային ելք շարքային 400 օհմ ռեզիստորով 6 2 թվային ելքեր
դիմադրությամբ
10-
EN
- ի
շարքի մեջ 400 օհմ դիմադրությամբ 7 3 թվային ելքեր 400 օհմ ռեզիստորով 7 3 թվային ելքեր 400 օհմ շարքով: 400
2
թվային ելք՝ 400 օմ ռեզիստորով
11- EN 3
թվային ելքը սերիական
է 400 օմ ռեզիստորով, 100 կ Օմ պոտենցիոմետրով, 5 վ և gnd միացված է երկու ծայրերում, իսկ անալոգային 0-ը միացված է բրենդի
Էներգամատակարարումն օգտագործվում
է նաև Hall-ի սենսորների գործարկման համար (տես քայլ 5-ը,
ահա ամբողջ ծրագիրը, որը ես գրել եմ Ardjuino-ի համար, որը ներառում է մեկնաբանություններ./* bldc_congroller 3.
1*3 by David Glazer.
կարգավորիչին
motor position by three Hall-
Effect Sensor * Arduino receives output from 3 hall sensors (pins 2,3,4)
* And convert their combination to 6 different phase-changing steps
pins 9, 10, 11 at
on
1,2, 3*3 DO
on pins 5,6, 7
դեպի պոտենցիոմետր՝ փոխելու
32 kHz * PWM output ( Corresponding to EN
, respectively (IN 1,2,3)
int HallState3
* Connect սիմուլյացիա 0-ով
PWM-
վերականգնողական արգելակման միջև * 0- 499 սենսորներ (3,2,1)
ի գործառնական ցիկլը և Փոխել * վարորդական և
/Hall 1 pinMode ) (4,INPUT)
պոտենցիոմետր (2,INPUT
նախնական բաժանարար բիթերը.
pinMode (10,OUTPUT);
երեք
բոլոր
1
երկուական թվին TCCR1B & = ~
int prescalerVal = 0x07 /Ստեղծեք փոփոխական
, որը կոչվում է prescalerVal և սահմանեք այն հավասարի \'00000111\'
Prescaler
/Իսկ արժեքը TCCR0B-ում \'000B-ում համապատասխան երկուական թվով \'00011' սահմանեք: int pre-
Սահմանել prescalerVal-ը հավասարեցնելու երկուական թվին \'00000001\' TCCR1B = prescalerVal2
encoding bit 2 = 1 /
/ Կամ արժեքը TCCR0B-ում երկուական թվով \'00000001' / սահմանել PWM-ը
3:
միայն
/Առաջին ջնջել բոլոր երեք նախնական կալերական բիթերը
\'0000001'/նախապես մաքրել բոլոր երեք նախապես կոդավորված բիթերը: 512,1023, 0,255 /Driving-ը քարտեզագրված է պոտենցիոմետրի վերին կեսին bSpeed = քարտեզ (Drottle,
the pot/MSPs ed
0,511,255, 0, Half-part regenerative braking at
= 100
/Read.); Hall 1 2
= Digital Read (3) /
Read input value from Hall 2 3 =
+
(
)
numberic write from Hall 3 (8
, HallState1), led-ը միանում է Originally used to debug digitalWrite (HallState) ; (HallState1
Read input value/
4 *HallState3)
HallState) 2. print (\'H 3: \'
3-րդ սերիայի ցուցիչները
(
); Serial. println(HallState3);
Serial. println(\' \'); */ //
Serial. println(mSpeed); //Serial. println(HallVal); //Serial. print(\'\'); /Monitor transistor output/delay (1000); /* T1 = digitalRead (2)
T1
; //
= ~T1; T2 = digitalRead (4);
//T2 = ~T2;
T3 = digitalRead (5); //T3 = ~T3; Serial. print(T1); Serial. print(\'\t\'); Serial. print(T2); Serial. print(\'\t\'); Serial. print(T3); Serial. print(\'\'); Serial. print(\'\'); Serial. print(digitalRead(3)); Serial. print(\'\t\');
Serial. print(digitalRead(9)); Serial. print
(\'\t\'); Serial. println(digitalRead(10)); Serial.
print (\'\')
թիվ
որը համապատասխանում է միացված
; Serial
. print(\'\');
երկուական
տարբեր տրանզիստորներին/բիթ մաթեմատիկան, որն օգտագործվում է
//delay(500); */Վարորդական փուլի փոփոխություն/յուրաքանչյուր
փոխելու համար.
ունի գործ,
arduino-ի արժեքը
դուրս է գալիս
PORTD
>
ելքային
OFF, 255 = ON կամ շնչափողի արժեքը կառավարվում է պոտենցիոմետրով, եթե (
511){
= 1111xxx00
=
100;
(9,mSpeed) A փուլի վրա (High-end transistor) analogWrite
Պատասխանը 3: /
/ակնկալվող ելքը 0-7 xxx-ը վերաբերում է Hall-ի մուտքագրմանը
B01100000 / Analowrite
(10,0
)analogWrite(11,255
; B001xxx00
PORTD
& = B00011111
analogWrite
(11,mSpeed 4: /PORTD =
//Case 100%)
/ակնկալվող ելքը 0-7
տրանզիստոր Գրել (11,0);
B100xx00
) ; analogWrite(11,mSpeed); break; Case 6:
;
7
/
PORTD = B110xxx00;
/Expected output of pin 0-
PORTD & = B00011111; PORTD b11. 000 =
/Analowrite (9,255
); analogWrite(10,mSpeed); analogWrite(11,0); break;
Case 2:/PORTD = B010xxx00; /Expected output of pin 0- 7 PORTD & = B00011111
; B0201700 PORTD | =; /
Analowrite (9,0); analogWrite(10,
mSpeed); analogWrite(11,255); break; }}
(11,0) ; analogWrite(
/Regenerative brake phase change/ PORTD (L6234-ի ելք) Պինցինները միշտ ցածր են, ուստի արգելակման ժամանակ օգտագործվում են
) analogWrite
ցածր տրանզիստորներ
միայն
(
9,0
11,bSpeed); analogWrite(10,bSpeed); analogWrite(11,0); break; }} /Time = millis (); Time after the printing program starts. println(time); //Serial. print(\'\'); //Serial. flush(); /
the
If you want to debug
operation that Arduino does in this
using a serial port, please uncomment} I think
ի կիրառական նշումները առաջարկում են մի պարզ ծրագրավորվող շղթա (GAL16V8) այս սարքի ծրագրավորման հետ կապված: Ես գտա մի քանի համեմատաբար պարզ տրամաբանական հաջորդականություն, որոնք կարող էին դուրս մղել L6234 IC-ը երեք սրահի սենսորների ելքից Ա փուլի գծապատկերը ներկայացված է ստորև, իսկ ճշմարտության աղյուսակը բոլոր երեք փուլերի համար (B և C փուլերի տրամաբանական շղթայի համար \'not\' դուռը պետք է փոխարկվի դեպի մյուս կողմը: Բավականին մեծ աշխատանք է այն միացնելու համար:
project is so simple that it seems like a Թափոններ կատարել այս խնդիրը միկրոպրոցեսորով, ըստ էության, L6234-
Լավագույնն այն է, որ այն ծրագրավորվի որպես ծրագրավորվող տրամաբանական դարպաս: