This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DRV8323: How to verify design(DRV8323), when everyting is working

Part Number: DRV8323
Other Parts Discussed in Thread: CSD88599Q5DC, DRV8353

Hi,

 

we have designed a motor controller based on DRV8323. It's based on the DRV8323RH evaluation board

It's battery powered at 52-volt, current is 0-15A and rpm is 0 to 200.

Running it in 3xPWM, 30khz PWM signal.

It can run at 15A at 20 rpm or 1 amp at 200 rpm based on load.

  

Everything looks to be working as expected, but how can we verify that?

Where can you probe and what to expect?

 

Have some oscilloscope measurements from voltage input and one motor lead, not sure what to expect.

As soon as motor starts turning there is a VPP at 6.6V, this increases to 10-11V at higher currents

There are two 330uF electrolytic capacitors and two 10uF ceramic on input.

 High load input voltage

 

 

 

From one of the motor leads 

Opposite rotation high load, no sure what is going on here? 

 

Opposite rotation high load, no sure what is going on here?

  • Hello Martin,

    First off, your nominal battery of 52V scares me a little bit. DRV8323 has an absolute maximum rating of 65V, and if the supply pumps up higher than that you will damage the DRV8323.

    Things that I recommend for you to check:

    • Measure VM during operation of the motor, as well as under acceleration and deceleration to ensure that VM does not exceed 65V. You can trigger a fault shutdown (for example, by loading down the charge pump or increasing the output current artificially) to confirm that a fault shutdown event does not cause VM to exceed 65V.
    • Measure VCP during operation, acceleration, and deceleration to confirm that the VCP voltage remains stable (VM+10V)
    • Observe the high-side gate GHx  (w.r.t SHx) and the low-side gate (w.r.t. GND) during operation and confirm that the output voltages are correct (GHX = SHx + 10V when ON, GLx = 10V when ON). You can check to see if your circuit is causing the high-side or low-side gate voltage to be pulled down or pushed up unintentionally.
    • Check GHx, SHx, GLx, SPx, and SNx during operation at high current for positive and negative voltage spikes due to switching (zoom in on the switching waveform). Ensure that you do not violate the abs max ratings of these pins.

    On your last waveform, this appears to be the motor in coast state. You can confirm this by looking at GHx, SHx, and GLx for this phase to see which FETs (if any) are ON.

  • Hi Matt,

    thanks for your tips. Will go trough them and see how everything looks. 

  • Hi Martin,

    That sounds good. Please let me know if you have any questions.

    Thanks,

    Matt

  • Hi Matt,

    managed to test VM and VCP, the other places are missing test points.

    A new board that’s easier to solder wires too will be ordered. 

    I've included the results from VM and VCP.

    The acceleration and deceleration is based on how much input the user is giving as this motor is used to aid the user with a set amount of power based on input load

    Motor will never free spin.

    How does VM and VCP look?

     

    VM in yellow. 

     

  • Hi Martin, VCP seems quite reasonable with around 2V of ripple during operation. You can always try sizing up the VCP capacitor or slightly increasing the rating of the CPL-CPH capacitor. I don't think these steps are needed. VM looks like it has +/-5V of ripple, which keeps VM below 65V during operation. Keep an eye on this one as you are only 5V away from the abs max rating of the part. It would be good to check SHx while switching, because I have seen cases where SHx can exceed VM due to trace inductance or slow high-side body diode conduction. You want to make sure SHx does not exceed the 65V abs max rating as well. To mitigate this kind of effect you would need snubbers. Since you are operating at around 50V, I would recommend a 100V rating on the VM ceramic bypass capacitor (0.1uF) and the CPH-CPL capacitor. This is so that you do not loose too much effectiveness because of voltage de-rating. Thanks, Matt
  • Hi Matt,

    Both VM and CPL-CPH are 100V. VCP is 16V from datasheet.

    How much sizing up of VCP are you thinking? It's 1uF now. 

    Managed to solder a wire onto SH_C. Image below is the result.

  • Hi Martin,

    Thanks for these plots. You are certainly close to the limit with the coupled noise - 63.6V. I don't see any supply pumping beyond a diode drop (body diode of the high-side MOSFET). You may consider snubbers on the output to try to combat this noise (assuming it is not just an artifact of the scope).

    On the first plot I do see some significant negative voltage spiking (lower than -10V). This could be due to insufficient local bypass capacitance (high-side MOSFET drain to low-side MOSFET source) or too high slew rate for IDRIVE sink.

    How much sizing up of VCP are you thinking? It's 1uF now. --> It doesn't hurt to size up to a 25V rating (to combat capacitor de-rating).

    Thanks,

    Matt

  • Hi Matt,

    Thanks for your reply.

    C16(0.01uF) is high side drain and low side source, should we change this to a higher value?
    I will try fit footprints for a RC snubber on the new pcb design so that we have the option to include it.

    IDRIVE is set to the same as EVAL board, IDRIVE = Hi-Z
    IDRIVEP = 120
    IDRIVEN = 240

    Changed VCP to 25V in next design.

  • Hi Martin,

    I generally see 0.1 uF to 10 uF for direct MOSFET bypassing (this is to mitigate ringing in the power and ground path due to inductance)

    240mA may be a little aggressive give you are running at such a high voltage. You may want to consider stepping back on the IDRIVE setting. What MOSFET part numbers are you using? We can check the approximate rise & fall times by Qgd / IDRIVE

    Thanks,

    Matt

  • Hi Matt,

    we are using CSD88599Q5DC.

    Can try to change the capacitors to 1uF and see what changes it makes?

    Martin

  • Hi Martin,

    I may be more worried about the MOSFETs now, since they have an abs max VSD rating of only 60V.

    Qgd is 7nC, meaning our rise times will be ~58ns and our fall times will be ~29 ns. It's a bit fast on the falling edge, and you may consider going to the next lowest setting. This may help reduce negative voltage spikes.

    Increasing the drain to source capacitors can quickly tell you if you have inductance in the supply and ground path that could use some extra mitigation. If the ringing amplitude is reduced, then that is a good sign.

    Thanks,

    Matt

  • Hi Matt,

    so an IDRIVE setting of 30mA/60mA giving a rise and fall time off 116nS and 233nS?

    Martin

  • Hi Martin,

    I think you can do 60mA/120mA which would be about double the rise and fall times you are seeing now - the IDRIVE pin would need a 75k resistor to GND. The 30mA/60mA is the next lowest setting.

    Thanks,

    Matt

  • Hi Matt,

    Changed IDRIVE to your recommendation, didn’t look to make much difference on SH_C.
    Will lowering IDRIVE lower power usage for DRV8323 so it will run cooler?
    Is there a reason not to go back to the old setting?

    We have used the DRV8323EVAL board as reference at it has a 75K to both VCC and GND, not sure what IDRIVE we have used. Measured 1.6V at the IDRIVE pin.


    Image below is after change.

    Changed local capacitor from 0.01 to 0.1 100V and kept IDRIVE to same as above

    Images below is from both SH_C and from C output to motor with 0.1uF capacitor

    SH_C

    C_out

    There is a single heatsink to cool mosfet and motor driver, a 0603 capacitor was selected as this has a lower or similar height to the mosfet and motor driver.

    If there is a reason to have a bigger value capacitor this will impact the cooling, since 0.1uF is the biggest 100V value in 0603. We will then need a thicker thermal pad below to make up the hight difference.
    Not sure how much this will impact the cooling.
    Looking at an option to also mount an aluminum block to the pcb underside.

    There is space for a second 0603 capacitor in parallel.

    When will a bigger capacitor have a negative effect?


    Martin

  • Hi Martin,


    Will lowering IDRIVE lower power usage for DRV8323 so it will run cooler? --> Unfortunately no, this is to try to reduce the switching spikes on SHx and other output nodes. the DRV8323 will still have about the same power dissipation. DRV8323 is single supply and so it will be generating all internal voltages from your VM supply and that means the power dissipation is high when you operate at higher voltages. Split-supply devices like DRV8353 allow for a separate 15V supply to lower the power dissipation inside the IC (see this app note).


    Is there a reason not to go back to the old setting? --> If there is no reduction in spikes, then you should use the higher setting

    If there is a reason to have a bigger value capacitor this will impact the cooling, since 0.1uF is the biggest 100V value in 0603. We will then need a thicker thermal pad below to make up the hight difference. --> A larger capacitor will do a better job to mitigate any inductance in the supply and ground paths, so more is better. The only issue with too large capacitance from the high-side drain to the low-side source is that your current sense measurement can be impacted at the beginning of the PWM cycle due to extra current from the capacitor.

    Thanks,

    Matt