Control and Automation Engineer | Developer
Focused on C, Python and MATLAB. Develops algorithms for control systems and data analysis. Experienced with pandas, NumPy, SciPy, scikit-learn, matplotlib, python-control, CVXPY.
Repository of Python codes for designing continuous-time PMR controllers and current feedback gains for UPS systems.
A Python code for designing continuous-time robust PMR controllers and current feedback gains for UPS systems.
A Python code for designing discrete-time PMR controllers and current feedback gains for UPS systems.
A Python code for designing discrete-time PMR controllers and current feedback gains for UPS systems.
A Python program for backtesting and trading sinals on B3 stock market.
PCB design of a voltage signal conditioner (EAGLE).
Voltage difference detector
PCB design of a voltage difference detector (EAGLE).
MATLAB-PSIM simulation and control of UPS system.
Grid-tied inverter simulation
MATLAB-PSIM simulation and control of grid-tied inverter.
Optimization techniques
Repository of MATLAB codes for mathematical and heuristic optimization.
A gradient descent algorithm for unconstrained mathematical optimization, allowing to find the minimum of a differentiable multivariable function.
A hill climbing algorithm for heuristic optimization, allowing to find the minimum of a multivariable function.
A simulated annealing algorithm for heuristic optimization, allowing to find the global minimum of a multivariable function.
Repository of MATLAB codes for state estimation and filtering.
A code to compute the Kalman optimal gain and MMSE state estimates of a nonlinear discrete-time system
A MATLAB code for designing robust PMR controllers and current feedback gains for UPS systems.
PID-based robust design
A MATLAB code for designing robust PID-based controllers and current feedback gains for UPS systems.
Control systems
Repository of MATLAB codes for control systems: compute state-feedback and output-feedback gains.
If you are interested and would like to get in touch for a specific project, contact me through any of the links: