ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

نمایش نتایج: از 1 به 6 از 6
  1. #1
    2012/06/10
    بجنورد
    24
    0

    تعیین سرعت موتور

    سلام دوستای عزیزم
    من یک موتور انکودر دار دارم که تعدلد پالسش تو هر دور 360 هست
    حالا میخوام تو بیسکام یک برنامه بنویسم که سرعت موتور رو بهش بدی و تو بارهای مختلف سرعت رو ثابت نگه داره؟ کسی برنامه ای برای این کار نوشته؟ یا برای این که سرعت متور رو تعیین کنم چه برنامه ای باید بنویسم؟ باید با یک تایمر تعداد پالس ها رو بشمارم با یک تایمر هم 1 ثانیه رو ایجاد کنم؟
  2. #2
    2012/06/10
    بجنورد
    24
    0

    پاسخ : تعیین سرعت موتور

    انکدر من دو تا سیم داره.

    سیم های قرمز و آبی مال موتور . دو تا سیم زرد مال انکدر باید باشه. ولی نمیدونم چجوری باید استفاده کنم. لطفا راهنمایی کنید
  3. #3
    2011/07/09
    مشهد
    486
    14

    پاسخ : تعیین سرعت موتور

    خروجی انکودر موتورت رو بده به پایه وقفه خارجی، با هر بار وقفه به متغیرت یکی اضافه کن!
    حالا هر چند ثانیه 1بار ،مثلاً 5ثانیه یک بار از سرریزی تایمر استفاده کن و وقتی تایمر ظرف 5ثانیه سرریز شد یه دور بر 5ثانیه برای خودت بدست بیار! حالا می تونی تو متن برنامه از این دور بر مثلاً 5ثانیه استفاده کنی و PWMات رو با اون تنظیم کنی!

    «پشتکار» «پشتکار» «پشتکار»
  4. #4
    2012/06/10
    بجنورد
    24
    0

    پاسخ : تعیین سرعت موتور

    ممکنه یک برنامه بزارین براش . من نتونستم بنویسم
  5. #5
    2011/07/09
    مشهد
    486
    14

    پاسخ : تعیین سرعت موتور

    ببخشید من دسترسیم به اینترنت کمه، الان نمیتونم، فردا برات میذارم برنامه رو...
    ولی واسه خالی نبودن عریضه:


    وقفه ها رو فعال کن، مثلاً اگه دو موتور داری می تونی از اینتراپت خارجی 0 و 1 استفاده کنی به این صورت:

    کد:
    Enable Interrupts
    Enable Ovf0
    Enable Int0
    Enable Int1
    
    On Ovf0 Cal
    On Int0 End1
    On Int1 Enc1
    خب همونطور که میبینی از وقفه سرریزی تایمر استفاده شده و وقفه های خارجی 0 و 1، حالا باس زیربرنامه هایی که موقع وقفه اجرا میشن رو بنویسیم:

    از وقفه سرریزی تایمر برای محاسبه زمان استفاده می کنیم تا دور بر زمان مورد نظر رو بدست بیارم، من مثلاً 5ثانیه رو در نظر گرفتم:

    کد:
    Enc1:
      Incr V1
    Return
    
    Enc2:
      Incr V2
    Return
    
    Cal:
      Incr T
      If T > 20 Then
       Rpm1 = V1 / 5
       Rpm2 = V2 / 5
       V1 = 0
       V2 = 0
       T = 0
      End If
    
    Return
    خب توی زیر برنامه های وقفه های خارجی یه متغیر یکی اضافه میشه، بعدهم وقتی بعد از 5 ثانیه تایمر سرریز شد محاسبه می کنه که چند دور در 5ثانیه زده شده و در متغیرهای rpm1 و rpm2 ذخیره می کنه!
    حالا میتونی ازش استفاده کنی!!!

    موفق باشی


    «پشتکار» «پشتکار» «پشتکار»
  6. #6
    2011/07/09
    مشهد
    486
    14

    پاسخ : تعیین سرعت موتور

    مجدداً سلام...
    مشکل حل شد ان شاءالله؟
    البته من فقط یه ایده دادم به شما و مسلماً شما خودت اگه راهی بهتر به ذهنتون میرسه خوشحال میشم با بنده و دیگر دوستان هم به اشتراک بذارین!
    این روشی بود که فعلاً من ازش جواب گرفتم...
    البته مسلماً دور موتور و سرعت انکودر خروجی که میده تأثیر داره ولی اگر به اینتراپت خارجی بدی به راحتی با روشی که گفتم قابل حله!
    من خودم چون فقط دوتا اینتراپت خارجی بیکار داشتم و سه موتور مجبور شدم دوتاشو باهم OR کنم و بدم به یه اینتراپت...

    «پشتکار» «پشتکار» «پشتکار»
نمایش نتایج: از 1 به 6 از 6

موضوعات مشابه

  1. پاسخ: 3
    آخرين نوشته: 2015/07/04, 12:43
  2. کنترل موقعيت و سرعت موتور DC + سوال در مورد موتور
    توسط HKM2o1o در انجمن سيستم هاي كنترلي
    پاسخ: 0
    آخرين نوشته: 2013/09/05, 20:29
  3. یه سوال برای تعیین سرعت در موتور ها دی سی.
    توسط akbar8 در انجمن رباتيك و مكاترونيك
    پاسخ: 8
    آخرين نوشته: 2012/10/04, 10:40
  4. پاسخ: 6
    آخرين نوشته: 2012/03/09, 12:12
  5. تعیین میزان گشتاور موتور در طراحی ربات
    توسط induct در انجمن رباتيك و مكاترونيك
    پاسخ: 18
    آخرين نوشته: 2009/06/07, 14:45

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •