Associate Professor at Kumamoto University, Japan (熊本大学). Research field: Control engineering, Control theory — 20 years of research experience.
- Web: www.control-theory.com | Blog: blog.control-theory.com
- Researchgate | Researchmap | ORCID | Google Scholar
- YouTube: Control Engineering Channel (10000+ subscribers, Japanese) | English Channel
- X: @control_eng_ch
- MATLAB File Exchange: H. Okajima
- Paper and proceedings: My research articles
These hub articles provide comprehensive overviews of each research area, linking to detailed tutorials, paper explanations, and MATLAB code.
| Topic | Blog Hub Article | GitHub Repository |
|---|---|---|
| State Feedback Control | State Feedback Control and State-Space Design: A Comprehensive Guide | control_state_feedback |
| System Identification | System Identification: From Data to Dynamical Models | MATLAB_system_identification |
| State Observer | State Observer and State Estimation: A Comprehensive Guide | MATLAB_state_observer |
| Model Error Compensator | Model Error Compensator (MEC): Enhance the Robustness of Existing Control Systems | See MEC repositories below |
"Model Error Compensator" is a method for adding robustness to existing control systems. A structure of "model error compensator" was proposed by us, and it has been applied to various control systems. The control objective of the model error compensator (MEC) is to minimize as much as possible the effect of the model error and the disturbance in the meaning of the input-output relation. This compensator has a simple form and is easy to apply to various types of existing control systems, such as non-linear systems, control systems with time delay, non-minimum phase systems, MIMO systems, and so on.
- Research page: Model Error Compensator
- Blog hub: Model Error Compensator (MEC)
- YouTube: Model Error Compensator 14min, English
- (MATLAB) https://github.com/Hiroshi-Okajima/Robust-control-MATLAB_MEC01
- (Python / Google Colab) https://github.com/Hiroshi-Okajima/python-google-colab/tree/main
- (MATLAB) https://github.com/Hiroshi-Okajima/Vehicle_control_MEC05
- Research page: Vehicle Control
Dynamic quantizer is a sophisticated signal processing component implemented as a linear difference equation that converts continuous-valued control signals into discrete-valued inputs for digital systems. Unlike static quantizers that operate instantaneously, dynamic quantizers maintain internal states and utilize temporal information to achieve optimal approximation of the desired continuous system behavior.
- Research page: Dynamic Quantizer
- (MATLAB) https://github.com/Hiroshi-Okajima/MATLAB_Dynamic_Quantizer01
State estimation from noisy or incomplete measurements. Our research covers Luenberger observers, Kalman filters, H-infinity filters, multi-rate observers for sensors at different sampling rates, and outlier-robust (MCV) observers.
- Research page: State Estimation | MCV Observer
- Blog hub: State Observer and State Estimation: A Comprehensive Guide
- (MATLAB) https://github.com/Hiroshi-Okajima/MATLAB_state_observer — Luenberger, Kalman, H∞, multi-rate, and MCV observer codes
- MATLAB File Exchange: Multi-Rate Observer | MCV Observer
In practical control systems, sensors and actuators often operate at different sampling rates. Our research addresses the analysis and design of state observers, feedback controllers, Kalman filters, and system identification algorithms for multi-rate systems, formulated using cyclic reformulation and LMI optimization.
- Research page: Multi-rate System
- Blog articles: Multi-Rate Observer | Multirate SysID
- Code Ocean: https://codeocean.com/capsule/3611894/tree/v1
- Multirate Kalman Filter: https://github.com/Hiroshi-Okajima/multirate-kalman-filter
System identification methods to obtain dynamical models from input-output data. Our research covers subspace identification (N4SID), cyclic reformulation for periodically time-varying (LPTV) systems, and multirate system identification. Educational materials on classical parametric methods (ARX, ARMAX, PEM) are also provided.
- Research page: System Identification
- Blog hub: System Identification: From Data to Dynamical Models
- (MATLAB) https://github.com/Hiroshi-Okajima/MATLAB_system_identification — Basic SysID, subspace, LPTV cyclic, multirate, and parametric PEM codes
Application of control theory to vehicle dynamics, including direct yaw-moment control for electric vehicles, adaptive cruise control, and platoon driving of welfare vehicles.
- Research page: Vehicle Control
- Research page: Linear Matrix Inequality
- Blog article: LMIs and Controller Design
- YouTube: Linear Matrix Inequalities
- (Video links for Japanese students) https://github.com/Hiroshi-Okajima/control-education01-transferfunction
- (MATLAB Livescript) https://github.com/Hiroshi-Okajima/MATLAB_fandamental_control-LiveScriptFiles-/tree/main
- Blog hub: State Feedback Control and State-Space Design: A Comprehensive Guide
- (MATLAB / Python) https://github.com/Hiroshi-Okajima/control_state_feedback — State feedback, pole placement, LQR, observer-based control codes
- (Video links for Japanese students) https://github.com/Hiroshi-Okajima/control-education02-stateequation
- (MATLAB Livescript) https://github.com/Hiroshi-Okajima/MATLAB_fandamental_control-LiveScriptFiles-/tree/main
- (Video links for Japanese students) https://github.com/Hiroshi-Okajima/circuits-education01
- 制御工学チャンネル(動画500本以上の動画ポータルサイト) https://www.portal.control-theory.com
- 電気電子チャンネル(動画200本の動画ポータルサイト) https://www.denki.control-theory.com
- ブログ: 制御工学ブログ
- Control Scratch Programming: OKJ1980

