اطلاعیه

Collapse
No announcement yet.

اصلاح ضریب توان با AVR

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

    پاسخ : اصلاح ضریب توان با AVR

    با سلام
    من یه برنامه نوشتم اختلاف فاز را نشون میده ولی فقط دفعه ی اول درست نشون میده و دفعه ی بعد صفر نشون میده.
    یه سوال دیگه اینکه جای اینتراپتها توی شماتیک نباید عوض بشه؟
    (یعنی اینتراپت صفر مربوط به ولتاژ شبکه باشه و اینتراپت یک مربوط به جریان شبکه(البته با توجه به ساختار برنامه))
    خواهش میکنم کمک کنید.
    ممنون.
    به طواف کعبه رفتم به حرم رهم ندادند
    که برون در چه کردی که درون خانه آیی

    دیدگاه


      پاسخ : اصلاح ضریب توان با AVR

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

      راه دیگه اینه که برنامه ی داخل روتین اینتراپت ها رو جابجا کنی
      با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

      دیدگاه


        پاسخ : اصلاح ضریب توان با AVR

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

        میشه برنامه ای که خودتون درمورد اصلاح ضریب توان نوشتید را بذارید(میخوام شکم درمورد سخت افزار برطرف بشه) :sad:
        خیلی ممنون.
        به طواف کعبه رفتم به حرم رهم ندادند
        که برون در چه کردی که درون خانه آیی

        دیدگاه


          پاسخ : اصلاح ضریب توان با AVR

          اگه براتون مقدوره برنامه رو لطف کنید بذارید

          بدجور نیاز دارم
          به طواف کعبه رفتم به حرم رهم ندادند
          که برون در چه کردی که درون خانه آیی

          دیدگاه


            پاسخ : اصلاح ضریب توان با AVR

            قبلا برات گذاشته بودم که oo:

            http://www.eca.ir/forum2/index.php?topic=27467.msg137311#msg137311
            با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

            دیدگاه


              پاسخ : اصلاح ضریب توان با AVR


              با سلام
              برنامه را اصلاح کردم ، اختلاف فاز را نشون میده ولی مهتابی که اختلاف فاز 58 درجه داره را اختلاف فازش را 38 درجه نشون میده. مشکل از کجاست؟
              در ضمن دو مهتابی با هم موازی کردم، اختلاف فاز باید دو برابر بشه ولی چند درجه بیشتر اضافه نشد.مشکل کجاست؟
              ممنون.
              به طواف کعبه رفتم به حرم رهم ندادند
              که برون در چه کردی که درون خانه آیی

              دیدگاه


                پاسخ : اصلاح ضریب توان با AVR

                :applause:
                تا همینجاش هم عالیه.

                کم کم توپش می کنی.

                اول باید یه بار اهمی خالص بزاری و اختلاف فاز رو اگه صفر نشون نداد بعنوان خطا در نظر بگیری و از اعدادی که در آینده می خونی کم کنی تا خطا صفر بشه.

                دوم ممکنه هنوز اعوجاج توی جریان داشته باشی که باعث خطا بشه و خازنها رو بزاری حل میشه.

                برنامه رو هم بزار اینجا شاید تصحیحات مشکلی داشته باشه.

                برای اندازه گیری دقیق بهتره چوک مهتابی رو با یه لامپ 40 یا 60 وات معمولی سری کنی.
                با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                دیدگاه


                  پاسخ : اصلاح ضریب توان با AVR

                  با سلام
                  بار من یه مهتابی کامله یعنی هم چوک داره وهم خود مهتابی 40 وات.
                  به نظر شما دیگه نیازی به ترانس تلفن برای ترانس جریان هست.؟
                  هنوز فیلتر را قرار ندادم چون خازن ندارم و فردا باید بگیرم.
                  بار اهمی خالص را چی بذارم؟
                  در ضمن من با خازن 2.2 میکرو فاراد ضریب توان را اصلاح کردم و با این خازن ضریب توان به 0.95 رسید ولی وقتی خازن 4.4 میکرو گذاشتم اختلاف فاز منفی شد (آیا خازنها اشتباه محاسبه شده؟)
                  ممنون.
                  به طواف کعبه رفتم به حرم رهم ندادند
                  که برون در چه کردی که درون خانه آیی

                  دیدگاه


                    پاسخ : اصلاح ضریب توان با AVR

                    همچنان منتظر پاسخ به پست قبلی هستم.
                    اگه ممکنه کمک کنید
                    ممنون.
                    به طواف کعبه رفتم به حرم رهم ندادند
                    که برون در چه کردی که درون خانه آیی

                    دیدگاه


                      پاسخ : اصلاح ضریب توان با AVR

                      بار اهمی خالص = لامپ معمولی

                      :applause:

                      مدارت خوب کار می کنه . بقیه کار تنظیم و کالیبراسونه که آروم آروم بدست میاد.
                      با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                      دیدگاه


                        پاسخ : اصلاح ضریب توان با AVR

                        با سلام
                        من فعلا فرصت پیدا نکردم که خازنهای 330 نانو فاراد را وصل کنم ولی:
                        یه بار اهمی خالص گذاشتم که بین 7 تا 8 درجه اختلاف فاز داشت. ولی توی این بار اهمی خالص(لامپ) جریان نسبت به ولتاژ زودتر میومد ، یعنی وقتی خروجی جریان نمونه گیری شده را به اینتراپت صفر و خروجی ولتاژ نمونه گیری شده را به اینتراپت یک میدادم این هفت هشت درجه اختلاف فاز را نشون میداد. و درحالت عادی که خروجی جریان نمونه گیری شده را به اینتراپت یک و خروجی ولتاژ نمونه گیری شده را به اینتراپت صفر میدادم 180 درجه اختلاف فاز پیدا میکرد.(در ضمن اینتراپت صفر تایمر را فعال و اینتراپت یک تایمر را متوقف میکند.)

                        حالا من سه تا سوال دارم:
                        1-چرا لامپ داری ضریب توان منفی شد؟
                        2-مهتابی که باید 60 درجه اختلاف فاز بده 38 درجه میده که 10 درجه خطا وجد دادره.پس اون 10 درجه ی دیگه کجا میره؟
                        3-برای حالتی که جریان پیش فاز باشد اختلاف فاز از 180 درجه بیشتر میشه در حالی که شما گفتید حداکثر اختلاف فاز 90 درجه س.

                        از کمکتون بی نهایت ممنونم.



                        اینم کد برنامه:

                        کد:
                        
                        
                        
                         #include <mega16.h>
                        
                        // Alphanumeric LCD Module functions
                        #asm
                          .equ __lcd_port=0x1B ;PORTA
                        #endasm
                        #include <lcd.h>
                        #include <delay.h>
                        #include <stdlib.h>
                        #include <math.h>
                        #include <stdio.h>
                        
                          
                        void show1();
                        void show2();
                        
                        unsigned char  txt[]="0000";
                        unsigned char  txt1[]="0000";
                        unsigned char  txt2[]="ekh faz=";
                        unsigned char  txt3[]="Pfactor=";
                        
                        unsigned int X;
                        float Phase_dif,l,PF; 
                        
                        void main(void)
                        {
                        
                        PORTA=0x00;
                        DDRA=0xFF;
                        PORTD=0x00;
                        DDRD=0x00;
                        DDRC=0xFF;
                        
                        // External Interrupt(s) initialization
                        // INT0: On
                        // INT0 Mode: Rising Edge
                        // INT1: On
                        // INT1 Mode: Rising Edge
                        // INT2: Off
                        GICR|=0xC0;
                        MCUCR=0x0F;
                        MCUCSR=0x00;
                        GIFR=0xC0;
                        TCCR1A=0x00;
                        
                        // LCD module initialization
                        lcd_init(16);
                        lcd_clear();
                        // Global enable interrupts
                        #asm("sei")
                        
                        while (1)
                           {
                              
                        if(X<2500)   
                        {
                        show1();
                        }
                        
                        else if(X>2500)
                        {
                        X=10000-X;
                        show2();   
                        } 
                        
                           };
                        } 
                        
                        // External Interrupt 0 service routine
                        interrupt [EXT_INT0] void ext_int0_isr(void)
                        {
                         #asm("cli")
                         TCNT1=0;
                        TCCR1B=0x02;
                        #asm("sei")
                        }      
                        
                        
                        // External Interrupt 1 service routine
                        interrupt [EXT_INT1] void ext_int1_isr(void)
                        {
                        
                        #asm("cli")
                        TCCR1B=0x00;
                        X=TCNT1;
                        
                        #asm("sei")
                        }
                          
                        
                        void show1()
                        {
                        
                        
                        lcd_clear();
                        
                        Phase_dif=(X*0.036);
                        l=(Phase_dif*PI)/180;
                        PF=cos(l);
                         
                         
                        lcd_gotoxy(8,0);
                        ftoa(Phase_dif,10,txt);
                        lcd_puts(txt);
                        
                            
                        lcd_gotoxy(8,1);
                        ftoa(PF,10,txt1);
                        lcd_puts(txt1);
                            
                        delay_ms(1000);
                        
                        } 
                        
                        //_________________________________________________________________________________
                        
                        void show2()
                        {
                        
                        lcd_clear();
                        
                        Phase_dif=(X*0.036);
                        l=(Phase_dif*PI)/180;
                        PF=cos(l);
                        
                        lcd_gotoxy(8,0);
                        ftoa(Phase_dif,10,txt);
                        lcd_puts(txt);
                                         
                        lcd_gotoxy(8,1);
                        ftoa(PF,10,txt1);
                        lcd_puts(txt1);
                            
                        delay_ms(1000);
                         
                        }
                        به طواف کعبه رفتم به حرم رهم ندادند
                        که برون در چه کردی که درون خانه آیی

                        دیدگاه


                          پاسخ : اصلاح ضریب توان با AVR

                          1- در بار اهمی اختلاف فاز باید صفر بشه. یکی از دلایل این خطا می تونه هسته ی CTآ‌ باشه. شایدم لامپها کمی اثر خازنی دارند و من نمی دونستم!!!

                          2- مهتابی بار دقیقی نیست و با جمع 8 درجه خطا و 38 درجه میشه 48 درجه که ممکنه درست درست باشه.

                          3- اختلاف فاز با توجه به اسمش یه چیز نسبیه. اگه ولتاژ رو بعنوان مرجع بگیری و جریان رو نسبت به اون بسنجی اخلاف فاز در حالت سلف کامل میشه 90 درجه و در حالت خازن کامل میشه 90- درجه.

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

                          روشی که قبلا هم روش بحث کردیم این بود که میکرو باید منتظر عبور از صفر جریان در فاز بعدی بمونه که در واقع 360 منهای اختلاف فازه.

                          برنامه ای که برات گذاشته بودمو استفاده نکردی؟! oo:
                          با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                          دیدگاه


                            پاسخ : اصلاح ضریب توان با AVR

                            با سلام
                            سلام توی چند تا نکته گیر کردم اگه ممکنه کمک کنید

                            1-من اون دو تا خازن 330 نانو فاراد را وصل کردم ولی:
                            خروجی lm393 مربوط به ترانس ولتاژ تغییری نکرد.
                            خروجی lm393 مربوط به ترانس جریان بدتر شد.در بین شکل موج مربعی یه سری پالسهای خیلی تیزی میومد و موجب اینتراپتهای ناخواسته میشد.(مثل اینکه خازنها غیبتشون موجه بود)

                            2-این ترانس تلفن را به هر مغازه ای میگفتم ، میگفت مگه تلفن هم چوک داره.
                            خلاصه یه تلفن بلااستفاده از انبار پیدا کردم و چوکشو در آوردم. یه چوک زردرنگ خیلی کوچک هست(درسته؟). بزرگترش نیست؟ آخه این خیلی کوچیکه.
                            در ضمن من ورقه ی مسی را از کجاش رد کنم؟


                            3-نکته ی سوم در مورد برنامه س:
                            در حالتی که بار خازنی باشه بازم باید اختلاف فاز زیر نود درجه باشه ولی وقتی بار خازنی میشه اختلاف فاز از 180 درجه هم بیشتر میشه.با توجه به برنامه ای که نوشتم عیب کار کجاس؟


                            4-روی lcd که میخواد اختلاف فاز را نشون بده گاهی اوقات یه مقادیر پرت نشون میده و دوباره به اون مقدار صحیح برمیگرده و بازم پس از چند نمونه برداری دوباره به اون مقدار پرت جهش میکنه.علتش چیه؟عیب از برنامه س؟

                            5-نکته ی آخر در مورد شماتیک هست:
                            آیا اون تغذیه ی 9 ولت میتونه هر 8 تا رله را همزمان(در صورت نیاز)روشن کنه؟
                            آیا نویز روی عملکرد مدار تاثیر بنیادی نداره؟




                            در ضمن برناممو با الگوبرداری از برنامه ی شما نوشتم.


                            ببخشید اگه زیاد حرف میزنم.
                            از کمکتون سپاسگذارم.





                            به طواف کعبه رفتم به حرم رهم ندادند
                            که برون در چه کردی که درون خانه آیی

                            دیدگاه


                              پاسخ : اصلاح ضریب توان با AVR

                              1- اگه خازنها رو در ورودی LM393 گذاشته باشی نباید این مشکل پیش بیاد. مگر اینکه زمین نازک داشته باشی. اگه بی خازن بهتره برش دار.

                              2- همونه. ورقه مسی که از لاش رد میشه! قرار نیست که مفتول رد کنی!

                              3- معلومه که از 180 درجه بیشتر میشه. یه سینوسی کامل 360 درجه است. 2500 تا بشمری میشه 90 و 10000 تا میشه 360. پس باید از 360 یا همون 10000 کم کنی تا درست بشه.

                              4- این برنامه ای که گذاشتی کمی غیر اصولیه. نباید از تاخیرهای بزرگ در برنامه استفاده بشه. روتین های محاسبه باید مستقل از روتین های نمایش باشه و فقط توسط متغیرها با هم در ارتباط باشن.

                              5- اهم بوبین رله رو بگیر ببین چنده؟ مثلا اگه 100 اهم باشه توی 9 ولت هر رله 90 میلی آمپر جریان میکشه. اگه هر 8 تا رله با هم روشن بشه میشه 720 میلی آمپر. پس باید ترانس یک آمپر بزاری. پس با این روش حساب کن ببین 500 میلی آمپر کافیه یا نه.

                              6-
                              با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                              دیدگاه


                                پاسخ : اصلاح ضریب توان با AVR

                                با سلام
                                بوبین رله ها 215 اهم مقاومت داره ، پس 320 میلی آمپر جریان لازمه که ترانسی که گرفتم از پسش بر میاد.

                                در مورد اون چوک تلفن:
                                این چوک 5 تا پایه داره.یعنی اون سه تا پایه ی ثانویه بلا استفاده خواهد بود؟

                                در مورد pcb :
                                اول شماتیک مدار را بکشم یا لازم نیست.
                                به طور مستقیم توی محیط pcb تک تک قطعات را بیارم و اتصالات را وصل کنم.
                                در ضمن ابعاد برد را 8000 در 8000 میل انتخاب کردم. مناسبه؟

                                ممنون ومرسی.
                                به طواف کعبه رفتم به حرم رهم ندادند
                                که برون در چه کردی که درون خانه آیی

                                دیدگاه

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