Arduino, Salvaged HD Motor နှင့် Hall Sensor တို့ဖြင့် Bldc Motor Control
Views: 0 စာရေးသူ - ဆိုဒ်အယ်ဒီတာကို PRUDITE PRUDION PRIEND PRUDE: 2020-09-02 မူလအစ: ဆိုဘ်ဆိုက်
မေးမြန်း
ယနေ့ခေတ်တွင်စိတ်အားထက်သန်သူများသည်
ရိုးရာ DC Motor နှင့်နှိုင်းယှဉ်လျှင် Motor DC Motor နှင့်နှိုင်းယှဉ်လျှင် Motor ၏စွမ်းဆောင်ရည်နှင့်နှိုင်းယှဉ်လျှင် Motor ၏စွမ်းဆောင်ရည်နှင့်နှိုင်းယှဉ်ပါက Drustlll DC (BLDC) ကိုထိန်းချုပ်ရန်စိတ်အားထက်သန်သော DC (BLDC) ကိုထိန်းချုပ်ရန်အလွန်စိတ်ဝင်စားကြသည်။ off-the- စင်ပေါ်ထုတ်ကုန်များ ရှိသည်။
ဤရည်ရွယ်ချက်အတွက်
ဥပမာအားဖြင့်, RC လေယာဉ်များအတွက်အလွန်ကောင်းမွန်စွာအလုပ်လုပ်သော Bldcs Controller ငယ်များများစွာရှိသည်။
Bldc ကိုပိုမိုနက်ရှိုင်းစွာထိန်းချုပ်လိုသူများအတွက်အလွန်ကောင်းမွန်သောစာရွက်စာတမ်းများရှိသောစက်မှုလက်မှတ်များရှိသည့်စက်မှုလုပ်ငန်းအသုံးပြုသူများအတွက် Micro-Controlloss နှင့်အခြားအီလက်ထရောနစ်ဟာ့ဒ်ဝဲများလည်းရှိသည်။
ယခုအချိန်အထိကျွန်ုပ်သည် Bldc Control အတွက် Arduino Micro Controller ကိုမည်သို့အသုံးပြုရမည်ဟူသောပြည့်စုံသောဖော်ပြချက်ကိုကျွန်ုပ်မတွေ့ပါ။
ထို့အပြင်သင်သည် Regenerative braking လုပ်ခြင်းကိုစိတ်ဝင်စားပါက Power Generation အတွက် BLDC ကိုအသုံးပြုလိုပါက Motors အသေးစားနှင့်အသုံးပြုရန်အတွက်သင့်လျော်သောထုတ်ကုန်များစွာကိုကျွန်ုပ်မတွေ့ရပါ။ ဤဖွဲ့စည်းပုံသည်မူလ
ပတ်သက်သောပုံပြင်တစ်ပုဒ်တွင်ဖြစ်သည် ။
ကအချိန်မှန်တွက်ချက်မှုနှင့်
စီမံကိန်း၏အယူအဆသည် flywheel စွမ်းအင်သိုလှောင်မှုနှင့်ပြန်လည်စတင်ခြင်းနှင့်ပြန်လည်စတင်ခြင်းနှင့်ပေါင်းစပ်ထားသောမျိုးစပ်သောကားတစ်စီး၏အချိုးကျပုံစံကိုပြသရန်ဖြစ်သည်။
စီမံကိန်းတွင်အသုံးပြုသောမော်တာသည်ပျက်စီးသွားသောကွန်ပျူတာ hard drive မှသန့်ရှင်းသော bldcs သေးငယ်သည့်ကုမ္ပဏီတစ်ခုဖြစ်သည်။
ဤလက်စွဲစာအုပ်သည် Arduino Micro-Controller ကိုမည်သို့အသုံးပြုရမည်ကိုဖော်ပြသည်
။
Oscillisoft သို့လည်ပတ်ခြင်းသည်ဤစီမံကိန်းကိုပြီးမြောက်ရန်အလွန်အထောက်အကူပြုသည်ကိုသတိပြုပါ။
အကယ်. သင်သည်နယ်ပယ်ကိုမသုံးနိုင်ပါကနယ်ပယ်မရှိဘဲမည်သို့ပြုလုပ်ရမည်ကိုအကြံပြုချက်များအချို့ကိုထည့်သွင်းထားသည် (အဆင့် 5) ။
ဤစီမံကိန်းသည်အမှန်တကယ်မော်တာ Controller တွင်မပါ 0 င်သင့်သည့်အရာတစ်ခုမှာလက်ရှိကာကွယ်မှုနှင့် ပတ်သက်. လုံခြုံစိတ်ချရသောလုပ်ဆောင်မှုဖြစ်သည်။
တကယ်တော့အဆိုးဆုံးကတော့သင် HD မော်တာကိုမီးရှို့ဖျက်ဆီးခြင်းကဖြစ်သည်။
သို့သော်လက်ရှိဟာ့ဒ်ဝဲနှင့်လက်ရှိကာကွယ်မှုကိုအကောင်အထည်ဖော်ရန်မှာမလွယ်ကူပါ,
အကယ်. သင်သည်ကြီးမားသောမော်တာကိုထိန်းချုပ်ရန်ကြိုးစားနေပါကသင်၏မော်တာနှင့်သင်၏လုံခြုံမှုကိုကာကွယ်ရန်လက်ရှိကာကွယ်မှုကိုထည့်ပါ။
ငါဒီ controller ကိုပိုကြီးတဲ့မော်တော်ဆိုင်ကယ်နဲ့သုံးဖို့ကြိုးစားချင်တယ်,
eBay သည် 86 w ကားတစ်စီးအားဒေါ်လာ 40 ခန့်ရောင်းချခဲ့သည်ကိုသတိပြုမိသည်။
ကောင်းသောကိုယ်စားလှယ်လောင်းနှင့်တူသည်။
GC 'Gobrushless \' ဟုခေါ်သော RC 0 က်ဘ်ဆိုက်တစ်ခုလည်းရှိသည်။
ဤရွေ့ကားအလွန်စျေးကြီးလွန်းခြင်းနှင့်တ ဦး တည်းတည်ဆောက်ရန်အတွေ့အကြုံရကျိုးနပ်သည်။
ဤ 0 က်ဘ်ဆိုက်တွင်မော်တာအတွက်ခန်းမအာရုံခံကိရိယာမရှိကြောင်း ကျေးဇူးပြု. မှတ်သားပါ။ !
ဤဖွဲ့စည်းပုံကိုရေးခြင်းသည်ကြီးမားသောအလုပ်တစ်ခုဖြစ်သည်။
ကျေးဇူးပြု. သင်အသုံးဝင်မည်ဟုမျှော်လင့်ပါသည်။ ကျေးဇူးပြု. သင်၏မှတ်ချက်များနှင့်အကြံပြုချက်များကိုပြုလုပ်ပါ။
Digital Multimeter (DMM) -
သင်၏ DMM သည်အကြိမ်ရေမီတာအဆက်မပြတ် oscilloscope ရှိလျှင် (
အနည်းဆုံး 2 လိုင်းများရှိသည်)
T8 Torx Driver (Torx Driver) T8 Torx Driver (
သင်တစ်စုံတစ်ရာကိုဖွင့်ရန်သူတို့ထဲမှတစ် ဦး လိုအပ်သည်)
ဟာ့ဒ်ဝဲစတိုးဆိုင်ကောင်းရှိတယ်။
Machine Workshop နှင့်လျင်မြန်သောရှေ့ပြေးပုံစံများ (
ဤအရာသည်အလွန်အထောက်အကူပြုသော်လည်းဤစီမံကိန်းကိုသူတို့မပါဘဲပြုလုပ်နိုင်သည်ဟုကျွန်ုပ်ထင်သည်) ။
မှပစ္စည်း Bldc မော်တာသံလိုက်သံလိုက်သံလိုက်
3-6 )
အခြားခက်ခဲသော driverververal (3-6) မှ ကွန်ပျူတာ hard disk (
Trile (DC) ရှိငွေစက္ကရာဇ် (dc brushed brush)
Magnic
arduins driemilanove 120 K ပြီလ 600 မှ 400 K ပြီလမှ 400 K ပြီလတွင်) ohmst micro circuit l6234 သုံးမျိုး Phase Motor Driver IC သုံးခု uf capacitors uf capacitors one 220 NF Capacitor One 1 uf capacitor သုံးခုကို 1 uf capacitor သုံးခုကို
။
1 ဤလက်စွဲစာအုပ် (
၎င်းကိုနောက်ကျောအလားအလာရှိသော induction ကို အသုံးပြု. ထိန်းချုပ်ထားသည်) ။
အသေးစိတ်အချက်အလက်များနှင့် 0 ယ်ယူမှုများဆိုင်ရာအချက်အလက်များကိုဤလင့်ခ်နှစ်ခုတွင်တွေ့နိုင်သည်။ အကယ်. သင်သည်ဤစီမံကိန်းကိုပြုလုပ်ရန်အချိန်ယူပါက Bldc သည်မည်သို့အလုပ်လုပ်သည်ကိုသေချာစွာနားလည်ရန်အချိန်ယူပါမည်။
Online Online Tearnes of Tearnes များစွာရှိသည် (
အချို့သောအကြံပြုချက်များကိုအောက်တွင်ကြည့်ပါ) ။
သို့သော်ကျွန်ုပ်၏စီမံကိန်းတွင်ဇယားများနှင့်ဇယားအချို့ကိုနားလည်သင့်သည်။
ဤစီမံကိန်းကိုနားလည်ရန်အရေးကြီးဆုံးသောအယူအဆများစာရင်း -
microchip
Phase Motor Puls-micro443 -
avr443: MicroChip admr443: Microchip admr443: Microchip admr443: Microchip avr443: Microchip avr443: Sensors-General Prockless DC Motor
The Digital Process
Phase DC Motor ပျံနေသည့် Star Hall Sensor သည် hard drive မော်တာကိုသန့်ရှင်းရေးလုပ်ရန်ဗီဒီယိုကောင်းတစ်ခုဖြစ်သော်လည်းစာရေးသူသည်မော်တာကိုလှည်းအဖြစ်နှင့်ခြေလှမ်းမော်တာအဖြစ်ပြေးဆွဲနေပုံရသည်။ Data စာရွက်များ, လျှောက်လွှာမှတ်စုများနှင့်သတင်းအချက်အလက်ဝယ်ယူခြင်းအပါအ 0 င် L6234 Motor Drive IC ရှိ Bldc အတွက် BLDC အတွက်ပိုမိုတိကျသောရည်ညွှန်းသောဝက်ဘ်စာမျက်နှာ။
0 န်ကြီးချုပ် 0 န်ကြီးချုပ်၏ 0 တ်စုံ Motor Drive အတွက်အခမဲ့နမူနာ။
ဒီဟာကငါ Regenerative BRAKEPT အဆင့်အပြောင်းအလဲရဲ့အမိန့်ကိုဖော်ပြထားတဲ့တစ်ခုတည်းသောစာရွက်ပဲ။
လျှပ်စစ်ကားများရှိ Regenerlative BRAKED ဤစာတမ်းသည်အသုံးဝင်သည်။ ကျွန်ုပ်သည်နံပါတ်အနည်းငယ်ကိုချေးယူခဲ့သော်လည်းပြန်လည်ထူထောင်ရေးလုပ်ငန်းများမည်သို့အလုပ်လုပ်သည်ကိုမှားယွင်းစွာဖော်ပြထားသည်။
ငါပြန်လည်အသုံးပြုပြီးသော disk drive motor ဖြင့်ဤစီမံကိန်းကိုပြန်လည်သုံးသပ်ရန်လွယ်ကူပြီး BLDC မှထိန်းချုပ်ထားသောကြိုးများကိုလေ့လာရန်နှင့်လုံခြုံမှုပြ problems နာများကိုမဖြစ်စေနိုင်သည့်အတွက်နိမ့်ကျသော voltage motor ကိုအသုံးပြုလိုသည်။
ထို့အပြင်ခန်းမအာရုံခံကိရိယာ၏ Magnet Sensor ၏ Magnet Configuration သည်
ဤမော်တာများ၏ဒုတိယအချက်မှသံလိုက်လက်စွပ် (rotor) ကိုအသုံးပြုခြင်းဖြင့်အလွန်ရိုးရှင်းသည် (အဆင့် 4 ကိုကြည့်ပါ။ )
Hall Sensor ကို install လုပ်ပြီးချိန်ညှိခြင်း၏အခက်အခဲများကိုသင်မသွားလိုလျှင် (အဆင့် 5-7)
တွင်အနည်းဆုံး CD / DVD drive မော်တာများရှိကြောင်းကျွန်ုပ်သိသည်။
အချို့ကိုမော်တာသို့လှည့ ်. 0 န်ဆောင်မှုပေးရန်အနည်းငယ်တင်ရန်အတွက် hard drive 5 ခုကိုထည့်သွင်းပြီးမော်တာတွင်ခဲယဉ်းသောမောင်းနှင်မှု 5 ခုကိုထည့်သွင်းပြီး
,
hard drive ထဲမှမော်တာကိုသင်ဖယ်ရှားတော့မည်ဆိုပါကအိမ်ရာကိုဖွင့်ရန် T8 Torx drive တစ်ခု
။ ဦး ခေါင်းစာဖတ်သူကို (
လိုအပ်သည်
ဖယ်ရှားရန်လည်းလိုအပ်သည်
အသံစက်ဝိုင်းအမှုဆောင်အရာရှိချုပ်) ကို
။
ထို့အပြင်သင်သည်ထိုမော်တာမှရဟတ်ကိုဖယ်ရှားရန်ဒုတိယတူညီသော hard drive motor ကိုလိုအပ်လိမ့်မည် (
အတွင်းရှိသံလိုက်ပါ) ။
မော်တာကိုခွဲထုတ်နိုင်ဖို့အတွက်ငါ Rotor (ထိပ်) တဆင့်ဆုံတွေ့ခြင်း နှင့်
ရာ rotor (အောက်) ကိုဆွဲဆောင်ခဲ့သည်။
screwdrovers screwdrovers ဆိတ်ကွယ်
ပုံပျက်သောမော်တာကိုတင်းတင်းကျပ်ကျပ်ထားရန်မော်တာကိုကိုင်ထားရန်မလွယ်ကူပါ။ သင်
သစ်သား V- ပိတ်ပင်တားဆီးမှုကိုတည်ဆောက်ချင်ပေလိမ့်မည် ။
ဤရည်ရွယ်ချက်အတွက်အသုံးပြုသော
ငါကမော်တာရဲ့ထိပ်ပေါ်မှာသက်သောင့်သက်သာကိုက်ညီဖို့သံမဏိပေါ်မှာသံလိုက်လက်စွပ်ထဲမှာအပေါက်တစ်ပေါက်တူးခဲ့တယ်။
အကယ်. သင်သည်လဗီကိုအသုံးမပြုနိုင်ပါက inverted rotor အားမော်တာပေါ်ရှိကော်လံဖြင့်မော်တာပေါ်တွင် fix နိုင်သည်။
အောက်တွင်ဖော်ပြထားသော 2 နှင့် 3 အောက်တွင်ဖော်ပြထားသောမော်တာများထဲမှတစ်ခု၏အတွင်းပိုင်းကိုပြသသည်။
ပထမတစ်ဝက်တွင် (ရဟတ်) တွင် (Rotor) သည် 0 တ်ဆင် (
ပလပ်စတစ်ဖြင့်ပတ်ရစ် magnet) ဖြစ်သည်။
ဒုတိယတစ်ဝက်တွင် (stator) တွင်
12 slot နှစ်ခု (အကွေ့အကောက်များသော) ရှိသည်။
မော်တာအဆင့်သုံးခုစီတွင် 4 slot 4 ခုရှိသည်။
အချို့ HD Motors အချို့သည်အောက်ခြေတွင်အဆက်အသွယ်သုံးမျိုးရှိပြီးအဆင့်တစ်ခုလျှင်အဆက်အသွယ်တစ်ခုရှိပြီးအခြားတစ်ခုမှာမော်တာ၏အလယ်ဗဟိုဖြစ်သည်
။
ဤစီမံကိန်းတွင်စင်တာတွင်မည်သည့်ဗဟိုချက်ကိုမျှမလိုအပ်ပါ
,
သင်၏မော်တာတွင်အဆက်အသွယ်လေးခုရှိပါကအဆင့်ကို Ohmeter နှင့်သင်ခွဲခြားသတ်မှတ်နိုင်သည်။
ဗဟိုထိပုတ်ပါနှင့်အဆင့်အကြားခုခံမှုသည်အဆင့်နှစ်ဆင့်အကြားခုခံမှု၏ထက်ဝက်ဖြစ်သည်။
Bldc Motors ရှိစာပေအများစုသည်လှေကားထစ်ပုံစံဖြင့်လှေကားထစ်များကိုလှေကားထစ်များရှိသူများနှင့်ဆက်ဆံသည်။
ငါသိသကဲ့သို့ငါသိသကဲ့သို့ sine wave pwm နှင့်အတူ sine လှိုင်းမော်တာကိုမောင်းနှင်မှုသည်ဒဏ်ငွေအလုပ်လုပ်သည်။ သို့သော်ထိရောက်မှုသည်အနည်းငယ်သာကျဆင်းသွားနိုင်သည်။ Bldc Motors အားလုံးကဲ့သို့ပင်ဤတစ်ခုသည်အဆင့်သုံးတစ်ဝက် -
ဖြင့်ဖွဲ့စည်းထားသည် (
Transistor Bridge
အောက်တွင်ဖော်ပြထားသောဒုတိယဓာတ်ပုံများကိုကြည့်ပါ) ။
ငါ St Micro (L6234) မှ Micro (L6234) မှပြုလုပ်ထားသော IC ကို
မော်တော်ယာဉ်မောင်းဟုလည်းလူသိများသောတံတားအတွက် IC ကိုအသုံးပြုသည်။
L6234 ၏လျှပ်စစ်ဆက်သွယ်မှုကိုအဆင့် 8 တွင်ပြထားသည်။
အောက်ပါပုံသည်မော်တာယာဉ်မောင်းနှင့်မော်တာအဆင့်သုံးခုကိုပြသသည်။
မော်တာသည်လက်ယာရစ်လည်ပတ်ရန်အတွက် switch ကိုအောက်ပါအစီအစဉ်အတိုင်းပြုလုပ်လိမ့်မည် (
ပထမစာသည်အထက်ပိုင်း transistor ဖြစ်သည်။
CB, BA, AC, CB, CB, CB, AC သည် 360
၏ 360 ၏လက်တွေ့ဘွဲ့ရတစ်ခုလိုအပ်သည် ဤရွေ့ကားမော်တာများအတွက် 90 ။
ထို့ကြောင့်မော်တာတစ်ခုချင်းစီ၏လည်ပတ်နှုန်းသည်လေးကြိမ်တွေ့ရှိရသည်။
sequence နှစ်ခုသည်အတူတူပင်ဖြစ်သော်လည်း၎င်းတို့သည်အတူတူပင်ဖြစ်သော်လည်း၎င်းတို့နှင့်မတူပါ
။
မော်တာအဆင့်သို့ဘက်ထရီသို့မဟုတ်ပါဝါထောက်ပံ့ရေး၏ဗို့အားလျှောက်ထားခြင်းအားဖြင့်သင်ကိုယ်တိုင်ကိုသင်တွေ့နိုင်သည်။
အကယ်. သင်ဗို့အားကိုကျင့်သုံးပါကမော်တာသည်အနည်းငယ်သို့ ဦး တည်သွားလိမ့်မည်။
အထက်ဖော်ပြပါအစီအစဉ်တစ်ခုတွင်အဆင့်ရှိဗို့အားကိုလျင်မြန်စွာပြောင်းလဲနိုင်ပါကသင်မော်တာကိုကိုယ်တိုင်လှည့်နိုင်သည်။
Transistors နှင့် Microcontrollers များသည် switches အားလုံးကိုမြန်မြန်ဆန်ဆန်မြန်ဆန်စွာလည်ပတ်နေသည့်အချိန်နှင့်ချီသောအကြိမ်ပေါင်းရာချီကူးခြင်း။
ထို့အပြင်အဆင့်နှစ်မျိုးလုံးမှဗို့အားလျှောက်ထားပါက, မော်တာအနည်းငယ်ရွေ့လျားပြီးနောက်ရပ်တန့်သွားသည်ကိုသတိပြုပါ။
ဘာဖြစ်လို့လဲဆိုတော့ torque သုညလို့ဘာဖြစ်လို့လဲဆိုတော့
ဤအရာကိုအောက်ဖော်ပြပါလေးပုံတွင်ကြည့်ရှုနိုင်ပြီးမော်တာအဆင့်၏နောက်ကျောအလားအလာကိုပြသသည်။
ဒါက sine လှိုင်းဖြစ်ပါတယ်။
Wave သည် X-
ရိုးတံကိုဖြတ်သန်းသွားသောအခါဤအဆင့်မှပေးသော torque သည်သုညဖြစ်သည်။ ခြောက်လ - အဆင့်တွင်
Bldc သည်တစ်ခါမျှမဖြစ်သည့် sequence ကိုပြောင်းလဲခြင်း။
တစ် ဦး အထူးသဖြင့်အဆင့်ပေါ် torque မတိုင်မီအနိမ့်ဖြစ်လာမီ, ပါဝါကိုအခြားအဆင့်ပေါင်းစပ်သို့ switched ဖြစ်ပါတယ်။
ပိုကြီးတဲ့ Bldc Motors ကိုများသောအားဖြင့်မော်တာအတွင်းရှိခန်းမအာရုံခံကိရိယာများဖြင့်ထုတ်လုပ်လေ့ရှိသည်။
သင့်တွင်ထိုကဲ့သို့သောမော်တာရှိပါကဤအဆင့်ကိုကျော်သွားနိုင်သည်။
ဒါ့အပြင်အနည်းဆုံး CD / DVD drive မော်တာတွေရှိတယ်ဆိုတာငါသိတယ်။
မော်တာလှည့်လာသောအခါအနေအထားရှာဖွေတွေ့ရှိမှုအတွက်ခန်းမအာရုံခံသုံးခုကိုအသုံးပြုသည်။ ထို့ကြောင့်အဆင့်ပြောင်းလဲမှုကိုအချိန်မှန်တွင်ပြုလုပ်သည်။
ကျွန်ုပ်၏ HD Motor သည် 9000 RPM (150 Hz) အထိပြေးသည်။
ဘီးတစ်စီးလျှင်အပြောင်းအလဲ 24 ခုရှိသည့်အတွက် 9000 RPM တွင်စက်ကို 280 microseconds တိုင်းတိုင်းပြောင်းလဲနိုင်သည်။
Arduino Micro-controller သည် 16 MHz တွင်အလုပ်လုပ်သည်။ ထို့ကြောင့်နာရီသံသရာတစ်ခုစီသည် 0 ဖြစ်သည်။ 06 microseconds ။
ဝါကျကိုလျှော့ချဖို့နာရီသံသရာဘယ်လောက်လိုအပ်သလဲဆိုတာငါမသိရသေးပေမယ့်နာရီ 100 သံသရာလိုအပ်ရင်တောင်မှဝါကျတစ်ခုချင်းစီအတွက် microseconds 5 ခုလိုတယ်။
HD Motors တွင်ခန်းမအာရုံခံကိရိယာများမရှိပါ။ ထို့ကြောင့်သူတို့ကိုမော်တာအပြင်ဘက်တွင်တပ်ဆင်ရန်လိုအပ်သည်။
အာရုံခံကိရိယာကိုမော်တာလည်ပတ်မှုကိုလေးစားစွာကိုင်တွယ်ဖြေရှင်းရန်နှင့်မော်တာလည်ပတ်မှုနှင့်ကိုက်ညီသောတိုင်များနှင့်ထိတွေ့ရန်လိုအပ်သည်။
ကျွန်ုပ်၏ဖြေရှင်းချက်မှာမော်တာမှသံလိုက်လက်စွပ်ကိုဖယ်ရှားပြီးထိန်းချုပ်ရန်မော်တာပေါ်သို့ဇောက်ထိုးတပ်ဆင်ရန်ဖြစ်သည်။
ငါထို့နောက် Motor Shaft တွင်တစ် ဦး နှင့်တစ် ဦး နှင့်တစ် ဦး နှင့်တစ် ဦး နှင့်တစ် ဦး ချင်းစီကတခြားမှ 30 ဒီဂရီခွဲထားသည့်ခန်းမအာရုံခံကိရိယာသုံးခုကိုတပ်ဆင်ခဲ့သည် (
120 ဒီဂရီလျှပ်စစ်မော်တာလည်ပတ်) ။
ကျွန်တော့်ခန်းမအာရုံခံကိရိယာကိုင်ဆောင်သူသည်ကျွန်ုပ်နှင့်အတူအလူမီနီယံအစိတ်အပိုင်းသုံးခုနှင့်အစာရှောင်ခြင်းရှေ့ပြေးပုံစံဖြင့်ပြုလုပ်ထားသောပလပ်စတစ်အစိတ်အပိုင်းသုံးခုပါဝင်သည်။
သင့်တွင်ဤကိရိယာများမရှိပါကရာထူးကိုညွှန်ပြရန်အခြားနည်းလမ်းတစ်ခုရှာဖွေရန်မခက်ခဲသင့်ပါ။
ခန်းမအာရုံခံကိရိယာများအတွက် brackets ကိုဖန်တီးတာကပိုပြီးစိန်ခေါ်မှုဖြစ်လိမ့်မယ်။
၎င်းသည်အလုပ်လုပ်ရန်ဖြစ်နိုင်သောနည်းလမ်းဖြစ်သည်။ 1 ။
မှန်ကန်သောအရွယ်အစား၏ပလပ်စတစ်ဗန်းကိုရှာပါ။ 2 ။
Template ကိုစာရွက်ပေါ်တွင်သံလိုက်လက်စွပ်အနိမ့်အတင့်ကဲ့သို့တူညီသောစက်ဝိုင်းရှိသည့်စက္ကူပေါ်တွင်ပုံနှိပ်ထားသည်။
template ကို disk ထဲသို့ကပ်ပြီးနောက်ခန်းမအာရုံခံကိရိယာ epoxy ကိုဂရုတစိုက်ချထားရန်လမ်းညွှန်တစ်ခုအဖြစ်အသုံးပြုပါ။
ယခုခန်းမအာရုံခံကိရိယာများကိုမော်တာတွင်တပ်ဆင်ထားပြီး၎င်းတို့ကိုအောက်တွင်ဖော်ပြထားသော circuit သို့ချိတ်ဆက်ပြီးမော်တာလှည့်လာသည်နှင့်အမျှမြင့်မားသောထွက်လာသည်ကိုသေချာစေရန် DMM သို့မဟုတ် Oscilloscope ကို သုံး. စစ်ဆေးပါ။
ငါ arduino 'S 5 v output ကိုအသုံးပြု။ 5 v အောက်မှာဒီအာရုံခံကိရိယာကိုငါ run ။
ခန်းမအာရုံခံကိရိယာသည်အမြင့်ဆုံးသို့မဟုတ်အနိမ့်ဆုံး (1 သို့မဟုတ် 0) သည်
အန်တာတိကသို့မဟုတ်အာတိတ်သည်ဟုခံစားရသည်ပေါ်တွင်မူတည်သည်။
သူတို့က 15 ဒီဂရီဆိတ်ကွယ်ရာဖြစ်လို့, သံလိုက်တွေဟာသူတို့အောက်မှာလှည့်ပြီး 45 ဒီဂရီတိုင်းကိုပြောင်းလဲပစ်လိုက်ပါတယ်။
မော်တာလှည့်သောအခါ, sensor output သည် 6-
အောက်ဖော်ပြပါဇယားတွင်ဖော်ပြထားသောခြေလှမ်းပုံစံဖြစ်သည်။
အာရုံခံကိရိယာသုံးခုအနက်မှတစ် ဦး သည်မော်တာအဆင့်ပြောင်းလဲခြင်းအနေအထားတွင်တိတိကျကျပြောင်းလဲရန်အာရုံခံကိရိယာကိုမော်တာ၏ရွေ့လျားမှုဖြင့်ညှိနှိုင်းရမည်။
ဤကိစ္စတွင်ပထမ ဦး ဆုံး Hall Sensor (H1) ၏အစွန်းအစွန်အဖျားသည်
C ပေါင်းစပ် (အမြင့်) နှင့်ခ (အနိမ့်) ၏အဖွင့်နှင့်ကိုက်ညီသင့်သည်။
၎င်းသည် Transistors 3 နှင့် 5 bridge circuit တွင်အလှည့်အပြောင်းနှင့်ညီမျှသည်။
ငါ sensor ကို oscilloscope နှင့်သံလိုက်နှင့် align ။
ဒီလိုလုပ်ဖို့ငါ three သုံးလိုင်းသုံးလိုင်းသုံးရန်ရှိသည်။
ငါဒုတိယအမော်တောင်ခါးပတ်နှင့်ချိတ်ဆက်ခြင်းဖြင့်မော်တာကိုလှည့်ပြီးအဆင့်နှစ်ခုပေါင်းစပ်မှု (
A နှင့် B, A နှင့် C) အကြားနောက်ကျောအလားအလာကိုတိုင်းတာသည်
။
အောက်ဖော်ပြပါပုံတွင်လှိုင်းများကဲ့သို့ပင်
Oscillosscope ၏ Channel 3 တွင် Hall Sensor 2 ၏အချက်ပြမှုကိုကြည့်ပါ။
Hall Sensor Holder သည် Hall Sensor ၏အစွန်းရောက်အစွန်းကိုအပြည့်အ 0 ကိုက်ညီသည်အထိ Hall Hall Sensor ၏အစွန်းကိုအပြည့်အဝညှိနှိုင်းသင့်သည် (အောက်တွင်ကြည့်ပါ) ။
ယခုအခါတူညီသောစံကိုက်ညှိရန်အတွက်လိုင်းနှစ်ခုသာရှိသည်ကိုယခုငါသိသည်။
Phase ပေါင်းစပ်မှု Bemf သည်
C ကိုအသုံးပြုပါက H2 ၏အစွန်းရောက် EDGE သည် BC Curve နှင့်ဆက်စပ်လိမ့်မည်။
ဤနေရာတွင်အဆင့်ပြောင်းလဲမှုများပြုလုပ်သင့်သောအကြောင်းပြချက်မှာ Motor Torque ကိုတတ်နိုင်သမျှအမြဲထိန်းသိမ်းထားရန်ဖြစ်သည်။
နောက်ကျောအလားအလာသည်အချိုးအစားအချိုးအစားအချိုးအစားသည်အချိုးအစားနှင့်နောက်ကျောအလားအလာရှိသောနောက်ဆက်တွဲပတ်ကွေးအောက်တွင်ဖြတ်သန်းသွားသောအခါအဆင့်ပြောင်းလဲခြင်းတစ်ခုစီကိုသင်သတိပြုမိလိမ့်မည်။
ထို့ကြောင့်အမှန်တကယ် torque သည်အဆင့်တစ်ခုစီ၏အမြင့်ဆုံးအစိတ်အပိုင်းတစ်ခုပါဝင်သည်။
သငျသညျ 'scope access ကို access နိုင်လျှင်, ဒီမှာ alignment ၏စိတ်ကူး။
၎င်းသည် BLDC Motor Works မည်သို့အလုပ်လုပ်သည်ကိုသိလိုသူမည်သူမဆိုအတွက်စိတ်ဝင်စားဖွယ်ကောင်းသောလေ့ကျင့်ခန်းတစ်ခုဖြစ်သည်။
အကယ်. မော်တာအဆင့် (အပြုသဘော) နှင့် B (အနုတ်လက်ခဏာ) သည်
လျှပ်စစ်ဓာတ်အားဖြန့်ဖြူးခြင်းနှင့်ပါဝါထောက်ပံ့ရေးကိုဖွင့်ပါကမော်တာသည်အနည်းငယ်လှည့ ်. ရပ်တန့်သွားလိမ့်မည်။
ထို့နောက်အပျက်သဘောဆောင်သော ဦး ဆောင်မှုကို C အဆင့်မြင့်သို့ပြောင်းရွှေ့ပါက,
နောက်အပိုင်းသည် phase b ကို phase b ကိုစသည်တို့ကိုရွှေ့ရန်ဖြစ်သည်။
သင်ဤသို့ပြုလုပ်သောအခါမော်တာသည်ဇယားတွင် X-Axis မှဖြတ်သန်းသွားသောနေရာတစ်နေရာသို့ရောက်ရှိသည့်နေရာတစ်နေရာသို့မော်တာသည်အမြဲတမ်းရပ်တန့်သွားသည်။
သတိပြုရန်တတိယအဆင့်ပေါင်းစပ်မှုသုညအချက်သည်ပထမနှစ်ခုပေါင်းစပ်မှု၏အဆင့်ပြောင်းလဲမှုအနေအထားနှင့်ကိုက်ညီကြောင်းသတိပြုပါ။
ထို့ကြောင့်, B-Zero torque အနေအထားကို
သင် H2 ၏မြင့်တက်မှုကိုနေရာချလိုသည့်နေရာဖြစ်သည်။
ဤအနေအထားကိုအမှတ်အသားပြုပါသို့မဟုတ်ချွန်ထက်သောဓါးသွားများဖြင့်အမှတ်အသားပြုပါ။ ထို့နောက် H2 ၏ရလဒ်သည်ဤအမှတ်အသားတွင် H2 ၏ output ကိုမစတင်မီ Hall Sensor Holder ကိုထိန်းထားပါ။
သင်၏ကျောင်းအချိန်ဇယားမှသင်အနည်းငယ်သွေဖည်နေလျှင်ပင်မော်တာကောင်းမွန်စွာအလုပ်လုပ်သင့်သည်။
မော်တာအဆင့် (3) ခုသည် L6234 သုံးအဆင့်မော်တော်ယာဉ်မောင်းမှပါဝါကိုရရှိလိမ့်မည်။
ဒီဟာကအချိန်ကာလကိုစစ်ဆေးနိုင်တဲ့ကောင်းတဲ့ထုတ်ကုန်ကောင်းတစ်ခုဖြစ်ပါတယ်။
ပါဝါလျှပ်စစ်ဓာတ်အားသုံးစွဲမှုကိုအသုံးပြုသောအခါသင်၏အစိတ်အပိုင်းများကိုမတော်တဆထုတ်ရန်နည်းလမ်းများစွာရှိသည်။ ကျွန်ုပ်သည်လျှပ်စစ်အင်ဂျင်နီယာတစ်ယောက်မဟုတ်ဘဲကျွန်ုပ်မသွားပါ။
ကျွန်ုပ်၏ကျောင်းပရိုဂရမ်တွင်ကျွန်ုပ်တို့သည်ကိုယ်ပိုင် 3-0
ရက်ဝက်တံတား 6 ခုနှင့်မော်ဒူး (6) ခုနှင့် diodes 6 ခုကိုပြုလုပ်ခဲ့သည်။
အခြားကားမောင်းသူ၏ Hip4086 တွင်၎င်းကိုကျွန်ုပ်တို့အသုံးပြုခဲ့ကြသော်လည်းဤတည်ဆောက်မှုနှင့် ပတ်သက်. ပြ problems နာများစွာရှိသည်
။
ငါ L6234 (
ဒါမော်တာ) ကို 12V မှာ run တယ်။
L6234 သည် Transistor 6 ခု၏တံတားတစ်ဝက်ကိုထိန်းချုပ်ရန်ပုံမှန်မဟုတ်သောသွင်းအားစုများရှိသည်။
Transistor တိုင်းတွင် 0 င်ငွေတစ်ခုတွင်မထည့်သွင်းနိုင်သော်လည်း
အဆင့်သုံးဆင့်စီအတွက် input ကို enable (en) ထည့်သွင်းခြင်း (
in in input) (in in in input) ကိုရွေးပါ။
ဥပမာအားဖြင့်, Transistor 1 (အထက်) နှင့် en3 နှစ်ခုလုံးကိုဖွင့်ပါ။
En1 နှင့် En3 နှစ်ခုစလုံးတွင်မြင့်မားသော (
en2 အနိမ့်) သည်
အမြင့်ဆုံး,
ဤသည်အဆင့်ပေါင်းစပ် - က c စေသည်။
L6234 application note က PWM ကို PIN ကိုသုံးရန်အသုံးပြုသော PIN သည် PIN အမြန်သို့သွားရန်အသုံးပြုသောအနေဖြင့်ဤအချိန်၌အဆင့်နှစ်ဖက်စလုံးမှအနိမ့်ပိုင်းနှင့်အနိမ့်အနေဖြင့်အနိမ့်အနေဖြင့်ပြောင်းလဲခြင်းနှင့် ပတ်သက်. 'ထူးဆန်းသောအပိုင်းအစများကိုဖွင့်ရန်ဆုံးဖြတ်ခဲ့သည်။
တကယ်တော့, ဒီတော့သူတို့ထဲကတစ်ယောက်မှလက်ရှိတွင်မဖြတ်သန်းပါ။
ကျွန်တော့်နည်းလမ်းကို pwm freat ္ဌမမှာ pwm freeds မှာ pwm freeds မှာ pwm freeds မှာ pwm freeds
။
မှာ pwm freeds နဲ့ circuit နဲ့ circuit အကြား pin thacitor ကိုဖွင့်ထားပါတယ် လက်ရှိ။
ဒီကိန်းဂဏန်းဟာနည်းနည်းသေးငယ်တယ်, ဒါကြောင့်ပိုကြီးတဲ့ဗားရှင်းတွေအတွက် L6234 အတွက်စာရွက်စာတမ်းတွေကိုကြည့်ပါ။
မှတ်ချက် - Mike Anton က PCB ကို L6234 အတွက် PCB ကိုလုပ်ပြီး
ဒီလမ်းကြောင်းကိုအစားထိုးပြီးအဲဒါကိုစုစည်းဖို့အလုပ်ကိုသက်သာစေလိမ့်မယ်။
ဤ link များကို specs နှင့်ဝယ်ယူသတင်းအချက်အလက်များအတွက်ဤ link များကိုကြည့်ပါ။ ငါမ haven thing
t
ကျွန်ုပ်သည်လျှပ်စစ်အင်ဂျင်နီယာတစ်ယောက်မဟုတ်ကြောင်းသတိပြုပါ။ ကျွန်ုပ်၏ရှင်းပြချက်တွင်မည်သည့်ပြင်ဆင်ချက်ကိုမဆိုကျွန်ုပ်တို့နားလည်သဘောပေါက်ရန်သတိပြုပါ။
ကားမောင်းနေစဉ်ထိန်းချုပ်မှုစနစ်သည် torque ကိုအမြင့်ဆုံးတိုးမြှင့်သောနည်းလမ်းဖြင့် Control System သည်လက်ရှိအဆင့်သုံးမျိုးဖြင့်ပို့သည်။
Regenerative Braking တွင် Control System သည် torque ကိုအမြင့်ဆုံးဖြစ်စေသည်။
ငါအသုံးပြုခဲ့သော Regenerative braking method သည်အမေရိကန်ပြည်ထောင်စုရှိ Oakridge National Laboratory မှစက္ကူမှဖြစ်သည်။ အက်စ်အစိုးရ။
မော်တော်ယာဉ်မော်တာများအတွက်သုတေသနအများကြီးသုတေသနပြုသောဓာတ်ခွဲခန်း။
အောက်ဖော်ပြပါဇယားသည်အိုင်တီမည်သို့အလုပ်လုပ်သည်ကိုသရုပ်ဖော်ရန်ကူညီပေးသောအခြားစက္ကူတစ်ကွက်မှလာသည် (
သို့သော်ဤဒုတိယစက္ကူတွင်ရှင်းပြချက်သည်မမှန်ကန်ကြောင်း)
မော်တာလှည့်လာသောအခါမော်တာအဆင့်ရှိ Bemf voltase သည်တက်နှင့်အောက်သို့ပြောင်းလဲသွားသည်ကိုသတိရပါ။
ကိန်းဂဏန်းတွင် Bemf သည်အဆင့်ခနှင့်အဆင့်နိမ့်သည့်အချိန်ကိုပြသည်။
ဤကိစ္စတွင်လက်ရှိသည် B မှစီးဆင်းရန်ဖြစ်နိုင်သည်။
Regenerative Braking အတွက်အရေးပါသောအနိမ့်ဆုံး transistors များသည်လျင်မြန်စွာနှင့်အလှည့်အပြောင်းများ (
တစ်စက္ကန့်လျှင်တစ်စက္ကန့်အကြာတွင် switches) ။
အဆင့်မြင့် transistor switch ကိုပိတ်ထားသည့်အခါ,
အနိမ့် transistor ဖွင့်သောအခါပထမ ဦး ဆုံးရုပ်ပုံမှာပြထားတဲ့အတိုင်းလက်ရှိစီးဆင်းမှု။
ပါဝါလျှပ်စစ်ပစ္စည်းများအရ circuit သည် MACK ၏အဆင့်တွင်စွမ်းအင်သိုလှောင်ထားသည့်စွမ်းအင်သိုလှောင်ထားသည့်ကိရိယာတစ်ခုဖြစ်သည့်ကိရိယာတစ်ခုနှင့်တူသည် (
Wikipedia တွင် Wikipedia သည် Boost Converter အလုပ်လုပ်ပုံကိုရှင်းပြသည်) ။
အနိမ့်ဆုံး transistor ကိုပိတ်ထားသည့်အခါဤစွမ်းအင်ကိုထုတ်လွှတ်သည်။ သို့သော်ပိုမိုမြင့်မားသော voltage တစ်ခုတွင်လက်ရှိဗို့အားဆန့်ကျင်ရေး,
Diode သည်ဘက်ထရီမှမော်တာသို့စီးဆင်းခြင်းမှလက်ရှိကိုကာကွယ်ပေးသည်။
တစ်ချိန်တည်းမှာပင်ဤ ဦး တည်ချက် (
ကားမောင်းရန်ဆန့်ကျင်) လက်ရှိ)
သည်မော်တာကိုနှေးကွေးစေသောအပျက်သဘော torque ကိုထုတ်လုပ်ရန်သံလိုက်လက်စွပ်နှင့်အတူအပြန်အလှန်ဆက်သွယ်သည်။
အနိမ့်ဘေးထွက် transistor သည် pwm ခလုတ်ကိုအသုံးပြုသည်။ Pwm ၏တာဝန်သံသရာသည်ဘရိတ်ပမာဏကိုထိန်းချုပ်သည်။
ကားမောင်းနေစဉ်မော်တာ၏အသားအရေကိုအမြင့်ဆုံးဖြစ်နိုင်သော torque ကိုထိန်းသိမ်းရန်အချိုးအစားတစ်ခုမှနောက်တစ်ခုသို့ပြောင်းရွှေ့သည်။
Regenerative Brage ၏အသွားအပြန်မှုသည်အလွန်ဆင်တူသည်။ အဘယ်ကြောင့်ဆိုသော်အချို့သော switching mode သည်မော်တာကိုတတ်နိုင်သမျှအနှုတ်လက်ခဏာ torque ထုတ်လုပ်ရန်ဖြစ်ပေါ်စေသည်။
အကယ်. သင်သည်ဗွီဒီယိုကိုပထမခြေလှမ်းတွင်ကြည့်ပါက Regenerative Brake သည်ကောင်းမွန်စွာအလုပ်လုပ်သည်ကိုသင်တွေ့နိုင်သည်။ သို့သော်၎င်းသည်ကောင်းစွာအလုပ်မလုပ်နိုင်ပါ။
အဓိကအကြောင်းရင်းမှာ Hard Drive Motor Motor Motor သည်အလွန်နိမ့် torque မော်တာဖြစ်ပြီးအမြင့်ဆုံးအမြန်နှုန်း မှလွဲ. bemf သည်အလွန်နည်းပါးသည်။
အမြန်နှုန်းဖြင့်အနိမ့်ဆုံးတွင်အသစ်စက်စက်ဘရိတ် (ရှိလျှင်) အနည်းငယ်သာရှိသည်။
ထို့အပြင်ကျွန်ုပ်၏စနစ်သည်ဗို့အားနိမ့်နိမ့်နိမ့် (12 း v) တွင်အလုပ်လုပ်သည်
။
ငါပုံမှန် rectifier diodies ကိုသုံးပြီးနိမ့်သော voltage drop နှင့်အတူအထူး diodes အချို့ကိုသုံးပါကပိုမိုကောင်းမွန်သောစွမ်းဆောင်ရည်ကိုရနိုင်သည်။
အောက်တွင်ဖော်ပြထားသော arduino တွင်သွင်းအားစုများနှင့်ရလဒ်များစာရင်းဖြစ်သည်။
ငါ့ဘုတ်အဖွဲ့၏ဇယားများနှင့်ဓာတ်ပုံများလည်းပါဝင်သည်။ 2- GND 4
ဒစ်ဂျစ်တယ်
3 ခုကိုခုခံကာကွယ်ခြင်း
DDITH ENDRANGRANGRANGRANGRANGE 400 OHM RAVENT 400
GND 4
RAVERRES 400 စီးရီး
OHM
5 ခုနှင့်
400 တွင်ဒစ်ဂျစ်တယ်
ဒစ်ဂျစ်တယ်ထုတ်လုပ်မှု 400 နှင့်
အတူဒစ်ဂျစ်တယ်ထုတ်လုပ်မှု 9- ဒစ်ဂျစ်တယ်
ထုတ်လုပ်မှု EN 2 စီးရီး 400 ohm resolor 1100 နှင့်အတူ en
2 digital output 400 နှင့်အတူ endition output, 100 K ohm potperomeome ပေါင်း 400 Knd Potporomet နှင့်ချိတ်ဆက်ထားသည့် 5 v နှင့် GND တို့နှင့်အတူ 5 v နှင့် GND နှင့်အတူ။
ဒီ potentiometer ကိုမော်တာမြန်နှုန်းနှင့်ဘရိတ် volume ကိုထိန်းချုပ်ရန်အသုံးပြုသည်။
5 V power supply ကိုခန်းမအာရုံခံကိရိယာများကိုအသုံးပြုရန်အသုံးပြုသည် (အဆင့် 5 ကိုကြည့်ပါ) ။ Comments: / * bldc_congroller 3 ပါ
င်သည့် Ardjuino အတွက်ငါရေးသားခဲ့သောအစီအစဉ်တစ်ခုလုံးကိုဤတွင်ဖော်ပြထားသည်။
0
X Series သည် Stl L6234 3 -
Phase Motor Driver Motor Clan * Runner Brade Motor Motor Driver Motor လက်ယာရစ် * returnertier drive motor * charge sprescereter (3,34,4
) ဖြင့်ထိန်းချုပ်ထားသော Motor Sead နှင့် BRIFFETS)
* HALE 2,3,4) မှထုတ်လုပ်သည် (PINS 2, 10, 11 တွင် 32 kHZ * pwm output ကိုသုံး
ခြင်း en 1,2, 3 * 3 အသီးသီး (1,2,3) တွင် (1,2,3) တွင် (1,2,3) တွင်
) ကားမောင်းခြင်းနှင့် Regenerative baking အကြား pwm တာဝန်ယူမှုသံသရာနှင့်ပြောင်းလဲမှုကိုပြောင်းလဲရန် simulation *
brail *
taxe * 5243
: Motoring * serial connection ကိုပုံနှိပ်ခြင်းဖြင့် debugging အတွက်။
* / int allstate1;
ခန်းမအာရုံခံကိရိယာသုံးခု (3,2,11) Int Hallessstate2; int
hallval = 1, / 0;
/
speed level int bspeed
= 0; / sport level
levice နှင့်အတူအသုံးပြုသည် () {) {{pinmmode (2, input);
/ Hall 1 pinmode (3, input);
2 ခန်းမ 2 pinmode (4, 4, input);
/ l6234 ခန်းမ 3 ခန်းခြောက် PinMode Motor Driver (5, output) ၏ output (5),
/ 1 pinmode (6, output) အတွက်;
/ 2 pinmode (7, output) အတွက်;
/ PINMMODE 3 တွင် (9, output),
/ en 1 pinmode (10, output);
/ en 2 pinmode (11, output);
/ en 3 / serial ။ စတင် (9600);
အကယ်. သင်သည် serial connection တစ်ခုကိုအသုံးပြုလိမ့်မည်ဆိုပါက ကျေးဇူးပြု. ဤမျဉ်းကိုမထည့်ပါ။
အစီအစဉ်၏အဆုံးမှာ flush command ကို။
PWM ကြိမ်နှုန်းကို PINS 9, 10 နှင့် 11 / PINS 9 အတွက် PWM သို့ကြိမ်နှုန်းသတ်မှတ်ခြင်း PINS 9 တွင် PWM သို့သတ်မှတ်ပါ။
/ Prescalerval ဟုခေါ်သော variable ကိုဖန်တီးပြီး Binary Number '000001111 \' tccr1b & = ~ Prescoding
/ Ther-Prescoding Bit 'နှင့်အတူ tccr0b ရှိတန်ဖိုးကိုသတ်မှတ်ပါ။
/ Prescalerval ကို Binary နံပါတ် '000001 t' TCCR1BB နှင့်တန်းတူရန်သတ်မှတ်ပါ = Prescalerval2;
/ သို့မဟုတ် TCCR0B တွင် '0 0 0 0000001 \' နှင့်အတူ PWM သို့ PIN 3,11 အတွက် pwm သို့ PIN 32 kHz သို့သတ်မှတ်ခြင်း (
ဤပရိုဂရမ်သည် PIN 11 ကိုသာအသုံးပြုသည်)
/ caler-caler-bits သုံးခုလုံးကိုရှင်းလင်းပါ။
/ နှင့် TCCR0B တွင် '111111000' ၏ binary အရေအတွက်နှင့်အတူ tccr0B ၏တန်ဖိုး / ယခုသင့်လျော်သော pre-encoding bit: tccr2b | = pre-encoding bit 2;
/ သို့မဟုတ် TCCR0B တွင် '00000001 \' နှင့်အတူ tccr0B ၏တန်ဖိုး / ပထမ ဦး ဆုံး Pre-encoded bits သုံးခုနှင့်အတူပထမ ဦး ဆုံးရှင်းလင်းချက်:}
/ Pre-encoded bits ၏အဓိကကွင်းဆက် () {
/ time = Millis) ။
ပုံနှိပ်အစီအစဉ်စတင်ပြီးနောက်အချိန်။ Println (အချိန်); // serial ။ ပုံနှိပ်ပါ (\ '' ');
Throtty = analogread (0);
/ Thottle PotentIyneter MSPS = မြေပုံ (
အခိုးအငွေ့, 512,1023, 0,255);
/ မောင်းနှင်မှုသည် potentiometer bspeed = မြေပုံ၏အထက်ပိုင်းတစ်ဝက်နှင့်မြေပုံချိတ်ဆက်ထားသည်
။
/ msps ed = 100 ၏အောက်ခြေတွင် / တစ်ဝက်တစ်စိတ်တစ်ပိုင်း regenerative braking;
/ digitate1 = digitalread (2) debugging အတွက် debugging အတွက် (2);
/ Hall 1 2 = ဒီဂျစ်တယ်ဖတ် (3) မှ input value ကိုဖတ်ပါ။
/ HAL 2 3 = ဒီဂျစ်တယ်ဖတ် (4) မှ input တန်ဖိုးကိုဖတ်ပါ။
ခန်းမ 3 (8, HallState1) မှ input တန်ဖိုး / ဂဏန်းရေးသားခြင်းကိုဖတ်ပါ။
/ သက်ဆိုင်ရာ sensor သည်မြင့်မားသောစွမ်းအားမြင့်မားလာသောအခါ LED သည်
digitalrite (9),
// ဒီဂျစ်တယ်ရေးရက် (10, Hallstate3); Hallval = (HallState1) + (2 * HallState2) + (4 * Hallstate3);
/ ခန်းမအာရုံခံကိရိယာ / * စီးရီး၏ binary တန်ဖိုးများကိုတွက်ချက်။ ပုံနှိပ် (\ 'H 1: \');
serial port ကို debugging သည်။ Println (HallState1); အမှတ်စဉ်။ ပုံနှိပ်ပါ (\ 'H 2: \'); အမှတ်စဉ်။ Println (HallState2); အမှတ်စဉ်။ ပုံနှိပ် (\ 'ဟို 3: : \'); အမှတ်စဉ်။ Println (HallState3); အမှတ်စဉ်။ Println (\ '' ');
* // serial ။ Println (MSPEED); // serial ။ Println (Hallval); // serial ။ ပုံနှိပ်ပါ (\ '' ');
/ transistor output / နှောင့်နှေး (1000) ကိုစောင့်ကြည့်။
/ * T1 = Digitalread (2); // t1 = ~ t1;
T2 = Digitalread (4); // t2 = ~ t2;
T3 = Digitalread (5), // t3 = ~ t3; အမှတ်စဉ်။ ပုံနှိပ် (T1); အမှတ်စဉ်။ ပုံနှိပ် (\ '\ ted' \ '); အမှတ်စဉ်။ ပုံနှိပ် (T2); အမှတ်စဉ်။ ပုံနှိပ် (\ '\ ted' \ '); အမှတ်စဉ်။ ပုံနှိပ် (T3); အမှတ်စဉ်။ ပုံနှိပ်ပါ (\ '' '); အမှတ်စဉ်။ ပုံနှိပ်ပါ (\ '' '); အမှတ်စဉ်။ ပုံနှိပ် (Digitalread (3)); အမှတ်စဉ်။ ပုံနှိပ် (\ '\ ted' \ '); အမှတ်စဉ်။ ပုံနှိပ်ခြင်း (Digitalread (9)); အမှတ်စဉ်။ ပုံနှိပ် (\ '\ ted' \ '); အမှတ်စဉ်။ Println (Digitalread (10), အမှတ်စဉ်။ ပုံနှိပ်ပါ (\ '' '); အမှတ်စဉ်။ ပုံနှိပ်ပါ (\ '' '); // နှောင့်နှေး (500);
* / မောင်းနှင်မှုအဆင့်ပြောင်းလဲခြင်း / binary number များနှင့်သက်ဆိုင်သောအမှုတစ်ခုစီတွင်အမှုအရာ arduino ၏တန်ဖိုးကိုပြောင်းလဲရန်အသုံးပြုသောအမှုတစ်ခုစီတွင်ပါ 0 င်သည်
။ = potentiometer အားဖြင့်ထိန်းချုပ်ထားသောအပေါ်သို့မဟုတ်အခိုးအငှေ့ညှိရာကိရိယာတန်ဖိုးကို) ။ အကယ်. (အခိုးအငှေ့ညှိရာကိရိယာ> 511) {switch (hallval) {
case 3: / portd = 1111xxx00;
/ မျှော်လင့်ထားသည့် PIN 0-
7 XXX သည် Hall input ကိုရည်ညွှန်းသည်။
Portd | = b01100000;
/ onrots ည့်သည် (9, mspeed);
pwm (အဆင့်
မြင့်ကူးရေးရာ) analog ရေးရေး (10,0)
phase b ပိတ်သိမ်း (တာဝန် = 0) analoger (11,255); // အဆင့်က c အပေါ် -tuty = 100% (
အနိမ့်အဆုံး transistor) ချိုး;
အမှု 1: / portd = b001xxx00;
/ မျှော်လင့်ထားသည့် pin 0-
7 portd & = B00011111;
/ portd | = B00100000;
/ onrots ည့်သည် (9, mspeed);
Pwm သည်အဆင့် (
High-End Transistor) analoger (10,255), // အဆင့်ခအပေါ် (
အနိမ့်ဆုံး transistor) analog ရေးရေး (11,0); // phase b ကိုချွတ် (တာဝန် = 0) ချိုး;
Case 5: / Portd = B101xxx00;
/ မျှော်လင့်ထားသည့် pin 0-
7 portd & = B00011111;
/ portd | = B10100000; analog ရေးဆွဲခြင်း (9,0), analoger (10,255); analoger (11, mspeed); ချိုး;
Case 4: / portd = b100xxx00;
/ မျှော်လင့်ထားသည့် pin 0-
7 portd & = B00011111;
Portd | = bym000;
/ onrots ည့်သည် (9,255); analoger (10,0); analoger (11, mspeed); ချိုး;
အမှု 6: / Portd = B110xxx00;
/ မျှော်လင့်ထားသည့် pin 0-
7 portd & = B00011111;
PortD B11 ။ 000 =;
/ onrots ည့်သည် (9,255); analoger (10, mspeed); analoger (11,0); ချိုး;
Case 2: / portd = b010xxx00;
/ မျှော်လင့်ထားသည့် pin 0-
7 portd & = B00011111;
B0201700 PortD | =;
/ realrowrite (9,0); analoger (10, mspeed); analoger (11,255); ချိုး; }
/ regenerative brake braking ပြောင်းလဲမှု / pind (
l6234 တွင် pin output တွင် output)
pin များသည်အမြဲတမ်းအနိမ့်ကျသည်။ ဘရိတ်။ အခြား {
/ portd = bmailxxx00;
/ မျှော်လင့်ထားသည့် pin 0-
7 portd & = B00011111;
Portd | = bym0000; // switch (hallval) {
case 3: နှိုင်းယှဉ်ရေးသားခြင်း (9, BSpeed); // analoger (9,0); analoger (10,0); analoger (11,0); ချိုး;
Case 1: နှိုင်းယှဉ်ခြင်းရေးသားခြင်း (9, BSpeed); analoger (10,0); analoger (11,0); ချိုး;
Case 5: နှိုင်းယှဉ်ခြင်းရေးသားခြင်း (9,0), analoger (10,0); analoger (11, bspeed); ချိုး;
Case 4: နှိုင်းယှဉ်ခြင်းရေးသားခြင်း (9,0), analoger (10,0); analoger (11, bspeed); ချိုး;
Case 6: နှိုင်းယှဉ်လေ့လာခြင်းရေးသားခြင်း (9,0), analoger (10, bspeed); analoger (11,0); ချိုး;
Case 2: နှိုင်းယှဉ်လေ့လာခြင်း (9,0), analoger (10, bspeed); analoger (11,0); ချိုး; }}}}
အချိန် = မီလီစ် ();
ပုံနှိပ်အစီအစဉ်စတင်ပြီးနောက်အချိန်။ Println (အချိန်); // serial ။ ပုံနှိပ်ပါ (\ '' '); // serial ။ flush ();
/ serial port ကို အသုံးပြု. debug လုပ်လိုပါက
arduino ဤစီမံကိန်းတွင်ပြုလုပ်သောစစ်ဆင်ရေးသည်အလွန်ရိုးရှင်းပါသည်ဟုကျွန်ုပ်ထင်ပါသည်။
တကယ်တော့, L6234 'လျှောက်လွှာမှတ်စုများကိုဒီအလုပ်ကိုလုပ်ဖို့ရိုးရှင်းတဲ့ပရိုဂရမ်မာဂယ်လ်ဂိတ်ခင်း (
Gal16V8) ကိုဒီအလုပ်ကိုလုပ်ဖို့အကြံပြုလိုပါတယ်။
ကျွန်ုပ်သည်ဤကိရိယာ၏ပရိုဂရမ်းမင်းကိုအကျွမ်းတဝင်မရှိ, သို့သော် IC ၏ကုန်ကျစရိတ်သည်ဒေါ်လာ 2 ဒေါ်လာသာရှိသည်။ Newark မှာ 39 ။
အခြားအလားတူပေါင်းစပ်ထားသောဆားကစ်များသည်အလွန်စျေးပေါသည်။
အခြားရွေးချယ်စရာတစ်ခုမှာသတိပညာရှိယုတ္တိဗေဒမြို့များကိုအတူတကွစုစည်းရန်ဖြစ်သည်။
ငါ L6234 IC သုံးခုကိုခန်းမအာရုံခံကိရိယာသုံးခုမှ L6234 IC ကိုမောင်းနှင်နိုင်သည့်အတော်လေးရိုးရှင်းသောယုတ္တိဗေဒဆိုင်ရာပာအရကျွန်ုပ်ရောက်ရှိခဲ့သည်။
စင်မြင့်တစ်ခုအတွက်ဇယားကိုအောက်တွင်ဖော်ပြထားသည်။ အဆင့်သုံးဆင့်စီအတွက်အမှန်တရားစားပွဲပေါ်မှာ (
C) ၏အခြားတစ်ဖက်တွင်ရှိသောပြ problem နာတစ်ခုဖြစ်သောပြ problem နာ
၎င်းကိုအတူတကွထားရန်အလုပ်အနည်းငယ်သာရှိသည်။
တစ်ခုဖြစ်ပြီး