اطلاعیه

Collapse
No announcement yet.

ساخت اینورتر 3 فاز برای کنترل دور موتور ac (شامل نقشه و سورس برنامه)

Collapse
این موضوع برجسته شده است.
X
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #31
    پاسخ : ساخت اینورتر 3 فاز برای کنترل دور موتور ac (شامل نقشه و سورس برنامه)

    سلام به همه دوستان عزیز
    مدتیه دنبال همچین چیزی بودم خوشحال شدم که دوستان چنین تاپیکی را راه انداختند
    تو صفحات ابتدایی گفته شده فرکانس موج PWM حدود 15 کیلو هرتز هست
    همون طور که میدونید هرچه این فرکانس بالاتر باشه کیفیت موج سینوسی تولیدی بیشتر میشه اما تلفات کلید ها بالا تر میره و احتمالا بار پردازشی بیشتری به پروسسور تحمیل میشه.
    فرکانس اسمی pwm در صنعت برای کاربرد های معمول حدود 5کیلو هرتز هست که هم از لحاظ کیفیت موج سینوسی و تلفات سوئیچینگ بهینه میباشد.برای تولید موج سینوسی با فرکانس 50 هرتز اولین هارمونیک ایجاد شده (با فرکانس pwm 5khz) هارمونیک 101 هست که عملا قابل صرف نظر کردنه.
    لذا از دوستانی که در زمینه برنامه نویسی میکرو کنترلر تخصص دارند می خوام که در صورت امکان این نغییر را انجام بدند.

    دیدگاه


      #32
      پاسخ : ساخت اینورتر 3 فاز برای کنترل دور موتور ac (شامل نقشه و سورس برنامه)

      محدوده فرکانس PWM معمولا بین 3 تا 15 کیوهرتز که از نظر تعادل بین تلفات سوئیچ ها و صدای سوت موتور، در بعضی منابع فرکانس حدود 6 کیلوهرتز به عنوان فرکانس بهینه ذکر می شود. اما با توجه به ساختار تایمرهای AVR و Prescaler های آن برای کم کردن فرکانس سوئیچ، یک روش استفاده از PWM ده بیتی است که فرکانس را نصف می کند. اما برای این روش نیاز به تغییر اساسی در نرم افزار وجود دارد. روش دیگر کم کردن فرکانس اسیلاتور میکروکنترلر است، اما باید سایر موارد مانند شتاب مثبت و منفی و محدوده فرکانس متناسب با این تغییر اصلاح شود.
      اوژن: به معنای افکننده و شکست دهنده است
      دانایی، توانایی است-Knowledge is POWER
      برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
      وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
      قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
      اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
      ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

      دیدگاه


        #33
        پاسخ : ساخت اینورتر 3 فاز برای کنترل دور موتور ac (شامل نقشه و سورس برنامه)

        جناب کی نژاد ممکنه در مورد سیستم های وکتور کنترل یا SVM و نحوه کارشون یه توضیح کلی بدید ؟
        اگه مثالی از یه الگوریتم ساده یا بیسیکال باشه که خیلی بهتره .

        دیدگاه


          #34
          پاسخ : ساخت اینورتر 3 فاز برای کنترل دور موتور ac (شامل نقشه و سورس برنامه)

          SVM روشی برای رسیدن به دامنه صددر صد از طریق تولید دو شکل موج است که شکل آنها سینوسی نیست. اما تفاضل آنها سینوسی است. در حالی که در روش SPWM تنها می توان به حدود 87 درصد ولتاژ مورد نظر رسید. پیاده سازی SVM از طریق میکروکنترلرهای 8 بیتی هم مقدور است و یکی از مواردی که قصد دارم در آینده در صورت وجود فرصت نسبت به انجام آن اقدام کنم، پیاده سازی این روش است. اما روش کنترل برداری یا Field oriented control یک روش کنترلی بسیار پیچیده بر اساس فیدبک گرفتن از جریان موتور و فرض معلوم بودن مدل موتور و اعمال ولتاژ مناسب به لحاظ مقدار و فاز و فرکانس است. در شکل زیر نمایی از این نوع کنترل به عنوان نمونه نمایش داده شده که نیازمند پردازنده های بسیار قوی و سریع است:


          اوژن: به معنای افکننده و شکست دهنده است
          دانایی، توانایی است-Knowledge is POWER
          برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
          وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
          قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
          اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
          ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

          دیدگاه


            #35
            پاسخ : ساخت اینورتر 3 فاز برای کنترل دور موتور ac (شامل نقشه و سورس برنامه)

            سلام جناب مهندس
            ولتاژ لینک dc برای اینکه این IC تو فرکانس 50 هرتز 380ولت بسازه باید چقدر باشه؟

            دیدگاه


              #36
              پاسخ : ساخت اینورتر 3 فاز برای کنترل دور موتور ac (شامل نقشه و سورس برنامه)

              مقدار peak برای ولتاژ 380 ولت حدود 540 ولت است. اما به دلیل افت دامنه ناشی از روش spwm باید ولتاژ dc حدود 620 ولت باشد.
              اوژن: به معنای افکننده و شکست دهنده است
              دانایی، توانایی است-Knowledge is POWER
              برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
              وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
              قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
              اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
              ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

              دیدگاه


                #37
                پاسخ : ساخت اینورتر 3 فاز برای کنترل دور موتور ac (شامل نقشه و سورس برنامه)

                پس با این حساب با یه پل دیود کار نمیکنه باید یه بوس هم بزاریم؟!

                دیدگاه


                  #38
                  پاسخ : ساخت اینورتر 3 فاز برای کنترل دور موتور ac (شامل نقشه و سورس برنامه)

                  ولتاژ DC از طریق یکسوسازی ورودی سه فاز با پل سه فاز تولید می شود و اگر افت ولتاز ناشی از روش SPWM ایجاد مشکل می کند، باید از روش SVM بجای SPWM استفاده شود.
                  اوژن: به معنای افکننده و شکست دهنده است
                  دانایی، توانایی است-Knowledge is POWER
                  برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                  وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                  قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                  اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                  ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                  دیدگاه


                    #39
                    پاسخ : ساخت اینورتر 3 فاز برای کنترل دور موتور ac (شامل نقشه و سورس برنامه)

                    با سلام،

                    اگر امکانش هست، لطفا در مورد ملزومات میکروی مورد استفاده از نظر امکانات داخلی و سخت افزار توضیحی ارائه بفرمائید.

                    ( بطور دقیق منظورم اینه که چه ملاحظاتی رو باید در انتخاب میکروی مناسب در نظر گرفت؟ مثلا چرا از مگا8 یا 32 استفاده نکردید؟! )
                    مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                    Sh_Nourbakhsh@Yahoo.com

                    http://s2.picofile.com/file/7170362468/_Wall_e_.jp

                    دیدگاه


                      #40
                      پاسخ : ساخت اینورتر 3 فاز برای کنترل دور موتور ac (شامل نقشه و سورس برنامه)

                      دلیل اصلی استفاده از mega64، وجود سه واحد Compare unit روی یک تایمر 16 بیتی و وجود یک تایمر 16 بیتی دیگر برای خواندن جدول سینوسی است. همچنین از تایمر 8 بیتی هم برای شتاب مثبت و منفی استفاده شده است. البته در این نرم افزار به خصوص که PWM از نوع 8 بیتی است، اگر دقت تغییرات 0.1 هرتز در فرکانس مورد نظر نباشد، می توان با استفاده از شماره هایی نظیر mega32 با ترکیب عملکرد دو تایمر، دو فاز را روی یک تایمر و فاز سوم را روی تایمر دیگر تولید کرد. اما عملکرد نرم افزار به دلیل در اختیار بودن تنها یک تایمر بسیار محدود می شود و به غیر از شرایط خاص که مجبور به استفاده از چنین شماره هایی باشیم، انتخاب نامناسبی به شمار می رود و توسعه نرم افزار را به شدت محدود می کند.
                      اوژن: به معنای افکننده و شکست دهنده است
                      دانایی، توانایی است-Knowledge is POWER
                      برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                      وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                      قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                      اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                      ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                      دیدگاه


                        #41
                        پاسخ : ساخت اینورتر 3 فاز برای کنترل دور موتور ac (شامل نقشه و سورس برنامه)

                        دوستان اگه لطف کنید یه توضیح کوچیکی در مورد Dead time و مدارش بدین خیلی عالی میشه oo:
                        خداوند بی نهایت است اما به قدر نیاز تو فرود می آید ، به قدر آرزوی تو گسترده می شود و به قدر ایمان تو کارگشاست.
                        [hr]

                        دیدگاه


                          #42
                          پاسخ : ساخت اینورتر 3 فاز برای کنترل دور موتور ac (شامل نقشه و سورس برنامه)

                          نوشته اصلی توسط 4850
                          دوستان اگه لطف کنید یه توضیح کوچیکی در مورد Dead time و مدارش بدین خیلی عالی میشه oo:
                          Dead time زمانی کوتاه بین فرمان دو سویچ هست که هیچ کاری انجام نمیشه تا مطمئن باشیم هم پوشانی وجود نداره
                          علت هم پوشانی تاخیر on--off شدن سویچ هاست. که در توپولوژی های پوش پول و هاف و فول بریدج به کار میره.
                          این زمان برای ماسفت از 300 نانو ثانیه تا 1 میکرو ثانیه و در igbt از 1 تا 3 میکرو ثانیه من استفاده کردم تا هم پوشانی
                          از بین رفته البته محاسبه اشتباه جریان گیت میتونه هم پو شانی رو تشدید کنه.

                          اگر شاد بودی آرام بخند تا غم بیدار نشود

                          دیدگاه


                            #43
                            پاسخ : ساخت اینورتر 3 فاز برای کنترل دور موتور ac (شامل نقشه و سورس برنامه)

                            با سلام،

                            ضمن تشکر از جناب استاد کی نژاد و سایر دوستانی که در تکمیل این پروژه تلاش میکنند...

                            با اجازه از محضر استاد کی نژاد، آخرین ورژن برنامه SPWM رو با هدف ماژولار کردن این پروژه به نحوی که امکان افزودن و یا اعمال تغییرات سریع و راحت فراهم باشه، به WinAVR پورت کردم.

                            بدلیل عدم دسترسی به امکانات و سخت افزار تست، فقط در محیط پروتئوس تست اولیه شده، دوستان اگر براشون مقدور بود، لطفا تست کنند و نتیجه رو اعلام بفرمایند. ( حتی اگر شماتیک خودتون رو بدید، تغییرات رو اعمال و پس از کامپایل، هگز مربوطه رو جهت تست ارائه خواهم کرد! )

                            برنامه به نحوی پورت شده که در محیط WinAVR و Codevision امکان کامپایل اون وجود داره، لذا فایل های app_config.h و CV_GNU_comp.h به همین منظور استفاده شده اند.......

                            ------------

                            با تشکر - موفق باشید

                            پی نوشت : ایرادات مربوط به فلگ Acce و Dece برطرف و سازگاری با کدویژن تکمیل شد + نمایش مقادیر ( Frq, Acce, Dece ) واقعی گردید....
                            http://s3.picofile.com/file/7510209351/SPWM33_3.rar.html
                            مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                            Sh_Nourbakhsh@Yahoo.com

                            http://s2.picofile.com/file/7170362468/_Wall_e_.jp

                            دیدگاه


                              #44
                              پاسخ : ساخت اینورتر 3 فاز برای کنترل دور موتور ac (شامل نقشه و سورس برنامه)

                              سلام خدمت همه دوستان عزیز و گرامی بالاخص آقای مهندس کی نژاد و مهندس زوار و مهندس اسدی عزیز کارتون خیلی عالی بود ولیکن من نظرم اینه که شما اینکار را بایک میکروکنترلر صنعتی تر که برای همین کار هم ساخته شده را بکار بگیرید این مدار کامل یک کنترل موتور سه فاز با تقریبا بهترین نوع میکروکنترلر برای اینکار یعنی سری STM32 به همرا PCB پروتل وبرنامه که با KEIL نوشته شده و با نمایشگر LCD2*16 و رابط USB که البته من خودم هنوز نساختمش و مدارات دیگری هم هست که اگر استقبال بشه در ادامه قرار میدم انشاا...

                              لینک دانلود: http://microelectronic.persiangig.com/new_6/3PHASE%20STM32.7z
                              آيا كسى كه وعده نيكو به او داده‏ايم و او به آن خواهد رسيد، مانند كسى است كه از كالاى زندگى دنيا بهره‏مندش گردانيده‏ايم [ولى‏] او روز قيامت از [جمله‏] احضارشدگان [در آتش‏] است؟ (61)(سوره قصص)

                              دیدگاه


                                #45
                                پاسخ : ساخت اینورتر 3 فاز برای کنترل دور موتور ac (شامل نقشه و سورس برنامه)

                                با سلام،

                                ضمن تشکر از جناب استاد کی نژاد و کلیه دوستانی که زحمت تست رو متقبل شدن، نسخه اصلاح شده GCC هم به پیوست ارائه میشه :

                                http://s3.picofile.com/file/7519870963/SPWM33_4.rar.html

                                لطفا دوستانی که امکان تست عملی دارن، تست کنند.
                                ( اگر با WinAVR و هم Codevision کامپایل و تست بفرمائید که مزید امتنان خواهد بود :mrgreen: )
                                مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                                Sh_Nourbakhsh@Yahoo.com

                                http://s2.picofile.com/file/7170362468/_Wall_e_.jp

                                دیدگاه

                                لطفا صبر کنید...
                                X