Do you need to design your system out of discreet mosfets/logic for cost? or can you use high side driver ICs ?
High side driver ICs would make this entire project very easy. (no shunt resistors, no gate voltage boost, automotive rated)
They are around $3.39 each for the high current ones.
eg, VN7003 is one I use on some automotive stuff. It would be great for your 10A, 25A, and 50A outputs.
https://www.st.com/en/automotive-analog-and-power/vn7003alh.htmlYou'd probably want something a little smaller for the 1A and 5A outputs. They make them in all sizes.
VN7003 is
- Designed for 12V systems, so rated for 24V continuous and 40 V max,
- This chip is rated for switching up to 135 A but that is unrealistic without like water cooling.
I use it for 10A continuous with no heatsink and I'm sure it would handle much more.
- Like a lot of high current high side drivers the chip has its own built current sense output you can directly read with the MCU adc. So this means you dont need any extra current sense circuit, just read the current and impliment overcurrent shutoff in code.
- It has feature for reverse battery protection and can withstand some amount of transients and back EMF.
- They handle internally producing a higher voltage needed to turn the n-fet on, if you use discreet mosfets you must supply your own isolated or boosted voltage to turn the gate on. Which is annoying and costs money.
And there's something cool with paralleling mosfets/drivers.
Since paralleling a mosfet means around half the current flows through each you don't simply 'share the heat around', the total heat is 50% less using 2 instead of 1, and that reduced heat is also shared between the two chips, which is really nice.
eg, 50A through one 3.5mR high side driver would be 8.75 watts and you'd need a heatsink.
But if you use two chips you share that 50A, so 25A flows through each but the Rds is still 3.5mR.
So 25A * 25A * 3.5mR = 2.18W in each chip. Which is easy doable with a large copper pcb fill as the heatsink.
As far as PCB layout copper goes. I use 3oz 6-layer to give me enough copper to handle switching up to 150A without having to use external heatsinks. I think I could get away with 3oz 4-layer, just have not tried it yet. Maybe even 2oz. My design doesn't need to be on for more than a few minutes though. So you'd have to do testing if you need your system to run continuously.
You're switching less current than me but you have multiple outputs. Maybe start out with 4 layer 2oz or 3oz and see how thermals go. Using thicker copper REALLY helps with thermals, but it comes at a high cost. So if you're making something at volume, or you have the time, then designing a external heatsink into the system will save money vs trying to use PCB copper to avoid needing one.
When going with thick copper you often want to only use it on the inner layers because the thicker you go the min track/gap spacing gets bigger and bigger to the point where you just cant use QFNs or find pitch parts at all. So your outer layers may not be able to use thick copper depending on what other parts you want to put on them. This makes it even more critical to do lots of via stitching to get the heat away from the thinner top layer into the thicker inner layers so it can spread out faster.
From memory 3oz is about as thick as you can go on top/parts layer before you start to get issues where you simply cannot use some SMT parts because the pitch is too fine.