چرا این درس مهم است
موتور را بر اساس گشتاور، سرعت، وزن ربات و محدودیت زمین انتخاب میکنی.
در مسابقه، یک تصمیم خوب باید در چند Run تکرارپذیر باشد؛ سرعتی که فقط یک بار اتفاق بیفتد معیار قابل اتکایی نیست.
این درس را روی یک ربات مسابقهای تصور کن. قبل از ساخت، ورودی، خروجی و چیزی که باید اندازه بگیری را روی کاغذ مشخص کن.
نکتههای فنی
- در Differential Drive اختلاف سرعت چرخهای چپ و راست جهت و نرخ چرخش را میسازد.
- نسبت گیربکس بین سرعت و گشتاور مصالحه ایجاد میکند.
- جریان Stall موتور میتواند بسیار بیشتر از جریان حرکت عادی باشد و Driver/باتری باید برای آن بررسی شوند.
- افت ولتاژ باتری زیر بار میتواند رفتار موتور را تغییر دهد حتی اگر کد ثابت باشد.
این نکتهها را برای ربات مسابقهای به یک زنجیره علت و معلول وصل کن: هر انتخاب باید یک اثر قابل مشاهده یا اندازهگیری داشته باشد. اگر نمیتوانی بگویی با تغییر این تصمیم دقیقا کدام خروجی عوض میشود، هنوز طراحی را به اندازه کافی روشن نکردهای.
مدل ذهنی
مشاهده → گیربکس → تصمیم → تست → اصلاح
در تحلیل انتخاب موتور، گیربکس و نسبت انتقال مرزهای سیستم را روشن نگه دار. هر جا داده یا انرژی از یک بخش به بخش دیگر میرود، یک نقطه مناسب برای مشاهده، Log یا اندازهگیری داری.
سناریوی عملی
در یک تمرین «حرکت و کنترل قابل اتکا»، موتور را بر اساس گشتاور، سرعت، وزن ربات و محدودیت زمین انتخاب میکنی. سپس نتیجه را با یک معیار عددی یا چکلیست مقایسه کن.
این درس را روی یک ربات مسابقهای تصور کن. قبل از ساخت، ورودی، خروجی و چیزی که باید اندازه بگیری را روی کاغذ مشخص کن.
روش تست پیشنهادی
معیار اصلی این درس: زمان مسیر، انحراف از خط هدف و تکرارپذیری بین چند Run.
- یک Baseline با شرایط معلوم بگیر.
- حداقل سه بار همان سناریو را تکرار کن و زمان مسیر، انحراف از خط هدف و تکرارپذیری بین چند Run را ثبت کن.
- اگر Runها با هم فرق دارند، قبل از بهینهسازی علت نبود تکرارپذیری را پیدا کن.
نتیجه تست را با نسخه کد/مدار، شرایط محیط و تنظیمات مهم ثبت کن؛ بدون این اطلاعات مقایسه دو Run ممکن است گمراهکننده باشد.
عیبیابی مرحلهای
- ربات را روی مسیر ثابت چند بار اجرا کن و زمان، انحراف و ولتاژ باتری را ثبت کن تا خطای مکانیکی از نرمافزاری جدا شود.
- فقط یک فرض را در هر مرحله تغییر بده؛ تغییر همزمان چند چیز نتیجه را مبهم میکند.
- بعد از هر تغییر دوباره زمان مسیر، انحراف از خط هدف و تکرارپذیری بین چند Run را بگیر و نتیجه را با Baseline مقایسه کن.
اگر علامت خطا عوض شد، آن را به عنوان داده جدید ببین؛ عوض شدن علامت همیشه به معنی حل شدن علت اصلی نیست.
دام رایج
زیاد کردن PWM همیشه به معنی افزایش متناسب سرعت نیست؛ بار، باتری، اصطکاک و اشباع Driver مهماند.
برای رد یا تایید این برداشت، یک تست مرزی طراحی کن که دقیقا همین فرض را هدف بگیرد.
تمرین عملی
یک Run پایه با شرایط ثابت تعریف کن و زمان، خطا و نتیجه را ثبت کن.
تمرین را برای انتخاب موتور، گیربکس و نسبت انتقال انجام بده و در پایان فقط سه چیز تحویل بده: شرایط شروع، نتیجه اندازهگیریشده و تصمیم بعدی. اگر نتیجه با انتظار فرق داشت، یک فرض برای علت بنویس و تست بعدی را مشخص کن.
قبل از رفتن به درس بعد
- بتوانی «انتخاب موتور، گیربکس و نسبت انتقال» را با زبان خودت توضیح بدهی و نقش آن را در یک سیستم واقعی مشخص کنی.
- بتوانی یک تصمیم طراحی مرتبط با این موضوع را با دلیل فنی انتخاب کنی.
- بتوانی یک خطای رایج را مرحلهای عیبیابی کنی و نتیجه را با زمان مسیر، انحراف از خط هدف و تکرارپذیری بین چند Run بسنجی.
اگر یکی از این موارد را فقط میتوانی تعریف کنی ولی نمیتوانی روی یک مثال واقعی نشان بدهی، همان بخش را یک بار دیگر با داده یا Log مرور کن.
جمعبندی
در انتخاب موتور، گیربکس و نسبت انتقال هدف نهایی حفظ اصطلاحات نیست؛ باید بتوانی یک تصمیم فنی بگیری، اثرش را با زمان مسیر، انحراف از خط هدف و تکرارپذیری بین چند Run بسنجی و وقتی نتیجه خراب شد مسیر عیبیابی قابل تکراری داشته باشی. این سه توانایی معیار عبور واقعی از درساند.