چه طوری و به طور مثال چه کار هایی می تونم انجام بدم تا سریعتر خط سنس بشه ! مثلا کریستال رو قوی کنم یا ..... با تشکر از راهنمایی هاتون
اطلاعیه
Collapse
No announcement yet.
افزایش سرعت برنامه و مدار برای ربات تعقیب خط
Collapse
X
-
پاسخ : افزایش سرعت برنامه و مدار برای ربات تعقیب خط
اگر از میکرو استفاده میکنید برای افزایش سرعت برنامه از کدهای اسمبلی استفاده کنید ( البته اگر وارد هستید و فکر میکنید میتونید بهتر از کامپایلر کار که میخواید رو انجام بدید )از آنجا که گاهی فرصت بازخوانی پست نیست، بابت غلط های املایی و نگارشی احتمالی معذرت میخوام.
هیچیک از پاسخ هایی که میدم را کاملا تایید نمیکنم و ممکن هست اشتباه کرده باشم، اگر من به نوشته ام مطمئن هستم شما مشکوک باشید.
اگر در حل مشکل من کمک کردید و دکمه تشکر رو نزدم حتما فراموش کردم کوچکترین کمک شما برایم ارزشمند است!
اگر به هر طریقی از من ناراحت شدید حتما با یک پیام خصوصی تذکر بدهید تا مشکل رو حل کنیم و رابطه ی صمیمانه، پایدار بماند.
شاد و موفق باشید
دیدگاه
-
پاسخ : افزایش سرعت برنامه و مدار برای ربات تعقیب خط
دوستان در مورد Algorithm Optimization یکم بیشتر توضیح بدین !
در ضمن فکر کنم بیسکام قدرت کافی داره در ضمن ، من از موتور آینه های ماشین و با ولتاژ 4 ولت کار می کنم ، وزن ربات زیاده ( 6 تا باطری قلمی شارژی ) حالا چه کار کنم ! در ضمن شما باطری سبک و کوچک سراغ دارید که شارژی هم باشه ؟
دیدگاه
-
پاسخ : افزایش سرعت برنامه و مدار برای ربات تعقیب خط
سلام ...............
دوستان در مورد Algorithm Optimization یکم بیشتر توضیح بدین !
مثال بعدی .. فرض کنید الگوریتمتون رو روی منطق Base True ایجاد کردید .. یعنی به صورت کاملا Default فرض رو بر این میذارید که همیشه خطوط سیاه Detect میشن (یا سنس میشن ..) در این منطق اگه خط سفید سنس بشه به معنی باگ خواهد بود و هشداری که باید مورد توجه قرار بگیره .. یعنی در واقع براتون مهم نیست که خطوط سیاه سنس بشن بلکه برعکس براتون ارزشمنده که خطوط سفید سنس نشن .. برای سرعت بخشیدن به این الگوریتم ها هم معمولا این باگ رو با روال وقفه ارتباط میدن یعنی چی؟ یعنی اینکه اگه اتفاق افتاد به صورت Interrupt جبران سازی صورت بگیره (جبران سازی نه به اون معنا ..) در حقیقت پاسخ فیدبک رو در روال وقفه میده .. در ضمن استفاده از کریستال خارجی هم میتونه خیلی به شما کمک کنه .. موفق باشید ..دوستان! مدتی کمتر به سایت میام ..
دیدگاه
-
پاسخ : افزایش سرعت برنامه و مدار برای ربات تعقیب خط
بهترین روش برای کنترل ربات تعقیب خط تو سرعت بالا استفاده از یک حلقه کنترلی PD هستش.
بطوریکه مقدار خطا در این کنترل کننده رو میشه شماره سنسور در نظر گرفت.
فرض کنید یه چند تا سنسور خطی دارین :
X X X Y V V V
Y سنسور وسطیتون هستش و Y همرنگ پس زمینه باشه , حالا شما باید دنبال مقدار خطاتون بگردین.
مثلا اگر سنسور سمت راست دومی V ساه میبینه و بقیه همه سفید میبینن شما خطای 2 دارین.
حلا با یه کنترل دور موتور با PWM به اینصورت میتونین رباتتون رو خوب راش بندازین:
PWM(MOTOR)=Kp+Kd(e2-e1)
که Kp یک مقدار ثابت هستش که معمولا 0.6 مقداری هستش که تو اون مقدار نوسانات شروع میشه.
تو ربات تعقیب خط , طراحی یک الگوریتم کنترلی خیلی مهم تر از سرعت پردازش هستش.
همونطور که گفتن 1Mhz هم زیاده.
یکی از دوستان من تو مسابقات قزوین 2 سال پیش مقام اول شد , دقیقا همین روش رو اجرا کرده بود .
خودشم با AT89c2051 (2KBّ Flash) :biggrin:آموزش نرم افزار Matlab برای دانشجویان رشته های مهندسیhttp://alidoost.ir/news.php?readmore=22
دیدگاه
-
پاسخ : افزایش سرعت برنامه و مدار برای ربات تعقیب خط
دوست عزیز من فکر کنم که موتورهایی که استفاده کردی یکم کم سرعت باشه اگه از موتور پر سرعت استفاده کنی و با PWM سرعتش را تنظیم کنی بهتره. حتما از گیرنده و فرستنده مادون قرمز استفاده کن و شدت نور را با فرستنده هایی که زیر رباتت می ذاری تنظیم کن. با توجه به مواردیکه آقای farid-a گفتن PWMموتور ها را کنترل کن. حتما موفق می شی.
دیدگاه
-
پاسخ : افزایش سرعت برنامه و مدار برای ربات تعقیب خط
سلام ................
به لینک زیر هم میتونید یه سر بزنید .. موفق باشید ..
http://www.eca.ir/forum2/index.php?topic=24135.0دوستان! مدتی کمتر به سایت میام ..
دیدگاه
دیدگاه