How to implement FOC BLDC driver with STM32H725RGV3 based PCB
Hi there,
I am after some advice on the best way to implement an FOC BLDC controller on an STM32H725RGV3 based board. I’ve inherited this board and as a result am not able to choose the microcontroller that exists on it. If it were up to me, I would’ve chosen a device from the STM32G4 range. Regardless, I ideally would like to use X-CUBE-MCSDK so I am not re-inventing the wheel, however, the closest boards are the NUCLEO-H745/55ZI-Q which is a dual core stm32h7 based board.
Current reading topology: Three Shunt Resistors
Control schemes required: FOC (torque control), speed and position control with absolute encoder.
Comms interface: CANBus (expect to implement business logic myself)
Modulation technique: Ideally SVPWM (is this the default)
Motor: Custom
What is the prescribed workflow for this application? Should I create a board based on the NUCLEO-H745/55ZI-Q and then attempt to modify the IOC to match my board? I was considering trying to use the example project “FOC STM32H745ZI with IHM08 example” but the position control option is greyed out.
Thanks!
