PID algorithm ကိုအသုံးပြုပြီး DC Motor ကိုအမြန်ထိန်းချုပ်မှု (STM32F4)
Views: 0 စာရေးသူ - ဆိုဒ်အယ်ဒီတာကို PRUDITE PRUDION PRIEND PRUDE: 2020-09-02 မူလအစ: ဆိုဘ်ဆိုက်
မေးမြန်း
မင်္ဂလာပါလူတိုင်း, ကျွန်ုပ်သည်အခြားစီမံကိန်းတစ်ခုမှ Tahir ul Haq ဖြစ်သည်။
ဤတစ်ကြိမ်တွင် MC ကို 2017-11-407 တွင်အသုံးပြုသော MC လုပ်ရန်အချိန်ဖြစ်သည်။
ဤသည်နှစ်လယ်ပိုင်းတွင်အစီအစဉ်၏အဆုံးဖြစ်ပါတယ်။
သင်ကြိုက်နှစ်သက်မျှော်လင့်ပါတယ်
၎င်းတွင်အယူအဆများနှင့်သီအိုရီများစွာလိုအပ်သည်။
ကွန်ပျူတာများနှင့်စက်မှုလုပ်ငန်းများပေါ်ပေါက်လာခြင်းဖြင့်လူသားများ၏သမိုင်းတွင်လုပ်ငန်းစဉ်ကိုပြန်လည်ပြုပြင်ရန်နှင့်ပိုမိုအရေးကြီးသည်ကိုပြန်လည်ပြုပြင်ရန်နည်းလမ်းများကိုပြန်လည်ပြုပြင်ရန်နည်းလမ်းများနှင့်ပိုမိုအရေးကြီးသည်ကိုတီထွင်ရန်နည်းလမ်းများပြုလုပ်ရန်အတွက်သုတေသနပြုမှုများပြုလုပ်ရန်ဖြစ်သည်။
ရည်ရွယ်ချက်မှာဤလုပ်ငန်းစဉ်များတွင်လူ့ပါဝင်မှုကိုလျှော့ချရန်ဖြစ်သည်။ ထို့ကြောင့်ဤလုပ်ငန်းစဉ်များတွင်အမှားများကိုလျော့နည်းစေသည်။
ထို့ကြောင့် \ 'ထိန်းချုပ်မှုစနစ်အင်ဂျင်နီယာ၏လယ်ပြင်လယ်ပြင်'
ထိန်းချုပ်မှုစနစ်အင်ဂျင်နီယာကိုလက်စွဲစာအုပ်သို့မဟုတ်အလိုအလျောက်ဖြစ်စေလုပ်ငန်းစဉ်၏လုပ်ငန်းကိုထိန်းချုပ်ရန်သို့မဟုတ်စဉ်ဆက်မပြတ်နှင့် ဦး စားပေးသည့်ပတ်ဝန်းကျင်ကိုထိန်းသိမ်းရန်နည်းလမ်းအမျိုးမျိုးကိုအသုံးပြုခြင်းအဖြစ်သတ်မှတ်နိုင်သည်။
ရိုးရှင်းသောဥပမာတစ်ခုမှာအခန်းအပူချိန်ကိုထိန်းချုပ်ရန်ဖြစ်သည်။ Manual Control သည် Site (Sensor) တွင်လက်ရှိအခြေအနေ
သူတစ် ဦး ၏တည်ရှိမှုကိုရည်ညွှန်းသည် ။
( Sensor) တွင်လက်ရှိအခြေအနေကိုစစ်ဆေးပြီး
လိုချင်သောတန်ဖိုးကိုရယူရန်သင့်လျော်သောအရေးယူမှုများပြုလုပ်နေ
ဤချဉ်းကပ်နည်းပါသည့်ပြ problem နာမှာအလွန်စိတ်ချရသောမဟုတ်သည့်အရာမှာလူတစ် ဦး သည်အလုပ်တွင်အမှားအယွင်းများသို့မဟုတ်ပေါ့ဆမှုတွင်သက်ရောက်မှုရှိသည်။
ထို့အပြင်အခြားပြ problem နာတစ်ခုမှာ Actuator စတင်သည့်လုပ်ငန်းစဉ်၏နှုန်းသည်အမြဲတမ်းယူနီဖောင်းမဟုတ်ပါ, ဆိုလိုသည်မှာတစ်ခါတစ်ရံ၎င်းသည်လိုအပ်သောအမြန်နှုန်းထက်ပိုမိုမြန်ဆန်စွာရှိနိုင်သည်,
ဤပြ problem နာအတွက်အဖြေမှာစနစ်ကိုထိန်းချုပ်ရန် Micro-controller ကိုအသုံးပြုရန်ဖြစ်သည်။
ပေးထားသောသတ်မှတ်ချက်အရ micro-controller သည် circuit တွင် circuit တွင် circuit တွင်ဆက်သွယ်ခြင်းလုပ်ငန်းစဉ် (
နောက်ပိုင်းတွင်ဆွေးနွေးခြင်း) ကိုထိန်းချုပ်ရန်
ပရိုဂရမ်ကိုထိန်းချုပ်ရန်စီစဉ်ထားသည်။
ဤလုပ်ငန်းစဉ်၏အကျိုးအတွက်ဤလုပ်ငန်းစဉ်တွင်လူ့ဝင်ရောက်စွက်ဖက်မှုမလိုအပ်ကြောင်းဖြစ်သည်။
ထို့အပြင်ဤလုပ်ငန်းစဉ်၏အမြန်နှုန်းတသမတ်တည်းဖြစ်ပါတယ်။
ကျွန်ုပ်တို့ဆက်လက်မလုပ်ဆောင်မီဤအချက်မှာဝေါဟာရများကိုဆုံးဖြတ်ရန်အလွန်အရေးကြီးသည်။
အပျက်သဘောဆောင်သောတုံ့ပြန်ချက်များ - ဤစနစ်တွင်ရည်ညွှန်းချက် (input) သည်
တုံ့ပြန်ချက်များအနေဖြင့်,
အပြုသဘောဆောင်သောတုံ့ပြန်ချက်များ - ဤစနစ်တွင်
တုံ့ပြန်ချက်နှင့် input ကိုအဆင့်၌ရှိသည့်အခါရည်ညွှန်း (input) အမှားများကိုထည့်သွင်းထားသည်။
အမှားအချက်ပြ: လိုချင်သောထုတ်လုပ်မှု output နှင့်အမှန်တကယ် output ကိုအကြားခြားနားချက်။
အာရုံခံကိရိယာ - တိုက်နယ်တစ်ခုတွင်စက်ပစ္စည်းအချို့ကိုရှာဖွေရန်အသုံးပြုသောကိရိယာတစ်ခု။
၎င်းကိုများသောအားဖြင့် output ကိုသို့မဟုတ်တိုင်းတာမှုများပြုလုပ်လိုသည့်နေရာများတွင်နေရာချသည်။
ပရိုဆက်ဆာ - ပရိုဂရမ်းမင်း algorithms အပေါ်အခြေခံပြီးလုပ်ဆောင်သောထိန်းချုပ်မှုစနစ်၏အစိတ်အပိုင်းတစ်ခု။
ဒါဟာအချို့သော input ကိုယူပြီး output ကိုထုတ်လုပ်သည်။
Actuator - ထိန်းချုပ်မှုစနစ်တွင် Actuator သည် output ကိုအကျိုးသက်ရောက်စေရန် Micro-controller မှထုတ်လုပ်သော signal ကို အခြေခံ. အေဂျင်စီကဖြစ်ရပ်များကိုလုပ်ဆောင်ရန်အသုံးပြုသည်။
ပိတ်ထားသော loop system: တစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသောတုံ့ပြန်ချက်ကွင်းဆက်နှင့်အတူစနစ်။
ပွင့်လင်းကွင်းဆက်စနစ် - တုံ့ပြန်ချက်ကွင်းဆက်အတွက်စနစ်မရှိပါ။
အချိန်ကြာမြင့်စွာ - ရလဒ်အနေဖြင့်အများဆုံးပမာဏကို 90% အထိ 10% အထိမြင့်တက်ရန်လိုအပ်သည့်အချိန်။
အချိန် drop အချိန် - output ကို 90% မှ 10% အထိကျဆင်းသွားရန်လိုအပ်သောအချိန်။ အထွတ်အထိပ်သို့ပြောင်းရွှေ့ခြင်း - အထွတ်အထိပ်သို့ပြောင်းရွှေ့ခြင်းက၎င်း၏တည်ငြိမ်သောပြည်နယ်တန်ဖိုးကို ကျော်လွန်. (
ကျော်လွန်သောရလဒ်များဖြစ်သည် ။
System Transient တုန့်ပြန်မှုကာလအတွင်းပုံမှန်) ထက်
တည်ငြိမ်သောအချိန် - တည်ငြိမ်သောပြည်နယ်သို့ရောက်ရှိရန် output အတွက်လိုအပ်သောအချိန်။
တည်ငြိမ်သောပြည်နယ်အမှား - စနစ်တည်ငြိမ်သောပြည်နယ်သို့ရောက်ရှိသည်နှင့်တပြိုင်နက်အမှန်တကယ်ထုတ်လုပ်မှုနှင့်မျှော်လင့်ထားသည့်ရလဒ်အကြားခြားနားချက်။ အပေါ်ကပုံကတော့ Control System ရဲ့အလွန်ရိုးရှင်းတဲ့ဗားရှင်းကိုပြသထားတယ်။
Micro-controller သည်မည်သည့်ထိန်းချုပ်မှုစနစ်၏အဓိကအချက်ဖြစ်သည်။
၎င်းသည်အလွန်အရေးကြီးသောအစိတ်အပိုင်းတစ်ခုဖြစ်သည်, ထို့ကြောင့်၎င်းကိုစနစ်၏လိုအပ်ချက်များနှင့်အညီဂရုတစိုက်ရွေးချယ်သင့်သည်။
Micro-Controller သည်အသုံးပြုသူထံမှထည့်သွင်းမှုကိုလက်ခံသည်။
ဤ input သည်စနစ်အတွက်လိုအပ်သောအခြေအနေများကိုသတ်မှတ်သည်။
Micro-controller သည်အာရုံခံကိရိယာမှ input ကိုလက်ခံရရှိသည်။
အာရုံခံကိရိယာသည် output နှင့်ချိတ်ဆက်ထားပြီး၎င်း၏သတင်းအချက်အလက်များကို input ကိုပြန်ကျွေးသည်။
ဤ input ကိုလည်းအနှုတ်လက်ခဏာတုံ့ပြန်ချက်ဟုလည်းခေါ်နိုင်သည်။
အပျက်သဘောဆောင်သောတုံ့ပြန်ချက်များကိုအစောပိုင်းကရှင်းပြခဲ့သည်။
၎င်း၏ပရိုဂရမ်ကို အခြေခံ. Microprocessor သည် actuator မှတွက်ချက်မှုများနှင့်ရလဒ်များကိုလုပ်ဆောင်သည်။
output-based actuator ထိန်းချုပ်မှုစက်ရုံသည်ဤအခြေအနေများကိုထိန်းသိမ်းရန်ကြိုးစားသည်။
ဥပမာတစ်ခုမှာမော်တော်ယာဉ်မောင်းကားမောင်းသူကားမောင်းသူဖြစ်ပြီးမော်တာသည်စက်ရုံမှာကားမောင်းသောမော်တော်ယာဉ်မောင်းဖြစ်နိုင်သည်။
ထို့ကြောင့်မော်တာတစ်ခုပေးထားသောမြန်နှုန်းဖြင့်လှည့်။
ချိတ်ဆက်ထားသောအာရုံခံကိရိယာသည်လက်ရှိစက်ရုံ၏အခြေအနေကိုဖတ်ပြီး၎င်းကို micro controller သို့ပြန်ပို့သည်။
Micro-controller ကိုထပ်မံနှိုင်းယှဉ်ပြီးတွက်ချက်သည်။ ထို့ကြောင့်ကွင်းဆက်ကိုထပ်ခါတလဲလဲပြုလုပ်သည်။
အဆိုပါဖြစ်စဉ်ကိုထပ်တလဲလဲနှင့်အဆုံးမဲ့ဖြစ်ပါတယ်, micro-controller သည်လိုချင်သောအခြေအနေများကိုထိန်းသိမ်းထားနိုင်သည်။
ဤတွင် DC Motor Motor Voltage Control ၏အမြန်နှုန်းကိုထိန်းချုပ်ရန်အဓိကနည်းလမ်းနှစ်မျိုးရှိသည်
။ Industrial Applications တွင် DC Motor ၏အမြန်ထိန်းချုပ်မှုယန္တရားသည်အရေးပါသည်။
တခါတရံတွင်ကျွန်ုပ်တို့သည်ပုံမှန်ထက်ပိုမိုမြင့်မားသောသို့မဟုတ်နိမ့်သောအမြန်နှုန်းလိုအပ်နိုင်သည်။
ထို့ကြောင့်ကျွန်ုပ်တို့သည်ထိရောက်သောအမြန်နှုန်းထိန်းချုပ်မှုနည်းလမ်းလိုအပ်သည်။
Supply Voltage ကိုထိန်းချုပ်ခြင်းသည်အလွယ်ကူဆုံးအမြန်ထိန်းချုပ်မှုနည်းလမ်းများအနက်မှတစ်ခုဖြစ်သည်။
အမြန်နှုန်းကိုပြောင်းလဲဖို့ဗို့အားကိုပြောင်းနိုင်တယ်။ (ခ)
PID ကို အသုံးပြု. PAPM ကို PID ကို အသုံးပြု. အခြားပိုမိုထိရောက်သောနည်းလမ်းမှာ micro-controller ကိုအသုံးပြုရန်ဖြစ်သည်။
DC Motor သည်မော်တော်ယာဉ်မောင်းမှတဆင့် Micro Controller နှင့်ချိတ်ဆက်ထားသည်။
Motor Driver သည် pwm (
pulse width modor myator)
ကို Micro Controller နှင့် Output မှ DC မော်တာမှ DC မော်တာမှ IC ကိုလက်ခံရရှိသည့် IC ကိုလက်ခံခြင်းဖြစ်သည်။ ပုံ 1 ။
2: Pwm signal အခန်း 1 ။
နိဒါန်း 3 PWM signal ကိုစဉ်းစားခြင်း, pwm စစ်ဆင်ရေးကိုပထမ ဦး ဆုံးရှင်းပြနိုင်သည်။
၎င်းတွင်အချိန်ကာလတစ်ခုအတွင်းစဉ်ဆက်မပြတ်ပဲမျိုးစုံပါဝင်သည်။
အချိန်ကာလသည်လှိုင်းအလျားတစ်ခုနှင့်တန်းတူအကွာအဝေးတွင်ရွေ့လျားနေသောအချက်အားဖြင့်အချိန်ဖြုန်းခြင်းဖြစ်သည်။
ဤပဲမျိုးစုံသည် binary values (အမြင့်ဆုံးသို့မဟုတ်အနိမ့်) သာရှိသည်။
ကျွန်ုပ်တို့တွင်အခြားပမာဏနှစ်ခုလုံးပါ 0 င်သည်။
pwm output သည်မြင့်မားသော pulse အကျယ်သည်အချိန်ဖြစ်သည်။
Duty Cycle သည်အချိန်ကာလတစ်ခုအထိ pulse pulse အကျယ်၏ရာခိုင်နှုန်းဖြစ်သည်။
ကျန်ကာလ၏ကျန်များအတွက် output ကိုနိမ့်သည်။
Duty Cycle သည်မော်တာ၏အမြန်နှုန်းကိုတိုက်ရိုက်ထိန်းချုပ်သည်။
အကယ်. DC Motor သည်အချိန်ကာလတစ်ခုအတွင်းအပြုသဘောဗို့အားပေးနိုင်ပါက၎င်းသည်အမြန်နှုန်းတစ်ခုတွင်ရွေ့လျားလိမ့်မည်။
အကယ်. Provice Voltage ကိုအချိန်ကြာမြင့်စွာပေးထားလျှင်မြန်နှုန်းသည် ပို. ကြီးလိမ့်မည်။
ထို့ကြောင့် pwm ၏တာဝန်သံသရာကိုသွေးခုန်နှုန်းကိုပြောင်းလဲခြင်းဖြင့်ပြောင်းလဲနိုင်သည်။
DC Motor ၏တာဝန်ကိုပြောင်းလဲခြင်းအားဖြင့်မော်တာ၏အမြန်နှုန်းကိုပြောင်းလဲနိုင်သည်။
DC Motor ProblePs အတွက်မြန်နှုန်းကိုထိန်းချုပ်ခြင်း - ပထမဆုံးအမြန်နှုန်းထိန်းချုပ်မှုနည်းလမ်းဖြင့်ပြ problem နာမှာအချိန်ကြာလာသည်နှင့်အမျှဗို့အားပြောင်းလဲနိုင်သည်။
ဤအပြောင်းအလဲများသည်မညီမညာဖြစ်နေသောမြန်နှုန်းကိုဆိုလိုသည်။
ထို့ကြောင့်ပထမနည်းလမ်းမှာမလိုလားအပ်သောဖြစ်သည်။
ဖြေရှင်းချက် - အမြန်နှုန်းကိုထိန်းချုပ်ရန်ဒုတိယနည်းလမ်းကိုကျွန်ုပ်တို့အသုံးပြုသည်။
ဒုတိယနည်းလမ်းကိုဖြည့်စွက်ရန် PIG algorithm ကိုအသုံးပြုသည်။
PID အချိုးကျအရေးပါသောအနကျအဓိပ်ပါယျကိုကိုယ်စားပြုတယ်။
PID algorithm တွင်လက်ရှိမော်တာအမြန်နှုန်းကိုတပ်မက်လိုချင်သောအမြန်နှုန်းနှင့်နှိုင်းယှဉ်ထားသည်။
ဤအမှားသည်ရှုပ်ထွေးသောတွက်ချက်မှုများအတွက်မော်တာ၏တာဝန်သံသရာကိုပြောင်းလဲရန်အသုံးပြုသည်။
သံသရာတစ်ခုစီတွင်ဤလုပ်ငန်းစဉ်ရှိသည်။
အမြန်နှုန်းသည်အလိုဆန္ဒမြန်နှုန်းထက်ကျော်လွန်ပါက Duty Cycle သည်လိုချင်သောမြန်နှုန်းထက်နိမ့်ကျပါက Duty Cycle သည်လျှော့ချပြီး Duty Cycle သည်တိုးလာသည်။
ဤညှိနှိုင်းမှုသည်အကောင်းဆုံးမြန်နှုန်းကိုမရောက်မချင်းမပြုလုပ်နိုင်ပါ။
အဆက်မပြတ်ဤအမြန်နှုန်းကိုစစ်ဆေးပြီးထိန်းချုပ်ပါ။
ဤတွင်ဤစီမံကိန်းတွင်အသုံးပြုသော system အစိတ်အပိုင်းများနှင့်အစိတ်အပိုင်းတစ်ခုစီ၏အသေးစိတ်အချက်အလက်များကိုမိတ်ဆက်ပေးခြင်း။
STM 32F407: St Micro-section မှဒီဇိုင်းပြုလုပ်ထားသော Micro-Controller ။
ဒါဟာ art cortex အပေါ်အလုပ်လုပ်ပါတယ်။ M ဗိသုကာ။
၎င်းသည်၎င်း၏မိသားစုကို 168 MHz ၏နာရီကြိမ်နှုန်းဖြင့် ဦး ဆောင်သည်။
မော်တော်ယာဉ်မောင်း L298N: ဤ IC သည်မော်တာကိုဖွင့်ရန်အသုံးပြုသည်။
၎င်းတွင်ပြင်ပသွင်းအားစုနှစ်ခုရှိသည်။
micro controller ကနေတ ဦး တည်း။
Micro-controller သည်၎င်းသည် pwm signal ကိုထောက်ပံ့ပေးသည်။
PUCSE အကျယ်ကိုညှိခြင်းဖြင့်မော်တာအမြန်နှုန်းကိုချိန်ညှိနိုင်သည်။
၎င်း၏ဒုတိယ input သည်မော်တာကိုမောင်းရန်လိုအပ်သောဗို့အားအရင်းအမြစ်ဖြစ်သည်။
DC Motor: DC Motor သည် DC ပါဝါထောက်ပံ့ရေးတွင်အလုပ်လုပ်သည်။
ဤစမ်းသပ်မှုတွင် DC Motor သည်မော်တော်ယာဉ်မောင်းနှင့်ချိတ်ဆက်ထားသည့် Photoelectric coupling ကို အသုံးပြု. လုပ်ဆောင်သည်။
အနီအောက်ရောင်ခြည်အာရုံခံကိရိယာ - အနီအောက်ရောင်ခြည်အာရုံခံကိရိယာသည်အမှန်တကယ်အနီအောက်ရောင်ခြည်လွှင့်သူဖြစ်သည်။
၎င်းသည်အမျိုးမျိုးသောအလုပ်များကိုလုပ်ဆောင်ရန်အသုံးပြုနိုင်သည့်အနီအောက်ရောင်ခြည်လှိုင်းများကိုပေးပို့ပြီးလက်ခံရရှိသည်။
ur encoder optical coupler 4n35: optical coupler သည် circuit ၏ voltage အပိုင်းနှင့်ဗို့အားနိမ့်အပိုင်းကိုခွဲထုတ်ရန်အသုံးပြုသောကိရိယာတစ်ခုဖြစ်သည်။
နာမည်ကအဓိပ္ပာယ်သက်ရောက်သည်နှင့်အမျှ၎င်းသည်အလင်းအပေါ်အခြေခံသည်။
အနိမ့်ဗို့အားအပိုင်း signal ကိုရရှိသွားတဲ့အခါမှာလက်ရှိဗို့အားအနိမ့်အမြင့်တွင်စီးဆင်းနေသည်။
စနစ်သည်အမြန်နှုန်းထိန်းချုပ်ရေးစနစ်ဖြစ်သည်။
အစောပိုင်းတွင်ဖော်ပြခဲ့သည့်အတိုင်းစနစ်ကိုအချိုးကျနှင့်အနကျအဓိပ်ပါယျ၏ Pid ကို အသုံးပြု. စနစ်ကိုအကောင်အထည်ဖော်သည်။
အမြန်ထိန်းချုပ်မှုစနစ်သည်အထက်ပါအစိတ်အပိုင်းများရှိသည်။
ပထမအပိုင်းသည်မြန်နှုန်းအာရုံခံကိရိယာဖြစ်သည်။
Speed Sensor သည်အနီအောက်ရောင်လွှင့်စက်နှင့်လက်ခံနိုင်သည့် circuit တစ်ခုဖြစ်သည်။
U-shaped slit ကိုအစိုင်အခဲဖြတ်သန်းသောအခါအာရုံခံကိရိယာသည်နိမ့်ကျသည်။
ပုံမှန်အားဖြင့်၎င်းသည်မြင့်မားသောအခြေအနေတွင်ရှိသည်။
အာရုံခံကိရိယာအပြောင်းအလဲများအခြေအနေပြောင်းလဲသွားသည့်အခါယာယီဖြစ်ပေါ်လာသောအေဂျင်စီကိုဖယ်ရှားရန်အာရုံခံကိရိယာ output သည်နိမ့်ကျသော filter တစ်ခုနှင့်ချိတ်ဆက်ထားသည်။
အနိမ့် pass filter သည် Resistors နှင့် capacitors များပါဝင်သည်။
တန်ဖိုးများကိုလိုအပ်သလိုရွေးချယ်ထားကြသည်။
Capacitor အသုံးပြုသော Capacitor သည် 1100NF ဖြစ်ပြီးအသုံးပြုမှုသည် 25 လုံးခန့်ရှိသည်။
နိမ့်ကျသော Pression သည်မလိုအပ်သောယာပင်များနှင့်အမှိုက်ပုံးများတန်ဖိုးများကိုဖြစ်ပေါ်စေနိုင်သည့်မလိုအပ်သောယာယီအခြေအနေများကိုဖယ်ရှားပေးသည်။
နိမ့် Pass filter သည် Capacitor မှ ဖြတ်. STM Micro-controller ၏ input digital pin သို့ထုတ်ပေးသည်။
အခြားအပိုင်းသည် PWM မှထိန်းချုပ်ထားသောမော်တာကို STM Micro-Controller မှပေးသောမော်တာဖြစ်သည်။
ဤ setting ကို optical coupler IC ကို အသုံးပြု. လျှပ်စစ်အထီးကျန်မှုဖြင့်ပြုလုပ်ထားသည်။
optical coupler တွင် IC အထုပ်အတွင်းရှိအလင်းထုတ်လွှတ်သော LED တစ်ခုပါ 0 င်သည်။
Input terminal သည် pwm ကို optical coupler နှင့်ချိတ်ဆက်ထားသော LED ၏လက်ရှိကိုကန့်သတ်ထားသည့် Resistor မှတစ်ဆင့် pwm ကိုပေးသည်။
drop-down provalor သည် output တွင်ချိတ်ဆက်ထားပြီး Terminal ကိုအကုန်အကျခံလိုက်သည့်အခါ drop-down resistor နှင့်ချိတ်ဆက်ထားသော rin voltage သည်မြင့်မားသောအခြေအနေကိုရရှိသည်။
Photoelectric coupler ၏ output သည် enable pin ၏အမြင့်ကိုထိန်းသိမ်းထားသောမော်တော်ယာဉ်မောင်း ic ၏ in1 နှင့်ချိတ်ဆက်ထားသည်။
optical coupler input တွင် Pwm Duty Cycle ပြောင်းလဲသွားသောအခါမော်တာယာဉ်မောင်း pin သည်မော်တာကိုပြောင်းလဲပြီးမော်တာ၏အမြန်နှုန်းကိုထိန်းချုပ်သည်။
မော်တာမှ PWM ကိုထောက်ပံ့ပြီးနောက်မော်တော်ယာဉ်မောင်းသည်များသောအားဖြင့် 12 volts ၏ဗို့အားပေးသည်။
ထို့နောက်မော်တာကားမောင်းသူသည်မော်တာကိုလည်ပတ်စေနိုင်သည်။
ဤ Motor Separt Regulation Project ကိုအကောင်အထည်ဖော်ရာတွင်ကျွန်ုပ်တို့အသုံးပြုခဲ့သော algorithm ကိုမိတ်ဆက်ပေးကြပါစို့။
အဆိုပါမော်တာ၏ pwm ကိုတစ်ခုတည်း timer မှထောက်ပံ့ပေးသည်။
အဆိုပါ timer ၏ configuration ကို pwm ပေးရန်စီစဉ်ထားသည်။
မော်တာစတင်သောအခါ၎င်းသည်မော်တာရိုးတံနှင့်ချိတ်လိုက်သောအလျားလိုက်ကိုလှည့်သည်။
အဆိုပါအပေါက်အာရုံခံလိုင်မှတဆင့်ဖြတ်သန်းနှင့်နိမ့် pulse ထုတ်လုပ်သည်။
ပဲမျိုးစုံတွင် code သည်အစွန်အဖျားကိုရွေ့လျားရန်စောင့်သည်။
အလျားလိုက်ပျောက်သွားသည်နှင့်အမျှအာရုံခံကိရိယာသည်မြင့်မားသောအခြေအနေကိုပေးသည်။ Timer သည်စတင်ရေတွက်နေသည်။
အဆိုပါ timer ကကျွန်တော်တို့ကိုနှစ်ခုအလျားလိုက်အပေါက်အကြားအချိန်ပေးသည်။
ယခုတွင်အခြားသွေးခုန်နှုန်းအနိမ့်ဆုံးပေါ်လာသည့်အခါ အကယ်. ကြေငြာချက်သည်နောက်တဖန်လာမယ့်အစွန်းမြင့်တက်မှုကိုစောင့်ဆိုင်းနေလျှင်,
အမြန်နှုန်းကိုတွက်ချက်ပြီးနောက်အမြန်နှုန်းနှင့်အမှန်တကယ်ရည်ညွှန်းတန်ဖိုးအကြားခြားနားချက်ကိုတွက်ချက်ပြီး PID ကိုပေးပါ။
PID သည်သတ်မှတ်ထားသောအခိုက်အတန့်တွင်ရည်ညွှန်းတန်ဖိုးကိုရောက်ရှိသည့် Duty Cycle တန်ဖိုးကိုတွက်ချက်သည်။ ဤတန်ဖိုးကို CCR (
ဖော်ပြထားသည် ။
နှိုင်းယှဉ်ခြင်း) ကို
မှားယွင်းစွာ
အဆိုပါ Atollic Truestudio ကုဒ်ကိုအကောင်အထည်ဖော်ခဲ့သည်။
STM စတူဒီယိုကို debugging အတွက် install လုပ်ရန်လိုအပ်နိုင်သည်။
စီမံကိန်းကို STM စတူဒီယိုတွင်တင်သွင်းပြီးသင်ကြည့်လိုသော variable များကိုတင်သွင်းပါ။
အနည်းငယ်ပြောင်းလဲမှုသည် 2017-11-4xx တွင်ရှိသည်။
168 MHz တွင်နာရီအကြိမ်ရေကိုတိကျစွာပြောင်းလဲပါ။
Code Snippet ကိုအထက်တွင်ဖော်ပြထားသည်။
နိဂုံးချုပ်မှာမော်တာ၏အမြန်နှုန်းကို PID ကို အသုံးပြု. ထိန်းချုပ်ထားခြင်းဖြစ်သည်။
သို့သော်, ကွေးအတိအကျချောချောမွေ့မွေ့လိုင်းမဟုတ်ပါဘူး။
ဤအချက်အတွက်အကြောင်းပြချက်များစွာရှိသည် - နိမ့်သော pass filter နှင့်ချိတ်ဆက်ထားသည့်အာရုံခံကိရိယာသည်အချို့သောချို့ယွင်းချက်များကိုပြုလုပ်နေဆဲဖြစ်သော်လည်း၎င်းတို့သည်အချို့သောချို့ယွင်းချက်များကိုပြုလုပ်နေဆဲဖြစ်သော်လည်း,
၎င်းသည်စနစ်ကိုမှားယွင်းသောတန်ဖိုးကိုထည့်သွင်းစေနိုင်သည့် assholes များကိုထောက်ပံ့ပေးသည်။
Jitter ကြောင့် Sensor သည်ပိုမိုမြင့်မားသောတန်ဖိုးကိုပေးသောအလျားအနည်းငယ်ကိုလက်လွတ်ကောင်းလွဲချော်နိုင်ပြီးအခြားအမှားတစ်ခုအတွက်အဓိကအကြောင်းပြချက်မှာ STM ၏အဓိကနာရီကြိမ်နှုန်းဖြစ်နိုင်သည်။
stm ၏အဓိကနာရီ 168 MHz ဖြစ်ပါတယ်။
ဤစီမံကိန်းတွင်ဤပြ problem နာကိုဤစီမံကိန်းတွင်ဖော်ပြထားခြင်းဖြစ်သော်လည်းဤပုံစံ၏ဘက်စုံအယူအဆတစ်ခုရှိပါသည်။
ပွင့်လင်းသော loop အမြန်နှုန်းသည်မမျှော်လင့်သောတန်ဖိုးများကိုသာအလွန်ချောမွေ့သောမျဉ်းကြောင်းကိုပေးသည်။
PID လည်းအလုပ်လုပ်နေပြီးအလွန်နိမ့်သောမော်တော်ယာဉ်တန်းတည်ငြိမ်မှုကိုပေးသည်။
အဆိုပါမော်တာ PID ကိုရည်ညွှန်းမြန်နှုန်းစဉ်ဆက်မပြတ်ထိန်းသိမ်းထားသော voltages များ၌စမ်းသပ်ခဲ့သည်။
ဗို့အားပြောင်းလဲမှုသည် PID အလုပ်လုပ်နေသည်ကိုပြသသည့်အရာသည်မော်တာ၏အမြန်နှုန်းကိုမပြောင်းလဲပါ။
ဤတွင် PID ၏နောက်ဆုံးထုတ်လုပ်မှု၏အစိတ်အပိုင်းအချို့ကိုဒီမှာရှိပါတယ်။ က)
ပိတ်ထားသော loop @ 110 RPMB)
ပိတ်ထားသော loop @ 120 RPMthis စီမံကိန်းကိုကျွန်ုပ်၏အဖွဲ့ 0 င်များ၏အကူအညီမပါဘဲမပြီးစီးနိုင်ပါ။
သူတို့ကိုကျေးဇူးတင်ပါတယ်
ဒီစီမံကိန်းကိုကြည့်တဲ့အတွက်ကျေးဇူးတင်ပါတယ်
သင့်ကိုကူညီဖို့မျှော်လင့်ပါတယ်
ကျေးဇူးပြုပြီးပိုပြီးမျှော်လင့်ပါ။
ထိုသို့သောအမှုကို၎င်း,