Մեր օրերում էնտուզիաստները շատ են շահագրգռված կառավարել առանց խոզանակի 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 շարժիչը բռնակով մեկ այլ շարժիչով էլեկտրոնային հացի ափսեի կոշտ մետաղալարով k4020si. 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 շարժիչի առանց Controlless-ի, առանց 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-ի տախտակին,
իսկ մարտկոցի սնուցման 10-ի միջև ընկած է 5 ամպեր: Վերականգնվող հոսանքի մեջ այս ցուցանիշը
-ինչ փոքր է, ուստի ավելի մեծ տարբերակների համար խնդրում ենք դիմել L6234-ի փաստաթղթերին Ես ինժեներ-էլեկտրիկ չեմ
,
շարժիչի
փոքր
կառավարման համակարգը հոսանք է ուղարկում
և մենք կգնահատենք իմ բացատրության ցանկացած ուղղում,
երեք փուլերի այնպես, որ վերականգնողական արգելակման ժամանակ կառավարման համակարգը առավելագույնի հասցնում է պտտվող ոլորող
, սակայն այս անգամ դա բացասական ոլորող մոմենտ է, որը հանգեցնում է նրան, որ շարժիչը դանդաղեցնում է մարտկոցը Լաբորատորիա
ԱՄՆ-ում Լաբորատորիա,
որը կատարում է բազմաթիվ հետազոտություններ ավտոմոբիլային շարժիչների համար B և ցածր մակարդակի դեպքում, հնարավոր է, որ հոսանքը անցնի B-ից դեպի ռեգեներատիվ,
մոմենտը
է միացում էներգիան պահվում է
շարժիչի փուլում (
հոդված, որը բացատրում է, թե ինչպես է աշխատում ուժեղացուցիչը
հոսում է «հակագրգռված
ցածր մակարդակի տրանզիստորները արագորեն միանում են և անջատվում (Հազարավոր PWM անջատիչներ, երբ անջատվում է ցածր տրանզիստորը, հոսանքի ուժգնությունը կոչվում
Վիքիպեդիայում կա մի լավ
, երբ ցածրակարգ տրանզիստորն անջատված է, բայց ավելի բարձր լարման դեպքում հոսանքն ակնթարթորեն
(
Հակառակ
վարելուն) Փոխազդեցություն մագնիսի օղակի հետ՝ առաջացնելով շարժիչի ցածր
» դիոդի միջով, և այնուհետև վերադառնում է մարտկոցի հոսանքը դեպի դիոդ Այս ուղղությունը
ոլորող մոմենտ Շարժիչը հնարավորինս շատ բացասական ոլորող մոմենտ ստեղծելու համար, դուք կարող եք տեսնել, որ վերականգնողական արգելակը լավ է աշխատում
, բայց կարծում եմ, որ
)
հիմնական պատճառն այն է, որ կոշտ
սկավառակի շարժիչը շատ ցածր պտտվող մոմենտ է, բացառությամբ ամենաբարձր արագության դեպքում լարումը (12 V
ուղի նվազեցնում է լարումը մի քանի վոլտով, ես օգտագործում եմ սովորական ուղղիչ դիոդներ,
Ավելին, քանի որ հակագրգռման դիոդի միջով անցնող յուրաքանչյուր
և ես կարող եմ ավելի լավ կատարելագործում ստանալ, եթե օգտագործեմ
ավելի ցածր լարման դիոդներ 1 120 K Gnd-ի դիմադրություն 3 Թվային մուտքի սրահ 2 120 K դիմադրություն Gnd 4 Hall 3 թվային մուտք-
շարքային 400 օհմ
120 K
դիմադրություն Gnd 5 1 թվային ելք
ռեզիստորով 6 2 թվային ելքեր շարքի մեջ 400 օմ ռեզիստորով 7 3 թվային ելքեր 400 օհմ ռեզիստորով 7 3 թվային ելքեր 400 օհմ
շարքով:
միացված է
2-ի թվային ելք ՝ 400 օմ
օմ դիմադրությամբ 10- EN
11-
ռեզիստորով
EN 3 թվային
5 վ և gnd
ելքը սերիական է 400 օմ ռեզիստորով
400
, 100 կ Օմ պոտենցիոմետրով, երկու ծայրերում
բրենդի կարգավորիչին Էներգամատակարարումն
օգտագործվում
, իսկ անալոգային փին 0-ը միացված է
է նաև Hall սենսորների գործարկման համար
(տես քայլ 5-ը
, ահա ամբողջ ծրագիրը, որը ես գրել եմ Ardjuino-ի համար, որը ներառում է մեկնաբանություններ./* bldc_congroller 3.
1*3 by David Glazer.
Համապատասխանում
Շարժիչի դիրքը երեք Hall-
Effect ցուցիչով * Arduino-ն ելք է ստանում 3 սրահի սենսորներից (2,3,4 կապում)
* Եվ փոխակերպում է դրանց համակցությունը 6 տարբեր փուլափոխվող քայլերի 9, 10, 11 կապում 32 կՀց հաճախականությամբ * PWM ելք (
է EN 1,2, 3*3 DO, համապատասխանաբար, միացրեք 2, 3, 7, մատների վրա)
սիմուլյացիա 0-ով դեպի պոտենցիոմետր՝ փոխելու PWM-ի գործառնական ցիկլը և Փոխել * վարորդական և վերականգնողական արգելակման միջև * 0-
(
3,2,1
499
սենսորներ
) int HallState3 պոտենցիոմետր (2,INPUT/Hall 1 pinMode ) (4,INPUT)
00000111
; բոլոր երեք նախաբաժանարար բիթերը. int prescalerVal
=
0x07 /Ստեղծեք փոփոխական, որը կոչվում է prescalerVal և սահմանեք այն հավասարի \'
\' TCCR1B & = ~
1 pinMode (10,OUTPUT)
Prescaler
/Իսկ արժեքը TCCR0B-
ում \'000B-
/Սահմանել prescalerVal-ը հավասարեցնելու
ում համապատասխան երկուական թվով \'00011' սահմանեք: int
թվին \'00000001\' TCCR1B =
pre-encoding bit 2 = 1
prescalerVal2 /
երկուական
Կամ արժեքը TCCR0B-ում երկուական թվով \'00000001'
/ սահմանել PWM-ը միայն 3: /Առաջին ջնջել բոլոր երեք նախնական կալերական բիթերը
\'0000001'
/առաջին հերթին մաքրել բոլոր նախապես կոդավորված բիթերը:} The main loop of the/PRGROM void loop (){ /Time = millis (
(\'\'); 512,1023, 0,255, /Driving-ը գծագրված է պոտենցիոմետրի վերին կեսին
քարտեզ (Drottle, 0,511,255, 0,00,00,00,000,000,000,000 m0, 2007,
Ժամանակը ) տպագրության մեկնարկից հետո
bSpeed =
2007, 2012, 2012, 2007, 2007, 2012, 2012, 2012, 2012, 2007, 2012, 2012, 2012, 2012, 2012, 2012, 2013, 2012, 2012, 2012
, 2012, 2012, 2012, 2012, 2012, 2013,
)
Hall 1 2
2013, 2013, 2012, 2012, 2013, 2012, 2013
value
Read (3) /Read
.
input
= Digital
-րդ
(HallState2 )+ (4*HallState3) 3
from Hall 2 3 = Read input value/numberic write from Hall
( HallState) տպագրության
3 (8, HallState1) ;
սերիայի ցուցիչի
համար (S.
); Serial. println(HallState3); Serial. println(\' \');
print(\'H 3: \'
*/ //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);
է
տրանզիստորներին/բիթային մաթեմատիկա, որն օգտագործվում է
OFF, 255 = ON կամ շնչափողի արժեքը վերահսկվում է պոտենցիոմետրով, եթե (հոլովակ > 511)
arduino-ի արժեքը փոխելու համար.
3:
ակնկալվող ելքը 0-7 xxx-ը վերաբերում է
/
= 1111xxx00
{
ելքային
Պատկեր
A փուլի վրա (High-end transistor)
/PORTD
Hall-ի մուտքագրմանը =100;
B01100000 (9,mSpeed)
analogWrite(10,0)analogWrite(11,255 ;-Duty) = 100%; B001xxx00;
4: /
PORTD
& =
տրանզիստորը
գրել (11,0) //
փուլ = 0) ընդմիջում: analogWrite(11,mSpeed
ակնկալվող ելք 0-7
B00011110 |
PORTD
= B100xx00) ; analogWrite(11,mSpeed); break;
Case 6:/
output of pin 0-
PORTD = B110xxx00;
/
Expected
analogWrite( 11,0);
b11. 000 =
;
/ Analowrite (9,255); analogWrite(10,mSpeed);
of pin
7 PORTD & = B00011111; PORTD
break; Case 2:/PORTD = B010xxx00; /Expected output
0- 7 PORTD & = B00011111; B0201700 PORTD | =; /Analowrite (9,0);
analogWrite(10,mSpeed);
analogWrite(11,255); break; }} /Regenerative brake phase change/PORTD (L6234-ի
ելք) Պինցինները միշտ ցածր են, ուստի արգելակման ժամանակ
օգտագործվում են միայն ցածր տրանզիստորներ (9,0) AnalogWrite(11,0);
analogWrite(11,bSpeed); analogWrite (10,bSpeed); analogWrite(11,0);
Time = millis (); Time
the printing program starts. println(time); //Serial. print(\'\'); //Serial
break; }} /
. flush(); /If you want to
after
project
debug using a serial port, please uncomment} I think the operation that Arduino does in this
is so simple that it seems like a Թափոններ կատարել այս խնդիրը միկրոպրոցեսորով, ըստ էության,
նշումները առաջարկում են մի պարզ ծրագրավորվող շղթա
L6234-ի կիրառական
(GAL16V8) այս սարքի ծրագրավորման հետ կապված: Ես գտա մի քանի համեմատաբար
պարզ տրամաբանական հաջորդականություն, որոնք կարող էին դուրս մղել L6234 IC-ը երեք սրահի տվիչների ելքից Ա
փուլի գծապատկերը ներկայացված է ստորև, իսկ ճշմարտության աղյուսակը բոլոր երեք փուլերի համար (Որպեսզի B և C փուլերի տրամաբանական սխեման լինի, \'not\' դուռը պետք է փոխարկվի դեպի մյուս կողմը: Բավականին մեծ աշխատանք է այն միացնելու համար:
Լավագույնն այն է, որ այն ծրագրավորվի որպես ծրագրավորվող տրամաբանական դարպաս: