So after lots of experiments and trial and errors these past two days, I've found a solution that attenuates the buzzing to completely inaudible. Here's what happened.
Last time I cooked up the poor mosfet, so I ordered a few extra mosfets, including a replacement (SI4401DDY), and also the SD03C-7 ESD diode to protect the input for detecting when handle is in the cradle. And since this mosfet only tolerates 20V G-S, I changed R11 and R6 to both 3.3k. After that I added the diode as recommended by floobydust (
https://www.eevblog.com/forum/reviews/aixun-t3a-misbehaving-on-grounded-pcbs/msg5103978/#msg5103978), and soldered 16 guage wires directly to the contacts of the main pcb:
Here's a summary of my initial findings:
- Trying a different mosfet (IRF5210) had no effect
- Slowing the switching edges heated up the mosfet, but didn't reduce the buzzing
- There was no weird artifact on the heater waveform, it was a normal looking pwm with no spikes.
- Buffering the output of Q4 has no effect.
-Replacing D8 with a 10 ohm resistor and adding a 100u cap from Vin to ground (to decouple the return paths) reduced the buzzing on the control board but the supply was still buzzing
- I measured significant droop on the power supply (3V peak-to-peak ac) in sync with the pulses
Then I thought maybe it makes sense to provide a low impedance energy reservoir for the big gulps of current in those fast PWM spikes. So I put a RC filter consisting of 0.1 ohm + 4.7mF between the power supply and the control board:
Here came the surprise. The buzzing disappeared! I put my ear really close to the supply, being careful not to get electrocuted by the live board, and could almost hear very close by, but it was no longer loud. I looked around in the parts bin and sadly didn't have many big caps to try. I found two more 1mF caps, and added those in parallel. It became pretty much inaudible at that point! So I soldered the caps to a piece of prototype board and taped it on the empty space on the power supply:
I still don't fully understand why this mitigated the buzzing. Maybe someone can explain to us. But it looks promising and may be just the solution to eliminate the buzz for good. I wonder if you can just wack a 10mF on the back of the Aixun using the DC jack without needing to even open it up or remove the smps. Just have to be careful because that big cap will essentially short the supply while it's trying to start up.
So I'm happy with this as it is. I can't hear it anymore at all. I'm thinking just to hot glue the protoboard and close this chapter. As luck would have it, the replacement for the glass screen has just arrived
though I won't glue it on just yet.