Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fan generates EMI #9

Closed
prasimix opened this issue Oct 20, 2016 · 13 comments
Closed

Fan generates EMI #9

prasimix opened this issue Oct 20, 2016 · 13 comments

Comments

@prasimix
Copy link
Member

When cooling fan is active, and additional noise could be measured on the channel's output. We need here better filtering or maybe switching from PWM to linear speed control could improve situation.

@PurnenduK90
Copy link

Can you point out which board is having the fan controller and where is it mounted. As I work on KiCAD/Allegro hence can't open your design files. If you can point out PDF or image may be I can help.

@prasimix
Copy link
Member Author

It's located on AUX PS module, you can find it on Sheet 7of11. Q22 is driven with MCU PWM signal AUX_FAN_CTRL.

@PurnenduK90
Copy link

PurnenduK90 commented Jan 30, 2017

Sorry, I meant PCB implementation, is it properly shielded from the main board. As I don't have the complete picture hence I can only guess. Please look into following points:

  1. What is the frequency of noise in main power {Is this same or some multiplier of fan controller switching frequency.}, If yes, you can do following things;
  • Provide an isolated ground (1uh inductor)
  • Provide an isolated power with sufficient input capacitors
  • Make sure switching lines are separated by output traces by ground plane of 3*trace width and followed by ground vias separated maximum by 1/20th of the switching frequency wavelength.
  • Heating also cause the rise in noise so please make sure MOSFET is not heating up.
  • Physical position of fan can also be the reason of noise due to rotating field (minor)
  • For simplicity, a linear controller can also be used.
  1. If the noise frequency is different than fan switching or its harmonics, it means some noise is finding return path through fan circuit. In this case, the above-mentioned steps will still help.

@prasimix
Copy link
Member Author

Thanks for that. The physical location of both AUX PS module and fan can be see on picture1 and picture2 (both of them are mounted directly on the enclosure's rear panel). PCB layout is shown below (fan section is in down right corner as marked with green rectangle):

aux ps r5b11 all

aux ps r5b11 top

aux ps r5b11 bottom

Fan PWM signal is 1 kHz, while main switcher is on 320 kHz.
I'm thinking to replace existing AC/DC 12V PCB converter (TR2) that is used for powering Arduino shield (using step down IC16, see Sheet 6of11) with one that has two isolated outputs: +5V and +12V. In that case fan could be powered separately and PWM signal can be isolated with adding an opto-coupler. Maybe that is a right approach even if linear controller is used.

@prasimix
Copy link
Member Author

prasimix commented Jan 31, 2017

This is a new proposal for fan driver with isolated power supply. It's based on Vigortronix VTX-214-005-0512 dual isolated outputs power supply (+5V, +12V). Fan control and speed sense is accomplished using two opto couplers.

new fan control

@prasimix prasimix self-assigned this Jan 31, 2017
@PurnenduK90
Copy link

I think OK5 is conducting more or equal to the maximum specified load current. I will suggest R128 to be replaced by 2.2K.
I didn't find the spice model for SKL16, although, with another Schottky diode, I found circuit was not regulating properly with fan model I choose. If you can give some specification of fan model I can comment further. Also, fan-sense circuit is not very clear to me. Just curious, what is output of fan sense (a constant voltage based on fan speed/ PWM based on fan speed).

@prasimix
Copy link
Member Author

prasimix commented Feb 1, 2017

With existing R128 max. Ic on OK5 is limited below 6.5 mA. That is well below max. rating from HCPL-151 datasheet (30 mA @ If=5 mA). I also found that fan sense output max. Ic=4 mA therefore I added Q13 as on picture below. Fan is SUNON MB60251V1-000U-G99.

new fan control

@PurnenduK90
Copy link

yes, you are correct I misread the exponent value. This circuit seems fine although I would like to increase the value of c97 to 10m to filter out the ripple. As fan speed control is not required instant task so I will not mind the soft change in voltage level.

@prasimix
Copy link
Member Author

prasimix commented Feb 1, 2017

Huh, 10m for C97 looks quite challenging on existing PCB :). I'll see what is the biggest possible package that can be included.

@PurnenduK90
Copy link

PurnenduK90 commented Feb 1, 2017 via email

@prasimix
Copy link
Member Author

prasimix commented Feb 1, 2017

Ø6.3 x 7.7 mm, there is a space for Ø8 mm. That limited us to max. 470 uF @ 16V

prasimix added a commit that referenced this issue Feb 13, 2017
@prasimix
Copy link
Member Author

VTX-214-005-0512 is tested under full load on both rails and it works fine. I'll continue when new PCB arrive.

@prasimix
Copy link
Member Author

It seems that isolated fan power did the job.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants