DRV8323RS with an STM32 or an Odrive S1

Hi, I have a motor that is drawing more current than what the little MKS DualFOC can handle, at least that is the conclusion I came to after burning our several of them. I was using a 30V bench power supply that was set to constant voltage and it keeps cycling off of constant voltage to constant current. It would spike to a couple of amps then switch. I assume this is a result of drawing too much current and switching to protect itself. If I put a 4S LiPo on there is fries the board instantly.

I have been considering something that can handle more power, and the two most appealing candidates to me are a BOOSTXL-DRV8323RS with an STM32 or an **Odrive S1.
**
Pricing is similar, as I understand it the STM with DRV8323 is pretty well supported for simpleFOC, but that the Odrive is allegedly easier to use and tune.

Does anyone here have any experience with an Odrive S1?

Any compelling reasons to go one way or another between these two?

Hi,

An Odrive S1 as a servo driver would be a very nice choice. Whereas an STM32 with the DRV8323 board (or even better, a DRV8353 board) would be more than enough if you want to implement your own FOC code. You can go wrong with neither choices, but keep in mind that the Odrive S1 does not have public schematic like the ver3.5 and 3.6.

Regarding your source current draw, I think you should review your control code. Unless it is a big motor with hundreds or thousands of Watt rating, drawing more than 1A of source current is not typical under no load.

1 Like

Hey, I’m working on a similar project with an STM32474 Nucleo Board and the BOOSTXL-DRV8323RS Dev Board and AS5048 Encoder. However I’m not sure where to find FOC controller code/libraries. I want to be able to set velocity, position, and torque of the motor.

Any help would be great thanks!

What IDE are you using? In Arduino it’s just listed as simplFOC in the library manager.

There are examples.