اطلاعیه

Collapse
No announcement yet.

کنترل موقعیت با استپرموتور

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

    کنترل موقعیت با استپرموتور

    سلام
    تو یه پروژه باید کنترل دقیق روی موقعیت شفت استپرموتور داشته باشم .. حالا سوالم از دوستان ایناست....
    میخوام بدونم که چطوری میشه تعداد پله هایی که موتور چرخیده رو فهمید؟؟؟
    آیا با هر تک پالسی که توسط PWM ایجاد میکنیم ، موتور یه تک پله میچرخه ؟؟؟
    اگه جواب مثبته ، بگید چطوری تعداد پالسهای PWM رو بشمارم که به این ترتیب بدونم موقعیت شفت کجاست(چند استپ زده است)....
    تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
    علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

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

    نوشته اصلی توسط sinaitg
    سلام
    تو یه پروژه باید کنترل دقیق روی موقعیت شفت استپرموتور داشته باشم .. حالا سوالم از دوستان ایناست....
    میخوام بدونم که چطوری میشه تعداد پله هایی که موتور چرخیده رو فهمید؟؟؟
    آیا با هر تک پالسی که توسط PWM ایجاد میکنیم ، موتور یه تک پله میچرخه ؟؟؟
    اگه جواب مثبته ، بگید چطوری تعداد پالسهای PWM رو بشمارم که به این ترتیب بدونم موقعیت شفت کجاست(چند استپ زده است)....
    سلام
    اگه از روش معمولی بخواید برید که خودتون میگید کی یه استپ جابجا بشه
    مثلا به ورودی هاش دارید
    1-0-0-0
    میدید
    حال بدید
    0-1-0-0
    یه استپ میچرخه
    ولی اگه منظورتون میکرواستپینگ و ... است که بلد نیستم ببینیم بقیه چه نظری دارن

    head<=
    ...تشکر خدا...
    [img width=97 height=100]http://mahdi3d.persiangig.com/image/5280543_t.jpg[/img]

    دیدگاه


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

      نه
      یه درایور 4 سیمه دارم که با PWM راه میوفته ...
      میخوام بدونم آیا با آمدن هر پالس (هر بار High شدن) ، یه استپ میزنه؟؟
      اگه اره ، چطوری بشمارمشون؟؟؟؟؟
      راستی یه سوال دیگه ! فیوز بیتهای Atmega2560 رو چطوری بذارم رو کریستال خارجی؟؟ با بسکام کار میکنم ..
      سر ندانم کاری یدونه ش به کما رفته .. نمیخوام این یکی بره ...... دقیقا بگین کدوم گزینه رو از تو لیست مربوط به کلاک بزنم...
      تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
      علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

      دیدگاه


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

        هیچکس نمیدونه ؟؟؟؟؟؟؟؟
        تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
        علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

        دیدگاه


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

          اگر منظورتون شفت اینکودر هست که سه تا فاز داره ولی با دو فازش بیشتر نیاز نیست کار کنید ...
          1 - فاز A
          2 - فاز B
          3 - فاز Z
          با فاز سوم کاری نداریم
          ولی فاز A و فاز B با هم 90 درجه اختلاف فاز دارند
          یکی از فاز ها رو به اینتراپت حساس به لبه وصل میکنی و توی وقفه چهار حالت پدید میاد که باید یه متغیر رو به عنوان شمارش پالسها در نظر میگیری ... که این میشه موقعیت موتور ...
          ====================
          اگر فرکانستون روی 16 مگا بخواین باید اینطوری تنظیم بشه ...


          موفق باشید
          [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
          معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
          معرفی نرم افزار Codewizard PWM
          با من بیشتر آشنا شوید

          دیدگاه


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

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

            دیدگاه


              #7
              پاسخ : کنترل موقعیت با استپرموتور

              نوشته اصلی توسط sinaitg
              سلام
              خودم فهمیدم .. با هر پالس یه استپ میزنه ..
              حالا کمکم کنین تا بتونم با شمارش تعداد پالسها دورش و موقعیتش رو کنترل کنم ...
              این کاری که گفتم رو انجام بده و بعدش بیا خود موتور رو بدون اینکه بهش پالس بدی یک دور کامل بچرخون
              ببین چند پالس درست میکنه ...
              بعد توی برنامه بر اساس اون تعداد پالسها تعیین کن که چند درجه بچرخه ...
              به عنوان مثال فرض کن که این کار رو کردیم و تعداد پالسهایی که شمارش کرده 1000 تا است
              یعنی توی هر دور 1000 پالس درست میکنه ...
              اگر خواستیم یک چهارم دور بچرخیم باید پالسها رو بدیم تا به اون موقعیت نزدیک بشه ... ضریب خطاش دیگه بستگی داره به اون که استپر موتورتون چند پله در هر دور باشه ... 12 تایی 24 تایی و ...

              موفق باشید
              [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
              معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
              معرفی نرم افزار Codewizard PWM
              با من بیشتر آشنا شوید

              دیدگاه


                #8
                پاسخ : کنترل موقعیت با استپرموتور

                نه ..
                باید یه راهی پیدا کنم تا بشه تعداد پالسها رو شمرد...
                تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
                علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

                دیدگاه


                  #9
                  پاسخ : کنترل موقعیت با استپرموتور

                  نوشته اصلی توسط sinaitg
                  نه ..
                  باید یه راهی پیدا کنم تا بشه تعداد پالسها رو شمرد...
                  پستم رو ویرایش کردم ...
                  [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                  معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                  معرفی نرم افزار Codewizard PWM
                  با من بیشتر آشنا شوید

                  دیدگاه


                    #10
                    پاسخ : کنترل موقعیت با استپرموتور

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

                    دیدگاه


                      #11
                      پاسخ : کنترل موقعیت با استپرموتور

                      نوشته اصلی توسط sinaitg
                      متوجه نمیشم ...
                      یهنی بدون اینکه بهش برق بدم ، بگیرم بچرخونمش؟؟
                      فکرکنم اینجوری پدر صاب بچه دربیاد!!!!!!!!!!!!!!!
                      تازه درایور من طوریه که پالسها با اپتوکوپلر به درایور وصل میشن ....
                      شما متوجه منظورم نشدید ...
                      اون کاری که گفتم به خاظر این بود که تعداد پالسها در هر دور دستون بیاد و بدونید مقدارش چند تاست ...
                      اگر میدونید که اینکودر در هر دور چند پالس تولید میکنه دیگه نیازی به این کارها نیست ...
                      مثلا اگر بدونید که اینکدرتون 1000 پالس هست دیگه میدونیم که برای اینکه یک چهارم دور بچرخه باید 250 پالس موقع چرخیدن موتور بشماریم ...
                      [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                      معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                      معرفی نرم افزار Codewizard PWM
                      با من بیشتر آشنا شوید

                      دیدگاه


                        #12
                        پاسخ : کنترل موقعیت با استپرموتور

                        من فقط یه استپ دارم ..
                        اینکودر حتما باید داشته باشم؟
                        تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
                        علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

                        دیدگاه


                          #13
                          پاسخ : کنترل موقعیت با استپرموتور

                          نوشته اصلی توسط sinaitg
                          من فقط یه استپ دارم ..
                          اینکودر حتما باید داشته باشم؟
                          به نظر من که احتیاجی نیست
                          چون خود چند پله ای استپر موتور رو بدونید کافیه ...
                          مثلا یه استپر موتور خریدید که 36 پله هست ...
                          برای اینکه 40 درجه بچرخه باید چهار مرحله پالس رو تغییر بدید ...
                          چون 10 = 36 / 360
                          یعنی با هر استپ یا گام یا تغییر پالسها 10 درجه موتور میچرخه ...
                          موفق باشید
                          [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                          معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                          معرفی نرم افزار Codewizard PWM
                          با من بیشتر آشنا شوید

                          دیدگاه


                            #14
                            پاسخ : کنترل موقعیت با استپرموتور

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

                            دیدگاه


                              #15
                              پاسخ : کنترل موقعیت با استپرموتور

                              نوشته اصلی توسط sinaitg
                              اینا رو میدونم ..
                              از اول بحث من سر اینه که زمانی که از PWM استفاده میکنم ، چطور بیام و با هر بار SET شدن پالسم ، یه وقفه ایجاد کنم ...
                              جواب این سوالمو بدین مشکلم انشالله حله ..
                              یه نمونه کد و پروتیوس میخوام..
                              مختصر ..
                              اینو دیگه نمیدونم ... یا شاید هم متوجه سوالتون نشدم ...
                              [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                              معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                              معرفی نرم افزار Codewizard PWM
                              با من بیشتر آشنا شوید

                              دیدگاه

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