SysIDLib: A High-Level Synthesis FPGA Library for Online System Identification

  • Gökhan AkgünEmail author
  • Habib ul Hasan Khan
  • Marawan Hebaish
  • Mahmoud Elshimy
  • Mohamed A. Abd El Ghany
  • Diana Göhringer
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 12083)


Model accuracy is the most important step towards efficient control design. Various system identification techniques exist which are used to estimate model parameters. However, these techniques have their merits and demerits which need to be considered before selecting a particular system identification technique. In this paper, various system identification techniques as the Kalman filter (EKF), recursive least square (RLS) and least mean square (LMS) filters are used to estimate the parameters of linear (DC motor) and nonlinear systems (inverted pendulum and adaptive polynomial models). FPGAs are widely used for rapid prototyping, real-time and high computationally demanding applications. Therefore, a real-time FPGA-in the loop architecture has been used for evaluating each identification algorithm of the SysIDLib library. The identification algorithms are evaluated regarding the convergence rate, accuracy and resource utilization performed on a system-onchip (SoC). The results have shown that the RLS algorithm estimated approximately the parameter values of a nonlinear system. However, it requires up to 17% less lookup-tables, 5.5% less flip-flops and 14% less DSPs compared to EKF with accurate results on the programmable logic (PL).


Online system identification Extended Kalman filter Fixed-point format High-level synthesis Embedded control systems 



The work described in this paper has been funded by the German Research Foundation (DFG, Deutsche Forschungsgemeinschaft) as part of Germany’s Excellence Strategy – EXC 2050/1 – Project ID 390696704 – Cluster of Excellence “Centre for Tactile Internet with Human-in-the-Loop” (CeTI) of Technische Universität Dresden.


  1. 1.
    Ricco, M., et al.: FPGA-based implementation of dual Kalman filter for PV MPPT applications. IEEE Trans. Industr. Inf. 13(1), 176–185 (2017)CrossRefGoogle Scholar
  2. 2.
    Akgün, G., et al.: Dynamic tunable and reconfigurable hardware controller with EKF-based state reconstruction through FPGA-in the loop. In: 2018 International Conference on ReConFigurable Computing and FPGAs (ReConFig), pp. 1–8 (2018)Google Scholar
  3. 3.
    Akgün, G., et al.: System identification using LMS, RLS, EKF and neural network. In: 2019 IEEE International Conference of Vehicular Electronics and Safety (ICVES), pp. 1–6 (2019)Google Scholar
  4. 4.
    Yang, J.N., et al.: An adaptive extended Kalman filter for structural damage identifications II: unknown inputs. Struct. Control Health Monit. 14(3), 497–521 (2007)CrossRefGoogle Scholar
  5. 5.
    Salcic, Z., et al.: A floating-point FPGA-based self-tuning regulator. IEEE Trans. Ind. Electron. 53(2), 693–704 (2006)CrossRefGoogle Scholar
  6. 6.
    Ronquillo-Lomeli, G., et al.: Nonlinear identification of inverted pendulum system using Volterra polynomials. Mech. Based Des. Struct. Mach. 44(1–2), 5–15 (2016)CrossRefGoogle Scholar
  7. 7.
    Kapgate, S.N., et al.: Adaptive Volterra modeling for nonlinear systems based on LMS variants. In: 2018 5th International Conference on Signal Processing and Integrated Networks (SPIN), pp. 258–263 (2018)Google Scholar
  8. 8.
    Subudhi, U., et al.: Harmonics and decaying DC estimation using Volterra LMS/F algorithm. IEEE Trans. Ind. Appl. 54(2), 1108–1118 (2018)CrossRefGoogle Scholar
  9. 9.
    Morales-Velazquez, L., et al.: Special purpose processor for parameter identification of CNC second order servo systems on a low-cost FPGA platform. Mechatronics 20(2), 265–272 (2010)CrossRefGoogle Scholar
  10. 10.
    Ananthan, T., et al.: An FPGA-based parallel architecture for on-line parameter estimation using the RLS identification algorithm. Microprocess. Microsyst. 38(5), 496–508 (2014)CrossRefGoogle Scholar
  11. 11.
    Navarro, D., et al.: High-level synthesis for accelerating the FPGA implementation of computationally demanding control algorithms for power converters. IEEE Trans. Industr. Inf. 9(3), 1371–1379 (2013)CrossRefGoogle Scholar
  12. 12.
    Morello, R., et al.: Hardware-in-the-loop simulation of FPGA-based state estimators for electric vehicle batteries. In 2016 IEEE 25th International Symposium on Industrial Electronics (ISIE), pp. 280–285 (2016)Google Scholar
  13. 13.
    Haykin, S.S.: Adaptive Filter Theory, vol. 4. Prentice Hall, Upper Saddle River (2002)zbMATHGoogle Scholar
  14. 14.
    Mie, S., et al.: Real-time UAV attitude heading reference system using extended Kalman filter for programmable SoC. In: 2017 IEEE 11th International Symposium on Embedded Multicore/Many-core Systems-on-Chip (MCSoC), pp. 136–142, September 2017Google Scholar

Copyright information

© Springer Nature Switzerland AG 2020

Authors and Affiliations

  • Gökhan Akgün
    • 1
    Email author
  • Habib ul Hasan Khan
    • 1
  • Marawan Hebaish
    • 3
  • Mahmoud Elshimy
    • 3
  • Mohamed A. Abd El Ghany
    • 3
  • Diana Göhringer
    • 1
    • 2
  1. 1.Adaptive Dynamic SystemsTechnische Universität DresdenDresdenGermany
  2. 2.Centre for Tactile Internet with Human-in-the-Loop (CeTi)Technische Universität DresdenDresdenGermany
  3. 3.Electronics DepartmentGerman University in CairoNew CairoEgypt

Personalised recommendations