اطلاعیه

Collapse
No announcement yet.

محاسبه میزان سرعت از طریق موج pwm خارجی

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

    محاسبه میزان سرعت از طریق موج pwm خارجی

    سلام دوستان
    من یک برد کنترل سرعت موتور دارم که توسط atmega8 به شکل مرتب جریان وولتاژ موتور و ولتاژهای برگشتی موتور رو می خونم و هر وقت ین ولتاژ وجریانها کم وزیاد شن باید سرعت موتور رو کم کنم اما مشکلم اینه که سرعت موتو از طریق یک موجpwm که توسط یک برد دیگه تولید می شه کنترل می شه ومن یک ورودی از این موج داخل بردم آوردم ولی نمی دونم چطور می تونم مرتبا از مقدارش گاه بشم تا با and کردنش با یک pwm دیگه کم و زیادش کنم؟
    لطفا کمکم کنین
    خبر آمد خبری در راه است---- خرم آندل که ازو گاهست

    #2
    پاسخ : محاسبه میزان سرعت از طریق موج pwm خارجی

    من شرمنده 3 سطر آخر رو 5 بار خوندم ولی متوجه نشدم ..... oo: !
    اگر دوستان متوجه شدند که کمک کنند وگرنه یکم دیگه توضیح بدین تا من هم بفهمم :nerd:

    هدف شما کنترل کردن موتور با استفاده از یک کنترلری هست که خودتون طراحی کردین؟ و میخواین به نوعی قسمت کنترلر رو خودتون طراحی کنید و فقط pwm ایجاد شده رو به برد اصلی بدین؟
    متشکرم

    دیدگاه


      #3
      پاسخ : محاسبه میزان سرعت از طریق موج pwm خارجی

      نوشته اصلی توسط امیرعلی بلورچیان
      من شرمنده 3 سطر آخر رو 5 بار خوندم ولی متوجه نشدم ..... oo: !
      اگر دوستان متوجه شدند که کمک کنند وگرنه یکم دیگه توضیح بدین تا من هم بفهمم :nerd:

      هدف شما کنترل کردن موتور با استفاده از یک کنترلری هست که خودتون طراحی کردین؟ و میخواین به نوعی قسمت کنترلر رو خودتون طراحی کنید و فقط pwm ایجاد شده رو به برد اصلی بدین؟
      متشکرم
      سلام بله من می خوام موتور رو کنترل کنم اما یک موج pwm از خارج از برد به عنوان ورودی می یاد که من باید مرتبا در هر 20ms مقدارش)duty cycle) رو بدونم تا اگر میزان جریان موتورم زیاد شد ویا میزان ولتاژش کم شد با دونستن مقدار ورودی pwm در صورت لزوم با and کردنش با یک pwm دیگه مقدارش رو تغییر بدم اما مشکلم اینه که نمی دونم چطور می شه مرتبا از مقدار موج pwm خارجی گاه بشم.
      ممنون می شم اگر راهنماییم کنین
      خبر آمد خبری در راه است---- خرم آندل که ازو گاهست

      دیدگاه


        #4
        پاسخ : محاسبه میزان سرعت از طریق موج pwm خارجی

        شما برای این کار میخواین که برد سومی درست کنید؟
        یعنی یک میکرو دیگه استفاده کنید و معدلات لازم رو اونجا انجام بدین؟
        و فیدبک pwm به میکرو 3وم ارسال بشه؟

        دیدگاه


          #5
          پاسخ : محاسبه میزان سرعت از طریق موج pwm خارجی

          نوشته اصلی توسط امیرعلی بلورچیان
          شما برای این کار میخواین که برد سومی درست کنید؟
          یعنی یک میکرو دیگه استفاده کنید و معدلات لازم رو اونجا انجام بدین؟
          و فیدبک pwm به میکرو 3وم ارسال بشه؟
          سلام
          نه تو همین برد وبا همون avr که توسط کانال آنالوگش مرتبا مقدار جریان و ولتاژ موتور رو می خونم می خواهم مرتبا هم از مقدار این موج pwm خارجی گاه بشم
          خبر آمد خبری در راه است---- خرم آندل که ازو گاهست

          دیدگاه


            #6
            پاسخ : محاسبه میزان سرعت از طریق موج pwm خارجی

            خوب ببینید من دقیق نمیدونم عملکرد اون برد چطوری هست ولی ....
            خوب اونطور که متوجه شدم pwm از یک میکرو فرستاده میششه به یک میکرو دیگه و شما میخواین تو میکرو دوم بعد از دریافت اون مقدارش به نوعی نمایش داده بشه مثلا lcd خوب با فرض اینکه من نمیدونم این ارتباط بین 2 میکرو چطوری هست ولی میدونیم که بالاخره در رجیستر یکی از 3 تایمر میکرو ذخیره میشه و مورد استفاده pwm قرار میگیره و ما میخوایم که محتوای اون رجیستر رو بدونیم .... خوب تا اینجاش حله؟ با این ذهنیت متوجه شدید چطور میشه از اون اطلاعات استفاده کرد؟
            ولی خوب برای اینکه نمایش بدیم باید اون میکرو رو برد آموزشی قابلیت پروژرم شدن رو داشته باشه یعنی هم برنامه قبلی رو داشته باشیم و بعد بشینیم برنامه جدید رو روش اعمال کنیم .... آیا این امکان وجود داره؟

            امیدوارم که کلا غلط متوجه نشده باشم :redface:

            دیدگاه


              #7
              پاسخ : محاسبه میزان سرعت از طریق موج pwm خارجی

              نوشته اصلی توسط امیرعلی بلورچیان
              خوب ببینید من دقیق نمیدونم عملکرد اون برد چطوری هست ولی ....
              خوب اونطور که متوجه شدم pwm از یک میکرو فرستاده میششه به یک میکرو دیگه و شما میخواین تو میکرو دوم بعد از دریافت اون مقدارش به نوعی نمایش داده بشه مثلا lcd خوب با فرض اینکه من نمیدونم این ارتباط بین 2 میکرو چطوری هست ولی میدونیم که بالاخره در رجیستر یکی از 3 تایمر میکرو ذخیره میشه و مورد استفاده pwm قرار میگیره و ما میخوایم که محتوای اون رجیستر رو بدونیم .... خوب تا اینجاش حله؟ با این ذهنیت متوجه شدید چطور میشه از اون اطلاعات استفاده کرد؟
              ولی خوب برای اینکه نمایش بدیم باید اون میکرو رو برد آموزشی قابلیت پروژرم شدن رو داشته باشه یعنی هم برنامه قبلی رو داشته باشیم و بعد بشینیم برنامه جدید رو روش اعمال کنیم .... آیا این امکان وجود داره؟

              امیدوارم که کلا غلط متوجه نشده باشم :redface:
              سلام
              بله درسته موج pwm خارجی در یک برد دیگه وتوسط یک میکروی دیگه تولید شده وتنها ارتباط این دو برد همین pwm است که توسط برد اول تولید می شه ودر مواقع بحرانی موتور از نظر ولتاژ و جریان قراره توسط برد دوم کنترل می شه من فقط می خواهم بدونم چطور می تونم مرتبا در برد دوم مقدارduty cycle این موج pwm رو در هر 20ms بدست بیارم ؟ اصلا می شه یک همچینین کاری کرد مثلا با دادن این موج به ورودی T1 در ATMEGA8در برد دوم؟ (برد اول آماده است من دارم برد دوم رو طراحی میکنم و لی نمی دونم چطور از ورودی برد اولم استفاده کنم)
              با تشکر فراوان
              خبر آمد خبری در راه است---- خرم آندل که ازو گاهست

              دیدگاه


                #8
                پاسخ : محاسبه میزان سرعت از طریق موج pwm خارجی

                خوب تو قسمت مقالات آخرین فایل همین کنترل موتور هست...
                من اونجا مقدار RPS رو مرتبا به کامپیوتر میفرستم و مقدار ارسالی را در PWM میکرو قرار میدم....فکر کنم اگر اون رو بخونید تا حدی کمکتون میکنه

                دیدگاه


                  #9
                  پاسخ : محاسبه میزان سرعت از طریق موج pwm خارجی

                  سلام
                  شما نمیتونید کار برد دوم رو با همون برد اول انجام بدید؟ یعنی برای مواقع بحرانی
                  برای اندازه گیری duty cycle موج وروری میتونید از Input capture تایمر 1 مگا 8 استفاده کنید
                  اما یه سوال اصلا چرا میخواید PWM رو اندازه بگیرید؟؟ فکر کنید ببینید واقعا لازمه؟!!
                  در دیر مغان آمد یارم قدحی در دست
                  مست از می می خواران از نرگس مستش مست

                  دیدگاه


                    #10
                    پاسخ : محاسبه میزان سرعت از طریق موج pwm خارجی


                    نوشته اصلی توسط امیرعلی بلورچیان
                    خوب تو قسمت مقالات آخرین فایل همین کنترل موتور هست...
                    من اونجا مقدار RPS رو مرتبا به کامپیوتر میفرستم و مقدار ارسالی را در PWM میکرو قرار میدم....فکر کنم اگر اون رو بخونید تا حدی کمکتون میکنه
                    نوشته اصلی توسط امیرعلی بلورچیان
                    خوب تو قسمت مقالات آخرین فایل همین کنترل موتور هست...
                    من اونجا مقدار RPS رو مرتبا به کامپیوتر میفرستم و مقدار ارسالی را در PWM میکرو قرار میدم....فکر کنم اگر اون رو بخونید تا حدی کمکتون میکنه
                    سلام
                    ممنون از راهنمایی تون مقاله تون رو دیدم کلا برام خیلی مفید بود ولی مشکلم اینه که من باید این کار رو با میکرو انجام بدم و اصلا با پورت سریال در ارتباط نیستم.
                    خبر آمد خبری در راه است---- خرم آندل که ازو گاهست

                    دیدگاه


                      #11
                      پاسخ : محاسبه میزان سرعت از طریق موج pwm خارجی

                      نوشته اصلی توسط محمد یارمحمدی
                      سلام
                      شما نمیتونید کار برد دوم رو با همون برد اول انجام بدید؟ یعنی برای مواقع بحرانی
                      برای اندازه گیری duty cycle موج وروری میتونید از Input capture تایمر 1 مگا 8 استفاده کنید
                      اما یه سوال اصلا چرا میخواید PWM رو اندازه بگیرید؟؟ فکر کنید ببینید واقعا لازمه؟!!
                      سلام
                      نه برد اولم یک برد آماده است ویک pwm متغیر تولید می کنه .

                      برای راشتن سرعت در هر زمان به غیر از دونستن pwm راه دیگه ای هست؟
                      می شه در مورد نحوه استفاده از Input capture تایمر 1 مگا 8 برای محاسبه pwm راهنماییم کنید؟
                      از لطفتون ممنونم
                      خبر آمد خبری در راه است---- خرم آندل که ازو گاهست

                      دیدگاه


                        #12
                        پاسخ : محاسبه میزان سرعت از طریق موج pwm خارجی

                        برای داشتن سرعت میتونید از یک انکودر استفاده کنید (دقیقا تو اون پروژه توضیح داده شده) منتها ممکن هست زیاد دقیق نشه مثلا 50 دور رو 47 نشون بده که البته میشه یکم دقیقترش رو ساخت ولی بازهم بستگی به دقت مورد نیاز شما داره

                        دوستای دیگه هم لطفا کمک کنن ....

                        دیدگاه


                          #13
                          پاسخ : محاسبه میزان سرعت از طریق موج pwm خارجی

                          سلام
                          شما سرعت موتور رو نمی تونی با اندازه گیری PWM بدست بیاری،مثلا فرض کن که PWM ورودی ثابت باشه ولی بار روی موتور عوض بشه،آیا سرعت ثابت میمونه؟؟؟
                          برای اندازه گیری سرعت موتور یا باید از انکودر استفاده کنی یا از جریان موتور فیدبک بگیری،که روش دوم دقیق نیست مخصوصا برای سرعتهای پایین!
                          شما اگر کامل توضیح بدید که این پروژه چی هست و چیکار میخواید بکنید بهتر میتونیم کمک کنیم
                          موفق باشید
                          در دیر مغان آمد یارم قدحی در دست
                          مست از می می خواران از نرگس مستش مست

                          دیدگاه


                            #14
                            پاسخ : محاسبه میزان سرعت از طریق موج pwm خارجی

                            سلام
                            من دارم یک کنترولر برای یک موتورbrushlessاز نوع بدون سنسور درست می کنم این موتور برای drive شدن به 6 موج pwm نیاز داره . من یک برد دیگه دارم که یک موج pwm متغیر می سازه و من به عنوان یک ورودی در این برد استفاده کردم بعد با استفاده از 6 تاgate and که هر کدوم یک ورودی از این موج pwm ویک enableمتفاوت از میکرو می گیرن 6 تاpwm مشابه تولید کردم که هر وقت بخواهم هر کدومشون رو توسط صفر کردن enable اش غیر فعال می کنم موتورم این طوری با توجه به رعایت جداول زمانی و قرار دادن تقویت کننده جریان...کاملا drive می شه اما مشکلم اینه که سرعتش رو نمی تونم کنترل کنم .
                            چطور می شه از روی جریان موتور سرعت رو بفهمم؟(دقت بالا لازم ندارم)
                            با تشکر فراوان
                            خبر آمد خبری در راه است---- خرم آندل که ازو گاهست

                            دیدگاه


                              #15
                              پاسخ : محاسبه میزان سرعت از طریق موج pwm خارجی

                              سلام
                              البته این در مورد موتورهای DC مغناطیس دایم هست،براتون میذارم شاید بدردتون بخوره!
                              با توجه به رابطه زیر در موتور DC می توان سرعت رو تخمین زد.
                              V = F* Speed + I * R + L. dI/dt
                              Te = F* I
                              که در موتور های مغناطیس دایم ،F یک مقدار ثابت است(حاصل ضرب شار در یک ضریب ثابت).R مقاومت روتور است (برای اندازه گیری کافیست که اهم متر رو به دو سر روتور وصل کنید مقدار مقاومت رو بخوانید بعد روتور رو با دست بچرخانید و دوباره مقدار مقاومت رو بخوانید،این کار را چند بار انجام دهید. میانگین مقاومتهای خوانده شده مقاومت روتور است.وV ولتاژ دو سر موتور است. از جمله آخر معادله اول هم می توانید صرف نظر کنید.
                              پس فقط کافی که جریان موتور را اندازه بگیرید.و سرعت رو بدست بیاورید.
                              البته این روش معایبی هم دارد که باعث می شود کمتر مورد استفاده قرار بگیرد.البته حسنش هم در این است که به راحتی و بدون نیاز به سخت افزار اضافی می توان سرعت موتور را تخمین زد.
                              و اما معایب:
                              1- مقاومت موتور تقریبا تا 50% مقدار نامی در دمای کار موتور تغییر می کند.
                              2- سرعت در عمل در مقادیر نزدیک به صفر و صفر رویت ناپذیر است و نمی توان آن را تخمین زد.پس اگر می خواهید کنترل دقیق بر سرعت موتور در مقادیر نزدیک به صفر داشته باشید باید از روش های مستقیم برای اندازه گیری استفاده کنید.

                              در دیر مغان آمد یارم قدحی در دست
                              مست از می می خواران از نرگس مستش مست

                              دیدگاه

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