SDRE is basically a sub-optimal algorithm. To the best of our knowledge, we are the first to eliminate the sub-optimality of the algorithm and proposed "Simplified SDRE" for both regulation and tracking problems. Simplified SDRE was verified by implementing it in wind energy conversion systems and robotic hands. Please go through the following papers to know the details about existing SDRE and our proposed Simplified SDRE.
https://ieeexplore.ieee.org/document/8834201
https://ieeexplore.ieee.org/document/9123230
Simplified SDRE for Regulation (written in MATLAB):
- First, run the file- Simp_SDRE_Regulation_P1_lqrnss.m
- Then, run the file- Simplified_SDRE_Regulation_Part2.m
Simplified SDRE for Tracking (written in MATLAB):
- First, run the file- Simp_SDRE_Tracking_P1_lqtnss.m
- Then, run other file- Simplified_SDRE_Trcking_Part2.m
Existing SDRE (written in Python):
- SDRE_Optimal_Control_Simulator.ipynb file works as a SDRE simulator. You just need to input the system you are working with, your desired output, and the controller parameters. The simulator will give you the control signal and the tracking error.
- MATLAB/Simulink
- Python