رفتن به محتوای اصلی
Koohestun
توضیح کوهستانترکیب حسگرهامقاله تشریحی· 6 دقیقه مطالعه· در متا

چگونه فیلتر کالمن داده‌های پرنویز حسگرها را برای تخمین وضعیت واقعی ترکیب می‌کند

این الگوریتم ریاضی محصول سال ۱۹۶۰، همچنان پایه و اساس ناوبری خودکار مدرن است و اندازه‌گیری‌های متناقض حسگرها را بهینه‌سازی و تطبیق می‌دهد. این فیلتر با پیش‌بینی مداوم وضعیت یک سیستم و به‌روزرسانی آن با داده‌های پرنویز، محتمل‌ترین واقعیت ممکن را محاسبه می‌کند.

به قلم کاوان رامین

نظریه‌پردازان کنترل کلاسیک 40%مهندسان سیستم‌های خودکار 40%مدافعان یادگیری عمیق 20%
نظریه‌پردازان کنترل کلاسیک
استدلال می‌کنند که شفافیت ریاضی و بهینه‌بودن قابل اثبات، فیلتر کالمن را بر هوش مصنوعی جعبه‌سیاه برتری می‌دهد.
مهندسان سیستم‌های خودکار
طرفدار یک رویکرد ترکیبی و عمل‌گرایانه هستند؛ استفاده از هوش مصنوعی برای درک محیط و فیلترهای کالمن برای ردیابی.
مدافعان یادگیری عمیق
ادعا می‌کنند که شبکه‌های عصبی می‌توانند دینامیک‌های پیچیده و غیرخطی را بهتر از فیلترهای تنظیم‌شده دستی یاد بگیرند.

دیدگاه‌هایی که این گزارش پوشش نداده

  • پژوهشگران هوش مصنوعی سرتاسری

فیلتر کالمن داده‌های پرنویز حسگرها را با پیش‌بینی مداوم وضعیت بعدی سیستم و سپس اصلاح آن پیش‌بینی با استفاده از اندازه‌گیری‌های دریافتی، به شکلی بهینه ترکیب می‌کند و به هر یک بر اساس عدم قطعیت ریاضی آن‌ها وزن می‌دهد. این نه یک مدل هوش مصنوعی است و نه یک شبکه عصبی، بلکه یک الگوریتم بازگشتی است که در سال ۱۹۶۰ منتشر شد و وقتی هر حسگری کمی اشتباه می‌کند، محتمل‌ترین واقعیت واحد را محاسبه می‌کند.[2]

در حالی که شرکت‌های مدرن فعال در حوزه رانندگی خودکار، روی عبارت‌های پرزرق‌وبرقی مثل «سیستم‌های درک مبتنی بر هوش مصنوعی» و «ترکیب شناختی حسگرها» مانور تبلیغاتی می‌دهند، بنیان ریاضی این سیستم‌ها همچنان همان تخمین خطی درجه دوم ۶۶ ساله رودولف کالمن است. وقتی یک خودروی Waymo یا Tesla از یک تقاطع پیچیده عبور می‌کند، برای تطبیق واقعیت‌های متناقضی که سخت‌افزارهایش گزارش می‌دهند، به همین فیلتر متکی است. اگر رادار ادعا کند که مانعی در فاصله ۱۵ متری است و لایدار (LiDAR) اصرار داشته باشد که فاصله ۱۴٫۸ متر است، این الگوریتم صرفاً میانگین آن‌ها را نمی‌گیرد؛ بلکه یک ماتریس کوواریانس محاسبه می‌کند تا تصمیم بگیرد در آن لحظه کدام حسگر قابل‌اعتمادتر است.[5]

این الگوریتم در یک حلقه بی‌وقفه کار می‌کند. همان‌طور که مستندات MathWorks توضیح می‌دهد: «الگوریتم این فیلتر یک فرآیند دومرحله‌ای است: مرحله اول وضعیت سیستم را پیش‌بینی می‌کند و مرحله دوم از اندازه‌گیری‌های پرنویز برای اصلاح تخمین وضعیت سیستم استفاده می‌کند.» در فاز پیش‌بینی، فیلتر از یک مدل ریاضی از دینامیک سیستم استفاده می‌کند تا حدس بزند در حال حاضر دقیقاً باید کجا باشد.[1]

فرآیند بازگشتی دومرحله‌ای که به فیلتر اجازه می‌دهد تخمین خود را به طور مداوم اصلاح کند.

از آنجا که دنیای واقعی پر از بی‌نظمی است، این پیش‌بینی ذاتاً با عدم قطعیت همراه است؛ مفهومی که مهندسان به آن «نویز فرآیند» می‌گویند. یک تندباد ناگهانی یا افت جزئی فشار باد لاستیک به این معناست که خودرو هرگز دقیقاً در همان نقطه‌ای نیست که مدل فیزیکی می‌گوید باید باشد. فیلتر این شک را کمّی‌سازی می‌کند و هرچه زمان بیشتری بدون دریافت اندازه‌گیری جدید سپری شود، حاشیه خطای خود را گسترش می‌دهد.[4]

سپس نوبت به فاز به‌روزرسانی می‌رسد. سیستم داده‌های جدیدی را از حسگرهای خود دریافت می‌کند؛ مختصات جی‌پی‌اس، خوانش‌های واحد اندازه‌گیری اینرسی (IMU) یا تیک‌های انکودر چرخ. با این حال، حسگرها نیز بی‌نقص نیستند. سیگنال‌های جی‌پی‌اس از ساختمان‌ها منعکس می‌شوند، IMUها به مرور زمان دچار انحراف می‌شوند و انکودرهای چرخ روی آسفالت خیس می‌لغزند. این بی‌دقتی ذاتی به عنوان «نویز اندازه‌گیری» شناخته می‌شود.[4]

نبوغ فیلتر کالمن در نحوه حل‌وفصل تضاد بین پیش‌بینی نامطمئن و اندازه‌گیری پرنویز نهفته است. این فیلتر مقداری به نام «بهره کالمن» را محاسبه می‌کند؛ یک ضریب وزن‌دهی پویا که تعیین می‌کند چقدر باید به داده‌های جدید حسگر در برابر پیش‌بینی داخلی سیستم اعتماد کرد.[2]

اگر یک حسگر بسیار دقیق باشد و مدل داخلی سیستم در حال حاضر نامطمئن باشد، بهره کالمن به شدت به سمت اندازه‌گیری متمایل می‌شود. برعکس، همان‌طور که در آموزش فیلتر کالمن اشاره شده است، «وقتی یک اندازه‌گیری بسیار پرنویز برای به‌روزرسانی وضعیت سیستم وارد می‌شود، بهره کالمن به تخمین وضعیت فعلی خود بیشتر از این اطلاعات جدید و نادرست اعتماد خواهد کرد.» نتیجه کار، تخمین وضعیت جدیدی است که از نظر آماری دقیق‌تر از پیش‌بینی یا اندازه‌گیری به تنهایی است.[3]

اگر یک حسگر بسیار دقیق باشد و مدل داخلی سیستم در حال حاضر نامطمئن باشد، بهره کالمن به شدت به سمت اندازه‌گیری متمایل می‌شود.

این مکانیزم ظریف همان چیزی است که فضاپیمای آپولو را در سال ۱۹۶۹ به ماه هدایت کرد. کامپیوتر ناوبری آپولو اندازه‌گیری‌های اینرسی را که دائماً در حال انحراف بودند، با رصدهای گاه‌به‌گاه و دقیق ستارگان توسط فضانوردان ترکیب می‌کرد. این فیلتر بهترین تخمین واحد از موقعیت و سرعت را تولید کرد و مسیری را در پهنای یک‌چهارم میلیون مایل در فضا، با استفاده از کسری از حافظه‌ای که در یک لامپ هوشمند امروزی یافت می‌شود، ترسیم نمود.[5]

در طول تکرارهای متوالی، تخمین وضعیت فیلتر به واریانس خطای کمتری نسبت به اندازه‌گیری‌های خام حسگر دست می‌یابد.

امروزه، این الگوریتم همه‌جا حضور دارد، هرچند اغلب در پس زبان بازاریابی «ترکیب حسگرها» پنهان شده است. بازار جهانی ترکیب حسگرها که داده‌های دوربین‌ها، رادار و لایدار را یکپارچه می‌کند، در سال ۲۰۲۵ به ۹٫۷ میلیارد دلار رسید و پیش‌بینی می‌شود تا سال ۲۰۳۴ از ۳۱ میلیارد دلار فراتر رود. با این حال، در پس هیاهوی تجاری «خودروهای نرم‌افزارمحور»، وظیفه اصلی دقیقاً مشابه ماموریت آپولو باقی مانده است: استخراج حقیقت از میان داده‌های پرنویز.[5]

در بخش خودروسازی، شرکت‌ها به طور فزاینده‌ای در حال دور شدن از طراحی‌های تک‌حسگری و حرکت به سمت معماری‌های پیچیده ترکیبی هستند. به عنوان مثال، فولکس‌واگن خودروهای پلتفرم MEB خود را برای مدل‌های پس از ۲۰۲۶ به سیستم‌های ترکیبی رادار-دوربین تغییر داد. این سیستم‌ها از فیلتر کالمن، به ویژه نسخه‌های غیرخطی مانند فیلتر کالمن توسعه‌یافته (EKF) یا فیلتر کالمن بی‌اثر (UKF)، برای ردیابی بلادرنگ اشیاء استفاده می‌کنند.[1]

فیلتر کالمن استاندارد فرض می‌کند که دینامیک یک سیستم خطی است و نویز از یک توزیع گاوسی یا زنگوله‌ای پیروی می‌کند. با این حال، رباتیک در دنیای واقعی به ندرت در خطوط مستقیم حرکت می‌کند. وقتی یک خودروی خودران می‌پیچد، هندسه حرکت غیرخطی می‌شود. فیلتر کالمن توسعه‌یافته این مشکل را با استفاده از بسط سری تیلور برای خطی کردن میانگین و کوواریانس فعلی حل می‌کند و به الگوریتم اجازه می‌دهد تا منحنی‌های پیچیده را مدیریت کند.[4]

حتی با وجود این انطباق‌ها، فیلتر محدودیت‌هایی دارد. این الگوریتم در مواجهه با نویزهای به شدت غیرگاوسی دچار مشکل می‌شود؛ به عنوان مثال، زمانی که یک حسگر فقط کمی بی‌دقت نیست، بلکه کاملاً مسدود شده یا داده‌های جعلی دریافت می‌کند. در این موارد خاص، مهندسان اغلب به سراغ فیلترهای ذرات می‌روند که به جای ماتریس‌های سخت‌گیرانه گاوسی، از تکنیک بیزی نمونه‌های تصادفی وزن‌دار استفاده می‌کنند.[4]

رباتیک صنعتی از این الگوریتم برای فیلتر کردن نویز مکانیکی ذاتی انکودرهای چرخ و واحدهای اندازه‌گیری اینرسی استفاده می‌کند.

با وجود ظهور یادگیری عمیق، فیلتر کالمن همچنان ضروری است، زیرا از نظر محاسباتی ارزان بوده و تحت مفروضات خاص خود، بهینه‌بودن آن قابل اثبات است. شبکه‌های عصبی برای استنتاج روابط به مجموعه‌داده‌های عظیم و قدرت پردازش قابل‌توجهی نیاز دارند، در حالی که فیلتر کالمن تنها به تخمین قبلی و جدیدترین اندازه‌گیری نیازمند است. این فیلتر هرگز مجبور نیست کل تاریخچه داده‌ها را ذخیره یا دوباره پردازش کند.[2]

این کارایی در حال هدایت کاربردهای جدیدی فراتر از ناوبری سنتی است. در سپتامبر ۲۰۲۶، پژوهشگران نشان دادند که چگونه می‌توان این فیلتر را در شبکه‌های خودرویی به کار برد. با دریافت مداوم داده‌های موقعیتی از خودروهای در حال حرکت، این الگوریتم پیش‌بینی می‌کند که آن وسایل نقلیه لحظاتی بعد در کجا خواهند بود و به پروتکل‌های مسیریابی اجازه می‌دهد تا قطعی ارتباطات را پیش از وقوع پیش‌بینی کنند.[5]

فیلتر کالمن به عنوان یک فرمول‌بندی ریاضی از عقل سلیم عمل می‌کند. این الگوریتم می‌پذیرد که مدل‌های ما از جهان دارای نقص هستند و مشاهدات ما کامل نیستند. این الگوریتم با کمّی‌سازی دقیق آنچه نمی‌داند، به طور مداوم دقیق‌ترین مسیر رو به جلو را پیدا می‌کند و ثابت می‌کند که بهترین راه برای مدیریت عدم قطعیت، اندازه‌گیری آن است.[5]

نکات کلیدی

  1. فیلتر کالمن یک الگوریتم متعلق به سال ۱۹۶۰ است که با ترکیب اندازه‌گیری‌های پرنویز حسگرها، وضعیت واقعی یک سیستم را به شکلی بهینه تخمین می‌زند.
  2. این فیلتر در یک حلقه پیوسته دومرحله‌ای کار می‌کند؛ وضعیت بعدی را پیش‌بینی کرده و سپس آن پیش‌بینی را با داده‌های جدید به‌روزرسانی می‌کند.
  3. یک ضریب وزن‌دهی پویا به نام «بهره کالمن» تعیین می‌کند که آیا باید به پیش‌بینی سیستم اعتماد کرد یا به داده‌های حسگر.
  4. برخلاف شبکه‌های عصبی مدرن، این فیلتر از نظر محاسباتی سبک و از نظر ریاضی قابل اثبات است و نیازی به مجموعه‌داده‌های عظیم برای آموزش ندارد.
  5. نسخه‌های غیرخطی آن، مانند «فیلتر کالمن توسعه‌یافته»، پایه و اساس سیستم‌های ردیابی و ترکیب داده‌های حسگر در خودروهای خودران امروزی هستند.

بررسی عمیق دیدگاه‌ها

نظریه‌پردازان کنترل کلاسیک

استدلال می‌کنند که شفافیت ریاضی و بهینه‌بودن قابل اثبات، فیلتر کالمن را بر هوش مصنوعی جعبه‌سیاه برتری می‌دهد.

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

مدافعان یادگیری عمیق

ادعا می‌کنند که شبکه‌های عصبی می‌توانند دینامیک‌های پیچیده و غیرخطی را بهتر از فیلترهای تنظیم‌شده دستی یاد بگیرند.

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

مهندسان سیستم‌های خودکار

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

اکثریت صنعت خودروهای خودران در یک نقطه میانی عمل می‌کنند. این مهندسان مدل‌های یادگیری عمیق را برای تفسیر فیدهای دوربین و طبقه‌بندی اشیاء (مثلاً تشخیص یک عابر پیاده از یک تیر چراغ برق) مستقر می‌کنند، اما این طبقه‌بندی‌ها را به یک فیلتر کالمن توسعه‌یافته می‌سپارند تا مسیر حرکت شیء را در طول زمان ردیابی کند. این معماری ترکیبی از نقاط قوت تشخیص الگوی هوش مصنوعی بهره می‌برد، در حالی که دقت ریاضی و سربار محاسباتی پایین نظریه کنترل کلاسیک را حفظ می‌کند.

چرا مهم است

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

پرسش‌های متداول

تفاوت بین فیلتر کالمن و شبکه عصبی چیست؟

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

چرا به آن «فیلتر» می‌گویند؟

این الگوریتم نویز را از اندازه‌گیری‌های خام حسگر «فیلتر» می‌کند تا سیگنال اصلی و واقعی را آشکار سازد، درست مانند یک فیلتر فیزیکی که ناخالصی‌ها را از آب پاک می‌کند.

فیلتر کالمن توسعه‌یافته (EKF) چیست؟

فیلتر کالمن استاندارد فقط برای سیستم‌های خطی (حرکت در خطوط مستقیم) کار می‌کند. EKF از حساب دیفرانسیل و انتگرال برای تقریب حرکات غیرخطی استفاده می‌کند و به آن اجازه می‌دهد اشیایی را که در حال چرخش یا شتاب گرفتن هستند ردیابی کند.

آیا فیلتر کالمن می‌تواند نویز کاملاً تصادفی و غیرگاوسی را مدیریت کند؟

این فیلتر در مواجهه با نویز غیرگاوسی، مانند زمانی که یک حسگر کاملاً مسدود شده است، دچار مشکل می‌شود. در این موارد، مهندسان اغلب از فیلترهای ذرات استفاده می‌کنند که به جای آمار زنگوله‌ای، بر نمونه‌برداری تصادفی تکیه دارند.

منابع

پوشش منابع

5 منبع

3 دیدگاه شناسایی‌شده

نظریه‌پردازان کنترل کلاسیک 40%مهندسان سیستم‌های خودکار 40%مدافعان یادگیری عمیق 20%
  1. [1]MathWorksنظریه‌پردازان کنترل کلاسیک

    What Is a Kalman Filter?

    مطالعه در MathWorks
  2. [2]Wikipediaمهندسان سیستم‌های خودکار

    Kalman filter

    مطالعه در Wikipedia
  3. [3]The Kalman Filterمهندسان سیستم‌های خودکار

    What is the Kalman Filter?

    مطالعه در The Kalman Filter
  4. [4]KalmanFilter.netنظریه‌پردازان کنترل کلاسیک

    Introduction to Kalman Filter

    مطالعه در KalmanFilter.net
  5. [5]تیم سردبیری کوهستانمهندسان سیستم‌های خودکار

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

    مطالعه در تیم سردبیری کوهستان

نظرات

همیشه در جریان باشید

هر زاویه. هر روز.

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