Author Topic: How to cool down a stepper motor?  (Read 7700 times)

0 Members and 1 Guest are viewing this topic.

Offline gimpoTopic starter

  • Contributor
  • Posts: 39
  • Country: de
How to cool down a stepper motor?
« on: December 20, 2020, 12:59:24 pm »
Hello everybody,

my little Nema11 stepper motor gets quite hot (this is normal since it absorb around 1.3 A). I would like to add some kind of heat protection by adding a sort of heatsink.
My idea is to use the long mounting alu-bracket as heatsink too. In this way I will avoid a big and bulky construction.

It would be possible to insert some thermal paste between the bracket and  motor surface in order to maximize the heat transfer?
Also: I googled around and I've got no definitive answer about what thermal paste are electrically conductive and what are not. Any suggestion?  :-//

P.S.
This stepper should be used outdoor.
 

Offline Siwastaja

  • Super Contributor
  • ***
  • Posts: 8185
  • Country: fi
Re: How to cool down a stepper motor?
« Reply #1 on: December 20, 2020, 02:06:51 pm »
Stepper motors are designed and rated to be used as-is. First make sure you are staying within datasheet ratings + some margin (say, derate current by some 20%). If you still feel uncomfortable with the temperature, reduce current further, if possible, or pick a larger motor.

Gluing heatsinks on is a commonly used trick but really just an ugly hack. I doubt mounting a fairly small heatsink, as typically seen, does much difference. With a fan moving air around the motor, you have better chances to have a real cooling effect, compared to a small passive heatsink which maybe adds some 5-10% of surface area of the motor and does that through additional thermal interface which likely halves the gain.

If the motor has large even surfaces then of course you can mount heatsinks. Use standard heatsink compound. It works given the gap is very small (say less than some 0.1-0.2mm), requiring even surfaces. For passive heatsinking to be effective, I would be looking at heatsink surface area many times (5-10x) more than the motor surface area, coupled through as much motor area as possible.
« Last Edit: December 20, 2020, 02:10:26 pm by Siwastaja »
 

Offline SparkyFX

  • Frequent Contributor
  • **
  • Posts: 676
  • Country: de
Re: How to cool down a stepper motor?
« Reply #2 on: December 20, 2020, 05:18:59 pm »
Check if you can change how it is driven. If you can change the system mechanically to hold position/angle without being driven you can skip all considerations for heat dissipation.
Support your local planet.
 

Offline gimpoTopic starter

  • Contributor
  • Posts: 39
  • Country: de
Re: How to cool down a stepper motor?
« Reply #3 on: December 20, 2020, 05:34:52 pm »
Hello Siwastaja,

thanks for the info.

Unfortunately I cannot install a bigger motor because of space problems. So I have to run this small one at full power.
Roughly, the "L" shaped bracket will have two times the surface of the motor, and much better ventilation. So I think it should add some benefits. Even lowering the temperature of 15-20% take me on the safe side and will provide a "safety" margin.

The bracket should be something like this:



I would put some thermal past along all of the lower motor surface.

Since this motor will be used outdoor, it is not clear to me if common thermal paste will get dry and will crack under the sun of an hot summer day, or if it will freeze and crack in winter (-5/-10 celsius degrees).
I was thinking about a little fan too, but I have no idea how to provide a minimal waterproof characteristics in such case...  :-\

« Last Edit: December 20, 2020, 05:44:30 pm by gimpo »
 

Offline gimpoTopic starter

  • Contributor
  • Posts: 39
  • Country: de
Re: How to cool down a stepper motor?
« Reply #4 on: December 20, 2020, 05:42:33 pm »
Check if you can change how it is driven. If you can change the system mechanically to hold position/angle without being driven you can skip all considerations for heat dissipation.
It would be really nice if I could do that. I saw some nice examples of steppers with embedded geared-boxes on the market (for example on www.servocity.com).
Unfortunately I have to be able to manually turn the motor shaft in some (rares) emergency situations. This is a "must-have" requirement of my project...  :(
« Last Edit: December 20, 2020, 05:45:25 pm by gimpo »
 

Offline james_s

  • Super Contributor
  • ***
  • Posts: 21611
  • Country: us
Re: How to cool down a stepper motor?
« Reply #5 on: December 20, 2020, 06:49:12 pm »
Can you change it to a servomotor? Those can behave like a stepper motor when driven appropriately, but they can be much more powerful and more efficient. I don't think steppers are used much anymore due to the electronics required to drive servomotors becoming so cheap.
 

Online langwadt

  • Super Contributor
  • ***
  • Posts: 4456
  • Country: dk
Re: How to cool down a stepper motor?
« Reply #6 on: December 20, 2020, 07:06:02 pm »
Can you change it to a servomotor? Those can behave like a stepper motor when driven appropriately, but they can be much more powerful and more efficient. I don't think steppers are used much anymore due to the electronics required to drive servomotors becoming so cheap.

steppers have much more torque than servos of the same size and the drive with modern ICs is dirt cheap
 

Offline fourtytwo42

  • Super Contributor
  • ***
  • Posts: 1185
  • Country: gb
  • Interested in all things green/ECO NOT political
Re: How to cool down a stepper motor?
« Reply #7 on: December 20, 2020, 07:56:47 pm »
Hello everybody,

my little Nema11 stepper motor gets quite hot (this is normal since it absorb around 1.3 A). I would like to add some kind of heat protection by adding a sort of heatsink.
There is another possible solution and that is add intelligence to the driver, in some applications it is not required to develop the full torque 100% of the time, for example when stationary or not accelerating/decelerating, by controlling the current according to torque needs power dissipation is reduced.
 

Offline gimpoTopic starter

  • Contributor
  • Posts: 39
  • Country: de
Re: How to cool down a stepper motor?
« Reply #8 on: December 20, 2020, 08:14:45 pm »
Hello everybody,

my little Nema11 stepper motor gets quite hot (this is normal since it absorb around 1.3 A). I would like to add some kind of heat protection by adding a sort of heatsink.
There is another possible solution and that is add intelligence to the driver, in some applications it is not required to develop the full torque 100% of the time, for example when stationary or not accelerating/decelerating, by controlling the current according to torque needs power dissipation is reduced.
Anyway, I have ordered a small device on Aliexpress equipped with the AS5600 magnetic encoder to monitor tiny shaft movements. I'm not trying to build a closed-loop system, I want simply de-enerigize the windings when a small rotation of the shaft is detected.

As I know, servos are good at high rpms. That is not my case.
I need just good torque for small rotations (max 90-100°) of the shaft at low rpm (100? 200 rpm?)
 

Offline fourtytwo42

  • Super Contributor
  • ***
  • Posts: 1185
  • Country: gb
  • Interested in all things green/ECO NOT political
Re: How to cool down a stepper motor?
« Reply #9 on: December 20, 2020, 08:21:25 pm »
Maybe just maybe it might help if you described the application a little bit ?
It's not normal to de-energise a stepper when an unexpected rotation is detected as that implies the holding torque is insufficient.
A rotation measurement device is not normally required as the degree of rotation is known by the number of steps stepped UNLESS there is insufficient torque and slippage is occurring.
 

Offline gimpoTopic starter

  • Contributor
  • Posts: 39
  • Country: de
Re: How to cool down a stepper motor?
« Reply #10 on: December 20, 2020, 08:23:03 pm »
There is another possible solution and that is add intelligence to the driver, in some applications it is not required to develop the full torque 100% of the time, for example when stationary or not accelerating/decelerating, by controlling the current according to torque needs power dissipation is reduced.
That is a very clever observation!  :clap:
Actually, when I measured the max load required by my application, I noticed that the force necessary to keep the load stationary is less than the one necessary to move it. Why I forgot this detail???

But... I'm scraping my head now... I use the "Big Easy Driver" to drive my stepper. With that I have only two options:

1. turn on or off the motor with a digital command (i.e. energize or de.energize the windings)
2. manually adjust the current of the windings by tuning a little potentiometer on the board.

So there is no way to increase/decrease the current by using a microntroller (in my case an Arduino Pro Mini)....  :( :( :(
Any idea?
 

Offline fourtytwo42

  • Super Contributor
  • ***
  • Posts: 1185
  • Country: gb
  • Interested in all things green/ECO NOT political
Re: How to cool down a stepper motor?
« Reply #11 on: December 20, 2020, 08:30:08 pm »
Yes, you modulate it with a PWM drive, so the on/off signal instead of being static is a square wave of variable duty cycle.
The frequency you choose is somewhat dependant on the motor and driver characteristics plus your hearing!
As the driver is DMOS it should manage 10Khz or even 20Khz without trouble

EDIT Ghaaa I see this A4983 thing is already intelligent, two intelligences may end up fighting each other!
« Last Edit: December 20, 2020, 08:32:44 pm by fourtytwo42 »
 

Offline gimpoTopic starter

  • Contributor
  • Posts: 39
  • Country: de
Re: How to cool down a stepper motor?
« Reply #12 on: December 20, 2020, 08:39:41 pm »
Maybe just maybe it might help if you described the application a little bit ?
It's not normal to de-energise a stepper when an unexpected rotation is detected as that implies the holding torque is insufficient.
A rotation measurement device is not normally required as the degree of rotation is known by the number of steps stepped UNLESS there is insufficient torque and slippage is occurring.
AH! So you want to know the details of my invention that will change the world???  ;D ;D ;D

I'm just wasting my time and money to build an "intelligent" throttle-lock for my motorcycle.
When the driver must suddenly shutdown the gas because of unexpected traffic conditions, then the micro-controller should detect the initial force applied on the throttle and immediately turn off the current. This will make make the rotation of the throttle itself more easy and with (almost) zero effort for the right hand.
« Last Edit: December 20, 2020, 08:41:31 pm by gimpo »
 

Offline gimpoTopic starter

  • Contributor
  • Posts: 39
  • Country: de
Re: How to cool down a stepper motor?
« Reply #13 on: December 20, 2020, 08:46:49 pm »
EDIT Ghaaa I see this A4983 thing is already intelligent, two intelligences may end up fighting each other!
Wait a minute! Stop the world, please.
Are you telling me that the A4983 can electronically modulate the current?  :o
 

Offline fourtytwo42

  • Super Contributor
  • ***
  • Posts: 1185
  • Country: gb
  • Interested in all things green/ECO NOT political
Re: How to cool down a stepper motor?
« Reply #14 on: December 20, 2020, 08:50:43 pm »
Maybe just maybe it might help if you described the application a little bit ?
It's not normal to de-energise a stepper when an unexpected rotation is detected as that implies the holding torque is insufficient.
A rotation measurement device is not normally required as the degree of rotation is known by the number of steps stepped UNLESS there is insufficient torque and slippage is occurring.
AH! So you want to know the details of my invention that will change the world???  ;D ;D ;D

I'm just wasting my time and money to build an "intelligent" throttle-lock for my motorcycle.
When the driver must suddenly shutdown the gas because of unexpected traffic conditions, then the micro-controller should detect the initial force applied on the throttle and immediately turn off the current. This will make make the rotation of the throttle itself more easy and with (almost) zero effort for the right hand.
Ohh gosh I am very sorry, I can assure you I am not one of those dasterdly industrial spies we hear about trying to steal others ideas  :D

Looking at that driver chip it just controls the current within a step, there is no variation according to the mode, for example when stationary, by the sounds of it in your app it could spend a fair amount of time stationary, in that case you could modulate the ENABLE input to reduce the power dissipation, for example 50% duty cycle would halve the power. I guess the frequency probably has to be low enough not to confuse its (A4983) intelligence so a few hundred hertz might be worth a shot but you need to avoid any mechanical resonance, of course it might end up comforting the drivers hand too  ::)
 

Offline fourtytwo42

  • Super Contributor
  • ***
  • Posts: 1185
  • Country: gb
  • Interested in all things green/ECO NOT political
Re: How to cool down a stepper motor?
« Reply #15 on: December 20, 2020, 08:53:35 pm »
EDIT Ghaaa I see this A4983 thing is already intelligent, two intelligences may end up fighting each other!
Wait a minute! Stop the world, please.
Are you telling me that the A4983 can electronically modulate the current?  :o
It does but in a kind of dumbo way because it doesn't know about the wider world  :palm:
All it does is use the modulation to generate a constant stator current rather than one controlled by V/R in the static case.
 

Offline gimpoTopic starter

  • Contributor
  • Posts: 39
  • Country: de
Re: How to cool down a stepper motor?
« Reply #16 on: December 20, 2020, 08:58:21 pm »
Ah!
So I cannot use it from the external world...
 

Offline fourtytwo42

  • Super Contributor
  • ***
  • Posts: 1185
  • Country: gb
  • Interested in all things green/ECO NOT political
Re: How to cool down a stepper motor?
« Reply #17 on: December 20, 2020, 09:01:48 pm »
Ah!
So I cannot use it from the external world...
I think you can, it seems to run at 25-30Khz, so if you SUPER MODULATE it via the ENABLE pin at a much lower frequency it has no option but to obey  :box: :-+
 
The following users thanked this post: gimpo

Offline gimpoTopic starter

  • Contributor
  • Posts: 39
  • Country: de
Re: How to cool down a stepper motor?
« Reply #18 on: December 20, 2020, 09:07:40 pm »
Looking at that driver chip it just controls the current within a step, there is no variation according to the mode, for example when stationary, by the sounds of it in your app it could spend a fair amount of time stationary, in that case you could modulate the ENABLE input to reduce the power dissipation, for example 50% duty cycle would halve the power. I guess the frequency probably has to be low enough not to confuse its (A4983) intelligence so a few hundred hertz might be worth a shot but you need to avoid any mechanical resonance, of course it might end up comforting the drivers hand too  ::)
This sounds crazy, but could work. In this way I could decrease a little the current when full torque is not necessary.
As I wrote above, I'm just searching for a little margin in motor temperature to take me on the safe side. I think that even a 20% lower current should lower the temperature more or less of the same amount.

Anyway, now both Pololu and Sparkfun have migrated their products to the A4988 chip. As I see from the datasheet, the mechanism used to control the current is the same (PWM).
 
The following users thanked this post: fourtytwo42

Online tszaboo

  • Super Contributor
  • ***
  • Posts: 7416
  • Country: nl
  • Current job: ATEX product design
Re: How to cool down a stepper motor?
« Reply #19 on: December 20, 2020, 09:07:45 pm »
What's even the point of cooling it down? There isn't anything heat sensitive in it. There isn't any electronics in it, just some wires and some metal and oil. Unless it is like 90 degrees hot, I dont see a reason why you want it cooled.
In fact, maybe it doesn't even get proper lubrication or the bushings in it don't work properly if it is not at design temperature.
 

Offline gimpoTopic starter

  • Contributor
  • Posts: 39
  • Country: de
Re: How to cool down a stepper motor?
« Reply #20 on: December 20, 2020, 09:12:16 pm »
Ah!
So I cannot use it from the external world...
I think you can, it seems to run at 25-30Khz, so if you SUPER MODULATE it via the ENABLE pin at a much lower frequency it has no option but to obey  :box: :-+
I try it in the one or two days. No doubts.  :-+
I just have to find where my wife hidden the key of my little lab. She say that in Christmas time I have to stay with the family, not playing with electronics.
Wife =  :rant:
 

Offline fourtytwo42

  • Super Contributor
  • ***
  • Posts: 1185
  • Country: gb
  • Interested in all things green/ECO NOT political
Re: How to cool down a stepper motor?
« Reply #21 on: December 20, 2020, 09:15:03 pm »
Ah!
So I cannot use it from the external world...
I think you can, it seems to run at 25-30Khz, so if you SUPER MODULATE it via the ENABLE pin at a much lower frequency it has no option but to obey  :box: :-+
I try it in the one or two days. No doubts.  :-+
I just have to find where my wife hidden the key of my little lab. She say that in Christmas time I have to stay with the family, not playing with electronics.
Wife =  :rant:
FANTASTIC, mine too, asking what I am typing away at instead of making her evening Cocoa, seasons greetings and good luck :)
 

Online langwadt

  • Super Contributor
  • ***
  • Posts: 4456
  • Country: dk
Re: How to cool down a stepper motor?
« Reply #22 on: December 20, 2020, 09:52:52 pm »
There is another possible solution and that is add intelligence to the driver, in some applications it is not required to develop the full torque 100% of the time, for example when stationary or not accelerating/decelerating, by controlling the current according to torque needs power dissipation is reduced.
That is a very clever observation!  :clap:
Actually, when I measured the max load required by my application, I noticed that the force necessary to keep the load stationary is less than the one necessary to move it. Why I forgot this detail???

But... I'm scraping my head now... I use the "Big Easy Driver" to drive my stepper. With that I have only two options:

1. turn on or off the motor with a digital command (i.e. energize or de.energize the windings)
2. manually adjust the current of the windings by tuning a little potentiometer on the board.

So there is no way to increase/decrease the current by using a microntroller (in my case an Arduino Pro Mini)....  :( :( :(
Any idea?

use a gpio (and resistor) connected to Vref to pull the reference voltage down a bit, reducing the current
 

Offline gimpoTopic starter

  • Contributor
  • Posts: 39
  • Country: de
Re: How to cool down a stepper motor?
« Reply #23 on: December 20, 2020, 10:08:51 pm »
What's even the point of cooling it down? There isn't anything heat sensitive in it. There isn't any electronics in it, just some wires and some metal and oil. Unless it is like 90 degrees hot, I dont see a reason why you want it cooled.
In fact, maybe it doesn't even get proper lubrication or the bushings in it don't work properly if it is not at design temperature.
I would agree with you. Furthermore, 99,9% of commercial stepper have a Class-B insulation. If I remember correctly, this means an heat resistance up to 110 °C.
Nevertheless, I wrote at two manufacturers and both have answered with the same karma: "max environment temperature MUST be max 50 °C". So, if you close your stepper in a box, that must be the max temperature inside your box.

In a hot summer day of August I think that you're going to crash that limit very easily. So any temperature grade saved is like gold for my outdoor application.
(I also plan to add some opening in my enclosing box somehow, to guarantee a minimal ventilation added to an external heatsink.)

 

Offline gimpoTopic starter

  • Contributor
  • Posts: 39
  • Country: de
Re: How to cool down a stepper motor?
« Reply #24 on: December 20, 2020, 10:10:20 pm »
FANTASTIC, mine too, asking what I am typing away at instead of making her evening Cocoa, seasons greetings and good luck :)
;D
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf