Control Theory Made Simple
The story
I spent 15 years working with control systems, software, algorithms, and embedded systems.
My experience covers autonomous vehicles, automotive, and cleantech. Two countries. Multicultural companies.
Along the way, I built an education and consultancy business dedicated to making control engineering clearer and more accessible.
Courses
#ld-cg-moj295zed5 .grid{grid-template-columns:repeat(2,minmax(0,1fr));} #ld-cg-moj295zed5 .grid > .item .content .entry-title, #ld-cg-moj295zed5 .grid > .item .content .entry-title *{} #ld-cg-moj295zed5 .grid > .item .content .entry-title{} #ld-cg-moj295zed5 .grid > .item .content .entry-title *{} #ld-cg-moj295zed5 .grid > .item .content .entry-content{} #ld-cg-moj295zed5 .grid > .item .content .entry-content *{} #ld-cg-moj295zed5 .grid > .item .ribbon{} #ld-cg-moj295zed5 .grid > .item .ribbon, #ld-cg-moj295zed5 .grid > .item .ribbon *{} #ld-cg-moj295zed5 .grid > .item .icon{} #ld-cg-moj295zed5 .grid > .item .icon, #ld-cg-moj295zed5 .grid > .item .icon *{} #ld-cg-moj295zed5 .grid > .item .button, #ld-cg-moj295zed5 .grid > .item .button *{} #ld-cg-moj295zed5 .grid > .item .button, #ld-cg-moj295zed5 .grid > .item .button *{}
Free examples
PID Control
Model Predictive Control
Kalman Filter
…and more control algorithms!
Have a look at the latest articles!
State Feedback With Integral Control: DC Motor Anti-Windup by Simone Bertoni
October 1, 2026 DC motor position control in three steps. Pole placement leaves a 9 rad offset under load, an integral state removes it, and back-calculation stops the windup.
Linear Model Predictive Control: Position Control by Simone Bertoni
May 17, 2026 Linear MPC for position control of a damped mass: state-space model, MPC tuning, MATLAB code, and a clean step response. Where MPC beats PID, and where it doesn’t.
Kalman Filter: Python Implementation by Simone Bertoni
September 26, 2024 Example of Kalman Filter implementation in Python. Let’s estimate the angular velocity of a DC Motor using only a noisy position reading.
PID Controller in C: How to Implement by Simone Bertoni
July 31, 2024 Understand how to implement a PID controller in C. Architecture, implementation, and simulation of a PID controller in C.
Wheeled Robot: Exploring the Kinematics by Simone Bertoni
May 14, 2024 Let’s explore the kinematics of a mobile robot example, showing the differential equations of motion and the simulation in Xcos.
Model Predictive Control Python Implementation by Simone Bertoni
December 9, 2023 Learn how to implement a Model Predictive Control algorithm in Python from scratch, to properly understand what’s under the hood.
PID Controller in Python – How to implement it by Simone Bertoni
November 9, 2023 This example will show you how to implement a PID Controller in Python to control the speed of a car (based on a Porsche Taycan Turbo).
PID Tuning: The Power of Python by Simone Bertoni
October 27, 2023 Learn PID tuning via optimisation of its parameters in Python, using scipy.optimize.minimize. 3 different scenarios simulated.
The Pendulum Model: Differential Equations into Simulations by Simone Bertoni
October 21, 2023 How can we turn a differential equation into a simulation? This approach uses a pendulum model as example and is key for Xcos or Simulink.
What is a PID Controller? by Simone Bertoni
October 21, 2023 PID Controller means Proportional-Integral-Derivative, a type of feedback control loop. It’s like the brain of many modern control systems.