Summary
Electrical engineer with experience in embedded systems and power converter control.
You can reach out to me via LinkedIn.
Education
Dr.-Ing. (Doctor of Engineering) 08/2020 - current
RPTU Kaiserslautern-Landau, Kaiserslautern, Germany
- Proposed a grid-forming control strategy for the boost, Ćuk, and SEPIC converters. The strategy uses feedback linearization and model predictive control to regulate the energy of these converters and provide the grid-forming behavior, while accounting for duty cycle and input current constraints.
- Designed and implemented a real-time controller based on the Zynq-7000 SoC, using one core of the processor to serve a TCP-based command-line interface, the second core to run real-time control algorithms, and the FPGA to interface with power converters by generating PWM signals and reading ADCs
- Created Python-based tools to parametrize and fetch data from networked real-time controllers for debugging, operation and automation purposes
- Built several prototypes for research and teaching, including a minimal 700 V dc grid for experiments with supercapacitors, a four-switch buck-boost converter, and an isolated Ćuk converter
- Supervised 7 master theses and 5 bachelor theses
- Published 7 research papers and attended 5 international conferences
Master of Science in Electrical Engineering 09/2018 - 08/2020
Federal University of Technology - Paraná, Pato Branco, PR, Brazil
- Thesis: Implementation of frequency-domain algorithms for ultrasonic imaging based on interpolation-free Stolt migration
- Implemented and optimized time-domain and frequency-domain algorithms for ultrasonic imaging with Python
Undegraduate Exchange Student in Electrical Engineering 08/2015 - 05/2016
The University of Vermont, Burlington, VT, USA
- Designed and prototyped a device for monitoring ICU patients as final project.
Bachelor of Science in Electrical Engineering 11/2012 - 09/2018
Federal University of Technology - Paraná, Pato Branco, PR, Brazil
- Thesis: A comparative study and analysis between the compressed sensing and undersampling techniques
- Physics teaching assistant (10/2014 - 05/2015)
- Physics research assistant (10/2013 - 04/2015)
- Simulation of tapered fiber optics to detect water quality
- Tutored workshops
- Introduction to Matlab (4h, 09/2017)
- Introduciton to Python (4h, 09/2018)
Electronics technician 02/2009 - 12/2011
Technical School of Electronics (ETEL), Ipaussu, SP, Brazil
Work experience
Developer at Tree (Startup) 10/2016 - 07/2020
Pato Branco, PR, Brazil
- Project hosted by the business incubator at the Federal University of Technology - Paraná to develop a smart irrigation automation system based on soil moisture measurements
- Co-authored two successful grant proposals, obtaining funding for the research and development of the smart irrigation system
- Wrote the firmware for an irrigation controller with sectoring capabilities and moisture parametrization using C and FreeRTOS
- Designed and prototyped a wired capacitive soil moisture sensor
- Supervised the development of a wireless capacitive soil moisture sensor using LoRa for data transmission
Developer at Xpert Automation Technology 11/2017 - 09/2018
Pato Branco, PR, Brazil
- Analyzed, simulated and prototyped analog circuits for magnetostrictive sensors for fuel gauging
- Wrote firmware in C to interface NXP microcontrollers to time-of-flight ICs
Research assistant at the University of Vermont 05/2016 - 07/2016
Burlington, VT, USA
- 10-week summer internship at the Dunlop Lab
- Prototyped a platform for holding test tubes and exposing them to controlled LED illumination for optogenetics experiments
- Cultured bacteria and conducted optogenetics experiments
Teaching assistant at National Service of Industrial Training 07/2013 - 12/2013 02/2015 - 06/2015
Pato Branco, PR, Brazil
- Lectured on digital electronics and microcontrollers with C programming
- Supervised students' final projects
Developer at Chiptronic Automotive Technology 02/2012 - 11/2012
Piraju, SP, Brazil
- Wrote firmware in Assembly to interface PIC microcontrollers to RFID key fobs and flash memories, including seed-key codification
Projects
OPiL — an Open Processor-in-the-Loop framework
- OPiL is a framework that enables Processor-in-the-Loop testing independent of the simulation platform and the real-time target
- Its main use is to allow the development and validation of complex controllers (e.g., model predictive controllers) in a closed-loop environment
OCP — the Open Controller Project
- OCP is a framework for automating tests of embedded controllers
- It contains a C library for the real-time target that manages the selection and parametrization of controllers, a scope functionality to store measurements and internal signals during transients, and runs a TCP server to provide an external interface
- It contains a Python module to interface with the real-time target in order to write and read parameters, making it possible to automate testing
pyctl — A Python package for predictive control
- A python package to simulate linear model predictive control of discrete-time systems
- Capable of C code generation with the option to use a custom QP solver or OSQP
- Contains control design functions for some dc-dc converter topologies
List of selected publications
-
M. Guerreiro, S. Kharade, P. Santos and S. Liu, "Power Electronics Control with System-on-a-Chip-Based Platforms," 2022 IEEE 20th International Power Electronics and Motion Control Conference (PEMC), Brasov, Romania, 2022, pp. 353-359, doi: 10.1109/PEMC51159.2022.9962949.
-
M. Guerreiro, W. Becker, P. Santos and S. Liu, "An Open Processor-in-the-Loop Framework for Power Converter Control," IECON 2023- 49th Annual Conference of the IEEE Industrial Electronics Society, Singapore, Singapore, 2023, pp. 1-6, doi: 10.1109/IECON51785.2023.10312423.
-
M. Guerreiro, P. Santos and S. Liu, "Voltage Control of the Ćuk Converter for Grid-Forming in DC Grids: An Energy-Based Approach," in IEEE Journal of Emerging and Selected Topics in Industrial Electronics, vol. 5, no. 4, pp. 1388-1395, Oct. 2024, doi: 10.1109/JESTIE.2024.3425518.