Simone Bertoni

Elite
@simorxb

PID-C-Struct. The code shows the implementation of a PID controller in C. The PID controller includes: - Filtered derivative for the derivative term - Saturation of the command - Rate limiter of the command - Anti-windup technique: back-calculation and it is implemented using a structure, to make the code reusable.

43

MPC-Pendulum-Python. Model Predictive Control implemented in Python, using scipy.optimize.minimize, on the model of a pendulum.

30

PID-tuning-opt. Optimisation of PID parameters implemented in Python, using scipy.optimize.minimize.

29

taycan-MPC-slope-zero-offset-EKF. How to use Model Predictive Control to control the speed of a Porsche Taycan model. Rejection of slope disturbance using Extended Kalman Filter.

17

PID-Controller-Python. How to implement a PID Controller in Python

17

SMC-Pendulum. Example of how to implement SMC control on a pendulum model, using the Super Twisting Algorithm. This Python code is used to plot the result of a model implemented using Collimator (https://collimator.ai).

17

Real-time-PID-Python. Control of a pendulum in real-time. The script simulates a real-time test of a control algorithm, allowing the user to change online the PID gains, derivative filter time constant and setpoint.

14

quaternion-complementary-filter. Python implementation of the quaternion based complementary filter described in https://www.mdpi.com/1424-8220/15/8/19302

13

pendulum-mpc. Example on how to control a pendulum using MPC in MATLAB/Simulink

13

Python-Control-Library. An example of how to use the Python Control Library

11

ADRC-Pendulum-C. Example of how to implement ADRC control on a pendulum model using C code. The Python code is used to plot the results from the C program.

11

Wheeled-robot-control. A model in Xcos of a two wheeled mobile robot and its control system, to control yaw and speed.

9

Python-Lead-Compensator. Example of how to tune a lead compensator (and compare it to a proportional) using Python control library.

8

PID-C. C

8

taycan-MPC. How to use Model Predictive Control to control the speed of a Porsche Taycan model.

7

MPC-Pendulum-Python-2. Model Predictive Control implemented in Python, using scipy.optimize.minimize, on the model of a pendulum. The implementation is tested with various values of pendulum mass to verify robustness.

7

position_control_mpc. Various examples on position control of an object on a surface, using mpc in MATLAB/Simulink.

7

DC-Motor-LQR-Control. LQR Control of a DC Motor using Scilab/Xcos

6

Computed-torque-C. Computed torque control of a pendulum in C

6

viktor-control-app. The application uses the Python control library to allow you to define your plant transfer function, tune the PID, see the system response and margins.

6

DC-Motor-State-Feedback-Control. State feedback control of a DC motor - implemented using Scilab/Xcos.

6

Wheeled-robot-model. Kinematic model of a two-wheeled robot

5

H-Infinity-Position-Control-Matlab. Example of how to synthetize a position control algorithm using H infinity and mixed-sensitivity with Matlab and Simulink.

5

dc-motor-simscape. Implementation of a DC motor in Simscape and comparison with the equivalent Simulink model.

5

trajectory-control. Trajectory control of a wheeled robot in Xcos

5

Goodwin_Graebe_Salgado_antiwindup. Scilab

5

dc-motor-simscape-lqr-offset-free. How to implement a LQR controller (state feedback with gains selected via LQR algorithm) with no steady state error (offset free).

4

taycan-MPC-slope. How to use Model Predictive Control to control the speed of a Porsche Taycan model. Explore slope disturbance rejection.

4

State-feedback-integral-C. Implementation of a state feedback control algorithm in C

4

ADRC-Pendulum. Example of how to implement ADRC control on a pendulum model. This Python code is used to plot the result of a model implemented using Collimator (https://collimator.ai).

4

DC-Motor-State-Space. Xcos model of a DC motor - Differential equation and state space model

4

State-feedback-integral. The model and the code show the implementation of a state-feedback controller with integral action in Xcos.

4

DC-motor-model. Xcos model of a DC motor

4

DC-Motor-State-Feedback-Control-Offset-Free. Offset-free State Feedback Control of a DC Motor using Matlab/Simulink.

4

Kalman-Filter-DC-Motor-PID. How to set up a Kalman Filter to estimate the speed of a DC motor starting from a noisy angular position measurement, and use a PID to control its speed.

3

zero-offset-MPC. How to use a state observer to implement a zero-offset Model Predictive Control algorithm.

3

lead-compensator-disturbance-observer. How to use a disturbance observer to enhance the performance of a lead-compensator.

3

Lead-Compensator-C. How to implement a Lead Compensator in C

3

loopshaping-and-disturbance-observer. How to design an H infinity controller to perform position control on a moving object, including a disturbance observer for constant disturbance rejection.

3

PID-tuning-opt-car. Optimisation of PID parameters implemented in Python, using scipy.optimize.minimize.

3

second-order-lp. How to translate a second order filter from the continuous time domain to C code.

3

autonomous-marine-surface-vessel-control. Implementation of an Autonomous Marine Surface Vessel Control system in Simulink - controlling heading and speed.

3

Python-poles-and-zeros. How to use Python and the control library to calculate poles and zeros of a transfer function.

3

ADRC-Example. Active Disturbance Rejection Control Example

3

autonomous-marine-surface-vessel-model. Implementation of an Autonomous Marine Surface Vessel Model in Simulink

2

pendulum-simscape-multibody. How to model a pendulum using Simscape Multibody

2

PID-Root-Locus. Design of a PID Controller using the root locus.

2

self-balancing-robot. Model of a self-balancing robot. This Python code is used to plot the result of a model implemented using Collimator (https://collimator.ai).

2

delay-margin. Demonstration of what delay margin and phase margin mean.

2

Two-DOF-Robotic-Arm-Manipulator-Computed-Torque. Control of a Two-DOF robotic arm manipulator using the computed torque control method. Simulation using Collimator.ai.

2

control-sisotool. control.sisotool examples

2

DC-Motor-Reduced-Order. How (and why) to reduce a dynamic system.

2

adrc-vs-pid. Comparison between ADRC and PID on Collimator.

2

systune-performance-robustness. How to tune for performance and robustness

1

PID_Tracking_Mode. Scilab

1

Feeforward_tuning. Scilab

1

quanser_dc_motor_control. Control algorithms to control the Quanser DC Motor

1

Kalman-Filter-DC-Motor-Python. How to set up a Kalman Filter to estimate the speed of a DC motor starting from a noisy angular position measurement, in Python.

1

Two-Degree-of-Freedom-PID. Analyse a Two Degree of Freedom PID in Python.

1
59
Apply