This is my Electronics Engineering bachelor thesis, a SiC based, dual 80kW (2x40kW), 600V, 3 phase inverter. The goal is to design and implement a dual bidirectional inverter. The inverter will use field-oriented control, and will implement testing features and a variety of protections, alarms and extras. The target power densities for the inverter are 30 kW/liter and 20 kW/kg, and it will be designed specifically for a Formula Student vehicle. It will be able to control two PMSMs and communicate via CAN with the vehicle in order to get the torque references from the Main ECU and send all relevant information for the car.
This repository contains the following files and directories:
- 🕹️ Control/: This directory contains the MATLAB / Simulink & PLECS files used to understand and develop the FOC.
- 🛠️ HW/: This directory contains all the design documents, such as schematics, PCB layouts, and BOM.
- 💾 SW/: This directory contains the firmware code for the inverter, which is written in C and uses an STM32 microcontroller.
- 🧠 Wiki: Here we explain everything related to the development of the inverter, from the mathematical basis, hardware design, software implementation, and car integration.
- MATLAB 2022b & Simulink - Design of the vector control algorithm and general understanding of FOC. Some scripts for calculations, etc. done in MATLAB
- PLECS - Validation of the control algorithm with thermals and switching
- Altium Designer - Schematics and PCB
- SOLIDWORKS 2022 - Mechanical assembly
- Python - Array sizing / value finding with itertools
- OrCAD PSPICE - SPICE simulation for TI components
- LTSpice - SPICE simulation for LT/AD components
- STM32CubeIDE - IDE for STM32 MCUs
- David Redondo - Initial work - dweggg
See also the list of contributors who participated in this project.
This project is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License (CC BY-NC-SA 4.0).
-
Attribution (BY): You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
-
Non-Commercial (NC): You may not use the material for commercial purposes. I will go after you if you do, this is an educational project.
-
ShareAlike (SA): If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.
- e-Tech Racing
- UPC EEBE
- CITCEA - UPC