خطای RPMFILTER در Betaflight؛ چرا کواد آرم نمیشود و DShot Telemetry چه میگوید؟

پس از فعالکردن Bidirectional DShot، پیام RPMFILTER ظاهر میشود و کواد آرم نمیکند. این نشانه ممکن است چند علت داشته باشد؛ پیش از تعویض قطعه یا دستکاری تنظیمات، باید مسیر تشخیص را از سادهترین آزمون قابل تکرار شروع کرد.
این مشکل دقیقاً از کجا شروع میشود؟
وقتی فیلتر RPM فعال است اما از یک یا چند ESC تلهمتری معتبر نمیرسد، Betaflight برای جلوگیری از پرواز با تنظیمات ناقص اجازه آرم نمیدهد. به همین دلیل تشخیص صرفاً از روی نام خطا کافی نیست؛ لازم است وضعیت سختافزار، تنظیمات نرمافزار و شرایط عملیاتی کنار هم بررسی شوند.
راهنمای عیبیابی مرحلهبهمرحله
- گام 1. پیش از ورود به Motors ملخها را کاملاً باز کنید و از تنظیمات CLI با diff all نسخه پشتیبان بگیرید.
- گام 2. ESC را با باتری روشن کنید؛ اتصال USB بهتنهایی ممکن است خطای ۱۰۰ درصدی ساختگی نشان دهد.
- گام 3. در تب Motors دریافت RPM از هر چهار موتور و درصد خطا را جداگانه کنترل کنید؛ طبق راهنمای رسمی نرخ خطا نباید از یک درصد بیشتر باشد.
- گام 4. سازگاری Firmware ESC با Bidirectional DShot، پروتکل DShot و مقدار Motor Poles را با مشخصات موتور تطبیق دهید.
- گام 5. پس از رفع خطا، ابتدا تست کوتاه و سپس بررسی دمای موتورها انجام دهید؛ برای آرمشدن، محافظت RPMFILTER را کورکورانه غیرفعال نکنید.
جدول تشخیص سریع
| نشانه | علت محتمل | اقدام پیشنهادی |
|---|---|---|
| خطا فقط با USB | ESC تغذیه نشده | باتری را با رعایت ایمنی وصل و دوباره اندازهگیری کنید |
| خطای یک موتور | سیگنال یا ESC همان کانال | سیم، لحیم و تنظیم ESC همان موتور را بررسی کنید |
| خطای همه موتورها | پروتکل یا ناسازگاری Firmware | پشتیبانی ESC از bidirectional را تأیید کنید |
چه زمانی باید تعمیر یا تنظیم تخصصی انجام شود؟
اگر مشکل بعد از آزمونهای اولیه همچنان پابرجاست، تغییر چند پارامتر بهصورت همزمان تشخیص را دشوارتر میکند. گزارش خطا، نسخه Firmware، عکس اتصالات و لاگهای مرتبط را نگه دارید. در موارد مرتبط با ایمنی پرواز، تا روشنشدن علت اصلی از مأموریت عملیاتی خودداری کنید.
اشتباهات پرهزینه کاربران
بسیاری از کاربران بلافاصله قطعهای گرانقیمت را جایگزین میکنند، درحالیکه نخست باید تنظیمات، سیمکشی و شرایط اندازهگیری را کنترل کرد. ثبت وضعیت اولیه و تغییر فقط یک متغیر در هر مرحله، امکان بازگشت و مقایسه نتیجه را فراهم میکند.
جمعبندی و مطالعه تکمیلی
هدف این راهنما پیدا کردن علت قابل اندازهگیری است، نه پنهانکردن پیام هشدار. برای ادامه مطالعه، راهنمای مرتبط در مجله آموت را ببینید. مبنای فنی این مطلب مستندات رسمی پروژه سازنده است.
بررسی تکمیلی و سناریوهای عملی

مسئله فنی را دقیق تعریف کنیم
وقتی RPM Filtering فعال است اما یکی از ESCها اطلاعات دور موتور را برنمیگرداند، Betaflight میتواند از آرم جلوگیری کند. پیام RPMFILTER یا DSHOT_TELEM را نباید با خرابی قطعی موتور یکی دانست. نخست باید مشخص شود مشکل روی هر چهار کانال است یا فقط یک موتور؛ این تفکیک مسیر عیبیابی را کوتاه میکند و از تعویض بیمورد استک جلوگیری میکند.
از چه دادههایی باید شروع کرد؟
در محیط امن و بدون ملخ، وضعیت پروتکل ESC، پشتیبانی Firmware از Bidirectional DShot و تنظیم تعداد قطبهای موتور را کنترل کنید. RPM Filtering به بازخورد eRPM معتبر نیاز دارد. تفاوت بین DShot یکطرفه و دوجهته مهم است: روشنبودن نام DShot در تنظیمات بهتنهایی تضمین نمیکند ESC پاسخ RPM برگرداند. پیام CLI status و خطای تلهمتری موتور را در وضعیت متصل به تغذیه واقعی ثبت کنید.
آزمون میدانیِ قابل تکرار
نخست از تنظیمات Flight Controller نسخه پشتیبان CLI diff بگیرید. سپس با حفاظت کامل و ملخهای جدا، وضعیت موتورها را در صفحه Motors مشاهده و تعداد موتورهای دارای بازخورد معتبر را یادداشت کنید. اگر خطا روی یک کانال است، سیم سیگنال، لحیم، ترتیب موتور و سالمبودن ESC همان کانال بررسی میشود. اگر همه کانالها دچار خطا هستند، اول ناسازگاری Firmware یا غیرفعالبودن پروتکل مشترک محتملتر است.
جدول تشخیص و اقدام
| نشانه | برداشت اولیه | گام پیشنهادی |
|---|---|---|
| خطای همه موتورها | تنظیم DShot / Firmware مشترک | بررسی پروتکل و پشتیبانی ESC |
| فقط یک کانال بدون RPM | سیمکشی یا ESC همان موتور | مقایسه چهار کانال و کانکتورها |
| آرم انجام میشود ولی موتور داغ است | فیلترینگ و لرزش نامناسب | توقف آزمون و بازگشت به تنظیم سالم |
چه زمانی تعویض قطعه یا تغییر برنامه منطقی است؟
غیرفعالکردن RPM Filter صرفاً برای دورزدن پیام آرم، تشخیص عیب نیست. ابتدا سازگاری ESC و Firmware را تأیید کنید و پس از هر تغییر، نمودار لرزش و دمای موتور را در تست کنترلشده بسنجید. تنظیم motor_poles باید با تعداد قطب واقعی موتور مطابقت داشته باشد؛ استفاده از مقدار پیشفرض برای هر موتور کوچکی صحیح نیست.
ایمنی و محدودیتهای تصمیم
به محض مشاهده داغشدن غیرعادی موتور، قطعووصل سریع صدا یا پاسخ نامتقارن کانالها، آزمون را متوقف کنید. اولین تست هرگز با ملخ روی میز انجام نشود. دستکاری پارامترهای فیلتر بدون بررسی ریسک میتواند نوسان شدید و کاهش کنترل پرواز ایجاد کند.
پرسشهای پرتکرار
آیا RPMFILTER همیشه نشانه خرابی ESC است؟ خیر، ناسازگاری نرمافزار یا خاموشبودن Bidirectional DShot هم میتواند همین پیام را ایجاد کند.
آیا مقدار Motor Poles در همه موتورها ۱۴ است؟ نه؛ تعداد قطبها به ساختار واقعی موتور بستگی دارد و باید از مشخصات یا شمارش صحیح تعیین شود.

نکته تحریریه آموت: بررسی مشخصات و آزمایشهای ایمن پیش از خرید یا پرواز، جایگزین دستورالعمل سازنده، الزامات قانونی، یا نظر کارشناس مجاز نیست.