اطلاعیه

Collapse
No announcement yet.

تولید موج سینوسی با AVR

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

    #31
    پاسخ : تولید موج سینوسی با AVR

    ممنونم از شما مهندس درسته که ما در مقابل شما چیزی بلد نیستیم اما با حضور شما در انجمن ما خیلی چیزا یاد گرفتیم میشه در مورد این قسمت بیشتر توضیح بدید و بفرمایید برای این کار من باید چیکار کنم ((فرکانس شروع به کاهش می کند، ولتاژ سینوسی هم باید به همان نسبت کاهش پیدا کند. برای این کار باید دامنه سینوسی در یک ضریب کوچکتر از یک ضرب شود تا نسبت V به f ثابت بماند))ممنونم

    دیدگاه


      #32
      پاسخ : تولید موج سینوسی با AVR

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

      دیدگاه


        #33
        پاسخ : تولید موج سینوسی با AVR

        با تشکر از شما یعنی در فرکانس 25 هرتز باید از 0-127 باشه؟ودر 10هرتز 0-55 ,درسته؟چیزه دیگه ایم باید در این زمینه رعایت بشه؟منظورتون از ضرب در مقادیر کمتراز یک چی بود؟ممنون از پاسختون

        دیدگاه


          #34
          پاسخ : تولید موج سینوسی با AVR

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

          دیدگاه


            #35
            پاسخ : تولید موج سینوسی با AVR

            مهندس ممنون از وقتی که برای آموزش به ما اختصاص دادید در مورد سوال شما دوتا پاسخ میدم نمیدونم درست باشه یا نه 1- از 127.5 تا 255 یا 2- از 63.75 تا 192.25 آیا این پاسخها درسته؟ببخشید ما یکم سوادمون کمه :sad:

            دیدگاه


              #36
              پاسخ : تولید موج سینوسی با AVR

              پاسخ دوم صحیح است. در واقع اگر مقادیر موجود در جدول را دارای یک بخش DC و یک بخش AC بدانیم، تنها بخش AC است که باید تضعیف شود. با توجه به اینکه 127.5 در عمل قابل دسترسی نیست و با توجه به اینکه مقادیر قرار داده شده در OCR مقدار اعشاری را نمی پذیرند، در نهایت باید از یک فرایند گرد کردن استفاده شود. تابع مورد نظر را می توان در حالت ایده آل و با صرف نظر از صحیح بودن مقادیر جدول به صورت زیر نوشت:
              Vsin=127.5+127.5.a.sin(x)

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

              دیدگاه


                #37
                پاسخ : تولید موج سینوسی با AVR

                با سلام یعنی برای v/f فقط باید همین کار را انجام داد؟اگر بخواهیم acceleration را اضافه کنم باید چه کار کرد؟منحنی v/f باید در acceleration هم رعایت شود؟

                دیدگاه


                  #38
                  پاسخ : تولید موج سینوسی با AVR

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

                  دیدگاه


                    #39
                    پاسخ : تولید موج سینوسی با AVR

                    با سلام مهندس یعنی باید قبل از اینکه مقدار سینوسی در ocr قرار بگیرد مقدار فرکانس را بدست آورد و مثلا اگر مقدار فرکانس 25 هرتزه تا 192 برود درسته؟در مقادیر جدول سینوسی تغییری داده نمیشود؟

                    دیدگاه


                      #40
                      پاسخ : تولید موج سینوسی با AVR

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

                      دیدگاه


                        #41
                        پاسخ : تولید موج سینوسی با AVR

                        با سلام مهندس من این تیکه از برنامه را اینجوری نوشتم
                        //f=25 --- f=25/50=0.5
                        f=f/50;
                        index=index*f;
                        OCR1A=sine[index];
                        OCR1B=sine[(unsigned char)(index+84U)];
                        OCR1CL=sine[(unsigned char)(index+170U)]
                        به نظر شما درسته؟
                        در ضمن این قسمت برنامه را برای منحنی v/f نوشتید یا دلیل دیگه ای داشته

                        if (speed>794)index+=16;
                        else if(speed>594)index+=8;
                        else if(speed>394)index+=4;
                        else if(speed>194)index+=2;
                        else ++index;

                        دیدگاه


                          #42
                          پاسخ : تولید موج سینوسی با AVR

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

                          دیدگاه


                            #43
                            پاسخ : تولید موج سینوسی با AVR

                            با سلام مهندس منظورتون این بود
                            //f1=25--------f=25/50
                            f=f1/50;
                            OCR1A=sine[index]*f;
                            OCR1B=sine[(unsigned char)(index+84U)]*f;
                            OCR1CL=sine[(unsigned char)(index+170U)]*f;
                            برای فرکانسهای بالای 50 باید چه کار کرد؟

                            دیدگاه


                              #44
                              پاسخ : تولید موج سینوسی با AVR

                              از نظر اینکه یک ضریب برای تصحیح دامنه باید در سینوسی ضرب شود، مطلب را درست متوجه شده اید. اما مسئله مقدار DC سینوسی و اینکه متغیر f با ترتیب نوشته شده از نوع float خواهد بود، مواردی است که باید به آن توجه کنید. یک بحث دیگر در منحنی V/f خطی این است از یک فرکانس به پائین به دلیل کاهش امپدانس سلف و قابل مقایسه شدن آن با مقاومت اهمی موتور، منحنی نباید بصورت V/f تغییر کند که به این فرکانس اصطلاحا Boost frequency گفته می شود. با توجه به موارد فوق اگر مقداری صبر کنید، قصد دارم تکمیل شده این پروژه را با لحاظ منحنی V/f در این سایت و AVRFreaks قرار دهم که در اینصورت می توانید از نسخه بعدی نرم افزار استفاده کنید.
                              اوژن: به معنای افکننده و شکست دهنده است
                              دانایی، توانایی است-Knowledge is POWER
                              برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                              وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                              قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                              اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                              ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                              دیدگاه


                                #45
                                پاسخ : تولید موج سینوسی با AVR

                                با سلام ظاهرا چاره ای ندارم مثل اینکه نکته زیاد داره,فقط چند تا سوال 1-اعداد lookup table تایمر را بر چه اساسی بدست آوردید 2-برای فرکانسهای بالای 50 برای منحنی v/f باید چه کار کرد؟3-برای اینکه فرکانسی را که شما تا 100 هرتز میباشد تا 300 هرتز افزایش داد باید چه کار کرد؟4-آیا ساختن یک کنترل دور صنعتی با avr امکان داره منظورم اینه که جایی به مشکل نمیخوره از نظر سرعت چون تو اکثر کنترل دورها از dsp یا 87196 استفاده میشود 5-آیا امکان داره در نسخه جدید که مینویسید امکانش هست که dead time راهم به موج اضافه کنید؟ ممنون از پاسختون

                                دیدگاه

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