اطلاعیه

Collapse
No announcement yet.

انکودر دقیق با موتور DC

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

    انکودر دقیق با موتور DC

    سلام .
    من میخواستم یه انکودر بسازم که به صورت زیر هست :
    با یه صفحه کلید یه عدد وارد کنیم و بعد میکرو اون عددو بگیره و متناسب با اون عدد موتور بچرخه و تعداد پالسهای شمرده شده رو که از طریق یه سنسور مادون قرمز شمرده میشه رو به میکرو بده . حالا ممکنه که در اثر اینرسی موتور نتونه در موقعیت تعریف شده باسته و به اصطلاح نقطه رو رد کنه ولی برنامه داخل میکرو طوری باشه که با چپ و راست کردن مداوم دور موتور بتونه دقیقا روی نقطه مورد نظر باسته .
    من بیسیک کار کردم . ممنون میشم از مهندسین محترم که روال دستوری این برنامه رو برام شرح بدند.
    670
    1
    0%
    370
    2
    0%
    300
    http://www.sharjweb.com/

    #2
    پاسخ : انکودر دقیق با موتور DC

    تکراری نیستا . لطفا کمکم کنید
    http://www.sharjweb.com/

    دیدگاه


      #3
      پاسخ : انکودر دقیق با موتور DC

      سلام دوست عزیز.
      اول بگو در ساخت سخت افزار مشکل داری یا نرم افزار!!!

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

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

      اما اگه زاویه اینقدر مهمه از steeper motor و یا servo motor استفاده کنید.
      تشکر لازم نیست!

      دیدگاه


        #4
        پاسخ : انکودر دقیق با موتور DC

        ممنون از شما آقا ایمان .
        مساله من نرم افزاریه . در واقع من چه برنامه ای بنویسم که اگر محوری که به موتور وصله ، اگه با دست هم جابجا شد باز هم میکرو تشخیص بده و شاخص رو به نقطه مورد نظر (یعنی نقطه ای که با کیبورد وارد کردیم ) برگردونه . این کار من درست مثل ایجاد حرکت تو دستگاه CNC هست.
        http://www.sharjweb.com/

        دیدگاه


          #5
          پاسخ : انکودر دقیق با موتور DC

          سلام.
          دوتا تابع left , right توی برنامه بنویس. بعد با یه حلقه while کنترلش کن.
          از 2تا شرط هم می تونی استفاده کنی. شرط عدد انکودر رو میگیره و بر اساس بیشتر بودن یا کمتر بودن اونو حرکت میده.
          البته همینطور که گفتم ضریب تبدیل موتور خیلی مهمه. بعد از رسیدن انکودر به عدد مورد نظر موتور باید بتونه توقف سریع داشته باشه. وگرنه باز هم تکون میخوره. من پیشهاد میکنم اگه از موتور dc استفاده میکنی حتماً درایور رو خودت طراحی کن.(من میتونم کمکت کنم). چون l298 و خانواده اینها حالت ترمزشون جالب نیست.
          (حالت ترمز سریع: اگه دوسر موتور dc اتصال کوتاه بشه موتور یه جورایی سفت میشه!)
          تشکر لازم نیست!

          دیدگاه


            #6
            پاسخ : انکودر دقیق با موتور DC

            بله پیشنهاد خوبیه . اما اگه بخام دقت دستگاه با لا باشه در هر نقطه این خطا ها جمع میشن و در مجموع خطای بالایی ایجاد میکنه. ولی اگه یجورایی بشه موتوربرگرده و نقطه مورد نظر رو پیدا کنه و اگه دوباره اون نقطه رو رد کرد ، مجددا جهت چرخش موتور عوض بشه و این عمل اونقدر تکرار پیدا کنه تا بلاخره سر نقطه مورد نظر توقف کنه. من روال چنین برنامه ای رو میخام.
            http://www.sharjweb.com/

            دیدگاه

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