Other Parts Discussed in Thread: TPS54160
I am working with a speed controller for a 3-phase brushless DC motor.
That motor is taking a 6-12S li-ion battery as input. I have additional electronics that is connected to the same power source through a 5V voltage regulator. I have tried several different types of regulators but I am unhappy with the noise that it's picking up from the switching circuit of the PWM controller on the speed controller.
I am trying to either find a better suited voltage regulator, or to add filtering on the output of the voltage regulator.
As it stands I am measuring up to +/- 5V of noise on the battery when the motor is running. On the output of the regulator I am seeing up to +/- 1.5V of noise which of course is a problem for the electronics on circuit powered by the regulator.
I have not looked at the FFT on the output of the regulator yet, but I think I will do that next.
The motor controller is based on the TI DRV8301 (schematics below) That board also has an MCU for PWM generation, and currently this controlled by a development board, but eventually everything will be integrated on the same PCB, which hopefully helps.
Anyway, the motor controller board supplies 3.3V to the Nucleo board as well as 5V to a sensor (encoder).
Communication between the Nucleo board and the motor controller is proper (SPI), however communication between the Nucleo board and sensor (SPI as well) goes south when the motor is being controlled.
Right now, my best root cause for this issue is a noisy 5V.
As you can see from the schematics, that 5V is generated by the buck regulator on the DRV8301. I knew the voltage out of the buck reg wasn't great which is why I add that low noise 5V regulator, but obviously that's not enough.
The Nucleo board is connected to the motor controller through 3.3V and GND, and the encoder has 5V and GND wired to the motor controller. I have tried a GND to the Nucleo which doesn't help. Those connections are done with dupont wire... for now.
Note: eventually, both MCU will be integrated on the same PCB, but I'm not there yet.
Note: Prior to integrating the F3 MCU and the DRV8301 I had everything working with nothing but dev boards (a Nucleo F3, and TI BoostXL DRV8301). Part of the reasons why I dropped the BoostXL is to also support (and test) the motor which is rated for 48V/8A - which the BoostXL did not support.
We're making a revised PCB with improved ground paths (star connection, with the control ground trace going straight to the DC (-) terminal).
Does anyone have suggestion to reduce the noise generated by the mosfets?