ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 2 از 2
  1. #1
    2007/08/02
    1,330
    832

    روش برنامه نویسی موتور های BLDC

    سلام
    به علت اینکه یک سری از بچه ها توی تلگرام پیام میدند و درخواست برنامه .... میکنند
    به صورت خیلی ساده روش برنامه نویسی این نمونه از موتور ها شرح میدم .
    اگه جایی اشتباه کردم دوستان اصلاح کنند
    موتوری که من درایو میکنم از نوع سنسور دار هست .
    3 تا سیم اول U - V - W و 3 تا سیم دیگه داره که مال سنسور های هال افکت هست که اون هم بسته به وضعیت موتور تغییر میکنه
    2 تا سیم دیگه هم که باید به 5 ولت متصل بشه که تغذیه سنسور های هال افکت هست



    اول از همه باید 3 تا سیم سنسور ها به 3 تا اینتراپت متصل کنید که من فعلا این کارو انجام نمیدم و فقط با پین ها وضعیت چک میکنم

    #define HALLW PINE.6
    #define HALLU PINE.5
    #define HALLV PINE.7


    بعد از اون 6 تا خروجی لازم داریم به گیت درایور
    Half-Bridge
    مثل IR2103 متصل بشه
    پایه های ورودی گیت درایور که برای درایو ماسفت های UH-VH-WH هستند به پایه هایی از میکرو متصل کنید که میشه ازشون PWM گرفت . و پایه های ورودی گیت درایور که برای درایو ماسفت های UL-VL-WL به هر یک از پین های میکرو که خواستید متصل کنید
    تایمر ها و خروجی ها اینجوری خاموش و یا روشن کنید



    unsigned int  PWM=0;

    [/FONT]#define UH_ON TCCR0=0x69,OCR0=PWM
    #define UH_OFF TCCR0=0x00
    #define UL_ON PORTB.0=0
    #define UL_OFF PORTB.0=1


    #define VH_ON TCCR1A=TCCR1A | 0B10000001,TCCR1B=0x09,OCR1A=PWM
    #define VH_OFF TCCR1A=TCCR1A & 0B01111111,TCCR1B=0x09
    #define VL_ON PORTB.2=0
    #define VL_OFF PORTB.2=1


    #define WH_ON TCCR1A=TCCR1A | 0B00100001,TCCR1B=0x09,OCR1B=PWM
    #define WH_OFF TCCR1A=TCCR1A & 0B11011111,TCCR1B=0x09
    #define WL_ON PORTB.3=0
    #define WL_OFF PORTB.3=1



    با زیاد و کم کردن عدد pwm دور موتور کم و زیاد میشه
    حالا باید مثل جدول توی عکس ببینید سنسور ها توی چه موقعیتی هستند و خروجی هارو سوئیچ کنید اینجوری


    void start_motor(void){
    char I_BLDC=0;
    if(HALLU==0 && HALLV==1 && HALLW==0)I_BLDC=3;
    else if(HALLU==0 && HALLV==1 && HALLW==1)I_BLDC=4;
    else if(HALLU==0 && HALLV==0 && HALLW==1)I_BLDC=5;
    else if(HALLU==1 && HALLV==0 && HALLW==1)I_BLDC=0;
    else if(HALLU==1 && HALLV==0 && HALLW==0)I_BLDC=1;
    else if(HALLU==1 && HALLV==1 && HALLW==0)I_BLDC=2

    if(I_BLDC==0)VL_OFF,UH_OFF,WH_OFF,WL_OFF,UL_ON,VH_ON; // 0
    else if(I_BLDC==1)VL_OFF,UH_OFF,WH_OFF,UL_OFF,WL_ON,VH_ON; // 1
    else if(I_BLDC==2)VL_OFF,WH_OFF,UL_OFF,VH_OFF,WL_ON,UH_ON; // 2
    else if(I_BLDC==3)WH_OFF,WL_OFF,UL_OFF,VH_OFF,VL_ON,UH_ON; // 3
    else if(I_BLDC==4)UH_OFF,WL_OFF,UL_OFF,VH_OFF,WH_ON,VL_ON; // 4
    else if(I_BLDC==5)VL_OFF,UH_OFF,WL_OFF,VH_OFF,WH_ON,UL_ON; // 5
    }



    من با اوسکوپ خروجی سنسور های این موتور هارو دیدم . بعضی هاشون مربعی نیست و بعضی وقت ها میکرو نمیتونست درست سنسور ها چک کنه که بعد از اینکه از 40106 سر راه خروجی سنسور ها استفاده کردم مشکل حل شد . دو تا گیت با هم سری کنید . توی ورودی از مقاومت 2.2 کیلو استفاده کنید و پایه های سنسور ها pullup کنید. همین

    ویرایش توسط sepehr63 : 2017/12/31 در ساعت 10:33
    بر دوستان رفته چه افسوس میخوری
    ما هم مگر جواز اقامت گرفته ایم
  2. #2
    2016/12/07
    1
    0

    پاسخ : روش برنامه نویسی موتور های BLDC

    سلام مهندس خسته نباشی میشه مدل بدون سنسور رو هم برای ما برنامه نویسی کنی
نمایش نتایج: از 1 به 2 از 2

موضوعات مشابه

  1. موتور های سایز بزرگ Bldc
    توسط hafez2007 در انجمن مباحث دیگر علم الکترونیک
    پاسخ: 21
    آخرين نوشته: 2020/03/12, 01:11
  2. راه اندازی موتور براشلس (BLDC)
    توسط asadi_keyhan در انجمن میکروکنترلرهای AVR
    پاسخ: 808
    آخرين نوشته: 2019/10/08, 21:55
  3. کد نویسی مجدد درایور موتورهای BLDC
    توسط ArTnEcT در انجمن مدار هاي ديجيتال
    پاسخ: 6
    آخرين نوشته: 2017/05/18, 22:28
  4. خرید موتور BLDC
    توسط hks در انجمن ترانسفورماتورها و ماشين هاي الکتريکي
    پاسخ: 5
    آخرين نوشته: 2014/10/02, 11:20
  5. درایور موتور bldc 100a
    توسط adamakx در انجمن الكترونيك صنعتی
    پاسخ: 0
    آخرين نوشته: 2013/11/05, 12:00

کاربرانی که این تاپیک را مشاهده کرده اند: 0

هیچ عضوی در لیست وجود ندارد.

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •