چگونگی stop در همون لحظه

  • شروع کننده موضوع
  • #1

afshari

کاربر نیمه‌فعال
ارسال‌ها
7
امتیاز
0
نام مرکز سمپاد
فرزانگان
شهر
اصفهان
مدال المپیاد
المپیاد ریاضی
سلام
میدونید که برای خاموش کردن موتورا میتونیم روی هر رو پایه اش همزمان pwn 0 یا 255 بدیم که با هر دو روش موتورمون سر جاشون وای نمیستن. مصلا با = دادن 3 سانتی متر جلو تر و با 255 دادن 1 سانتی متر جلو تر stop میکنه. شما چه روشی رو برای حل این مشکل پیشنهاد میکنید؟ (لطفا زود جواب بدین)



یاوری: (مدیریت)
لطفا در اولین فرصت پست خود را به فارسی مجددا وارد نمایید.این پیام را جدی بگیرید چون یکی از مهم ترین قوانین سایت هست.
با تشکر و آرزوی موفقیت برای شما


× ستاره : پست شما به فارسی برگردانده شد. لطفا قوانین رو رعایت کنین. ×
 

mhmmdshirazi

کاربر فوق‌حرفه‌ای
ارسال‌ها
840
امتیاز
2,453
نام مرکز سمپاد
شهید Helli
شهر
tehran
سال فارغ التحصیلی
1390
مدال المپیاد
:دی خواب موندم!!
دانشگاه
دانشگاه امیر کبیر
رشته دانشگاه
مهندسی مکاترونیک
تلگرام
اینستاگرام
پاسخ : chegonegi stop robot dar hamon lahzeh

به نقل از afshari :
salam
midonid ke brayeh khamosh kardaneh motora mitonim roye har do payash hamzaman pwm 0 ya 255 bedim keh ba har do ravesh motoramon sarjashon vainemisan masalan ba 0 dadan 3cm jolotar va ba255 dadan1cm jolotarstop mikoneh shoma cheh raveshi ro brayeh hal in moshkel pishnahad mikonid . (lotfan zod gavab bedid) x[




یاوری: (مدیریت)
لطفا در اولین فرصت پست خود را به فارسی مجددا وارد نمایید.این پیام را جدی بگیرید چون یکی از مهم ترین قوانین سایت هست.
با تشکر و آرزوی موفقیت برای شما

بچه جان تذکرات مدیر رو جدی بگیر هر چند ماه یبار یه پست میده نزن تو ذوقش... خوب بیبین کلا تو موتور ها یه چیزی به اسم fast stop هست که البته به موتور و درایورت بستگی داره نه pwm اصولا اگه موتورت موتور باشه باید وقتی 2 سرشو به هم وصل کنی می ایسته و اگه درایورت درایور باشه وقتی جفت ورودیاش یک باشه این کارو میکنه اگه واسه جونیور میخوای برو به http://www.sampadia.com/forum/index.php/topic,67225.0.html
2 تا تابع رو بخون 1 motor و 2 faststop

بعد میفهمی دیگه
 
  • شروع کننده موضوع
  • #3

afshari

کاربر نیمه‌فعال
ارسال‌ها
7
امتیاز
0
نام مرکز سمپاد
فرزانگان
شهر
اصفهان
مدال المپیاد
المپیاد ریاضی
پاسخ : chegonegi stop robot dar hamon lahzeh

حالا شما فرض كن موتورمون موتور نيست وىرايةرمونم (driveremonam ) اوني كه بايستى باشه نيست من ميىونم با برنامه حل ميشه فرض كن اين سواله يكيه كه تو ساخت rescue
ba tashakor az pedar bozorg gerami
 

mhmmdshirazi

کاربر فوق‌حرفه‌ای
ارسال‌ها
840
امتیاز
2,453
نام مرکز سمپاد
شهید Helli
شهر
tehran
سال فارغ التحصیلی
1390
مدال المپیاد
:دی خواب موندم!!
دانشگاه
دانشگاه امیر کبیر
رشته دانشگاه
مهندسی مکاترونیک
تلگرام
اینستاگرام
پاسخ : chegonegi stop robot dar hamon lahzeh

پدر بزرگ کیه؟؟:)) خوب میتونی موتور خوب بخری + درایور درست... واسه درایور که من l6203 رو پیشنهاد میکنم که خوبه.... و اینکه بدون موتور خوب رسکیو رو هواست.... ولی من حالا یه برنامه مینیویسم الان میدم بت با فرض آشغالی بودن موتورت...
کد:
//farz mikonim pwm hat pwml va pwmlr bashe va port haye 0-1 inha ham vase motore chap l1,l2 va vase motore rast r1,r2 bashe

/////////////////////////////(copy right) its by don mhmmd\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

void fast_stop_level1()
{
	
//////////////////////////xob ino test kon age j nadad level 2\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
l1=1;
l2=1;
pwml=255;
r1=1;
r2=1;
pwmr=255;
}



void fast_stop_level2()
{
	
//////////////////////////level 2\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
l1=1;
l2=1;
pwml=255;
r1=1;
r2=1;
pwmr=255;

////////////////xob farz kon harekate ru be jolo robotet vaghTe l1, r1 1 va l2,r2 0 bashan
delay_ms(10);
l1=0;
l2=1;
pwml=255;
r1=0;
r2=1;
pwmr=255;
delay_ms(20);
delay_ms(10);
l1=1;
l2=0;
pwml=255;
r1=1;
r2=0;
pwmr=255;
delay_ms(20);
l1=1;
l2=1;
pwml=255;
r1=1;
r2=1;
pwmr=255;

}
 
  • شروع کننده موضوع
  • #5

afshari

کاربر نیمه‌فعال
ارسال‌ها
7
امتیاز
0
نام مرکز سمپاد
فرزانگان
شهر
اصفهان
مدال المپیاد
المپیاد ریاضی
پاسخ : چگونگی stop موتور درهمون لحظه

با برنامه بالابرگشتیم سرخونه اول.اصلا از اول شروع میکنم اگه فرض کنیم موتورمون خوب باشه (مثلا maxon) بحثی توش نیست اما اگه موتورمون جنسش خوب نباشه (موتور چینی)برای stop موتور باید دوسرشو همزمان 0یا1 کنیم (منظورم اینه :PORTD.1= 1 یاPORTD.1=0) اگه 0 باشه دیگه به pwm بستگی نداره اما اگه 1 بدیم دیگه pwm برامون نقش تعیین کننده ای داره. اینو میدونم که pwm اگه 0 باشه ربات دیرتر می ایسته (3cm جلوتر )تا زمانی که pwm رو255 بدیم (1cm جلوتر). تااینجا میشه گفت موتور اشغالیام درست بشوهستن .ولی حالا باید یه برنامه ای نوشت که با اون خطای stop رو به حداقل رسوند .


اما این برنامه ...
 

mhmmdshirazi

کاربر فوق‌حرفه‌ای
ارسال‌ها
840
امتیاز
2,453
نام مرکز سمپاد
شهید Helli
شهر
tehran
سال فارغ التحصیلی
1390
مدال المپیاد
:دی خواب موندم!!
دانشگاه
دانشگاه امیر کبیر
رشته دانشگاه
مهندسی مکاترونیک
تلگرام
اینستاگرام
پاسخ : chegonegi stop robot dar hamon lahzeh

به نقل از afshari :
با برنامه بالابرگشتیم سرخونه اول.اصلا از اول شروع میکنم اگه فرض کنیم موتورمون خوب باشه (مثلا maxon) بحثی توش نیست اما اگه موتورمون جنسش خوب نباشه (موتور چینی)برای stop موتور باید دوسرشو همزمان 0یا1 کنیم (منظورم اینه :PORTD.1= 1 یاPORTD.1=0) اگه 0 باشه دیگه به pwm بستگی نداره اما اگه 1 بدیم دیگه pwm برامون نقش تعیین کننده ای داره. اینو میدونم که pwm اگه 0 باشه ربات دیرتر می ایسته (3cm جلوتر )تا زمانی که pwm رو255 بدیم (1cm جلوتر). تااینجا میشه گفت موتور اشغالیام درست بشوهستن .ولی حالا باید یه برنامه ای نوشت که با اون خطای stop رو به حداقل رسوند .


اما این برنامه ...

ببین واسه رسکیو بهترین موتور بدون اینکدر بوهلره البته اون هایی که شفتش وسط نیست و با level 1 میشه همون لحظه نگه داشت و چون رسکیو سرعت خیلی زیادی نمیخواد بعدم اون level 2 حتما جواب میده ولی باس با delay هاش ور بری دیگه...
 

mohsenadc

کاربر نیمه‌فعال
ارسال‌ها
17
امتیاز
1
نام مرکز سمپاد
شهید قدوسی
شهر
قم
مدال المپیاد
13 دوره تلای جهانی دارم! اوه اوه سقف ترک خرد
پاسخ : چگونگی stop در همون لحظه

~X(آقا بی خیال شو تو رو خدا [-o<

???یه راه میگم برو برا فامیلات تعریف کن.

Pwm سه تا یا چهار تا موتورتو بریز تویه متغییر بعد یه تابع بنویس به اسم Fast_Stop(توجه شود اگر به این شکل ننویسی خدا قهرش میگیره O0)بعد توش Pwm هر موتور رو منفی مقدار اون متغییرت بنویس.خواهی دید برای مثال وقتی روبات به سمت توپ حرکت میکنه ییهو باره ترمز دستی رو میکشه (<بعد مستقیم وار میره :O.فقط یه مشکل اساسی وجود داره اگر سرعت موتورهات خیلی خر ب :-"اشه،(مثلاً سه تا موتور 2000 یا 3000 Rpm)با این کار روباتت چیز ملق :-"میشه و از زمین پرت میشه بیرون باید با خاک انداز جمع اش کنی. :D

باز اگر سرعت موتورهات بالا است بهت توصیه میکنم یه درایور خوب بخری.اگر یه ذره التماس کنی (< بهت یه چندتا خوبش رو میگم فقط یه مشکل داره باید تو عید ببندیش چون دیر میرسه دستت x:

با اجازه
 

mhmmdshirazi

کاربر فوق‌حرفه‌ای
ارسال‌ها
840
امتیاز
2,453
نام مرکز سمپاد
شهید Helli
شهر
tehran
سال فارغ التحصیلی
1390
مدال المپیاد
:دی خواب موندم!!
دانشگاه
دانشگاه امیر کبیر
رشته دانشگاه
مهندسی مکاترونیک
تلگرام
اینستاگرام
پاسخ : چگونگی stop در همون لحظه

به نقل از mohsenadc :
~X(آقا بی خیال شو تو رو خدا [-o<

???یه راه میگم برو برا فامیلات تعریف کن.

Pwm سه تا یا چهار تا موتورتو بریز تویه متغییر بعد یه تابع بنویس به اسم Fast_Stop(توجه شود اگر به این شکل ننویسی خدا قهرش میگیره O0)بعد توش Pwm هر موتور رو منفی مقدار اون متغییرت بنویس.خواهی دید برای مثال وقتی روبات به سمت توپ حرکت میکنه ییهو باره ترمز دستی رو میکشه (<بعد مستقیم وار میره :O.فقط یه مشکل اساسی وجود داره اگر سرعت موتورهات خیلی خر ب :-"اشه،(مثلاً سه تا موتور 2000 یا 3000 Rpm)با این کار روباتت چیز ملق :-"میشه و از زمین پرت میشه بیرون باید با خاک انداز جمع اش کنی. :D

باز اگر سرعت موتورهات بالا است بهت توصیه میکنم یه درایور خوب بخری.اگر یه ذره التماس کنی (< بهت یه چندتا خوبش رو میگم فقط یه مشکل داره باید تو عید ببندیش چون دیر میرسه دستت x:

با اجازه

پسرم گفت رسکیو!!
 
بالا