0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在單片機(jī)上實(shí)現(xiàn)卡爾曼濾波詳細(xì)計(jì)算方法和程序概述

GReq_mcu168 ? 來源:未知 ? 2019-08-11 11:23 ? 次閱讀


程序十分簡潔易懂,而且使用效果不錯(cuò),分享

#ifndef _KALMAN_H_

#define _KALMAN_H_

externKalmanGain;//卡爾曼增益

externEstimateCovariance;//估計(jì)協(xié)方差

externMeasureCovariance;//測(cè)量協(xié)方差

externEstimateValue;//估計(jì)值

extern void KalmanFilterInit(void);

extern KalmanFilter( Measure);

#endif

#include "config.h"

#include "math.h"

KalmanGain;//卡爾曼增益

EstimateCovariance;//估計(jì)協(xié)方差

MeasureCovariance;//測(cè)量協(xié)方差

EstimateValue;//估計(jì)值

void KalmanFilterInit(void);

extern floatKalmanFilter(float Measure);

void KalmanFilterInit(void)

{

EstimateValue=0;

EstimateCovariance=0.1;

MeasureCovariance=0.02;

}

KalmanFilter( Measure)

{

//計(jì)算卡爾曼增益

KalmanGain=EstimateCovariance*sqrt(1/(EstimateCovariance*EstimateCovariance+MeasureCovariance*MeasureCovariance));

//計(jì)算本次濾波估計(jì)值

EstimateValue=EstimateValue+KalmanGain*(Measure-EstimateValue);

//更新估計(jì)協(xié)方差

EstimateCovariance=sqrt(1-KalmanGain)*EstimateCovariance;

//更新測(cè)量方差

MeasureCovariance=sqrt(1-KalmanGain)*MeasureCovariance;

//返回估計(jì)值

return EstimateValue;

}

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6037

    文章

    44558

    瀏覽量

    635285
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3787

    瀏覽量

    81043
  • 卡爾曼濾波
    +關(guān)注

    關(guān)注

    3

    文章

    165

    瀏覽量

    24650

原文標(biāo)題:在單片機(jī)上實(shí)現(xiàn)卡爾曼濾波

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    卡爾濾波器介紹

    摘要1960年,卡爾發(fā)表了他著名的用遞歸方法解決離散數(shù)據(jù)線性濾波問題的論文。從那以后,得益于數(shù)字計(jì)算技術(shù)的進(jìn)步,
    發(fā)表于 07-14 13:06

    教你在單片機(jī)上套公式實(shí)現(xiàn)卡爾濾波

    ` 本帖最后由 Struggle! 于 2015-5-22 11:02 編輯 逛博客看到的一篇講解卡爾濾波的文章,發(fā)現(xiàn)程序十分簡潔易懂,而且使用效果不錯(cuò),是一個(gè)學(xué)習(xí)的典范,在此分
    發(fā)表于 05-22 10:58

    卡爾濾波的原理及如何實(shí)現(xiàn)

    卡爾濾波的原理和實(shí)現(xiàn)
    發(fā)表于 06-01 17:28

    卡爾濾波器原理

    離散卡爾濾波器1960年,卡爾發(fā)表了他著名的用遞歸方法解決離散數(shù)據(jù)線性
    發(fā)表于 07-14 13:03 ?0次下載

    matlab卡爾濾波程序

    matlab卡爾濾波程序:main 是主函數(shù)! 運(yùn)行即可p184是一個(gè)示意圖! 另外兩個(gè)文件是濾波模型
    發(fā)表于 02-08 13:02 ?56次下載

    卡爾濾波程序

    卡爾濾波程序:% kalman filtering load initial_track  s; % y:initial data,s:data with noiseT=
    發(fā)表于 02-08 16:29 ?120次下載

    卡爾濾波器原理簡介

    這是關(guān)于卡爾濾波的一份相當(dāng)不錯(cuò)的資料,詳細(xì)的剖析了卡爾
    發(fā)表于 12-15 14:19 ?60次下載

    卡爾濾波器參數(shù)分析與應(yīng)用方法研究

    介紹卡爾濾波器及其各種衍生方法。首先給出卡爾濾波
    發(fā)表于 06-21 17:56 ?6次下載

    一文看懂mpu6050卡爾濾波程序

    本文開始闡述了卡爾濾波的概念,其次闡述了卡爾濾波的性質(zhì)與
    發(fā)表于 03-09 08:57 ?7.4w次閱讀
    一文看懂mpu6050<b class='flag-5'>卡爾</b><b class='flag-5'>曼</b><b class='flag-5'>濾波</b><b class='flag-5'>程序</b>

    使用51單片機(jī)實(shí)現(xiàn)MPU6050的卡爾濾波算法代碼免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)實(shí)現(xiàn)MPU6050的卡爾濾波算法代碼免費(fèi)下載 。
    發(fā)表于 08-20 17:31 ?59次下載
    使用51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>實(shí)現(xiàn)</b>MPU6050的<b class='flag-5'>卡爾</b><b class='flag-5'>曼</b><b class='flag-5'>濾波</b>算法代碼免費(fèi)下載

    卡爾濾波單片機(jī)上的使用資料和程序詳細(xì)說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是卡爾濾波單片機(jī)上的使用資料和程序
    發(fā)表于 07-10 17:40 ?40次下載
    <b class='flag-5'>卡爾</b><b class='flag-5'>曼</b><b class='flag-5'>濾波</b>在<b class='flag-5'>單片機(jī)上</b>的使用資料和<b class='flag-5'>程序</b><b class='flag-5'>詳細(xì)</b>說明

    MCS51單片機(jī)程序設(shè)計(jì)時(shí)堆棧的計(jì)算方法解析

    應(yīng)該說,Cx51是C語言在MCS51單片機(jī)上的擴(kuò)展,既有C語言的共性,又有它自己的特點(diǎn)。本文介紹的是Cx51程序設(shè)計(jì)時(shí)堆棧的計(jì)算方法。
    發(fā)表于 11-14 16:06 ?3860次閱讀

    淺析卡爾濾波

    在 飛行器姿態(tài)計(jì)算 中,卡爾濾波是最常用的姿態(tài)計(jì)算方法之一。今天就以目前的理解講以下卡爾
    的頭像 發(fā)表于 06-14 10:44 ?2061次閱讀

    什么是卡爾濾波?卡爾濾波的作用是什么

    濾波是非常理想的,它具有占用內(nèi)存小的優(yōu)點(diǎn)(除了前一個(gè)狀態(tài)量外,不需要保留其它歷史數(shù)據(jù)),并且速度很快,很適合應(yīng)用于實(shí)時(shí)問題和嵌入式系統(tǒng)。 在Google上找到的大多數(shù)關(guān)于實(shí)現(xiàn)卡爾
    的頭像 發(fā)表于 08-08 09:39 ?7002次閱讀
    什么是<b class='flag-5'>卡爾</b><b class='flag-5'>曼</b><b class='flag-5'>濾波</b>?<b class='flag-5'>卡爾</b><b class='flag-5'>曼</b><b class='flag-5'>濾波</b>的作用是什么

    卡爾濾波家族

    本文對(duì)于擴(kuò)展卡爾濾波、無跡卡爾濾波僅僅做了一些簡要介紹,不再想上次的文章那樣做
    的頭像 發(fā)表于 01-14 14:29 ?904次閱讀
    <b class='flag-5'>卡爾</b><b class='flag-5'>曼</b><b class='flag-5'>濾波</b>家族