Optimization of an unscented Kalman filter for an embedded platform

被引:4
作者
Graybill, Philip P. [1 ,2 ]
Gluckman, Bruce J. [1 ,3 ,4 ,5 ]
Kiani, Mehdi [1 ,2 ]
机构
[1] Penn State Univ, Ctr Neural Engn, University Pk, PA USA
[2] Penn State Univ, Sch Elect Engn & Comp Sci, University Pk, PA USA
[3] Penn State Univ, Dept Engn Sci & Mech, University Pk, PA 16801 USA
[4] Penn State Univ, Coll Med, Dept Neurosurg, Hershey, PA USA
[5] Penn State Univ, Dept Biomed Engn, University Pk, PA USA
关键词
Unscented Kalman filter; Embedded system; Optimization; State estimation; Forecasting; Microcontroller; FPGA; Sleep-wake regulatory system; STATE; MODEL; COVARIANCES;
D O I
10.1016/j.compbiomed.2022.105557
中图分类号
Q [生物科学];
学科分类号
07 ; 0710 ; 09 ;
摘要
The unscented Kalman filter (UKF) is finding increased application in biological fields. While realizing a complex UKF system in a low-power embedded platform offers many potential benefits including wearability, it also poses significant design challenges. Here we present a method for optimizing a UKF system for realization in an embedded platform. The method seeks to minimize both computation time and error in UKF state reconstruction and forecasting. As a case study, we applied the method to a model for the rat sleep-wake regulatory system in which 432 variants of the UKF over six different variables are considered. The optimization method is divided into three stages that assess computation time, state forecast error, and state reconstruction error. We apply a cost function to variants that pass all three stages to identify a variant that computes 27 times faster than the reference variant and maintains required levels of state estimation and forecasting accuracy. We draw the following insights: 1) process noise provides leeway for simplifying the model and its integration in ways that speed computation time while maintaining state forecasting accuracy, 2) the assimilation of observed data during the UKF correction step provides leeway for simplifying the UKF structure in ways that speed computation time while maintaining state reconstruction accuracy, and 3) the optimization process can be accelerated by decoupling variables that directly impact the underlying model from variables that impact the UKF structure.
引用
收藏
页数:15
相关论文
共 43 条
  • [1] Personalized glucose forecasting for type 2 diabetes using data assimilation
    Albers, David J.
    Levine, Matthew
    Gluckman, Bruce
    Ginsberg, Henry
    Hripcsak, George
    Mamykina, Lena
    [J]. PLOS COMPUTATIONAL BIOLOGY, 2017, 13 (04)
  • [2] [Anonymous], International Journal of Navigation and Observation, DOI [DOI 10.1155/2011/416828, 10.1155/2011/416828]
  • [3] Model-based analysis and forecast of sleep-wake regulatory dynamics: Tools and applications to data
    Bahari, F.
    Kimbugwe, J.
    Alloway, K. D.
    Gluckman, B. J.
    [J]. CHAOS, 2021, 31 (01)
  • [4] Bahari F, 2016, CONF REC ASILOMAR C, P1061, DOI 10.1109/ACSSC.2016.7869532
  • [5] Simulating Microinjection Experiments in a Novel Model of the Rat Sleep-Wake Regulatory Network
    Behn, Cecilia G. Diniz
    Booth, Victoria
    [J]. JOURNAL OF NEUROPHYSIOLOGY, 2010, 103 (04) : 1937 - 1953
  • [6] The systemDrive: a Multisite, Multiregion Microdrive with Independent Drive Axis Angling for Chronic Multimodal Systems Neuroscience Recordings in Freely Behaving Animals
    Billard, Myles W.
    Bahari, Fatemeh
    Kimbugwe, John
    Alloway, Kevin D.
    Gluckman, Bruce J.
    [J]. ENEURO, 2018, 5 (06)
  • [7] Noise covariance matrices in state-space models: A survey and comparison of estimation methodsPart I
    Dunik, Jindrich
    Straka, Ondrej
    Kost, Oliver
    Havlik, Jindrich
    [J]. INTERNATIONAL JOURNAL OF ADAPTIVE CONTROL AND SIGNAL PROCESSING, 2017, 31 (11) : 1505 - 1543
  • [8] Unscented Kalman Filter: Aspects and Adaptive Setting of Scaling Parameter
    Dunik, Jindrich
    Simandl, Miroslav
    Straka, Ondrej
    [J]. IEEE TRANSACTIONS ON AUTOMATIC CONTROL, 2012, 57 (09) : 2411 - 2416
  • [9] Graybill P., 2019, IEEE BIOMEDICAL CIRC
  • [10] Grewal M. S., 2008, Kalman Filtering: Theory and Practice Using MATLAB