Driving BLDC with TMC6300 dev board, motor heating

I’m using your TMC6300 dev board to drive a small BLDC, 2204-260KV (like 28mm diam x 11mm thick). I’m using a Pi PICO and SimpleFOC via Arduino IDE. The motor control works great. One issue is the motor heats up with no load and sitting still unless use functions motor.init() & motor.disable() before and after I need to move. Using the VIO-nStandby signal to place the 6300 in standby seems to work fine (the motor is free after standby is pulled), but it still heats up sitting there. Ambient 23C to 51C in <20 mins, no load not moving. I’m running 5v to the motor, which spins fine when controlled.

Any ideas?

Does the mator armature have fins to cool itself that only function when spinning? If so, sitting idle would be expected to simply heat it up

Is there any reason using the workaround you found isn’t viable?

There’s quite a time lag when having to enable/disable the motor using the SimpleFOC lib. Any cooling fins on the small motor are internal, but there’s no heat when it’s running, only at rest. I suspect due to the 6300 driving coils when not running. I can turn off power to the part quicker in the real design. It just seems like the part should be better at managing current to the coils when in standby mode.

Steve

I was not driving the standby pin hard enough (just a gpio). Now with that low it does seem to shut off the BLDC pins & free up the motor, staying cool. Much better than the enable/disable. The on-board LED’s are helpful for debug.

Thank- Steve

1 Like

Awesome - happy to learn along with ya :wink: