Continue to Site

Welcome to our site!

Electro Tech is an online community (with over 170,000 members) who enjoy talking about and building electronic circuits, projects and gadgets. To participate you need to register. Registration is free. Click here to register now.

  • Welcome to our site! Electro Tech is an online community (with over 170,000 members) who enjoy talking about and building electronic circuits, projects and gadgets. To participate you need to register. Registration is free. Click here to register now.

Duty cycle, overheating driver for motor application

Status
Not open for further replies.

MrFlibbles

New Member
I’m having trouble with the following setup:

PIC18 using CCP module generating a 40KHz PWM signal.
ST Smart MOSFET with TTL compatible input: https://www.st.com/stonline/products/literature/ds/7395.pdf
Brushless 18V DC Motor.

When load appears on the motor the driver overheats after a short time. With only 900mA flowing through its not down to the current so must be switching losses. When run on a fixed duty cycle of 50 percent this problem doesn’t occur and although the driver gets warm it does not hit the internal temperature limiter. There is a onboard copper heatsink larger then the manufactures recommended area to dissipate heat.

I’ve checked the PWM output and adjusted the duty cycle to check the frequency is 40Khz and AND check that the module isn’t resetting itself (causing a much higher frequency). Then I increment and decrement the duty cycle over time I can see the waveform changing without ill effects. When the motor is running and PID is adjust the duty cycle to compensate for changes in speed you can see it sometimes switching heavily and then going to 100% or 0 duty cycle compensating…

1). The only thing I’m doing is to call my adjust duty function every control iteration which is currently timed at 5uS. If I make it more then there’s less of a problem with heat which is slightly confusing…

2). Does anyone know of an alterative if it is that the driver is just not upto it ? I intially just thought of changing to the single DPAK version but its not avaliable :(
 
You don't think 40KHz sounds much, MUCH, too high a frequency?. You also have the problem of switching it on and off fast enough, your TTL level FET is probably far too slow to do so (you need fairly substantial current to the gate for fast switching).
 
What hint could you be giving me.... hmmmm :D (there doesnt seem to be a smiley for embaressment).

I did try it at 10KHz and while it wasnt as bad it still ramped up and eventually over-temp'ed.

Ill have to have a look at the CCP calcs but last time I them I couldnt get 10Bit resolution between 10 and 40KHz. As I have an LC on the output I dont have to worry about audioable range so Ill set it back to 10KHz and check again.

Having said that the reason I choose 40KHz was becuase the sums worked out for 10bit and the driver says it can handle upto 50KHz without issue. As for the input current, I put the minimum series reistance stated in the data sheet which is 330Ohms.

Thanks for your input.
 
Browsing the data sheet Nigel's got it about right on, this thing does NOT switch very fast at all.
 
Status
Not open for further replies.

New Articles From Microcontroller Tips

Back
Top