Skip to content
View Hiroshi-Okajima's full-sized avatar
🎯
🎯

Block or report Hiroshi-Okajima

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Hiroshi-Okajima/README.md

English | 日本語(教材ポータル)

Hiroshi Okajima | 岡島 寛

Professor, Faculty of Advanced Science and Technology, Kumamoto University, Japan Control theory and control engineering: robust control (Model Error Compensator), LMI-based design, multi-rate systems, state estimation, system identification.

This page is an index of reproducible code for my papers and teaching materials. Each research entry links the paper, the code, and an explanatory article.

okajima_200


Research code (paper ↔ code ↔ article)

Most repositories include an "Open in MATLAB Online" button. Python versions are noted where available.

Model Error Compensator (MEC) — main research topic

MEC is a compensator structure that adds robustness to an existing control system without redesigning the base controller. It minimizes the effect of model error and disturbances in the input–output relation and applies to nonlinear, time-delay, non-minimum-phase, MIMO, and multi-rate systems.

  • Overview paper: H. Okajima, Model Error Compensator for adding Robustness toward Existing Control, IFAC World Congress 2023
  • Research page: MEC | Blog hub: MEC guide | YouTube (14 min, English)
MEC structure
Topic Code Paper
MEC design (polytopic uncertainty, PSO + LMI) Robust-control-MATLAB_MEC01 Open in MATLAB Online · Python / Colab see repository README
MEC with sensor noise MATLAB_MEC02_sensor_noise Open in MATLAB Online see repository README
MEC with parallel feed-forward compensator (non-minimum-phase zeros) MATLAB_MEC03_withPFC Open in MATLAB Online Ichimasa, Okajima, Okumura, Matsunaga, SICE JCMSI 10(5), 2017 (Open Access)
MEC for nonlinear systems non_linear_control_MATLAB_MEC04 Open in MATLAB Online see repository README
Signal limitation filter MATLAB_MEC05_signal_limitation_filter Open in MATLAB Online see repository README
Robust vehicle control with MEC Vehicle_control_MEC05 Open in MATLAB Online · Vehicle control page see repository README

Multi-rate systems (cyclic reformulation + LMI)

Sensors and actuators in practice run at different sampling rates. Cyclic reformulation turns a multi-rate system into a time-invariant one, enabling LMI-based observer, Kalman filter, controller, and identification design.

Topic Code Paper
LMI-based multi-rate steady-state Kalman filter multirate-kalman-filter (MATLAB / Python) · File Exchange H. Okajima, IEEE Access, 2026 (Open Access) · arXiv:2602.01537 · Blog
Multi-rate state observer (l2-induced norm) Code Ocean capsule · MATLAB_state_observer Okajima, Hosoe, Hagiwara, IEEE Access, 2023 (Open Access)
System identification under multi-rate sensing MATLAB_system_identification Okajima, Furukawa, Matsunaga, J. Robotics and Mechatronics 37(5), 2025 (Open Access) · arXiv:2503.12750 · Blog

System identification

Topic Code Paper
Cyclic-reformulation-based identification of LPTV systems MATLAB_system_identification Okajima, Fujimoto, Oku, Kondo, IEEE Access, 2025 (Open Access)
Classical parametric methods (ARX / ARMAX / OE / BJ, PEM), subspace, kernel regularization — tutorial codes MATLAB_system_identification —

State estimation

Topic Code Paper
Luenberger / Kalman / H∞ / multi-rate / MCV observers — unified code collection MATLAB_state_observer · File Exchange: Multi-Rate Observer, MCV Observer —
MCV (Median of Candidate Vectors) observer for outliers — original paper code MATLAB_state_estimation Okajima, Kaneda, Matsunaga, SICE JCMSI 14(1), 2021 (Open Access)

Quantized control (dynamic quantizer)

A dynamic quantizer is a linear difference-equation filter that converts continuous-valued signals into discrete-valued ones so that the closed-loop input–output behavior is preserved as closely as possible.

Topic Code Paper
Dynamic quantizer design under communication-rate constraints MATLAB_Dynamic_Quantizer01 Open in MATLAB Online Okajima, Sawada, Matsunaga, IEEE Trans. Automatic Control 61(10), 2016

Teaching materials

Interactive tools run in a browser; MATLAB codes have Live Script versions. Japanese-language video collections are listed on the Japanese page.

Material Repository Notes
Interactive control simulators (HTML + JS, 18 tools) control-interactive-tools · Run online (GitHub Pages) 1st/2nd-order response, Bode, PID, pole placement, observer, crane, ACC, inverted pendulum, plus games for kids
State feedback, pole placement, LQR, observer-based control control_state_feedback (MATLAB / Python) Blog hub: State Feedback Control guide
Linear Matrix Inequalities (4 codes: stability, discrete, l2 performance, design) Linear-matrix-inequality-and-control-MATLAB_fandamental_control Open in MATLAB Online Education page · Blog · YouTube
Control animations (MATLAB → mp4: crane, state feedback, PID) MATLAB_animation
Fundamental control Live Scripts (transfer function & state space) MATLAB_fandamental_control-LiveScriptFiles- Open in MATLAB Online

Video portals (Japanese): Control engineering portal (500+ videos) · Electrical/electronic portal (200 videos)


Citing this code

Each repository README states the corresponding paper. Please cite the paper; a repository link may be added as a secondary reference.

Popular repositories Loading

  1. Robust-control-MATLAB_MEC01 Robust-control-MATLAB_MEC01 Public

    model error compensator (matlab codes of journal article) robust control

    MATLAB 12 1

  2. MATLAB_animation MATLAB_animation Public

    matlab animation codes about control (crane control, state-feedback and pid-control)

    MATLAB 8 1

  3. Linear-matrix-inequality-and-control-MATLAB_fandamental_control Linear-matrix-inequality-and-control-MATLAB_fandamental_control Public

    Linear Matrix Inequality and Control (with youtube movie)

    MATLAB 7 1

  4. MATLAB_state_estimation MATLAB_state_estimation Public

    State estimation for output with outlier (journal article matlab code) observer, Kalman-filter, Control

    MATLAB 5 3

  5. multirate-kalman-filter multirate-kalman-filter Public

    LMI-Based Multirate Kalman Filter Design

    MATLAB 4

  6. MATLAB_fandamental_control-LiveScriptFiles- MATLAB_fandamental_control-LiveScriptFiles- Public

    control system education files (MATLAB codes)

    HTML 2