BetzDrive / bldc-controller-hardware

Hardware design files for BLDC servo controller
Other
16 stars 11 forks source link

Inrush Current at 3.3V Large #10

Closed gbalke closed 3 years ago

gbalke commented 4 years ago

When testing the interface board for slow-start, I observed that inrush current at 3.3V was very high for the motor controller boards. This led to numerous I-max bumps and over-current timeout increases to account for 8 boards in series being used by the Blue project. The goal for this issue is to shift this low-voltage current draw into a higher voltage range such that the supply-side sees a much smaller spike. As of PR #8, this has been shifted up to 12V. This issue will track the success of that change and the specifics of the problem.

Note that these scope images are taken with a really cheap car current probe, hence the noise.

These first two images are the only ones with the proper current settings (was learning how to use this setting on my scope). Both are done with 8 motor controllers. 1 1uF_Timeout_Cap_8_Boards Note the smooth current draw after start-up, this is the charging current draw expected. The second bump is the large current draw of the 8 boards starting up around 3.3V. This is one of the better captures to see this issue. In this case, the current spike caused the controller to shut down the supply. Doubled_Current_Limit_8_Boards 10x these current readings (five boards) FIVE_BOARDS_1uF_SUB (100mV = 1A) Three boards: THREE_BOARDS_WITH_CURRENT Two boards: TWO_BOARDS_WITH_CURRENT One Board: ONE_BOARD_WITH_CURRENT

gbalke commented 3 years ago

This was caused by the 8x motor controllers starting up at 3.3V and the MCUs + peripherals pulling a large amount of current. This was handled in #8 as it is not the responsibility of the interface board to handle this spike (spike is now shifted to 12-16V ish which pulls the same power at a much lower current).