I used linear (LQR) and nonlinear (feedback linearization) techniques to control power in a nonlinear motor for an electric vehicle. I created the models and controllers in MATLAB and Simulink and tested them against requirements.
This was my project for two graduate controls classes I took my senior year of MIT: 2.151 (Advanced System Dynamics and Control) and 2.152 (Nonlinear Control). The project was inspired by a teammate's previous work on this control problem on the MIT FSAE team.
A Simulink block diagram of the nonlinear feedback linearization controller is shown below.
![](https://static.wixstatic.com/media/e9d74f_fb1546b73b274096ac572b319df3d338~mv2.png/v1/fill/w_980,h_595,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/e9d74f_fb1546b73b274096ac572b319df3d338~mv2.png)
As shown below, the project explored the concept of a unified controller (top), which enables higher bandwidth control than the previous solution of a nested controller (bottom).
![](https://static.wixstatic.com/media/e9d74f_99ceaeb013ec4321bcd0c230d0d3d094~mv2.png/v1/fill/w_699,h_242,al_c,q_85,enc_auto/e9d74f_99ceaeb013ec4321bcd0c230d0d3d094~mv2.png)
![](https://static.wixstatic.com/media/e9d74f_4fde28e6fa52411e9124a31e06bab232~mv2.png/v1/fill/w_931,h_283,al_c,q_85,enc_auto/e9d74f_4fde28e6fa52411e9124a31e06bab232~mv2.png)
This project strengthened my knowledge of control techniques for highly nonlinear systems as well as my ability to translate a real-life controls problem into a well-formulated set of control requirements.
Comments