داشبورد›رودمپ›کنترل موتور
⚙️ کنترل موتور · درس ۳

Encoder و کنترل حلقه بسته مقدماتی

سرعت واقعی را اندازه می‌گیری و تفاوت فرمان با رفتار واقعی را می‌بینی.

⏱ ۲۰ دقیقه 🌱 متوسط ⭐ +۴۰ XP 🧠 کوئیز الزامی
🎯
بعد از این درس

قراره چی یاد بگیری؟

  • بتوانی «Encoder و کنترل حلقه بسته مقدماتی» را با زبان خودت توضیح بدهی و نقش آن را در یک سیستم واقعی مشخص کنی.
  • بتوانی یک تصمیم طراحی مرتبط با این موضوع را با دلیل فنی انتخاب کنی.
  • بتوانی یک خطای رایج را مرحله‌ای عیب‌یابی کنی و نتیجه را با سرعت/دور، جریان زیر بار و دمای Driver در چند سطح فرمان بسنجی.

چرا این درس مهم است

سرعت واقعی را اندازه می‌گیری و تفاوت فرمان با رفتار واقعی را می‌بینی.

در ساخت ربات، مکانیک، تغذیه، سنسور و کنترل روی هم اثر می‌گذارند؛ تست بخش‌به‌بخش جلوی حدس زدن را می‌گیرد.

این درس مرحله اتصال و پایداری است: باید نشان بدهی ربات متحرک واقعی فقط در حالت ایده‌آل کار نمی‌کند و در خطا هم قابل عیب‌یابی است.

نکته‌های فنی

  • H-Bridge امکان تغییر جهت موتور DC را با سوئیچ‌کردن جریان فراهم می‌کند.
  • PWM میانگین توان اعمال‌شده را تغییر می‌دهد ولی پاسخ سرعت موتور کاملا خطی نیست.
  • جریان Stall برای انتخاب Driver، سیم و باتری یک عدد مهم است.
  • Encoder بازخورد سرعت/موقعیت می‌دهد و امکان کنترل حلقه‌بسته را فراهم می‌کند.

این نکته‌ها را برای ربات متحرک واقعی به یک زنجیره علت و معلول وصل کن: هر انتخاب باید یک اثر قابل مشاهده یا اندازه‌گیری داشته باشد. اگر نمی‌توانی بگویی با تغییر این تصمیم دقیقا کدام خروجی عوض می‌شود، هنوز طراحی را به اندازه کافی روشن نکرده‌ای.

مدل ذهنی

مشاهده → Encoder → تصمیم → تست → اصلاح

در تحلیل Encoder و کنترل حلقه بسته مقدماتی مرزهای سیستم را روشن نگه دار. هر جا داده یا انرژی از یک بخش به بخش دیگر می‌رود، یک نقطه مناسب برای مشاهده، Log یا اندازه‌گیری داری.

سناریوی عملی

در یک تمرین «کنترل موتور»، سرعت واقعی را اندازه می‌گیری و تفاوت فرمان با رفتار واقعی را می‌بینی. سپس نتیجه را با یک معیار عددی یا چک‌لیست مقایسه کن.

این درس مرحله اتصال و پایداری است: باید نشان بدهی ربات متحرک واقعی فقط در حالت ایده‌آل کار نمی‌کند و در خطا هم قابل عیب‌یابی است.

روش تست پیشنهادی

معیار اصلی این درس: سرعت/دور، جریان زیر بار و دمای Driver در چند سطح فرمان.

  1. یک Failure Mode واقعی یا شبیه‌سازی‌شده انتخاب کن.
  2. قبل و بعد از خطا سرعت/دور، جریان زیر بار و دمای Driver در چند سطح فرمان را ثبت کن.
  3. Recovery را هم تست کن؛ برگشتن سیستم به حالت سالم بخشی از معیار قبولی است.

نتیجه تست را با نسخه کد/مدار، شرایط محیط و تنظیمات مهم ثبت کن؛ بدون این اطلاعات مقایسه دو Run ممکن است گمراه‌کننده باشد.

عیب‌یابی مرحله‌ای

  1. ابتدا جهت و PWM هر موتور را بدون بار سنگین تست کن، سپس جریان و دمای Driver را زیر بار واقعی بررسی کن.
  2. فقط یک فرض را در هر مرحله تغییر بده؛ تغییر همزمان چند چیز نتیجه را مبهم می‌کند.
  3. بعد از هر تغییر دوباره سرعت/دور، جریان زیر بار و دمای Driver در چند سطح فرمان را بگیر و نتیجه را با Baseline مقایسه کن.

اگر علامت خطا عوض شد، آن را به عنوان داده جدید ببین؛ عوض شدن علامت همیشه به معنی حل شدن علت اصلی نیست.

دام رایج

اتصال موتور مستقیم به GPIO می‌تواند به میکروکنترلر آسیب بزند؛ موتور بار پرجریان و القایی است.

برای رد یا تایید این برداشت، یک تست مرزی طراحی کن که دقیقا همین فرض را هدف بگیرد.

تمرین عملی

یک Failure واقعی مثل لغزش، افت باتری یا سنسور نویزی ایجاد کن و Recovery را بدون تغییر همزمان چند بخش تست کن.

تمرین را برای Encoder و کنترل حلقه بسته مقدماتی انجام بده و در پایان فقط سه چیز تحویل بده: شرایط شروع، نتیجه اندازه‌گیری‌شده و تصمیم بعدی. اگر نتیجه با انتظار فرق داشت، یک فرض برای علت بنویس و تست بعدی را مشخص کن.

قبل از رفتن به درس بعد

  • بتوانی «Encoder و کنترل حلقه بسته مقدماتی» را با زبان خودت توضیح بدهی و نقش آن را در یک سیستم واقعی مشخص کنی.
  • بتوانی یک تصمیم طراحی مرتبط با این موضوع را با دلیل فنی انتخاب کنی.
  • بتوانی یک خطای رایج را مرحله‌ای عیب‌یابی کنی و نتیجه را با سرعت/دور، جریان زیر بار و دمای Driver در چند سطح فرمان بسنجی.

اگر یکی از این موارد را فقط می‌توانی تعریف کنی ولی نمی‌توانی روی یک مثال واقعی نشان بدهی، همان بخش را یک بار دیگر با داده یا Log مرور کن.

جمع‌بندی

در Encoder و کنترل حلقه بسته مقدماتی هدف نهایی حفظ اصطلاحات نیست؛ باید بتوانی یک تصمیم فنی بگیری، اثرش را با سرعت/دور، جریان زیر بار و دمای Driver در چند سطح فرمان بسنجی و وقتی نتیجه خراب شد مسیر عیب‌یابی قابل تکراری داشته باشی. این سه توانایی معیار عبور واقعی از درس‌اند.

🃏
مرور سریع

فلش کارت‌ها

۱ / ۳
🧠
برای تکمیل درس لازمه

چک فهم کاربردی

حد نصاب ۷۰٪

سوال‌ها روی تصمیم فنی، عیب‌یابی و روش تست تمرکز دارند؛ لازم نیست جمله‌های درس را حفظ کنی.

۱

در یک پروژه مرتبط با «Encoder و کنترل حلقه بسته مقدماتی»، کدام گزاره راهنمای فنی معتبرتری است؟

۲ امتیاز
۲

در «Encoder و کنترل حلقه بسته مقدماتی»، اگر یک بار خروجی ظاهرا درست بود، بدون سنجش سرعت/دور، جریان زیر بار و دمای Driver در چند سطح فرمان هم می‌توان نتیجه را پایدار و قابل اعتماد دانست.

۱ امتیاز
۳

برای اینکه نتیجه تست «Encoder و کنترل حلقه بسته مقدماتی» قابل مقایسه باشد، کدام شاهد مستقیم‌تر است؟

۲ امتیاز
۳ سوال هنوز جواب نداره.
🔗
برای عمیق‌تر شدن

منابع تکمیلی