اطلاعیه

Collapse
No announcement yet.

کنترل موتور Dc

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

    کنترل موتور Dc

    سلام دوستان یه سوال دارم اگه کسی چیز در این مورد میدونه میتونه راهنماییم کنه؟
    من یه موتور دی سی دارم که میخوام اون رو کنترل کنم یعنی این موتور دی سی با چند تا چرخ دنده وصل یه محوری میشه و اون رو به حرکت در میاره
    حالا برای اینکه من بدونم دقیقا موقعیت این موتور کجاست و چند دور زده اومدم از یه سنسور اثر هال استفاده کردم (hall300) و روی شفت این موتور دی سی یه آهنربا گذاشتم که هر دور که میچرخه یه پالس تولید میکنه
    سنسور اینجور کار میکنه که اگه چپ گرد باشه 1/3s پالس روشن هست و 2/3 پالس خاموشه
    واگه راست گرد باشه 1/3sپالس خاموش هست و 2/3 پالس روشنه
    این طرز کار مدار من بود
    دوستانی که با موتور دی سی کار کردن میدونن که وقتی دستور قطع موتور رو میدیم تا موتور از حرکت بایسته یه زمانی میگیره که این زمان باعث چرخش بیشتر چرخدنده ها و خارج شدن محور از رگلاژ :angry: :angry: :angry:
    کسی کسی راهی سراغ داره که دقیقا این موتور دی سی رو بتونم تو نقطه ای که میخوام بایستونم؟
    یا مقدار خطا رو تشخیص بدم و اون رو برگردونم به حالت اصلی خودش؟
    اگه راه کاری به غیر از استفاده از پالس pwmدارید بیزحمت برام توضیح بدید
    از الان هم از همکاریتون تشکر میکنم :applause: :applause: :applause:
    گر جهنم میروی
    مـــردانـــه رو
    www.gitinet.org

    #2
    پاسخ : کنترل موتور Dc

    کنترل موقعیت با یک پالس در هر دور؟!! خوب قربون اون چشمِ ماهت، همین یه دونه پالس رو هم نمیذاشتی دیگه!
    برای کنترل موقعیت موتور DC (که اسمش می شه سروو) باید تعداد پالس در هر دور زیاد باشه و یه روش کنترلی مثلاً PID استفاده بشه تا محور موتور دقیقاً بره اونجایی که می خوای.
    برای کارِ شما، می تونی از اندازه گیری زمان استفاده کنی. به صورت چشمی ببینی چقد طول می کشه که موتور وایسته، سرعتش رو تخمین بزنی و توی برنامه کنترل موتور (یه میکروکنترلری چیزی استفاده کردی دیگه) این تأخیر و سرعت رو لحاظ کنی.
    بیایید با Google آشتی کنیم!

    دیدگاه


      #3
      پاسخ : کنترل موتور Dc

      این سنسور خودش از دو تا سنسور تشکیل شده
      ولی حالا اینجور که شما میگی دقیقا در هر دور مهم نیس
      فقط بدونم که یک دور زده (نیم دور رو دساب هم نکرد ، نکرد)
      از تایمر هم نمیتونم استفاده کنم چون زمان دوام های پالس یکسان نیست یعنی امکان داره موتور در یه جا چند دقیقه وایسه دوباره یا ادامه حرکت بده یه برگرده به حالت قبلیش
      گر جهنم میروی
      مـــردانـــه رو
      www.gitinet.org

      دیدگاه


        #4
        پاسخ : کنترل موتور Dc

        نوشته اصلی توسط salimio2
        این سنسور خودش از دو تا سنسور تشکیل شده
        ولی حالا اینجور که شما میگی دقیقا در هر دور مهم نیس
        فقط بدونم که یک دور زده (نیم دور رو دساب هم نکرد ، نکرد)
        از تایمر هم نمیتونم استفاده کنم چون زمان دوام های پالس یکسان نیست یعنی امکان داره موتور در یه جا چند دقیقه وایسه دوباره یا ادامه حرکت بده یه برگرده به حالت قبلیش
        اقا این کار شما فقط نیاز به سروو داره به این سادگی نمیتونی با موتور dc کنترل موقعیت داشته باشی :sad:
        دوربین مدار بسته و دزد گیر و رفع مشکلات
        بانک اطلاعاتی سنسورها
        ساخت رقص نور برای شیشه سکوریت مغازه ها
        تعمیر لوازم خانگی را اینجا مطرح کنید
        [move][b] موفقیت بر روی ستون های شکست شکل می گیرد.

        دیدگاه


          #5
          پاسخ : کنترل موتور Dc

          نوشته اصلی توسط salimio2
          سلام دوستان یه سوال دارم اگه کسی چیز در این مورد میدونه میتونه راهنماییم کنه؟
          من یه موتور دی سی دارم که میخوام اون رو کنترل کنم یعنی این موتور دی سی با چند تا چرخ دنده وصل یه محوری میشه و اون رو به حرکت در میاره
          حالا برای اینکه من بدونم دقیقا موقعیت این موتور کجاست و چند دور زده اومدم از یه سنسور اثر هال استفاده کردم (hall300) و روی شفت این موتور دی سی یه آهنربا گذاشتم که هر دور که میچرخه یه پالس تولید میکنه
          سنسور اینجور کار میکنه که اگه چپ گرد باشه 1/3s پالس روشن هست و 2/3 پالس خاموشه
          واگه راست گرد باشه 1/3sپالس خاموش هست و 2/3 پالس روشنه
          این طرز کار مدار من بود
          دوستانی که با موتور دی سی کار کردن میدونن که وقتی دستور قطع موتور رو میدیم تا موتور از حرکت بایسته یه زمانی میگیره که این زمان باعث چرخش بیشتر چرخدنده ها و خارج شدن محور از رگلاژ :angry: :angry: :angry:
          کسی کسی راهی سراغ داره که دقیقا این موتور دی سی رو بتونم تو نقطه ای که میخوام بایستونم؟
          یا مقدار خطا رو تشخیص بدم و اون رو برگردونم به حالت اصلی خودش؟
          اگه راه کاری به غیر از استفاده از پالس pwmدارید بیزحمت برام توضیح بدید
          از الان هم از همکاریتون تشکر میکنم :applause: :applause: :applause:
          سلام دوست من
          اگه مشکلتو اشتباه متوجه نشده باشم و راه درست فکر کرده باشم جواب سوالتون این میتونه باشه
          شما میتونید برای متوقف کردنش از اتصال دو پایه موتور به هم استفاده کند، ینی دوتا ورودی موتورو به هم وصل کنید اینجوری موتور خیلی سریعتر توقف میکنه و تقریبا ی حالت ترمز گونه داره این حرکت، میتونید همینجوری هم امتحان کنید ینی در حالت عادی که موتور به جایی وصل نیس دوتا پایه شو به هم وصل کنید و متوجه میشید که چرخوندن ششافت موتور خیلی سخت تره از حالتی که دوتا پایش از هم جداس
          داخل مدار هم میتونید با اعمال ولتاژ یکسان به دوتا پایه این کارو انجام بدید
          ایشاا... که جوابتونو گرفته باشید و این کار بدردتون بخوره.. ((:
          آدم ها همه میپندارند که زنده اند،برای آنها تنها نشانه حیات بخار گرم نفس هایشان است!!
          کسی از کسی نمیپرسد، آهای فلانی...
          از خانه ی دلت چ خبر؟؟ گرم است؟؟ نوری دارد هنوز؟؟ ...

          دیدگاه


            #6
            پاسخ : کنترل موتور Dc

            برای توقف سریع از یه پل اچ ترانزیستوری استفاده کن.
            [img width=271 height=100]http://upload7.ir/imgs/2014-05/42296300898709327115.jpg[/img]

            خداروشکر! نمردیمو معنی تدبیر رو هم فهمیدیم.دی:

            دیدگاه


              #7
              پاسخ : کنترل موتور Dc

              به نظر من راه حل کار شما استفاده از PID است.

              دیدگاه

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