Skip to content

Repository files navigation

System Identification Benchmark for Control Systems

This project focuses on identifying dynamic system models from step response data using classical process identification techniques widely applied in control engineering.

🚀 Methods Implemented

  • Ziegler-Nichols
  • Hägglund
  • Smith (1st and 2nd order models)
  • Sundaresan & Krishnaswamy
  • Mollenkamp

📊 Evaluation Metrics

The identified models are evaluated using:

  • Mean Squared Error (MSE)
  • IAE (Integral of Absolute Error)
  • ISE (Integral of Squared Error)
  • ITAE (Integral of Time-weighted Absolute Error)

📁 Dataset

Six different datasets are analyzed, each representing a system under a unit step input.

🎯 Objectives

  • Compare classical identification techniques
  • Analyze model accuracy and robustness
  • Provide reproducible benchmarks for control applications

🛠️ Technologies

  • Python

📌 Applications

  • Process control
  • Industrial system modeling
  • Controller design (PID tuning)

This project is part of an academic study in control systems engineering, with a strong focus on practical implementation and performance evaluation.

About

System identification of dynamic processes (simulated data) using classical step-response methods (Ziegler-Nichols, Hägglund, Smith, Sundaresan-Krishnaswamy, Mollenkamp) with performance evaluation metrics.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages