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