</> Make for Iran – بسازیم برای ایران

پروژه‌ها، آموزش‌ها و ابزارها برای سازندگان و علاقه‌مندان الکترونیک

  • خانه
  • الکترونیک
  • پرینت سه‌بعدی
  • حکاکی و برش لیزری
  • ابزار کارگاهی
  • پهپاد
  • ربات زمینی UGV
  • ربات پرنده UAV
  • صنایع دستی
  • آموزش
  • پروژه‌ها
  • درباره ما
خانه›ربات‌های پرنده (UAV)›تنظیم EKF3 و منابع موقعیت در ArduPilot (فارسی)
ربات‌های پرنده (UAV) پروژه‌ها

تنظیم EKF3 و منابع موقعیت در ArduPilot (فارسی)

​ ژوئن 21, 2026 1 دقیقه مطالعه
EKF3 منابع موقعیت ArduPilot

EKF چیست؟

EKF (Extended Kalman Filter) مغز برآورد وضعیت در ArduPilot است. این فیلتر داده‌های همه حسگرها (GPS، شتاب‌سنج، ژیروسکوپ، قطب‌نما، بارومتر) را به‌صورت هوشمند ترکیب می‌کند تا بهترین تخمین از موقعیت، سرعت و جهت را بسازد. نسخه فعلی EKF3 است.

قدرت EKF در این است که اگر یک حسگر نویز یا خطا داشته باشد، با تکیه بر بقیه حسگرها همچنان تخمین قابل‌اعتماد می‌دهد. تنظیم منابع (Sources) تعیین می‌کند EKF از کدام حسگر برای هر کمیت استفاده کند.

🛠️ کارت پروژه

فیلتر EKF3 (پیش‌فرض مدرن)
گروه پارامتر EK3_*, EK3_SRC*

گام ۱: فعال بودن EKF3

AHRS_EKF_TYPE = 3    (استفاده از EKF3)
EK3_ENABLE = 1
EK2_ENABLE = 0       (EKF2 قدیمی را خاموش کنید)

گام ۲: تنظیم منابع موقعیت (EK3_SRC)

سه دسته منبع وجود دارد: موقعیت افقی (PosXY)، سرعت (VelXY)، ارتفاع (PosZ) و جهت (Yaw). برای یک پهپاد GPS معمولی:

EK3_SRC1_POSXY = 3   (GPS)
EK3_SRC1_VELXY = 3   (GPS)
EK3_SRC1_POSZ  = 1   (Barometer)
EK3_SRC1_YAW   = 1   (Compass)

پرچم‌های سلامت EKF

در گوشه HUD مربع EKF رنگی دارد. سبز = سالم، زرد/قرمز = مشکل. با کلیک روی آن، واریانس‌ها را می‌بینید:

واریانس معنی
velocity اختلاف سرعت GPS و IMU
pos_horiz اختلاف موقعیت افقی
compass اختلاف قطب‌نما
رفع خطای EKF Variance: معمولاً ریشه در ارتعاش زیاد (Vibration)، GPS بد یا قطب‌نمای ناهماهنگ دارد. ابتدا ارتعاش را در لاگ بررسی کنید (VIBE)، سپس GPS و قطب‌نما را.

منابع یادگیری بیشتر

  • راهنمای رسمی EKF Sources
  • آپارات: EKF پهپاد
برچسب‌ها: ArduPilot EK3_SRC EKF Variance EKF3 آموزش گام‌به‌گام فیلتر کالمن منابع موقعیت پیشرفته
​
مطلب بعدی AutoTune در ArduCopter — تنظیم خودکار PID برای پرواز روان (فارسی) مطلب قبلی Geofence در ArduPilot — تعریف محدوده پرواز ایمن (فارسی)
</> Make for Iran – بسازیم برای ایران

پروژه‌ها، آموزش‌ها و ابزارها برای سازندگان و علاقه‌مندان الکترونیک

یاد بگیر، بساز، به اشتراک بگذار. جامعه‌ای برای سازندگان، مهندسان و علاقه‌مندان به فناوری در ایران.

دسته‌بندی‌ها

  • پروژه‌ها
  • ربات‌های پرنده (UAV)
  • آموزش
  • ربات‌های زمینی (UGV)
  • الکترونیک
  • پهپاد و مولتی‌روتور

پیوندها

  • خانه
  • درباره ما
  • تماس
  • فید RSS

آخرین مطالب

  • خلاصه دوره ArduPilot/iNAV و گام‌های بعدی (فارسی)
  • رادیو تله‌متری در مقابل LTE/4G برای کنترل از راه دور (فارسی)
  • Ground Station روی موبایل و تبلت — QGroundControl و Solex (فارسی)
  • راه‌اندازی Ground Station با Mission Planner (فارسی)
© 2026 Make for Iran – بسازیم برای ایران. تمامی حقوق محفوظ است.
ساخته شده با ❤️ برای سازندگان ایران  |  ورود