اطلاعیه

Collapse
No announcement yet.

تولید PWM سینوسی 3 فاز برای ساخت اینورتر و کنترل دور موتور ac

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    تولید PWM سینوسی 3 فاز برای ساخت اینورتر و کنترل دور موتور ac

    در این پروژه که با کامپایلر کدویژن انجام شده، روی خروجی های OC1A و OC1B و OC1C در mega64، سه خروجی PWM سینوسی با اختلاف فاز 120 درجه تولید می شوند. کنترل تغییر فرکانس از طریق ولتاژ آنالوگ متصل به ADC0 انجام می شود. فرکانس خروجی در محدوده 0.5 تا 100 هرتز و با پله 0.1 هرتز تغییر می کند و در کل 996 فرکانس مختلف تولید می شود. اگر مقدار قرائت شده توسط ADC کمتر از 14 باشد، هر سه خروجی در وضعیت Low قرار می گیرند.فرکانس حامل PWM برابر 15.6 کیلوهرتز است و کلاک mega64 در مقدار 8 مگاهرتز باید تنظیم شود. با فیلتر کردن 3 خروجی می توان 3 سینوسی با اختلاف فاز 120 درجه را مشاهده کرد که این عملیات می تواند توسط 3 فیلتر RC با فرکانس قطع مناسب انجام شود. در آخرین نسخه پروژه، مقدار Acceleration از طریق ولتاژ اعمال شده به ADC1 و مقدار Deceleration از طریق ولتاژ اعمال شده به ADC2 قابل تنظیم هستند. محدوده تغییرات برای هر یک از این دو پارامتر 255-1 ثانیه است که به معنای زمان تغییر به میزان 100 هرتز در فرکانس است.
    این کد در بخش پروژه های سایت AVRFreaks قرار داده شده است. در ادامه 4 نسخه مختلف از این پروژه برای دانلود قرار داده می شود.

    1391/07/12 فایل SPWM3.zip قرار داده شد.

    1392/06/27 نسخه جدید پروژه (SPWM3_4Rev0.zip) با اضافه کردن کلیدهای Run و Stop و Direction و Led هایی برای تعیین جهت و وضعیت فعال بودن موتور و همچنین پشتیبانی از شرایط fault قرار داده شد. شماتیک پروژه در پست زیر قرار دارد:

    اینجا
    فایل های پیوست شده
    جدیدترین ویرایش توسط طراح; ۱۷:۴۲ ۱۳۹۵/۰۶/۲۸.
    اوژن: به معنای افکننده و شکست دهنده است
    دانایی، توانایی است-Knowledge is POWER
    برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
    وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
    قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
    اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
    ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

    #2
    پاسخ : تولید PWM سینوسی 3 فاز برای ساخت اینورتر و کنترل دور موتور ac

    سلام آقای طراح
    یک سوالی داشتم، موج 3 فازی که از این طریق تولید میشه، دقیقاً به این شکلیه ؟

    یعنی 3 موج با 120 درجه اختلاف فاز و با سطح منفی ؟
    اون سطح منفی رو چجور درست می کنه ؟

    دیدگاه


      #3
      پاسخ : تولید PWM سینوسی 3 فاز برای ساخت اینورتر و کنترل دور موتور ac

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

      دیدگاه


        #4
        پاسخ : تولید PWM سینوسی 3 فاز برای ساخت اینورتر و کنترل دور موتور ac

        ممنون از شما
        برای کنترل دور موتور سه فاز روتور قفسی

        دیدگاه


          #5
          پاسخ : تولید PWM سینوسی 3 فاز برای ساخت اینورتر و کنترل دور موتور ac

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

          دیدگاه


            #6
            پاسخ : تولید PWM سینوسی 3 فاز برای ساخت اینورتر و کنترل دور موتور ac

            درباره نتایج عملی آزمایش این کد، در تاپیک زیر بصورت مفصل توضیح داده شده است:

            http://www.eca.ir/forum2/index.php?topic=17965.0
            اوژن: به معنای افکننده و شکست دهنده است
            دانایی، توانایی است-Knowledge is POWER
            برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
            وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
            قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
            اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
            ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

            دیدگاه


              #7
              پاسخ : تولید PWM سینوسی 3 فاز برای ساخت اینورتر و کنترل دور موتور ac

              نوشته اصلی توسط طراح
              در این پروژه که با کامپایلر کدویژن انجام شده، روی خروجی های OC1A و OC1B و OC1C در mega64، سه خروجی PWM سینوسی با اختلاف فاز 120 درجه تولید می شوند. کنترل تغییر فرکانس از طریق ولتاژ آنالوگ متصل به ADC0 انجام می شود. فرکانس خروجی در محدوده 0.5 تا 100 هرتز و با پله 0.1 هرتز تغییر می کند و در کل 996 فرکانس مختلف تولید می شود. اگر مقدار قرائت شده توسط ADC کمتر از 14 باشد، هر سه خروجی در وضعیت Low قرار می گیرند.فرکانس حامل PWM برابر 15.6 کیلوهرتز است و کلاک mega64 در مقدار 8 مگاهرتز باید تنظیم شود. با فیلتر کردن 3 خروجی می توان 3 سینوسی با اختلاف فاز 120 درجه را مشاهده کرد که این عملیات می تواند توسط 3 فیلتر RC با فرکانس قطع مناسب انجام شود. این کد در بخش پروژه های سایت AVRFreaks هم قرار داده شده است.
              سلام به همه ی دوستان و علی الخصوص استاد بزرگم جناب "طراح"
              بنده این برنامه رو روی یک Mega64 پروگرام کردم .روی ACD0 هم یک مولتی ترن 1K قرار دادم (سر وسط به پین ) تغذیه هم از یک آداپتور سوییچینگ 12 ولتی و 1A دادم به یک 7809 و سپس 7805 و سپس دادم به میکرو .
              فیوز بیت ها رو بصورت زیر پروگرام کردم :

              خروجی پین های OC1A,OC1B,OC1C هم یک فیلتر RC گذاشتم (برای هر پین جداگانه فیلتر گذاشتم) با مقادیر R=1.5K و C=1uf همچنین AVCC و AREF را هم با Track به همدیگر وصل کردم .
              هم بین زمین و +9 از 7809 و هم بین زمین و +5 از 7805 خازن 100nf قرار دادم و همینطور بین AVCC و Agnd و Aref و Agnd (در کل 4 تا خازن)
              مسله اینجاست که میکرو بدون هیچ خطایی پروگرام میشه اما نه روی هیچ کدام از OC ها شکل مربعی را دارم و نه خروجی فیلترها sinای. ولتاژهای مدار رو هم گرفتم درسته .
              در ضمن یک کار دیگه هم کردم :ورودی منفی از یکی از پ امپ های TL084 رو به خروجی اش وصل کردم و ورودی مثبتش رو از خروجی فیلتر گرفتم و به پ امپ تغذیه دوبل مثبت و منفی 12 ولت دادم بلکه به عنوان بافر تقویت شده ی جریان داشته باشم.
              ولی چه با این مدار و چه بدون این مدار پاسخ خروجی همون وضعیت رو داره .
              این در حالی است که نتیجه حاصل از شبیه سازی صحیح می باشد:
              http://www.4shared.com/file/EJD2JjEo/Simulation.html

              قبلا" از توجه و پاسختان سپاسگذارم
              مولای من
              نخواهمت که بگریی ولی به گریه دعا کن که وقت رفتن ایام انتظار بیاید

              یا رب الحسین بحق الحسین اشف صدر الحسین بظهورالحجه

              دیدگاه


                #8
                پاسخ : تولید PWM سینوسی 3 فاز برای ساخت اینورتر و کنترل دور موتور ac

                نوشته اصلی توسط محمد صادق ساعی
                سلام به همه ی دوستان و علی الخصوص استاد بزرگم جناب "طراح"
                بنده این برنامه رو روی یک Mega64 پروگرام کردم .روی ACD0 هم یک مولتی ترن 1K قرار دادم (سر وسط به پین ) تغذیه هم از یک آداپتور سوییچینگ 12 ولتی و 1A دادم به یک 7809 و سپس 7805 و سپس دادم به میکرو .
                فیوز بیت ها رو بصورت زیر پروگرام کردم :

                خروجی پین های OC1A,OC1B,OC1C هم یک فیلتر RC گذاشتم (برای هر پین جداگانه فیلتر گذاشتم) با مقادیر R=1.5K و C=1uf همچنین AVCC و AREF را هم با Track به همدیگر وصل کردم .
                هم بین زمین و +9 از 7809 و هم بین زمین و +5 از 7805 خازن 100nf قرار دادم و همینطور بین AVCC و Agnd و Aref و Agnd (در کل 4 تا خازن)
                مسله اینجاست که میکرو بدون هیچ خطایی پروگرام میشه اما نه روی هیچ کدام از OC ها شکل مربعی را دارم و نه خروجی فیلترها sinای. ولتاژهای مدار رو هم گرفتم درسته .
                در ضمن یک کار دیگه هم کردم :ورودی منفی از یکی از پ امپ های TL084 رو به خروجی اش وصل کردم و ورودی مثبتش رو از خروجی فیلتر گرفتم و به پ امپ تغذیه دوبل مثبت و منفی 12 ولت دادم بلکه به عنوان بافر تقویت شده ی جریان داشته باشم.
                ولی چه با این مدار و چه بدون این مدار پاسخ خروجی همون وضعیت رو داره .
                این در حالی است که نتیجه حاصل از شبیه سازی صحیح می باشد:
                http://www.4shared.com/file/EJD2JjEo/Simulation.html

                قبلا" از توجه و پاسختان سپاسگذارم
                با سلام به شما من این مدار ساختم با موتور تست کردم و جواب داد شما وروردی فیلتر را قطع کن و خروجی oc را ببین در ضمن avcc و aref را به 5 ولت وصل کن

                دیدگاه


                  #9
                  پاسخ : تولید PWM سینوسی 3 فاز برای ساخت اینورتر و کنترل دور موتور ac

                  اینم pcb من امیدوارم مشکلتا حل کنه اما مطمئنید میکروتون سالمه؟

                  http://www.4shared.com/file/PoCFfBNM/motor_cont_u.html

                  دیدگاه


                    #10
                    پاسخ : تولید PWM سینوسی 3 فاز برای ساخت اینورتر و کنترل دور موتور ac

                    با سلام دوست عزیز احتمال زیاد مشکل از پروگرامرته اما اگر از پروگرامر مطمئنی پایه ریست را با یک مقاومت pullup کن سر راه تغذیه نزدیک پایه های میکرو هم خازن 100 نانو بذار ببین درست میشه اما اول با یه پروگرامر دیگه تست کن چون احتمال زیاد مشکل پروگرامرته در ضمن لحیم سردی راهم در نظر داشته باش نتیجه را هم اعلام کن

                    دیدگاه


                      #11
                      پاسخ : تولید PWM سینوسی 3 فاز برای ساخت اینورتر و کنترل دور موتور ac

                      سلام
                      خیلی خیلی ممنون
                      این کارایی که گفتید رو هم انجام داده بودم.
                      یه اشکالی تو کار بود خیلی خیلی مسخره.
                      من چند جا خونده بودم برای اینکه میکرو پروگرام بشه باید پایه ی PEN زمین بشه اما نگو این کار بصورت اتوماتیک و در مواقع خاص توسط خود پروگرامر باید انجام بشه.
                      به هر صورت من این پایه رو زمین کرده بودم اتصالشو باز کردم با فیلترایی که گذاشته بودم سه تا سینوسی خوشگل تو خروجی داشتم که واقعا" باعث تقدیره و باید به جناب کی نژاد تبریک گفت .

                      حالا یه سوال دارم اگه بخوام فرکانس پالس ها تو خروجی 50 هرتز دقیق باشه باید چکار کنم ؟
                      باید یک عدد فیکس توی OCR باشه دیگه ولی این عدد کدوم عدد از table هست و چطور بدست می آید؟

                      ممنون
                      مولای من
                      نخواهمت که بگریی ولی به گریه دعا کن که وقت رفتن ایام انتظار بیاید

                      یا رب الحسین بحق الحسین اشف صدر الحسین بظهورالحجه

                      دیدگاه


                        #12
                        پاسخ : تولید PWM سینوسی 3 فاز برای ساخت اینورتر و کنترل دور موتور ac

                        سلام
                        ممنون
                        روی آی سی نریختم ولی توی پروتیوس با این مقدار فرکانس 25 هرتز توی خروجی داره؟
                        مولای من
                        نخواهمت که بگریی ولی به گریه دعا کن که وقت رفتن ایام انتظار بیاید

                        یا رب الحسین بحق الحسین اشف صدر الحسین بظهورالحجه

                        دیدگاه


                          #13
                          پاسخ : تولید PWM سینوسی 3 فاز برای ساخت اینورتر و کنترل دور موتور ac

                          یک متغیر speed هم وجود دارد که باید در مقدار 495 قرار داده شود.

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

                          دیدگاه


                            #14
                            پاسخ : تولید PWM سینوسی 3 فاز برای ساخت اینورتر و کنترل دور موتور ac

                            در این حالت از نتیجه ی عملی فرکانس حدود 57 هرتز حاصل شد.
                            البته با تغییر ولوم در محدوده های خاصی فرکانس تغییر می کند نه مثل قبل با گام های کوچک بلکه کلا" از 0 تا 5 ولت تغییر حدود 3 تا 4 فرکانس مختلف پیدا می کند که مولتی ترن را در وضعیت 2.5 ولت قرار دادم .
                            مولای من
                            نخواهمت که بگریی ولی به گریه دعا کن که وقت رفتن ایام انتظار بیاید

                            یا رب الحسین بحق الحسین اشف صدر الحسین بظهورالحجه

                            دیدگاه


                              #15
                              پاسخ : تولید PWM سینوسی 3 فاز برای ساخت اینورتر و کنترل دور موتور ac

                              شخصا بصورت عملی نرم افزار را تست کردم و فرکانس 50 هرتز بصورت دقیق و بدون وابستگی به مقدار ولوم تولید می شود (تنها تاثیر ولوم در قطع کردن خروجی است).

                              کد:
                              if (temp<1010)speed=temp-14;
                                else speed=995;     
                                speed=495;
                                temp=Timer_Value[495];
                                OCR3AH=(unsigned char)(temp>>8);
                                OCR3AL=(unsigned char)temp;  
                                TCCR1A|=((1<<COM1A1)|(1<<COM1B1)|(1<<COM1C1));
                                TCCR3B|=(1<<CS00);
                                ETIMSK|=(1<<OCIE3A);
                              اوژن: به معنای افکننده و شکست دهنده است
                              دانایی، توانایی است-Knowledge is POWER
                              برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                              وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                              قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                              اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                              ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                              دیدگاه

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