اطلاعیه

Collapse
No announcement yet.

طراحی مداری که قادر به کنترل دور موتور به صورت pwm باشه

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

    طراحی مداری که قادر به کنترل دور موتور به صورت pwm باشه

    سلام دوستان
    میخوام برنامه ی مداری رو بنویسم که قادر ه کنترل دور موتور باشه و میزان سرعت و جهت چرخش اون رو نمایش بده و بتونه در صورت کم شدن نور روی سنسور نوری موتور رو متوقف کنه
    من تا حالا برنامه ی pwm ننوشتم و از این بابت نمیدونم چطور الان این برنامه رو بنویسم. اینو هم نمیدونم که برای کشیدن شماتیک اون توی پروتیوس از چه درایور و یا موتوری استفاده کنم. میشه خواهشا شماتیکشم برام بذارید تا بتونم نحوه ی اجرا و عمل برنامه رو هم ببینم. ممنون میشم
    فقط برای نوشتن برنامه یه کم عجله دارم
    ممنون
    منتظر کمکتون هستم
    ای که دستت می رسد کاری بکن / پیش از آن کز تو نیاید هیچ کار

    #2
    پاسخ : طراحی مداری که قادر به کنترل دور موتور به صورت pwm باشه

    با درود . . .
    توی انجمن زیاد راجع به این موضوع بحث شده و توی یه تاپیک دیگه کلا راه اندازی شد!
    http://www.eca.ir/forum2/index.php?topic=53244.45

    5 صفحه هستش و اطلاعات کاملی میتونید توش بدست بیارید. اگر مشکلی بود ما هم هستیم.

    موفق باشید
    درد من تنهایی نیست؛ بلكه مرگ ملتی است كه گدایی را قناعت، بی‏عرضگی را صبر، و با تبسمی بر لب این حماقت را حكمت خداوند می‏ نامند! "گاندی"

    به دلیل وجود برخی مشکلات و بی احترامی ها این اکانت رو غیر فعال کردم. همیشه سر بلند باشید.
    بدرود . . .

    دیدگاه


      #3
      پاسخ : طراحی مداری که قادر به کنترل دور موتور به صورت pwm باشه

      ممنون
      تا اینجایی که من توی اون تایپیک نگاه کردم در مورد کنترل سرعت موتور نوشته بود. آیا کنترل سرعت موتور و کنترل دور موتور با هم فرق دارند؟
      و یک مطلب دیگه اینکه در اونجا از ماسفت و قطعات دیگه ای هم استفاده شده بود. اما من فقط میخوام از atmega8535 و یک lcd و یک dc motor توی پروتیوس استفاده کنم و یک سنسور نوری برای اینکه اگر نورش کم شد حرکت موتور متوقف بشه. فکر نکنم برنامش سخت باشه اما چون من تا حالا برنامه pwm ننوشتم نمیدونم چطور میتونم بدون هیچ اشکالی بنویسمش تا درست اجرا بشه.
      ای که دستت می رسد کاری بکن / پیش از آن کز تو نیاید هیچ کار

      دیدگاه


        #4
        پاسخ : طراحی مداری که قادر به کنترل دور موتور به صورت pwm باشه

        راستی یادم رفت بگم یک درایور هم که باید استفاده کنم ،ترجیحا L293 باشه
        ای که دستت می رسد کاری بکن / پیش از آن کز تو نیاید هیچ کار

        دیدگاه


          #5
          پاسخ : طراحی مداری که قادر به کنترل دور موتور به صورت pwm باشه

          salam.lotfan ba man ba yahoo mokatebe ****d ta kareton ro hal konam id yahoo: zaker3055

          دیدگاه


            #6
            پاسخ : طراحی مداری که قادر به کنترل دور موتور به صورت pwm باشه

            یعنی نمیشه همین جا برنامه و شماتیک رو برام بذارید تا خودم برنامه و نحوه ی اجراش رو تحلیل کنم؟
            ای که دستت می رسد کاری بکن / پیش از آن کز تو نیاید هیچ کار

            دیدگاه


              #7
              پاسخ : طراحی مداری که قادر به کنترل دور موتور به صورت pwm باشه

              آقای HEX منم پستی رو که میگید در مورد لحیم کاری همراه با فیلم گذاشته بودید ندیدم. متاسفانه علت پاک شدنش رو هم نمیدونم
              اما نوی سایت خودتون هست
              حالا میشه لطفا به من کمک کنید؟ من فرصتم بسیار کمه
              ای که دستت می رسد کاری بکن / پیش از آن کز تو نیاید هیچ کار

              دیدگاه


                #8
                پاسخ : طراحی مداری که قادر به کنترل دور موتور

                من تا یه حدی انجامش دادم ، بقیه مراحل رو خودتون انجام بدید .اگه سوالی بود بگید
                لینک دانلود
                http://upload.avrmp.ir/uploads/13238853871.zip

                دیدگاه


                  #9
                  پاسخ : طراحی مداری که قادر به کنترل دور موتور به صورت pwm باشه

                  با سلام

                  بخشید یه چیزایی به نظرم امد گفتم بگم شاید یه جایی به کارتون امد البته این ها رو اخیرا توی یک تاپیک دیگم گفته بودم ، نقل به مضمون همون تاپیک میکنم (از این بایت معذرت می خوام)

                  اول این که همونطور که می دونید میکرو سه مد pwm داره که :

                  خود دیتا شیت هر مد رو برای یک سری کار ها پیشنهاد داده به این ترتیب :

                  1.Fast PWM mode : دیتا شیت میگه :

                  the fast PWM
                  mode well suited for power regulation, rectification, and DAC applications. High frequency
                  allows physically small sized external components (coils, capacitors), hence
                  reduces total system cost.


                  2. Phase correct PWM mode : دیتا شیت میگه :

                  The dual-slope operation has
                  lower maximum operation frequency than single slope operation. However, due to the
                  symmetric feature of the dual-slope PWM modes, these modes are preferred for motor
                  control applications.


                  3. Phase and Frequency Correct PWM mode : دیتا شیت میگه :

                  The dual-slope operation gives a lower maximum operation frequency compared
                  to the single-slope operation. However, due to the symmetric feature of the dualslope
                  PWM modes, these modes are preferred for motor control applications.


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

                  دوم این که توی اینترنت مقالات زیادی برای محاسبه موج pwm هست یکیش مقاله جناب حمید بادامی نجات که مال همین سایت هست توی بخش دانلود میتونید پیداش کنید و البته مقاله های فراون دیگه و مهمتر ازاون ها دیتاشیت میکرو !

                  اما دوست دارم یه سری چیزایی رو بگم ، شاید به عنوان پیش زمینه بکارتون بیاد.

                  کلا بهترین روش کنترل دور یه موتور dc تغیر ولتاژ سیم پیچ تحریک هست که اینجا هم برای تغییر ولتاژ از موج pwm استفاده میکنیم به این ترتیب که میام با تغییر مقدار dc سیگنال pwm مقدار dc ولتاژ اعمالی به موتور رو کنترل میکنیم از 0 تا 100 درصد
                  حالا مقدار dc یک موج مربعی میشه چی ؟
                  اگه ریاضی مهندسی پاس کرده باشید میدونید که برای هر سیگنال متناوبی میشه یه بسط فوریه نوشت که این بسط همیشه یه مقدار ثابت داره که مقدارش از طریق رابطه زیر محاسبه میشه :


                  خوب از اونجا که سیگنال ما یه موج مربعی هست پس انتگرال روی یه دوره تناوبش میشه سطح زیر سیگنالش یعنی مساحتش ، پس :

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

                  Duty cycle = dc =time on / T = time on / (time on + time off)


                  که این دیتوی سایکل بیانگر به صورت درصد بیانگر درصد ولتاژ dc اعمال شده به موتور هست .

                  خوب اگه یادتون باشه اون بسط فوریه جملات دیگه ای ه داشت که به شون اصطلاحا میگیم هارمونیک ، این هارمونیکها هر کدوم دارای یه دامنه ای هستند که با فرکانس اون هارمونیک نسبت عکس داره ، بنابر این هر چقدر فرکانس یا به اصطلاح شماره هارمونیک بره بالا اندازه هارمونیک و نتیجتا تاثیر اون بر سیگنال نهایی کمتر میشه خوب تاثیر این هارمونیک ها همون لرزش و صدای غرم قرم موتور هست ؛ پس نتیجه میگیریم که فرکانس هر چه قدر بالاتر باشه چون اندازه هارمونیک ها کمتر میشه اون لرزشه و صدای موتور هم تبعا کاهش پیدا میکنه اما این افزایش فرکانس یه حدی هم بالاخره داره این محدویدیت مربوط میشه به مدار درایور موتور شما ، اینکه اون درایور تا چه فرکانسی رو میتونه جواب بده ؛

                  مثلا یه l298 طبق دیتا شیتش میتونه تا 40 khz رو جواب بده

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

                  مثلا برای همین مگا 32 داریم :

                  1 . Phase correct PWM mode :



                  همونطور که میبینید ماکزیمم فرکانس تو این مد برابر با 31.4 kHz هست و مورد جالبی که اینجا شاهدش هستیم اینه که بیشترین فرکانس رو توی کمترین رزولوشن مداریم ، البته ناگفته نمونه که میشه به رزولوشن های کمتر و بیشتر هم رسید(با انتخاب مقدار بالایی برابر با مقدار رجیستر ICR1 or OCR1A) که مقدار این رزولوشن هم از رابطه زیر محاسبه میشه :


                  که کمینه اون 2 و بیشینه اون 16 هست.

                  2. Fast PWM mode :



                  همونطور که میبینید ماکزیمم فرکانس تو این مد برابر با 62.5kHz هست همونطور که میبنید تقریبا دو برابر حالت قبل شد به خاطر این هست که به این مد میگن pwm سریع و عامل اصلی اون هم تک سیبه بودن شمارش در tcnt1 is
                  هست برخلاف مد قبل که به صورت دو شیبه عمل میکنه یعنی از صفر شروع میکنه به مقدار ماکس میرسه و دوباره به صورت نزولی مقدارش تا صفر کاهش پیدا میکنه. و مورد دیگه اینکه تو این مد هم بیشترین فرکانس مربوط به رزولوشن 8 بیت میشه که مثل مد قبل یاز هم میشه براش رزولوشن های دیگه هم متصور شد.

                  3. Phase and Frequency Correct PWM mode :
                  جالب ترین چیز توی این مد اینه که شما تقریبا و یا با اختلاف بسیار ناچیز میتونید به هر فرکانس دلخواهتون برسید.



                  عامل دیگه که توی تعیین فرکانس مستونه نقش داشته باشه ، انسان هست :
                  همونطور که میدونید بیشتر مردم صداهایی تا فرکانس 20 کیلو هرتز رو میتونند بشنوند حالا زمانی که یک مدار داره توی توی فرکانس های قابل شنیدار کار میکنه میتونه یه سری صدا های گوش خراش مثل صدای "ویز " تولید کنه که این صدا میتونه ناشی از یه خازن کهنه یا یه کویل توی مدار باشه (این اتفاق برای خازن های کنار های ولتاژ تلوزیون ما افتاد و مثل اینکه خلی هم شایع هست) حالا اگر موج pwm ما با فرکانس کمتر از 20کیلو هرتز بخواد کار کنه و ما اون موج رو بدیم به درایور مثلا یه پل H ممکنه که یه صداهایی ناشی از همون هارمونیک هایی که گفتم ایجاد بشه بنابراین پیشنهاد میشه که فرکانس کار PWM بالای 20 کیلو هرتز باشه اینجوری هیچ صدایی رو انسان نمیتونه بشنوه حتی اگه یه خازن توی مدارتون شروع به سرو صدا کنه!

                  حالا بعضی اوقات هست که میخواهید برای کنترل روشنایی از PWM استفاده کنید اینجا دیگه عامل انسانی مهمترین چیز ، چون با یه پدیده بصری سروکار دارید ؛
                  همونطور که میدونید چشم انسان قادر نیست چشمک زدن یا به اصطلاح فیلکر بالا 50 هرتز رو تشخیص بده (این مورد رو باید توی سیستم تلوزیون خونده باشید البته فکر میکنم 70 هرتز میگرفتیم دقیق یادم نیست)بنابراین اگر هم یه زمانی قصد داشتید یه مدار کنترل روشنای با PWM طراحی کنید باید فرکانس موج PWM بالای 50 هرتز باشه !

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



                  دیدگاه

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