arduino၊ သိမ်းဆည်းထားသော hd မော်တာနှင့် Hall အာရုံခံကိရိယာများဖြင့် bldc မော်တာထိန်းချုပ်မှု
ကြည့်ရှုမှုများ- 0 ရေးသားသူ- Site Editor ထုတ်ဝေချိန်- 2020-09-02 မူရင်း- ဆိုက်
မေးမြန်းပါ။
ယနေ့ခေတ်တွင် ဝါသနာရှင်များသည် Brushless DC (BLDC) ကို
သမားရိုးကျ DC မော်တာနှင့် နှိုင်းယှဉ်ပါက မော်တာ၏ စွမ်းဆောင်ရည် ပိုမိုကောင်းမွန်လာပြီး စွမ်းအင်ထိရောက်မှုလည်း တိုးတက်လာသော်လည်း အသုံးပြုရန် ပိုမိုခက်ခဲပါသည်။ စင်ပြင်ပမှ ထုတ်ကုန်များစွာ ရှိသည်။
ဤရည်ရွယ်ချက်အတွက်
ဥပမာအားဖြင့်၊ RC လေယာဉ်အတွက် အလွန်ကောင်းမွန်သော BLDCs controller ငယ်များစွာရှိသည်။
BLDC ၏ထိန်းချုပ်မှုကိုပိုမိုနက်ရှိုင်းစွာကြည့်ရှုလိုသူများအတွက်၊ စက်မှုလုပ်ငန်းအသုံးပြုသူများအတွက်အလွန်ကောင်းမွန်သောစာရွက်စာတမ်းများရှိသည့် micro-controller များနှင့်အခြားအီလက်ထရွန်နစ်ဟာ့ဒ်ဝဲများစွာရှိသည်။
ယခုအချိန်အထိ ကျွန်ုပ်သည် BLDC ထိန်းချုပ်မှုအတွက် Arduino micro-controller ကိုမည်သို့အသုံးပြုရမည်ကို ကျယ်ကျယ်ပြန့်ပြန့်ဖော်ပြချက်ကိုမတွေ့ရသေးပါ။
ထို့အပြင်၊ သင်သည် ပြန်လည်ထုတ်ပေးသော ဘရိတ်ဖမ်းခြင်း သို့မဟုတ် ဓာတ်အားထုတ်လုပ်ရန်အတွက် BLDC ကိုအသုံးပြုရန် စိတ်ဝင်စားပါက၊ သေးငယ်သောမော်တာများနှင့် အသုံးပြုရန်သင့်လျော်သော ထုတ်ကုန်များစွာကို ကျွန်ုပ်မတွေ့ခဲ့ရသည့်အပြင် 3-Phase generator ကိုလည်း မည်သို့ထိန်းချုပ်ရမည်ကို ကျွန်ုပ်မသိခဲ့ပါ။
ဤဖွဲ့စည်းပုံသည် မူလက အချိန်နှင့်တပြေးညီ တွက်ချက်ခြင်းဆိုင်ရာ ဇာတ်လမ်းတစ်ခုဖြစ်ပြီး
သင်တန်းပြီးဆုံးပြီးနောက် ဆက်လက်လုပ်ဆောင်ပါသည်။
ပရောဂျက်၏ စိတ်ကူးမှာ flywheel စွမ်းအင်သိုလှောင်မှုနှင့် ပြန်လည်ထုတ်လုပ်ထားသော ဘရိတ်အုပ်ထားသော ဟိုက်ဘရစ်ကားတစ်စီး၏ အချိုးကျပုံစံကို ပြသရန်ဖြစ်သည်။
ပရောဂျက်တွင် အသုံးပြုသည့် မော်တာမှာ ပျက်စီးနေသော ကွန်ပျူတာ ဟာ့ဒ်ဒရိုက်မှ သန့်စင်ထားသော BLDC အသေးစားတစ်ခု ဖြစ်သည်။
ဤလက်စွဲစာအုပ်တွင် Arduino မိုက်ခရိုကွန်ထရိုလာကိုအသုံးပြုပုံနှင့် Hall-
မောင်းနှင်မှုနှင့် ပြန်လည်ထုတ်လုပ်သည့်ဘရိတ်မုဒ်များတွင် တည်နေရာအာရုံခံကိရိယာများကို အကျိုးသက်ရောက်စေသည် ။
ဤပရောဂျက်ကို ပြီးမြောက်ရန် oscillisoft သို့ သွားရောက်ခြင်းသည် မရှိမဖြစ်လိုအပ်ပါက အလွန်အသုံးဝင်ကြောင်း ကျေးဇူးပြု၍ သတိပြုပါ။
အကယ်၍ သင်သည် နယ်ပယ်ကို မဝင်ရောက်နိုင်ပါက၊ ကျွန်ုပ်သည် နယ်ပယ်မပါပဲ ပြုလုပ်နည်း (အဆင့် 5) တွင် အကြံပြုချက်အချို့ကို ထည့်သွင်းထားပါသည်။
ဤပရောဂျက်တွင် အမှန်တကယ် မော်တာ ထိန်းချုပ်ကိရိယာတွင် မပါဝင်သင့်သည့် အရာတစ်ခုမှာ လက်ရှိ အကာအကွယ် ကျော်လွန်ခြင်း ကဲ့သို့သော ဘေးကင်းရေး လုပ်ဆောင်ချက် ဖြစ်သည်။
တကယ်တော့၊ အဆိုးဆုံးကတော့ HD မော်တာကို မီးလောင်သွားတာပဲ ဖြစ်ပါတယ်။
သို့သော်၊ လက်ရှိ ဟာ့ဒ်ဝဲဖြင့် လက်ရှိကာကွယ်မှုကို အကောင်အထည်ဖော်ရန်မှာ မခက်ခဲပေ၊ တစ်ချိန်ချိန်တွင် ထိုသို့လုပ်ဆောင်နိုင်မည်ဖြစ်သည်။
အကယ်၍ သင်သည် ပိုကြီးသော မော်တာအား ထိန်းချုပ်ရန် ကြိုးစားနေပါက၊ သင့်မော်တာနှင့် သင့်ကိုယ်ပိုင် ဘေးကင်းမှုကို ကာကွယ်ရန်အတွက် ကျေးဇူးပြု၍ လက်ရှိ အကာအကွယ်ကို ပေါင်းထည့်ပါ။
\'အစစ်အမှန်\' အလုပ်အချို့ကို လုပ်ဆောင်နိုင်သည့် ပိုကြီးသော မော်တာဖြင့် ဤထိန်းချုပ်ကိရိယာကို အသုံးပြုရန် ကြိုးစားလိုသော်လည်း ကျွန်ုပ်တွင် မှန်ကန်မှုမရှိသေးပါ။
eBay သည် 86 W ကားတစ်စီးကို ဒေါ်လာ ၄၀ ခန့်ဖြင့် ရောင်းချခဲ့သည်ကို သတိပြုမိခဲ့သည်။
ကြည့်ရတာ အမတ်ကောင်းတစ်ယောက်လိုပါပဲ။
၎င်းတို့၏ကိုယ်ပိုင် BLDC တပ်ဆင်သည့်ကိရိယာများကို ရောင်းချသည့် \'GoBrushless\' ဟုခေါ်သော RC ဝဘ်ဆိုက်တစ်ခုလည်း ရှိပါသည်။
ဒါတွေက သိပ်စျေးမကြီးဘဲ တည်ဆောက်ရတာ အတွေ့အကြုံရကျိုးနပ်ပါတယ်။
ဤဝဘ်ဆိုက်တွင် မော်တာအတွက် Hall Sensor မရှိကြောင်း ကျေးဇူးပြု၍ သတိပြုပါ။ ဝိုး!
ဒီဖွဲ့စည်းပုံကို ရေးရတာ အလုပ်ကြီးတယ်။
အသုံးဝင်မယ်လို့ မျှော်လင့်ပါတယ်၊ ကျေးဇူးပြုပြီး သင့်မှတ်ချက်တွေနဲ့ အကြံပြုချက်တွေကို ပြုလုပ်ပေးပါ။
ဒစ်ဂျစ်တယ်မာလ်တီမီတာ (DMM)-
သင့် DMM တွင် ကြိမ်နှုန်းမမီတာ oscilloscope ရှိပါက (
အနည်းဆုံး ချန်နယ် 2 လိုင်းရှိလျှင် ပိုကောင်းသည်)
T8 Torx ဒရိုက်ဘာ (
မည်သည့်ဟာ့ဒ်ဒရိုက်ကိုမဆို ဖွင့်ရန် ၎င်းတို့ထဲမှ တစ်ခု လိုအပ်သည်)။
Hardware Store ကောင်းကောင်းရှိတယ်။
စက်အလုပ်ရုံနှင့် လျင်မြန်သော ရှေ့ပြေးပုံစံ (
၎င်းတို့သည် အလွန်အသုံးဝင်သော်လည်း ဤပရောဂျက်ကို ၎င်းတို့မပါဘဲ လုပ်ဆောင်နိုင်သည်ဟု ကျွန်ုပ်ထင်သည်)။
ပစ္စည်း bldc မော်တာ ကွန်ပြူတာ ဟာ့ဒ်ဒစ်မှ သံလိုက်ကွင်း (
မော်တာတစ်ဝက်)
အခြားဟာ့ဒ်ဒရိုက်တစ်ခုမှ အများအပြား (3-6)
ဟာ့ဒ်ဒစ်ပေါ်တွင် ငွေရောင်ဒစ်တွင် ဒုတိယမော်တာတစ်ခု ရှိသည် (DC brushed OK)
ရော်ဘာတီးဝိုင်း သို့မဟုတ် (ဖြစ်နိုင်ရင်)
အခြားမော်တာ အီလက်ထရွန်နစ်ပေါင်မုန့်ပြားနှင့် လက်ကိုင်ပါရှိသော brushless DC မော်တာ အစိုင်အခဲဝိုင်ယာတစ်လ Arduino Duemilanove 120 ohm or six t or 40 k ခံနိုင်ရည်ရှိပါသည် Poteniometer100 k ohmST မိုက်ခရိုဆားကစ် L6234 သုံးအဆင့် မော်တာမောင်းသူ IC နှစ်ခု 100 uF capacitors တစ်ခု 10 nF capacitor တစ်ခု 220 nF capacitor တစ်ခု 1 uF capacitor တစ်ခု 100 uF capacitor သုံးခု လက်ခံရရှိသည့် diodes တစ်ခုမှာ 2.
Honeywell SS4151Ampus ကိုင်ထားသော မိုက်ခ်
တန်-ဘီပိုလာ မှတ်ချက် ၃ ခု၊ ဤလက်စွဲတွင် ကျွန်ုပ်ပြသထားသော ပါဝါအီလက်ထရွန်းနစ်ပစ္စည်းများနှင့် Hall Sensor ဆားကစ်များကို အစားထိုးမည့် ထုတ်ကုန်တစ်ခုကို ဒီဇိုင်းဆွဲရောင်းချသည် (
၎င်းကို နောက်ကျောမှ အလားအလာရှိသော induction ဖြင့် ထိန်းချုပ်ထားသည်)။
သတ်မှတ်ချက်များနှင့် ဝယ်ယူရေးအချက်အလက်ကို ဤလင့်နှစ်ခုတွင် တွေ့နိုင်သည်- ဤပရောဂျက်ကို လုပ်ဆောင်တော့မည်ဆိုပါက၊ BLDC ၏ အလုပ်လုပ်ပုံနှင့် ထိန်းချုပ်ပုံကို သေချာနားလည်ရန် အချိန်ယူရန် အကြံပြုအပ်ပါသည်။
အွန်လိုင်းတွင် အကိုးအကားများစွာ ရှိသည် (
အကြံပြုချက်အချို့အတွက် အောက်တွင်ကြည့်ပါ)။
သို့သော်၊ ကျွန်ုပ်သည် သင့်အား နားလည်ရန် ကူညီပေးမည့် ကျွန်ုပ်၏ပရောဂျက်တွင် ဇယားများနှင့် ဇယားအချို့ကို ထည့်သွင်းထားသည်။
ဤပရောဂျက်ကို နားလည်ရန် အရေးကြီးဆုံးဟု ထင်မြင်သော အယူအဆများစာရင်းဖြစ်သည်- MOSFET transistors 3-phase half-bridge 6-
စာကြောင်း၏ 3-ဆင့်လျော့ချခြင်း
Pulse Width Modulation of phase motor (PWM)Hall-
Microchip AVR443- အာရုံခံကိရိယာများ-ယေဘူယျ ရည်ညွှန်းချက် DC motor Basic Principles for Phaseless
control DC motorless DC မော်တာသုံး DC အခြေခံ အခြေခံမူများ
Flying Star Hall အာရုံခံကိရိယာ၏ BLDC မော်တာထိန်းချုပ်မှု၊ hard drive မော်တာအား သန့်ရှင်းရေးလုပ်သည့် ဗီဒီယိုကောင်းတစ်ခုဖြစ်သော်လည်း စာရေးသူသည် မော်တာကို stepping motor အဖြစ်နှင့် stepping motor အဖြစ် လုပ်ဆောင်နေပုံရသည်။ ဒေတာစာရွက်များ၊ အပလီကေးရှင်းမှတ်စုများနှင့် ဝယ်ယူမှုအချက်အလက်များ အပါအဝင် l6234 motor drive IC ရှိ BLDC အတွက် ပိုမိုတိကျသော ကိုးကားသည့်ဝဘ်စာမျက်နှာတစ်ခု။
ဟိုက်ဘရစ်လျှပ်စစ်ကားအပလီကေးရှင်းများအတွက် PM brushless motor drive အတွက် အခမဲ့နမူနာ။
ဤသည်မှာ ပြန်လည်မျိုးဆက်ဘရိတ်အဆင့်ပြောင်းလဲမှု၏ အစီအစဥ်ကို ဖော်ပြသော တစ်ခုတည်းသောစာရွက်ဖြစ်ပါသည်။
ဤစာတမ်းသည် လျှပ်စစ်ကားများတွင် ပြန်လည်ရှင်သန်ခြင်း ဘရိတ်အုပ်ခြင်းသည် အသုံးဝင်သည်၊ ကျွန်ုပ်သည် ၎င်းထံမှ နံပါတ်အနည်းငယ်ကို ချေးယူထားသော်လည်း ၎င်းသည် ပြန်လည်ဆန်းသစ်ခြင်း၏ အလုပ်လုပ်ပုံကို မှားယွင်းစွာ ဖော်ပြနေသည်ဟု ထင်ပါသည်။
ဖြတ်သန်းရလွယ်ကူပြီး BLDC မှထိန်းချုပ်ထားသောကြိုးကိုလေ့လာရန် BLDC မှထိန်းချုပ်ထားသောကြိုးကိုလေ့လာရန်လွယ်ကူသောကြောင့်ပြန်လည်အသုံးပြုထားသောဒစ်ဒရိုက်မော်တာဖြင့်ပြုလုပ်ခဲ့သည်။
ထို့အပြင်၊
ဤမော်တာများ၏ဒုတိယမှသံလိုက်လက်စွပ် (ရဟတ်) ကိုအသုံးပြုခြင်းဖြင့် Hall sensor ၏သံလိုက်ဖွဲ့စည်းပုံသည် အလွန်ရိုးရှင်းပါသည်။ (အဆင့် 4 ကိုကြည့်ပါ)။
Hall အာရုံခံကိရိယာကို တပ်ဆင်ခြင်းနှင့် ချိန်ညှိခြင်းတွင် မလွယ်ကူပါက (အဆင့် 5-7)
တွင် Hall sensor တပ်ဆင်ထားသော CD/DVD drive မော်တာ အနည်းဆုံးအချို့ ရှိသည်ကို ကျွန်ုပ်သိပါသည်။
မော်တာအား လှည့်ခြင်းအား အနည်းငယ်အား ပေးစွမ်းနိုင်စေရန်အတွက်၊ ကျွန်ုပ်သည် ဟာ့ဒ်ဒရိုက် ၅ ခုကို မော်တာပေါ်တွင် တင်ကာ၊ အားပြင်းသော ကော်အနည်းငယ်ဖြင့် ညင်သာစွာ ရောစပ်ကာ မော်တာတွင် ကပ်ထားသည် (
၎င်းသည် ကျွန်ုပ်၏ မူလပရောဂျက်တွင် flywheel ကို ပြုလုပ်ခဲ့ခြင်းဖြစ်သည်)။
အကယ်၍ သင်သည် ဟာ့ဒ်ဒရိုက်မှ မော်တာအား ဖယ်ရှားမည်ဆိုပါက၊ အိမ်ရာကို ဝက်အူဖြုတ်ရန် T8 torx drive တစ်ခု လိုအပ်သည် (
များသောအားဖြင့် အလယ်ဗဟိုတံဆိပ်တွင် တုတ်၏နောက်တွင် ဝက်အူနှစ်ခု ဝှက်ထားသည်)
နှင့် မော်တာအား ထိန်းထားသည့် အတွင်းပိုင်းဝက်အူများ။ Head Reader (
ကို ဖယ်ရှားရန် လိုအပ်ပြီး
အသံစက်ဝိုင်း အမှုဆောင်)
ဤနည်းဖြင့် မော်တာသို့ရောက်ရှိရန် မမ်မိုရီဒစ်ကို ထုတ်ယူနိုင်သည်။
ထို့အပြင်၊ အဆိုပါမော်တာမှရဟတ်ကိုဖယ်ရှားရန်သင်သည်ဒုတိယတူညီသော hard drive မော်တာလိုအပ်လိမ့်မည် (
အတွင်းတွင်သံလိုက်တစ်ခုပါရှိသည်) ။
မော်တာကို ခွဲထုတ်ရန်အတွက် ရဟတ် (အပေါ်ပိုင်း)
မော်တာ၏ ပလပ်တစ်ခုကို ဆွဲယူပြီး stator (အောက်ခြေ) ဝက်
အူလှည့်နှစ်ခုကို 180 ဒီဂရီ ခြားထားသည်။
ပုံပျက်ခြင်းမရှိဘဲ လုံလောက်သော တင်းကျပ်သောအတွဲပေါ်တွင် မော်တာကို ကိုင်ထားရန် မလွယ်ကူပါ။
သစ်သား v- Block ကိုသင်တည်ဆောက်လိုပေမည် ။
ဤရည်ရွယ်ချက်အတွက်အသုံးပြုသော
မော်တာထိပ်တွင် သက်တောင့်သက်သာရှိစေရန် စက်ပေါ်ရှိ သံလိုက်လက်စွပ်တွင် အပေါက်တစ်ခုကို တူးထားသည်။
သင်စက်ကိုအသုံးမပြုနိုင်ပါက၊ မော်တာပေါ်ရှိ ပြောင်းပြန်ရဟတ်ကို ခိုင်ခံ့သောကော်ဖြင့် ပြုပြင်နိုင်သည်။
အောက်ဖော်ပြပါ ပုံ 2 နှင့် 3 သည် ကျွန်ုပ် တပ်ဆင်ထားသော မော်တာတစ်ခု၏ အတွင်းပိုင်းကို ပြသထားသည်။
ပထမနှစ်ဝက်တွင် (ရဟတ်) တွင်
ပလပ်စတစ်ဖြင့် ထုပ်ထားသော သံလိုက် ၈ တိုင်ရှိသည်။
ဒုတိယပိုင်း (stator) တွင်
slot (windings) 12 ခုရှိသည်။
မော်တာအဆင့် ၃ ခုတွင် တစ်ခုစီတွင် အပေါက် ၄ ခုပါရှိသည်။
အချို့သော HD မော်တာများသည် အောက်ခြေတွင် အဆက်အသွယ်သုံးခု၊ အဆင့်တစ်ခုလျှင် အဆက်အသွယ်တစ်ခုရှိပြီး အခြားတစ်ခုသည် မော်တာ၏ဗဟိုထိပုတ်ပါ (
အဆင့်သုံးဆင့်တွေ့ဆုံသည့်နေရာတွင်) ရှိသည်။
ဤပရောဂျက်တွင်၊ ဗဟိုထိပုတ်မှု မလိုအပ်သော်လည်း၊ အာရုံခံကိရိယာမပါသော ထိန်းချုပ်မှုတွင် အသုံးဝင်နိုင်သည် (
တစ်နေ့တွင် Sensor-free ထိန်းချုပ်မှုအကြောင်း မှတ်သားထားရန် မျှော်လင့်ပါသည်)။
သင့်မော်တာတွင် အဆက်အသွယ်လေးခုရှိပါက၊ သင်သည် အဆင့်ကို ohmeter ဖြင့် ခွဲခြားနိုင်သည်။
ဗဟိုထိပုတ်ခြင်းနှင့် အဆင့်ကြားခံနိုင်ရည်သည် မည်သည့်အဆင့်နှစ်ခုကြားရှိ ခုခံမှု၏တစ်ဝက်ဖြစ်သည်။
BLDC မော်တာများရှိ စာပေအများစုသည် လှေကားပုံသဏ္ဌာန် နောက်ကျောရှိ လှိုင်းပုံသဏ္ဌာန်ရှိသူများနှင့် သက်ဆိုင်သော်လည်း hard drive motor သည် sine နှင့်တူသော back potential ရှိသည် (အောက်တွင်ကြည့်ပါ)။
ငါသိသလောက်၊ sine wave PWM ဖြင့် sine wave motor မောင်းနှင်ခြင်းသည် ကောင်းမွန်သော်လည်း ထိရောက်မှု အနည်းငယ်ကျဆင်းနိုင်သည်။ BLDC မော်တာများအားလုံးကဲ့သို့ပင်၊ ဤတစ်ခုကို အဆင့်သုံးဆင့်ခွဲ-
ဖြင့် ပြုလုပ်ထားသည် (
Transistor တံတား
အောက်ပါဓာတ်ပုံများကို ကြည့်ပါ)။
ST Micro (L6234) မှ ပြုလုပ်သော IC ကို မော်တာမောင်းသူဟုလည်း ခေါ်သည်။
တံတားအတွက်
L6234 ၏လျှပ်စစ်ချိတ်ဆက်မှုကို အဆင့် 8 တွင်ပြသထားသည်။
အောက်ဖော်ပြပါတတိယဓာတ်ပုံသည် မော်တာဒရိုင်ဘာ၏ ဇယားကွက်နှင့် မော်တာအဆင့်သုံးဆင့်ကို ပြသထားသည်။
မော်တာအား နာရီလက်တံအတိုင်းလည်ပတ်စေရန်အတွက်၊ ခလုတ်ကို အောက်ပါအတိုင်းပြုလုပ်ရပါမည် (
ပထမအက္ခရာသည် အထက်ထရန်စစ္စတာဖြစ်ပြီး ဒုတိယအက္ခရာမှာ အောက်ပိုင်းထရန်စစ္စတာဖြစ်သည်)
အဆင့် 1 2 3 4 5 6 လက်ယာရစ်- CB, AB, AC, BC, BA, CA တန်ပြန်နာရီ- BC, BA, CA, CB, CB , AC , အဆင့် 6
လိုအပ်သည် ဒီဂရီ \' ၏ 360၊ သို့သော် ဤမော်တာများအတွက် ရုပ်ပိုင်းဆိုင်ရာဒီဂရီ 90 သာ။
ထို့ကြောင့် မော်တာတစ်ခုစီ၏ လည်ပတ်နှုန်းသည် လေးဆဖြစ်သည်။
ဆင့်ပွားနှစ်ခုသည် တူညီနေပုံရသော်လည်း ၎င်းတို့သည် 6-
အဆင့်ဆင့်စီအတွက်၊ CW အတွက်၊ အဆင့်မှတဆင့် လက်ရှိဦးတည်ချက်သည် ဦးတည်ချက်တစ်ခုဖြစ်ပြီး CCW အတွက် လက်ရှိဦးတည်ချက်သည် ဆန့်ကျင်ဘက်ဖြစ်သောကြောင့် ဖြစ်သည်။
ဘက်ထရီ၏ဗို့အား သို့မဟုတ် ပါဝါထောက်ပံ့မှုကို မော်တာအဆင့်တွင် အသုံးချခြင်းဖြင့် ၎င်းကို သင်ကိုယ်တိုင် တွေ့မြင်နိုင်သည်။
အကယ်၍ သင်သည် ဗို့အားကိုအသုံးပြုပါက၊ မော်တာသည် ဦးတည်ချက်အနည်းငယ်ရွေ့လျားပြီး ရပ်သွားမည်ဖြစ်သည်။
အထက်ဖော်ပြပါ အစီအစဉ်များအနက်မှ အဆင့်ရှိ ဗို့အားကို လျင်မြန်စွာ ပြောင်းလဲနိုင်လျှင် မော်တာအား ကိုယ်တိုင် လှည့်နိုင်သည်။
ထရန်စစ္စတာများနှင့် မိုက်ခရိုကွန်ထရိုလာများသည် ဤခလုတ်များအားလုံးကို အလွန်လျင်မြန်စွာ ပြီးမြောက်စေပြီး မော်တာသည် အရှိန်ပြင်းပြင်းဖြင့် လည်ပတ်နေချိန်တွင် တစ်စက္ကန့်လျှင် အကြိမ်ရာနှင့်ချီ၍ ကူးပြောင်းသည်။
ထို့အပြင် အဆင့်နှစ်ခုလုံးတွင် ဗို့အားသက်ရောက်ပါက မော်တာသည် အနည်းငယ်ရွေ့လျားပြီး ရပ်သွားသည်ကို သတိပြုပါ။
torque သည် သုညဖြစ်သောကြောင့်ဖြစ်သည်။
မော်တာအဆင့်တစ်စုံ၏ နောက်ကျောကိုပြသသည့် စတုတ္ထမြောက်ဓာတ်ပုံတွင် ၎င်းကို သင်မြင်နိုင်သည်။
ဒါက sine wave ပါ။
လှိုင်းသည် x- Shaft ကိုဖြတ်သွားသောအခါ
၊ ဤအဆင့်မှပေးသော torque သည် သုညဖြစ်သည်။ အဆင့်ခြောက် တွင် မည်သည့်အခါမှ မဖြစ်ခဲ့ဖူးပါ။
ဆင့် BLDC အဆင့်ပြောင်းလဲမှု
အဆင့်တစ်ခုရှိ torque နိမ့်မသွားမီ ပါဝါအား အခြားအဆင့်ပေါင်းစပ်မှုသို့ ပြောင်းသည်။
ပိုကြီးသော BLDC မော်တာများကို အများအားဖြင့် မော်တာအတွင်းရှိ Hall sensor များဖြင့် ထုတ်လုပ်သည်။
အဲဒီလို မော်တာရှိရင် ဒီအဆင့်ကို ကျော်သွားနိုင်ပါတယ်။
ဒါ့အပြင် Hall sensor မှာ တည်ဆောက်ထားတဲ့ CD/DVD drive မော်တာ တစ်ချို့လည်း ရှိတယ်ဆိုတာ ကျွန်တော်သိပါတယ်။
မော်တာလှည့်သည့်အခါ၊ တည်နေရာသိရှိခြင်းအတွက် Hall sensor သုံးခုကို အသုံးပြုထားသောကြောင့် အဆင့်ပြောင်းလဲမှုကို မှန်ကန်သောအခိုက်အတန့်တွင် လုပ်ဆောင်ပါသည်။
ကျွန်ုပ်၏ HD မော်တာသည် 9000 RPM (150 Hz) အထိ လည်ပတ်သည်။
ဘီးတစ်ခုလျှင် ပြောင်းလဲမှု 24 ခုရှိပြီး 9,000 RPM ဖြင့် စက်ကို 280 မိုက်ခရိုစက္ကန့်တိုင်း ပြောင်းလဲပါသည်။
Arduino micro-controller သည် 16 MHz တွင်အလုပ်လုပ်သည်၊ ထို့ကြောင့် နာရီစက်ဝန်းတစ်ခုစီသည် 0. 06 microseconds ဖြစ်သည်။
ဝါကျလျှော့ချရန်အတွက် နာရီစက်ဝန်းမည်မျှလိုအပ်သည်ကို ကျွန်ုပ်မသိသော်လည်း 100 clock cycles လိုအပ်လျှင်ပင်၊ ဆိုလိုသည်မှာ ဝါကျတစ်ကြောင်းစီကို လျှော့ချရန်အတွက် 5 microseconds ကြာပါသည်။
HD မော်တာများတွင် Hall အာရုံခံကိရိယာများ မပါရှိသောကြောင့် ၎င်းတို့ကို မော်တာ၏အပြင်ဘက်တွင် တပ်ဆင်ရန် လိုအပ်ပါသည်။
မော်တာလည်ပတ်ခြင်းနှင့်စပ်လျဉ်း၍ အာရုံခံကိရိယာကို ပြုပြင်ပြီး မော်တာလည်ပတ်ခြင်းနှင့်ကိုက်ညီသော တိုင်များဆက်တိုက်ထိတွေ့ရန် လိုအပ်သည်။
ကျွန်ုပ်၏ဖြေရှင်းချက်မှာ တူညီသောမော်တာမှ သံလိုက်လက်စွပ်ကို ဖယ်ရှားပြီး ထိန်းချုပ်ရန်အတွက် မော်တာပေါ်တွင် ဇောက်ထိုးတပ်ဆင်ရန်ဖြစ်သည်။
ထို့နောက် ကျွန်ုပ်သည် ဤသံလိုက်လက်စွပ်အပေါ်ရှိ အာရုံခံကိရိယာသုံးခုကို မော်တာရိုးတံ (
120 ဒီဂရီလျှပ်စစ်မော်တာလည်ပတ်မှု) တွင် တစ်ခုနှင့်တစ်ခု 30 ဒီဂရီအကွာအဝေးတွင် တပ်ဆင်ထားသည်။
ကျွန်ုပ်၏ Hall အာရုံခံကိရိယာတွင် ကျွန်ုပ်လုပ်ဆောင်သော အလူမီနီယမ် အစိတ်အပိုင်း သုံးခုနှင့် မြန်ဆန်သော ရှေ့ပြေးပုံစံဖြင့် ပြုလုပ်ထားသော ပလပ်စတစ် အစိတ်အပိုင်းသုံးခု ပါဝင်သည့် ရိုးရှင်းသော ကိုင်ဆောင်သူ ပါရှိသည်။
သင့်တွင် ဤကိရိယာများမရှိပါက၊ အနေအထားကိုညွှန်ပြရန် အခြားနည်းလမ်းရှာရန် မခက်ခဲသင့်ပါ။
Hall အာရုံခံကိရိယာများအတွက် ကွင်းစကွင်းပိတ်များ ဖန်တီးခြင်းသည် ပို၍ စိန်ခေါ်မှုဖြစ်ပါမည်။
၎င်းသည် လုပ်ဆောင်ရန် ဖြစ်နိုင်သော နည်းလမ်းဖြစ်သည်- 1.
မှန်ကန်သော အရွယ်အစားရှိသော ပလပ်စတစ်ဗန်းကို ရှာဖွေပြီး Hall sensor ကို ဂရုတစိုက် epoxy လုပ်နိုင်သည်။ 2.
သံလိုက်လက်စွပ်အချင်းဝက်နှင့် တူညီသော စက်ဝိုင်းပုံရှိသော စက်ဝိုင်းပုံစံကို စာရွက်ပေါ်တွင် ရိုက်နှိပ်ထားပြီး အမှတ်အသားသုံးခုကို 15 ဒီဂရီ 3 ခြားထားသည်။
ပုံစံပလိတ်ကို ဒစ်တွင် ကပ်ထားပြီး Hall sensor epoxy ကို ဂရုတစိုက်နေရာချထားရန် လမ်းညွှန်အဖြစ် နမူနာပုံစံကို အသုံးပြုပါ။
ယခု မော်တာတွင် Hall အာရုံခံကိရိယာများ တပ်ဆင်ထားပြီး၊ ၎င်းတို့ကို အောက်ဖော်ပြပါ ဆားကစ်သို့ ချိတ်ဆက်ပြီး မော်တာလည်ပတ်သည်နှင့်အမျှ အထွက်နှုန်း ပိုမြင့်လာသည်နှင့်အမျှ လျော့နည်းကြောင်း သေချာစေရန် DMM သို့မဟုတ် oscilloscope ကို အသုံးပြု၍ ၎င်းတို့ကို စမ်းသပ်ပါ။
Arduino ၏ 5 v အထွက်ကို အသုံးပြု၍ ဤအာရုံခံကိရိယာများကို 5 v အောက်တွင် လုပ်ဆောင်ပါသည်။
Hall အာရုံခံကိရိယာသည် မြင့်မားသည် သို့မဟုတ် အထွက်နှုန်းနည်းသည် (1 သို့မဟုတ် 0)
၎င်းသည် ၎င်းတို့သည် အန္တာတိတ် သို့မဟုတ် အာတိတ်ကို ခံစားရခြင်းရှိမရှိအပေါ် မူတည်သည်။
၎င်းတို့သည် 15 ဒီဂရီ ခြားနေသောကြောင့် သံလိုက်များသည် ၎င်းတို့အောက်တွင် လှည့်ပတ်ပြီး 45 ဒီဂရီတိုင်း polarity ကို ပြောင်းလဲမည်ဖြစ်သောကြောင့် အဆိုပါ sensor သုံးခုသည် တစ်ချိန်တည်းတွင် မြင့်မားသည် သို့မဟုတ် နိမ့်မည်မဟုတ်ပါ။
မော်တာလှည့်သောအခါ၊ အာရုံခံအထွက်သည် 6-
အောက်ပါဇယားတွင်ပြသထားသည့် အဆင့်ပုံစံဖြစ်သည်။
အာရုံခံကိရိယာသည် မော်တာ၏ရွေ့လျားမှုနှင့် ချိန်ညှိထားရမည်ဖြစ်ပြီး အာရုံခံကိရိယာသုံးခုအနက်မှတစ်ခုသည် မော်တာအဆင့်ပြောင်းလဲမှုအနေအထားတွင် တိကျစွာပြောင်းလဲသွားစေရန်ဖြစ်သည်။
ဤကိစ္စတွင်၊ ပထမခန်းမအာရုံခံကိရိယာ (H1) ၏အစွန်းသည်
C ပေါင်းစပ်ဖွင့်ခြင်း (မြင့်) နှင့် B (နိမ့်) တို့နှင့် ကိုက်ညီသင့်သည်။
၎င်းသည် တံတားပတ်လမ်းရှိ ထရန်စစ္စတာ 3 နှင့် 5 ကိုဖွင့်ခြင်းနှင့် ညီမျှသည်။
ကျွန်ုပ်သည် အာရုံခံကိရိယာအား oscilloscope ဖြင့် သံလိုက်ဖြင့် ညှိပေးပါသည်။
ဒါကိုလုပ်ဖို့၊ နယ်ပယ်သုံးရပ်ကို သုံးရမယ်။
ကျွန်ုပ်သည် ဒုတိယမော်တာ၏ ခါးပတ်သို့ ချိတ်ဆက်ခြင်းဖြင့် မော်တာကို လှည့်ကာ အဆင့်နှစ်ခု ပေါင်းစပ်မှု (
A နှင့် B၊ A နှင့် C)
အကြား sine နှစ်ခုကြားရှိ နောက်ကျောအလားအလာကို တိုင်းတာသည်။
အောက်ပုံပါ လှိုင်းများကဲ့သို့ပင်
ထို့နောက် oscilloscope ၏ channel 3 ရှိ Hall sensor 2 ၏ signal ကိုကြည့်ပါ။
ခန်းမအာရုံခံကိရိယာ၏ တက်လာသည့်အစွန်းသည် အဆင့်ပြောင်းလဲမှုလုပ်ဆောင်သင့်သည့်အချက်နှင့် လုံးလုံးလျားလျားလိုက်လျောညီထွေဖြစ်အောင် Hall အာရုံခံကိရိယာကိုင်ဆောင်ထားမှုကို လှည့်ထားသည်။
တူညီသော ချိန်ညှိခြင်းပြုလုပ်ရန် ချန်နယ်နှစ်ခုသာ ရှိသေးသည်ကို ယခု ကျွန်ုပ်သဘောပေါက်ပါသည်။
အကယ်၍ အဆင့်ပေါင်းစပ် B-
C ကိုအသုံးပြုပါက H2 ၏တက်လာသောအစွန်းသည် BC မျဉ်းကွေးနှင့်ဆက်စပ်နေလိမ့်မည်။
ဤနေရာတွင် အဆင့်ပြောင်းလဲမှုကို လုပ်ဆောင်သင့်သည့် အကြောင်းရင်းမှာ မော်တာ၏ ရုန်းအားကို တတ်နိုင်သမျှ မြင့်အောင် အမြဲထားရန် ဖြစ်သည်။
နောက်ကျောအလားအလာသည် torque နှင့် အချိုးကျပြီး နောက်အဆင့်မျဉ်းကွေးအောက်သို့ ဖြတ်သန်းသည့်အခါ အဆင့်တစ်ခုစီ၏ပြောင်းလဲမှု ဖြစ်ပေါ်သည်ကို သတိပြုမိပါလိမ့်မည်။
ထို့ကြောင့်၊ အမှန်တကယ် torque သည် အဆင့်တစ်ခုစီ၏ ပေါင်းစပ်မှု၏ အမြင့်ဆုံးအပိုင်းဖြစ်သည်။
နယ်ပယ်ကို သင်မဝင်ရောက်နိုင်ပါက၊ ဤနေရာတွင် ချိန်ညှိရန် ကျွန်ုပ်၏ အယူအဆဖြစ်သည်။
ဤသည်မှာ BLDC Motor မည်သို့အလုပ်လုပ်သည်ကို သိလိုသူတိုင်းအတွက် စိတ်ဝင်စားစရာလေ့ကျင့်ခန်းတစ်ခုဖြစ်သည်။
မော်တာ Phase A (positive) နှင့် B (negative) ကို
power supply သို့ချိတ်ဆက်ပြီး power supply ကိုဖွင့်ပါက၊ motor သည် အနည်းငယ်လှည့်ပြီး ရပ်သွားပါမည်။
ထို့နောက် အနုတ်ပါဝါခဲကို C အဆင့်သို့ ရွှေ့လိုက်ပြီး ပါဝါဖွင့်ပါက မော်တာသည် နောက်ထပ်လှည့်လာပြီး ရပ်သွားမည်ဖြစ်သည်။
အစီအစဥ်၏ နောက်အပိုင်းသည် အပြုသဘောဆောင်သော ဦးတည်ချက်အား Phase B သို့ ရွှေ့ရန်ဖြစ်သည်၊ စသည်တို့ကို
သင်လုပ်ဆောင်သောအခါ၊ မော်တာသည် torque သုညဖြစ်ပြီး၊ ဇယားပေါ်ရှိ x-ဝင်ရိုးကိုဖြတ်သွားသည့် တစ်နေရာနှင့် ကိုက်ညီသည့် မော်တာသည် အမြဲတမ်းရပ်တန့်သွားမည်ဖြစ်သည်။
တတိယအဆင့်ပေါင်းစပ်မှု၏ သုညအမှတ်သည် ပထမပေါင်းစပ်နှစ်ခု၏ အဆင့်ပြောင်းလဲမှုအနေအထားနှင့် ကိုက်ညီကြောင်း သတိပြုပါ။ ထို့ကြောင့် B-
၏ သုည torque အနေအထား သည် h2 ၏ တက်လာသောအစွန်းကို သင်နေရာချလိုသည့်နေရာဖြစ်သည်။
C ပေါင်းစပ်မှု
ဤနေရာအား အမှတ်အသားကောင်းများ သို့မဟုတ် ချွန်ထက်သောဓါးများဖြင့် အမှတ်အသားပြုပါ၊ ထို့နောက် H2 ၏ထွက်ရှိမှုမှာ ဤအမှတ်အသားတွင် အတိအကျပိုမိုမြင့်မားသည်အထိ DMM ကို အသုံးပြု၍ Hall sensor ကိုင်ဆောင်သူကို ချိန်ညှိပါ။
သင့်ကျောင်းအချိန်ဇယားနှင့် အနည်းငယ်လွဲနေသော်လည်း မော်တာသည် ကောင်းမွန်စွာအလုပ်လုပ်သင့်သည်။
မော်တာအဆင့်သုံးဆင့်သည် L6234 သုံးဆင့်မော်တာမောင်းသူထံမှ ပါဝါရရှိမည်ဖြစ်သည်။
ဒါက အချိန်ရဲ့စမ်းသပ်မှုကို ခံနိုင်ရည်ရှိတဲ့ ထုတ်ကုန်ကောင်းတစ်ခုလို့ ကျွန်တော်တွေ့ရှိခဲ့ပါတယ်။
ပါဝါအီလက်ထရွန်းနစ်ပစ္စည်းများကိုအသုံးပြုသောအခါ သင့်အစိတ်အပိုင်းများကို မတော်တဆကြော်ရန် နည်းလမ်းများစွာရှိသည်၊ ကျွန်ုပ်သည် လျှပ်စစ်အင်ဂျင်နီယာမဟုတ်ပါ၊ မည်သည့်အရာဖြစ်နေသည်ကို ကျွန်ုပ်အမြဲမသိပါ။ ကျွန်ုပ်၏ကျောင်းအစီအစဉ်တွင်၊ ကျွန်ုပ်တို့သည်
3- Phase half-bridge output ကို ကျွန်ုပ်တို့ကိုယ်တိုင် ပြုလုပ်ခဲ့ပါသည် ။
MOSFET ထရန်စစ္စတာ ၆ လုံးနှင့် ဒိုင်အိုဒ ၆ လုံးတို့၏
အခြားဒရိုင်ဘာ Intersil ၏ HIP4086 တွင် ၎င်းကိုကျွန်ုပ်တို့အသုံးပြုခဲ့သည်၊ သို့သော်ကျွန်ုပ်တို့၌ဤတပ်ဆင်မှုတွင်ပြဿနာများစွာရှိသည်၊
ကျွန်ုပ်တို့သည် ထရန်စစ္စတာများနှင့်ချစ်ပ်များကိုမီးရှို့ခဲ့သည်။
ကျွန်ုပ်သည် L6234 (
ထို့ကြောင့် မော်တာ) ကို 12V ဖြင့်လည်ပတ်သည်။
L6234 တွင် ထရန်စစ္စတာ 6 ခု၏ တစ်ဝက်တံတားကို ထိန်းချုပ်ရန် ပုံမှန်မဟုတ်သော သွင်းအားစုများ ပါရှိသည်။
ထရန်စစ္စတာတိုင်းတွင် input မပါရှိသော်လည်း
အဆင့်သုံးဆင့်တစ်ခုစီအတွက် enable (EN) Input တစ်ခု၊ ထို့နောက် အခြား input (IN) ကို
ဖွင့်သည့်အဆင့် (အပေါ် သို့မဟုတ် အောက်) ရှိ မည်သည့် transistor ကိုရွေးချယ်ပါ။
ဥပမာအားဖြင့်၊ ထရန်စစ္စတာ 1 (အပေါ်ပိုင်း) နှင့် 6 (အောက်ပိုင်း) ကိုဖွင့်ပါ
EN1 နှင့် EN3 နှစ်ခုစလုံးသည် မြင့်မားသည် (
စင်မြင့်ကိုပိတ်ထားရန် EN2 နိမ့်သည်)
IN1 မြင့်သည်၊ IN3 နိမ့်သည်။
၎င်းသည် အဆင့်ပေါင်းစပ်-C ကို ဖြစ်စေသည်။
L6234 အပလီကေးရှင်းမှတ်စုသည် IN pin သို့မော်တာ၏အမြန်နှုန်းကိုထိန်းချုပ်ရန်အတွက်အသုံးပြုသည့် PWM ကိုအသုံးပြုရန်အကြံပြုခဲ့သော်လည်း၊ ထိုအချိန်တွင်၊ အဆင့်၏အထက်နှင့်အောက်ထရန်စစ္စတာများကိုတလှည့်စီဖွင့်ခြင်းသည် \'ထူးဆန်းသည် \' ဖြစ်မည်ဟုထင်ပါသည်။
အမှန်မှာ၊ ၎င်းတို့တွင်အချိန်အနည်းငယ်တူညီသောကြောင့် transistor နှစ်ခုစလုံးတွင်အချိန်တူညီသောကြောင့်ဖွင့်ခြင်းမှာဘာမှမမှားပါ။ ၎င်းတို့နှစ်ခုလုံးသည် လက်ရှိအား ဖြတ်သန်းမသွားပါ။
regenerative current တွင် တုန်ခါမှုကို လျှော့ချရန် gnd ဤပုံသည် အနည်းငယ်သေးငယ်သည်
L6234 အတွက် စာရွက်စာတမ်းကို ကျေးဇူးပြု၍ ကိုးကားပါ- မှတ်ချက်- Mike
regenerative
၊ ထို့ကြောင့် ဗားရှင်းကြီးများအတွက်
Anton အတွက် PCB ကို ပြုလုပ်ထားသောကြောင့် (ကျွန်ုပ်ယုံကြည်သည်)
ဤပုဒ်ကို အစားထိုးပြီး ၎င်းကို တပ်ဆင်သည့်အလုပ်အတွက် သင့်အား သက်သာစေမည့် ဤလင့်ခ်များကို ကြည့်ပါ- ကျွန်ုပ်၏ အသေးစိတ်အချက်အလက်များနှင့် ဝယ်ယူမှုအကြောင်း ကျေးဇူးပြု၍ မှတ်သားပါ။ ကျွန်ုပ်သည် လျှပ်စစ်အင်ဂျင်နီယာတစ်ဦးမဟုတ်ပါ၊ ကျွန်ုပ်၏ရှင်းပြချက်ကို မောင်းနှင်သည့်အခါ၊ ထိန်းချုပ်မှုစနစ်သည် torque အမြင့်ဆုံးသောနည်းဖြင့် မော်တာအဆင့်သုံးဆင့်သို့ လျှပ်စီးကြောင်းကို ပေးပို့ပြီး
braking
။
တွင်၊ control system သည် torque ကို အမြင့်ဆုံးပေးသည်၊ သို့သော် ယခုတစ်ကြိမ်တွင် ၎င်းသည် အနုတ် torque တစ်ခုဖြစ်သည်။ Laboratory paper ကိုသုံးသော ဘရိတ်ဆီပြန်ပို့စဉ်တွင် မော်တာနှေးကွေးသွားစေသည်
United
States
. S. govt.
မော်တော်ကားမော်တာများအတွက် သုတေသနများစွာပြုလုပ်သည့် ဓာတ်ခွဲခန်းသည်
အောက်ပါဇယားသည် ၎င်းကိုမည်သို့အလုပ်လုပ်ကြောင်းဖော်ပြရန် အထောက်အကူဖြစ်စေသော အခြားစာရွက်မှလာပါသည်။ (
သို့သော် ဤဒုတိယစာတမ်းတွင်ဖော်ပြထားသောရှင်းလင်းချက်သည် တစ်စိတ်တစ်ပိုင်းမှားယွင်းသည်ဟု ကျွန်တော်ထင်ပါသည်)။ ဤကိစ္စတွင်၊ လျှပ်စီးကြောင်းသည် B
မှ ပြန်လည်ထုတ်ပေးသော ဘရိတ်အုပ်ခြင်းအထိ
စက္ကန့်လျှင်
ဖြစ်နိုင်သည်၊ အနိမ့်ဆုံး ထရန်စစ္စတာများသည် အ ဖွင့်
အပိတ်မြန်သည် ( တစ်
ထောင်ပေါင်းများစွာသော PWM switches)
ကို high-end transistor ခလုတ်ကို ပိတ်ထားသောအခါ၊
low transistor ကိုဖွင့်သောအခါ၊ ပထမပုံတွင်ပြထားသည့် အတိုင်း current သည်
circuit ဟုခေါ်သော power သိုလှောင်သည့် စက်တစ်ခုဖြစ်သည်။ (
Wikipedia တွင် boost converter အလုပ်လုပ်ပုံကို ရှင်းပြထားသော ဆောင်းပါးကောင်းတစ်ခု ရှိပါသည်။)
low-end transistor ကို ပိတ်လိုက်သောအခါတွင် ဤစွမ်းအင်ကို ထုတ်လွှတ်သည်၊ သို့သော် မြင့်မားသော voltage တွင်၊ Current သည် transistor တစ်ခုစီဘေးရှိ \'anti-excitation\' diode မှတဆင့် ချက်ချင်းစီးဆင်းပြီး ဘက်ထရီသို့ ပြန်သွားသော
သည် လျှပ်စီးကြောင်းမှ ဘက်ထရီမှ မော်တာဆီသို့ စီးဆင်းခြင်းမှ တားဆီးပေးပါသည်။
diode
မော်တာ
အားနှေးကွေးစေသောအနုတ် torque ကိုထုတ်လုပ်ရန်
low-side transistor သည် PWM switch ကိုအသုံးပြုပြီး PWM ၏ duty cycle သည် ကားမောင်းသောအခါတွင် ဘရိတ်ပမာဏကို ထိန်းချုပ်သည်၊
motor switch သည် အမြင့်ဆုံးဖြစ်နိုင်ချေရှိသော torque ကိုဆက်လက်ထိန်းထားရန် အချိန်တိုအတွင်း ပြောင်းလဲသွားပါသည်။
အချို့သော regenerative brake သည် video ကဲ့သို့ဖြစ်နိုင်သောကြောင့်ဖြစ်သည်။
အဆင့်တွင်၊ regenerative brake အလုပ်လုပ်သည်ကို သင်တွေ့မြင်နိုင်သော်လည်း ၎င်းသည် ကောင်းစွာအလုပ်မလုပ်ရခြင်း၏
အဓိကအကြောင်းရင်းမှာ ကျွန်ုပ်အသုံးပြုသော hard drive motor သည် အလွန်နိမ့်သော torque motor ဖြစ်သောကြောင့် BEMF မှလွဲ၍ အမြင့်ဆုံးအမြန်နှုန်းမှလွဲ၍
regenerative braking (ရှိပါက) အလွန်နည်းပါးပါသည်။ ဗို့အားများစွာဖြင့်၊ ၎င်းသည်
အားနိမ့်သော arduino ၏ ဒစ်ဂျစ်တယ်ဝင်ပေါက် 120 K3 ၏ Hall 120 K3 ခံနိုင်ရည်ရှိသော Hall 1 ၏ Digital entry
စွမ်းဆောင်ရည်ကို များစွာလျော့နည်းစေပြီး အောက်ဗို့
ပုံမှန် rectifier diodes ကိုအသုံးပြု၍
အထွက် 400 ohm resistor 6 စီးရီးတွင် ဒစ်ဂျစ်တယ်အထွက် 400 ohm resistor
0 ၏ ဓာတ်ပုံများပါရှိသည်။ input-
-Hall 120 K3
120 K Gnd 5 1 ဒစ်ဂျစ်တယ်
7 3 ဒစ်ဂျစ်တယ်အထွက်
400 ohm resistor 9- 400 ohm resistor ပါသော 10- EN
ohm
4
1 စီးရီးတွင် ဒစ်ဂျစ်တယ်အ
ထွက်များ စီးရီးတွင် ဒစ်ဂျစ်တယ်အထွက်
ohm resistor
EN 3 ဒစ်ဂျစ်တယ်အထွက်အား
400
၊ 100 k Ohm potentiometer၊ 5 v နှင့် gnd နှစ်ဖက်စလုံးတွင်ချိတ်ဆက်ထားပြီး အလယ်တွင်ချိတ်ဆက်ထားသော analog pin 0 နှင့် အလယ်တွင်ချိတ်ဆက်ထားသော
ဤ potentiometer ကို မော်တာအမြန်နှုန်းနှင့် ဘရိတ်ပမာဏကိုထိန်းချုပ်ရန်အတွက်
5 V power supply ကို Hall sensors များလည်ပတ်ရန်အတွက်လည်းအသုံးပြုပါသည်။
bldc_congroller 3. 1.
David Glazer မှ 1. 1*3
X စီးရီးသည် ST L6234 3-
Phase motor driver IC * လည်ပတ်နေသော disk drive မော်တာအား နာရီလက်တံအတိုင်း လည်ပတ်နေသော * regenerative braking * မော်တာအမြန်နှုန်းနှင့် ဘရိတ်ကို တစ်ခုတည်းသော potentiometer ဖြင့် ထိန်းချုပ်ထားသော * မော်တာအနေအထားသည် Hall-
Effect Sensor သုံးခုနှင့် ပေါင်းစပ်ထားသော * Arduino Hall မှ
မတူညီသော အထွက် (3) ခုမှ 6 ကို ရရှိသည်။ ပင်နံပါတ် 9၊ 10၊ 11 တွင် 32 kHz တွင် အဆင့်ပြောင်းလဲခြင်းအဆင့်များ * PWM အထွက် (
EN 1,2၊ 3*3 နှင့် သက်ဆိုင်သော ပင်နံပါတ် 5,6၊ 7 တွင် DO အသီးသီး (1,2,3)
) * 0 အတွင်းရှိ simulation ကို potentiometer သို့ PWM မောင်းနှင်ခြင်းနှင့် ပြောင်းလဲခြင်း 9 * 9 * 9 နှင့် ပြောင်းလဲခြင်းအကြား လုပ်ဆောင်ချက်-9 နှင့် ပြောင်းလဲခြင်းအကြား ဘ
ရိတ် * 500-
523- တက္ကစီ * 524-
1023- မော်တာဆွဲခြင်း * အမှတ်စဉ်ချိတ်ဆက်မှုတစ်ခုသို့ တန်ဖိုးအမျိုးမျိုး
ပေးခြင်း */Int allstate1
တွင်
;
ကို ရိုက်နှိပ်ခြင်းဖြင့် အမှားရှာခြင်းအတွက် လိုင်းများစွာကို မှတ်ချက်
/speed level int bSpeed = 0 မော်တာအတွက်
/ဘရိတ်အဆင့် = 0;
pinMode motor driver (5,OUTPUT)
;
/In 1 pinMode (6,OUTPUT);
,OUTPUT);
/In 2 pinMode (7
/In 3 pinMode (9,OUTPUT); /
1 pinMode (10,OUTPUT);
EN
/EN 2 pinMode (11,OUTPUT);
/EN 3/serial. begin(9600);
If you will be using a serial connection, please uncomment this line.
The ပရိုဂရမ်၏အဆုံးတွင် flush အမိန့်ကို
/* ပင်နံပါတ် 9၊ 10 နှင့် 11 တွင် PWM ကြိမ်နှုန်းကိုသတ်မှတ်ပါ/ ပင်နံပါတ် 9 အတွက် 32 kHz သို့ PWM မှ 32 kHz / ပထမပိုင်းခြားသည့်ဘစ်သုံးခုလုံးကို ရှင်းပစ်ပါ- int prescalerVal = 0x07 \ / it
'000Val' ဟု ခေါ်သော ကိန်းရှင်တစ်ခုဖန်တီးပါ။ TCCR1B & = ~ Prescaler
နှင့် TCCR0B ရှိတန်ဖိုးကို \'11111000\' ၏ သင့်လျော်သောကြိုတင်ကုဒ်နံပါတ်ဘစ်ကို သတ်မှတ်ပါ- int ကြိုတင်ကုဒ်နံပါတ်ဘစ် 2 = 1; /
/
ဒွိနံပါတ် \'00000001\' ကြိုတင်စကေးဖြင့် prescalerVal ကိုသတ်မှတ်ပါ။ \'00000001\' ၏ ဒွိနံပါတ်ဖြင့် TCCR0B ကို ပင် 3,11 အတွက် PWM မှ 32 kHz သို့
calerval
32 kHz
သို့သတ်မှတ်ပါ (ဤပရိုဂရမ်သည် Pin 11 ကိုသာအသုံးပြုသည်) / ကြိုတင်စာရင်းသွင်းဘစ်သုံးခုလုံးကို ဦးစွာရှင်းလင်းပါ- TCCR2B & = ~ Pre-
/ နှင့် TCCR0B ၏ 1'01
;
နံပါတ်
နှင့် သင့်လျော်သောတန်ဖိုး' TCCR0B ကြိုတင်ကုဒ်လုပ်ထားသောဘစ်- TCCR2B |
Throttle = analogRead (0); /
Throttle potentiometer MSPs
, 512,1023, 0,255)
= မြေပုံ ( Throttle
;
/
For debugging HallState1 = digitalRead (2);
/Read input value မှ Hall 1 2 = Digital Read (3);
/Read input value မှ Hall 2 3 = Digital Read (4);
Hall 3 (8၊ HallState1) မှ ထည့်သွင်းမှုတန်ဖိုးကို ဖတ်ပါ
/ သက်ဆိုင်ရာ အာရုံခံကိရိယာသည် ပါဝါမြင့်မားနေသည့်အခါ၊
Original St2 ကို ဖွင့်သွားပါမည်။
//digitalWrite(10၊ HallState3); HallVal = (HallState1)+ (2*HallState2)+ (4*HallState3);
/Calculate the 3 hall sensors/* series.
print(\'H 1: \'); serial port.2(H.Stateln); println(HallState2); Serial. print(\'H 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
); */Driving phase change/ each binary number has a case corresponding to the different အထွက်
ထရန် စစ္စတာ
arduino
တွင် L6234 ဒ
များကိုဖွင့်ထားသည်
/ဘစ်သင်္ချာ- /PORTD
ဘာရှိ IN pin ၏အထွက်ပါရှိသည်/
ရိုက်
အဆင့်
စစ္စတာ သို့မဟုတ် အောက်ထရန်စစ္ စတာ/ EN ပင်နံပါတ်ကို Arduino အမိန့်ပေးပုံနှိုင်းယှဥ်မှု
တစ်ခုစီအတွက်
အထက်ထရန်
ဖြင့် ထိန်းချုပ်သည်၊ PWM ၏ တာဝန်သံသရာကို သတ်မှတ်ပါ ( 0 = 5 OFF ၊
25 )။
အကယ်၍ potiometer ဖြင့် ထိန်းချုပ်ထားသည်။ (throttle
511 )
>
{switch (HallVal){ Case 3:/PORTD = 1111xxx00;
/မျှော်မှန်းထားသော pin 0-
နှင့် PORTD & = B00011111 ကို
။ transistor
)analogWrite(10,0); Phase B ပိတ်ခြင်း (duty = 0 )analogWrite(11,255
); //
7 xxx သည် Hall input
မပြောင်းလဲ သင့်ပါ
Phase C on -duty = 100
break;
Case 1:/PORTD = B001xxx00 /PPORTD =
% ( low-end transistor)
10; B00100000;
/
Analowrite (9,mSpeed); A အဆင့် တွင် (
PORTD &
ရန်စစ္စတာ) analogWrite(10,255);
အဆင့်မြင့်ထ
= B00011111; /PORTD | = B10100000; analogWrite(9,0); analogWrite(
of pin
10,255); analogWrite(11,mSpeed); break; Case 4
:/PORTD = B100xxx00; /Expected output
0- 7 PORTD & = B00011111; PORTD | = bym000; /Analowrite (9,255
); analogWrite(10,0); analogWrite(11,mSpeed break; AnalogWrite
(10,mSpeed); analogWrite(11,255); break; }} /Regenerative ဘရိတ်အဆင့်ပြောင်းလဲမှု
/PORTD (L6234 ရှိ IN pin ၏အထွက်) ပင်များသည် အမြဲတမ်းနိမ့်နေသောကြောင့် regen
ဘ
B000xxx00; bym0000; analogWrite(10,0); analogWrite(11,bSpeed ကွဲ); analogWrite(10,bSpeed); analogWrite(
/PORTD =
ရိတ်အုပ်နေစဉ်အတွင်း အဆင့်တစ်ခုစီရှိ low transistor များကိုသာ အသုံးပြုပါသည်။ အခြား{
11,0); break; }} / Time = millis ()
; Time after the printing program starts. println(time); //Serial. print(\'\'); //Serial. flush(); /If you want to
debug using a serial port, please uncomment}
L6234
I think the operation that Arduino does in this project is so simple that it seems like a waste to do this task with a microprocessor. တကယ်တော့၊
ရိုးရှင်းတဲ့ programmable gate array
ရဲ့ application note က ဒီအလုပ်ကိုလုပ်ဖို့
(GAL16V8 ကို Lattice Semiconductor) က ဒီကိရိယာရဲ့ programming နဲ့ မရင်းနှီးပေမယ့် newark မှာ IC ရဲ့ကုန်ကျစရိတ်က $29 ပဲရှိပါတယ်။ ခန်းမအာရုံခံကိရိယာသုံးခု၏ output
မှ L6234 IC ကို မောင်းနှင်နိုင်သည့် sequences များကို အဆင့် A အတွက် ဇယားကို အောက်တွင်ပြသထားပြီး အဆင့်သုံးဆင့်စ လုံးအတွက် အမှန်တရားဇယား (B နှင့် C အဆင့်များ၏ logic circuit
အတွက်၊ \'not\' တံခါးကို \'တစ်ဖက်သို့ ပြောင်းရမည်ဖြစ်ပါသည်။ သို့မဟုတ်ပါ။ ဤချဉ်း ကပ်မှု၏ ပြဿနာမှာ အဆင့် 20 တစ်ခုစီတွင် တစ်ခုစီနီးပါးအလုပ်လုပ်နေပါသည်။
၎င်းကို programmable logic gate အဖြစ် ပရိုဂရမ်လုပ်ရန် အကောင်းဆုံးဖြစ်သည်။