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

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

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

به قلم ندا وزیری

مهندسان سیستم‌های کنترل 40%دانشمندان داده 30%توسعه‌دهندگان رباتیک 30%
مهندسان سیستم‌های کنترل
بر تنظیم ماتریس‌های نویز فرآیند و اندازه‌گیری تمرکز دارند تا به بهره کالمن بهینه برای سخت‌افزار فیزیکی دست یابند.
دانشمندان داده
فیلتر را از دریچه بیزی می‌بینند و با آن به‌عنوان یک تخمین‌گر بازگشتی برای مدل‌های پنهان مارکوف رفتار می‌کنند.
توسعه‌دهندگان رباتیک
برای مدیریت سینماتیک پیچیده دنیای واقعی، نسخه‌های تعمیم‌یافته غیرخطی مانند فیلترهای کالمن توسعه‌یافته و بی‌اثر را در اولویت قرار می‌دهند.

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

  • تولیدکنندگان حسگرهای سخت‌افزاری
  • ریاضیدانان محض

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

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

فاز به‌روزرسانی، داده‌های تجربی را وارد کار می‌کند. سیستم خوانش‌های خود را از حسگرها دریافت می‌کند که به دلیل محدودیت‌های سخت‌افزاری یا تداخلات محیطی، ذاتاً دارای نویز اندازه‌گیری هستند. سپس فیلتر «بهره کالمن» (Kalman Gain) را محاسبه می‌کند؛ یک ضریب وزن‌دهی پویا که تعیین می‌کند پیش‌بینی یا اندازه‌گیری، کدام‌یک از نظر ریاضیاتی قابل‌اعتمادتر است. به گفته وب‌سایت KalmanFilter.net، «فیلتر کالمن الگوریتمی برای تخمین و پیش‌بینی وضعیت یک سیستم در حضور عدم قطعیت، مانند نویز اندازه‌گیری یا تأثیرات عوامل خارجی ناشناخته است.»[8][9]

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

اگر داده‌های حسگر واریانس بالایی داشته باشند که نشان‌دهنده عدم قطعیت بالاست، بهره کالمن وزن را به سمت پیش‌بینی داخلی سوق می‌دهد. برعکس، اگر مدل فیزیکی دچار انحراف شده و عدم قطعیت بالایی انباشته باشد، بهره کالمن وزن را به سمت اندازه‌گیری جدید حسگر تغییر می‌دهد. فیلتر با ضرب کردن تفاوت بین پیش‌بینی و اندازه‌گیری در این بهره بهینه، یک تخمین وضعیت پسین (Posterior) را محاسبه می‌کند. تخمین وضعیت اغلب به‌صورت یک بردار چندبعدی نمایش داده می‌شود؛ برای مثال، یک بردار ستونی ۴ در ۱ که موقعیت و سرعت را در دو بعد ردیابی می‌کند و با یک ماتریس کوواریانس ۴ در ۴ برای ردیابی عدم قطعیت همراه است.[6][9]

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

قدرت ریاضیاتی این چرخه در تأثیر آن بر عدم قطعیت کلی سیستم نهفته است.

این ویژگیِ به حداقل رساندن واریانس، برای نخستین بار توسط رودولف ای. کالمن (Rudolf E. Kálmán) در یک مقاله تأثیرگذار ۳۵ صفحه‌ای در سال ۱۹۶۰ در نشریه Journal of Basic Engineering منتشر شد. این الگوریتم که در ابتدا برای کاربردهای هوافضا توسعه یافته بود، روشی از نظر محاسباتی کارآمد برای تخمین وضعیت داخلی سیستم‌های دینامیکی خطی ارائه داد که تنها از اندازه‌گیری‌های ورودی فعلی و وضعیت محاسبه‌شده قبلی استفاده می‌کرد و نیازی به ذخیره‌سازی داده‌های تاریخی نداشت.[1][6]

ترکیب پیش‌بینی و اندازه‌گیری از نظر ریاضی تضمین می‌کند که تخمین پسین، واریانس کمتری نسبت به هر یک از ورودی‌ها به‌تنهایی داشته باشد.

امروزه، این الگوریتم بسیار فراتر از مسیرهای خطی هوافضا گسترش یافته است. در هواشناسی، همان‌طور که در مطالعه سال ۲۰۰۱ انجمن هواشناسی آمریکا (American Meteorological Society) به تفصیل بیان شده، فیلترهای کالمن با مرتبه کاهش‌یافته برای تخمین وضعیت‌های جوی به کار می‌روند و مشاهدات ماهواره‌ای را با مدل‌های عظیم دینامیک سیالات ترکیب می‌کنند تا الگوهای آب‌وهوایی را پیش‌بینی کنند. در رباتیک صنعتی، نظریه تخمین مقاوم با فیلتر کالمن ترکیب می‌شود تا اطلاعات چندمنبعی را در سیستم‌های به‌شدت غیرخطی ادغام کند و به ماشین‌های خودران اجازه دهد در محیط‌های غیرقابل‌پیش‌بینی کارخانه‌ها مسیریابی کنند.[2][3]

با وجود کاربرد گسترده، فیلتر کالمن استاندارد تنها تحت شرایط ریاضی خاصی کاملاً بهینه است. سیستم باید خطی باشد و هم نویز فرآیند و هم نویز اندازه‌گیری باید از یک توزیع گاوسی (نرمال) بی‌نقص پیروی کنند. زمانی که این شرایط نقض می‌شوند، مهندسان باید از نسخه‌های تغییریافته‌ای مانند «فیلتر کالمن توسعه‌یافته» (Extended Kalman Filter) که مدل‌های غیرخطی را از طریق معادلات دیفرانسیل خطی می‌کند، یا «فیلتر کالمن بی‌اثر» (Unscented Kalman Filter) که از نمونه‌برداری قطعی برای تقریب توزیع احتمال استفاده می‌کند، بهره ببرند.[5][6]

اتکای این فیلتر به ماتریس‌های دقیق کوواریانس نویز، همچنان آسیب‌پذیری اصلی آن محسوب می‌شود. اگر یک مهندس نویز ذاتی یک حسگر را ضعیف تخمین بزند - برای مثال، نتواند محاسبه کند که دماسنجی با نوسان متوسط ۰٫۸ درجه، واریانسی برابر با ۰٫۶۴ تولید می‌کند - بهره کالمن وزن‌های نادرستی را اختصاص خواهد داد. این امر باعث می‌شود فیلتر به داده‌های ناقص اعتماد کرده و از وضعیت واقعی منحرف شود. این الگوریتم تنها در صورتی می‌تواند خطا را به حداقل برساند که مرزهای آن خطا به‌دقت تعریف شده باشند.[4][8]

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

نکات کلیدی

  • فیلتر کالمن در یک حلقه پیوسته دو مرحله‌ای عمل می‌کند: پیش‌بینی وضعیت بعدی و به‌روزرسانی آن با اندازه‌گیری‌های جدید.
  • این الگوریتم یک بهره کالمن را محاسبه می‌کند تا به‌طور پویا میزان قابلیت اطمینان مدل ریاضی در برابر حسگر فیزیکی را وزن‌دهی کند.
  • ترکیب ریاضیاتی دو منبع نامطمئن تضمین می‌کند که تخمین پسین واریانس کمتری نسبت به هر یک از منابع به‌تنهایی داشته باشد.
  • فیلتر استاندارد نیازمند سیستم‌های خطی و نویز گاوسی است که این امر استفاده از نسخه‌هایی مانند فیلتر کالمن توسعه‌یافته را برای فیزیک دنیای واقعی ضروری می‌سازد.

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

مهندسان سیستم‌های کنترل

بر تنظیم ماتریس‌های نویز فرآیند و اندازه‌گیری تمرکز دارند تا به بهره کالمن بهینه برای سخت‌افزار فیزیکی دست یابند.

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

دانشمندان داده

فیلتر را از دریچه بیزی می‌بینند و با آن به‌عنوان یک تخمین‌گر بازگشتی برای مدل‌های پنهان مارکوف رفتار می‌کنند.

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

توسعه‌دهندگان رباتیک

برای مدیریت سینماتیک پیچیده دنیای واقعی، نسخه‌های تعمیم‌یافته غیرخطی مانند فیلترهای کالمن توسعه‌یافته و بی‌اثر را در اولویت قرار می‌دهند.

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

چرا مهم است

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

منابع

پوشش منابع

10 منبع

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

مهندسان سیستم‌های کنترل 40%دانشمندان داده 30%توسعه‌دهندگان رباتیک 30%
  1. [1]Transactions of the ASMEتوسعه‌دهندگان رباتیک

    A New Approach to Linear Filtering and Prediction Problems

    مطالعه در Transactions of the ASME
  2. [2]American Meteorological Societyتوسعه‌دهندگان رباتیک

    State Estimation Using a Reduced-Order Kalman Filter

    مطالعه در American Meteorological Society
  3. [3]MDPIتوسعه‌دهندگان رباتیک

    A State Optimization Model Based on Kalman Filtering and Robust Estimation Theory for Fusion of Multi-Source Information in Highly Non-linear Systems

    مطالعه در MDPI
  4. [4]Wireless Piدانشمندان داده

    The Easiest Tutorial on Kalman Filter

    مطالعه در Wireless Pi
  5. [5]MDPIتوسعه‌دهندگان رباتیک

    Error-State Kalman Filtering with Linearized State Constraints

    مطالعه در MDPI
  6. [6]Wikipediaدانشمندان داده

    Kalman filter

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

    What Is a Kalman Filter?

    مطالعه در MathWorks
  8. [8]KalmanFilter.netمهندسان سیستم‌های کنترل

    Introduction to Kalman Filter

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

    What is the Kalman Filter?

    مطالعه در The Kalman Filter
  10. [10]تیم سردبیری کوهستاندانشمندان داده

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

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

نظرات

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

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

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