Go to Post I blame FIRST for being the best thing that has happened to me. - vivek16 [more]
Home
Go Back   Chief Delphi > Technical > Technical Discussion
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Closed Thread
Thread Tools Rate Thread Display Modes
  #1   Spotlight this post!  
Unread 29-01-2012, 21:31
Spirator Spirator is offline
Registered User
AKA: Munaum Muhammad
FRC #3132 (The Thunder Down Under)
Team Role: Mentor
 
Join Date: Jan 2010
Rookie Year: 2010
Location: Sydney, Australia
Posts: 109
Spirator is a jewel in the roughSpirator is a jewel in the roughSpirator is a jewel in the rough
Resilience of Motors using PID

Hi teams,

We're thinking of using PID to hold our shooter angle using a PG71 gearmotor. Our shooter requires 6Nm of torque to be held up and the PG71 is capable of approximately 22Nm.

Using a PID loop, will the motor draw stall current as it's holding an angle or will it only draw current required to move 6Nm? Is this a reliable way to run the motor?
__________________
  #2   Spotlight this post!  
Unread 29-01-2012, 21:40
CNettles11's Avatar
CNettles11 CNettles11 is offline
Registered User
AKA: Chris Nettles
FRC #3502 (Octo-Pi-Rates)
Team Role: Mentor
 
Join Date: Jan 2011
Rookie Year: 2011
Location: Tallahassee, FL
Posts: 122
CNettles11 is a jewel in the roughCNettles11 is a jewel in the roughCNettles11 is a jewel in the roughCNettles11 is a jewel in the rough
Re: Resilience of Motors using PID

If you are trying to use power to the motor to hold a position, you'll have a cloud of smoke and no more motor. The best thing that I could think to do is to use the brake function on your motor controller to keep the motor from turning while it is stopped.

Good luck!
__________________

  #3   Spotlight this post!  
Unread 29-01-2012, 21:57
Ether's Avatar
Ether Ether is offline
systems engineer (retired)
no team
 
Join Date: Nov 2009
Rookie Year: 1969
Location: US
Posts: 8,066
Ether has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond repute
Re: Resilience of Motors using PID

Quote:
Originally Posted by Spirator View Post
... PG71 gearmotor. Our shooter requires 6Nm of torque to be held up and the PG71 is capable of approximately 22Nm.

...will the motor draw stall current as it's holding an angle or will it only draw current required to move 6Nm? Is this a reliable way to run the motor?
This is the kind of problem I wrote the motor calculator for.

See attached PDF. To hold 6Nm at zero RPM will take about 3.3 volts. The motor will be generating about 20 watts of waste heat at that operating point.

To get some idea of what this means, the motor is generating 21 watts of waste heat when it is running at 12 volts at maximum efficiency. Of course, at that operating point the motor's internal fan is spinning quite fast and cooling the motor's innards.

If you stall the PG71 at 12 volts, the waste heat is 264 watts. So your scenario is generating only 7.5% of that.

Bottom line, I don't think it will smoke immediately. How long do you intend to hold it like that? Could you add some surgical tubing to relieve some of the load?

Attached Files
File Type: pdf pg71.pdf (31.1 KB, 32 views)

Last edited by Ether : 29-01-2012 at 22:01.
  #4   Spotlight this post!  
Unread 29-01-2012, 22:07
Spirator Spirator is offline
Registered User
AKA: Munaum Muhammad
FRC #3132 (The Thunder Down Under)
Team Role: Mentor
 
Join Date: Jan 2010
Rookie Year: 2010
Location: Sydney, Australia
Posts: 109
Spirator is a jewel in the roughSpirator is a jewel in the roughSpirator is a jewel in the rough
Re: Resilience of Motors using PID

We'll hold the position momentarily for shooting, but when we don't need to hold an angle, the motor will rest on a hard stop.
__________________
  #5   Spotlight this post!  
Unread 29-01-2012, 22:13
Ether's Avatar
Ether Ether is offline
systems engineer (retired)
no team
 
Join Date: Nov 2009
Rookie Year: 1969
Location: US
Posts: 8,066
Ether has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond repute
Re: Resilience of Motors using PID

Quote:
Originally Posted by Spirator View Post
We'll hold the position momentarily for shooting, but when we don't need to hold an angle, the motor will rest on a hard stop.
Another thing you can do to reduce the waste heat in the motor is to make your software smarter.

The PG71 is a gearmotor, which means there's a potentially usable amount of friction. You want that friction to help you hold the position. So if you could figure out a way to back off the motor command just a bit once you're at the desired position, and let the friction take some of the load, you'd reduce the heat generated in the motor.

  #6   Spotlight this post!  
Unread 29-01-2012, 22:15
DonRotolo's Avatar
DonRotolo DonRotolo is offline
Back to humble
FRC #0832
Team Role: Mentor
 
Join Date: Jan 2005
Rookie Year: 2005
Location: Atlanta GA
Posts: 6,995
DonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond repute
Re: Resilience of Motors using PID

Quote:
Originally Posted by CNettles11 View Post
use the brake function on your motor controller to keep the motor from turning while it is stopped.
Of course, the brake function on the motor controller will have absolutely no effect upon a motor that is not moving. If you want to know why this is true, PM me.

Many teams will use some kind of mechanical brake or locking mechanism, or gear their motor down so that it won't move unless the motor moves it. But having it stalled for 10 seconds every 30, for 3 minutes, shouldn't smoke it. Have spares in case it does, though...

(I cannot speak for the KoP motors, but some window lifter motors have an internal thermal circuit breaker that will cut power to prevent overheating)
__________________

I am N2IRZ - What's your callsign?
  #7   Spotlight this post!  
Unread 30-01-2012, 19:27
Oldbikerider's Avatar
Oldbikerider Oldbikerider is offline
Registered User
AKA: Graham
FRC #3132 (Thunder Down Under)
Team Role: Mentor
 
Join Date: Jan 2012
Rookie Year: 2011
Location: Australia
Posts: 22
Oldbikerider will become famous soon enough
Re: Resilience of Motors using PID

The rated torque for the PG71 gearmotor is 1.5Nm. Manufacturers' rated figures are usually those that the motor can handle continuously, and are therefore much lower than the peak figures. They are what the motor could be run at all day long without overheating.

The 6Nm that you've calculated is needed to support this shooter is 4 times the rated torque, so the motor will definitely heat up. The question is how long will it take the motor to get to an unacceptable temperature. A clue to the answer is the relatively short thermal time constant that this motor will have - it is a small motor. The brush and armature assembly will also be small, and these are the parts that will heat up and fry. Small means they will heat up fast.

As others have said above, the motor is stationary in this application with no circulating air cooling, the rated torque under these conditions will be even lower than the manufacturer's quoted figure of 1.5Nm.

The other thing to consider is the dynamic loading (as the robot bobs up and down and accelerates) that will be present and must be added to your calculated 6Nm figure. Plus there is friction in the gearbox and shooter pivot mechanism. Plus there is the reaction force from the ball being ejected from the shooter. All up, the motor could be seeing double the static torque.

My guess is that it will work, but only for a limited time, then it will fry and go open circuit.

Graham.
  #8   Spotlight this post!  
Unread 02-02-2012, 14:23
CNettles11's Avatar
CNettles11 CNettles11 is offline
Registered User
AKA: Chris Nettles
FRC #3502 (Octo-Pi-Rates)
Team Role: Mentor
 
Join Date: Jan 2011
Rookie Year: 2011
Location: Tallahassee, FL
Posts: 122
CNettles11 is a jewel in the roughCNettles11 is a jewel in the roughCNettles11 is a jewel in the roughCNettles11 is a jewel in the rough
Re: Resilience of Motors using PID

Quote:
Originally Posted by DonRotolo View Post
Of course, the brake function on the motor controller will have absolutely no effect upon a motor that is not moving. If you want to know why this is true, PM me.
I was assuming that they would be applying a constant voltage to the motor to keep it at a constant position for a while. You know what assuming does, From what I've been told, the brake function of a motor controller shorts out the leads of the motor to take advantage of the motor's magnetism in order to hold the motor's position.
__________________

  #9   Spotlight this post!  
Unread 02-02-2012, 14:45
Daniel_LaFleur's Avatar
Daniel_LaFleur Daniel_LaFleur is offline
Mad Scientist
AKA: Me
FRC #2040 (DERT)
Team Role: Engineer
 
Join Date: Apr 2005
Rookie Year: 2003
Location: Peoria, IL
Posts: 1,964
Daniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond repute
Send a message via MSN to Daniel_LaFleur
Re: Resilience of Motors using PID

Quote:
Originally Posted by CNettles11 View Post
I was assuming that they would be applying a constant voltage to the motor to keep it at a constant position for a while. You know what assuming does, From what I've been told, the brake function of a motor controller shorts out the leads of the motor to take advantage of the motor's magnetism in order to hold the motor's position.
A motor thats moving generates a current. In brake mode(you are correct) the controller shorts the leads of the motor, allowing the current generated by the motor to flow backwards back into that motor ... driving it the opposite direction and slowing the motor.

A motor thats not turning generates no current, and thus cannot stop (or hold in place) the motor.
__________________
___________________
"We are not now that strength which in old days moved earth and heaven; that which we are, we are;
One equal temper of heroic hearts, Made weak by time and fate, but strong in will
To strive, to seek, to find, and not to yield. "
- Tennyson, Ulysses
  #10   Spotlight this post!  
Unread 02-02-2012, 14:59
pfreivald's Avatar
pfreivald pfreivald is offline
Registered User
AKA: Patrick Freivald
FRC #1551 (The Grapes of Wrath)
Team Role: Mentor
 
Join Date: Jan 2007
Rookie Year: 2001
Location: Naples, NY
Posts: 2,295
pfreivald has a reputation beyond reputepfreivald has a reputation beyond reputepfreivald has a reputation beyond reputepfreivald has a reputation beyond reputepfreivald has a reputation beyond reputepfreivald has a reputation beyond reputepfreivald has a reputation beyond reputepfreivald has a reputation beyond reputepfreivald has a reputation beyond reputepfreivald has a reputation beyond reputepfreivald has a reputation beyond repute
Re: Resilience of Motors using PID

Quote:
Originally Posted by Ether View Post
Could you add some surgical tubing to relieve some of the load?

As usual, Ether is wise and full of knowy goodness. Achieving "neutral buoyancy" through the use of surgical tubing, springs, spring steel, or some other deformation is a great way to assist your motors so that they act more effectively, more efficiently, and more robustly.
__________________
Patrick Freivald -- Mentor
Team 1551
"The Grapes of Wrath"
Bausch & Lomb, PTC Corporation, and Naples High School

I write books, too!
  #11   Spotlight this post!  
Unread 02-02-2012, 18:32
cgmv123's Avatar
cgmv123 cgmv123 is online now
FRC RI/FLL Field Manager
AKA: Max Vrany
FRC #1306 (BadgerBOTS)
Team Role: College Student
 
Join Date: Jan 2011
Rookie Year: 2011
Location: Madison, WI
Posts: 2,078
cgmv123 has a reputation beyond reputecgmv123 has a reputation beyond reputecgmv123 has a reputation beyond reputecgmv123 has a reputation beyond reputecgmv123 has a reputation beyond reputecgmv123 has a reputation beyond reputecgmv123 has a reputation beyond reputecgmv123 has a reputation beyond reputecgmv123 has a reputation beyond reputecgmv123 has a reputation beyond reputecgmv123 has a reputation beyond repute
Re: Resilience of Motors using PID

Quote:
Originally Posted by DonRotolo View Post
(I cannot speak for the KoP motors, but some window lifter motors have an internal thermal circuit breaker that will cut power to prevent overheating)
The KoP Window Motors have locking pins, defeating the purpose of stalling it.

Original Poster: Building on what I said above, I would recommend replacing the PG71 with a window motor. The window motors have a similar power, RPM and torque output to the gear motor, along with locking pins, which essentially means that the shaft won't spin unless electrons are applied to the window motor. That sounds like what you are looking for.

Since you will want to use the locking pins, you can't use the motor with a Jaguar. Spike or Victor only.
__________________
BadgerBOTS Robotics|@team1306|Facebook: BadgerBOTS
2016 FIRST Championship Tesla Division | 2016 Wisconsin Regional Engineering Inspiration Award

2015 FIRST Championship Carson Division | 2015 Wisconsin Regional Chairman's Award

2013 FIRST Championship Curie Division | 2013 Wisconsin Regional Chairman's Award

2012 FIRST Championship Archimedes Division | 2012 Wisconsin Regional Engineering Inspiration Award, Woodie Flowers Finalist Award (Lead Mentor Ben Senson)

  #12   Spotlight this post!  
Unread 02-02-2012, 20:05
Ether's Avatar
Ether Ether is offline
systems engineer (retired)
no team
 
Join Date: Nov 2009
Rookie Year: 1969
Location: US
Posts: 8,066
Ether has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond repute
Re: Resilience of Motors using PID

Quote:
Originally Posted by cgmv123 View Post
The window motors have a similar power, RPM and torque output to the [PG71] gear motor...

Code:
Data from FRC motor data table "MotorInfo4.1.pdf" as of 1/18/2012 12:30pm

am-0914 (PG71) MotorInfo4.1.pdf [spec Option #3] @ 12.00 volts:


@ stall:
   oz-in      Nm     rpm    rpm%    amps   watts out    watts in    eff%
  3101.0  21.898       0     0.0    22.0         0.0       264.0     0.0

@ max power:
   oz-in      Nm     rpm    rpm%    amps   watts out    watts in    eff%
  1550.5  10.949      42    50.0    11.3        48.2       135.6    35.5



DensoL 262100-3040 @ 12.00 volts:


@ stall:
   oz-in      Nm     rpm    rpm%    amps   watts out    watts in    eff%
  1501.1  10.600       0     0.0    21.0         0.0       252.0     0.0

@ max power:
   oz-in      Nm     rpm    rpm%    amps   watts out    watts in    eff%
   750.5   5.300      42    50.0    11.4        23.3       136.8    17.0
  #13   Spotlight this post!  
Unread 03-02-2012, 07:35
cgmv123's Avatar
cgmv123 cgmv123 is online now
FRC RI/FLL Field Manager
AKA: Max Vrany
FRC #1306 (BadgerBOTS)
Team Role: College Student
 
Join Date: Jan 2011
Rookie Year: 2011
Location: Madison, WI
Posts: 2,078
cgmv123 has a reputation beyond reputecgmv123 has a reputation beyond reputecgmv123 has a reputation beyond reputecgmv123 has a reputation beyond reputecgmv123 has a reputation beyond reputecgmv123 has a reputation beyond reputecgmv123 has a reputation beyond reputecgmv123 has a reputation beyond reputecgmv123 has a reputation beyond reputecgmv123 has a reputation beyond reputecgmv123 has a reputation beyond repute
Re: Resilience of Motors using PID

I tend to use the term similar lightly. A window motor should do the job though. Also, since there are left and right hand motors you could gang to of them together doubling the output. You may or may not have to account for the different power levels for left and right hands.
__________________
BadgerBOTS Robotics|@team1306|Facebook: BadgerBOTS
2016 FIRST Championship Tesla Division | 2016 Wisconsin Regional Engineering Inspiration Award

2015 FIRST Championship Carson Division | 2015 Wisconsin Regional Chairman's Award

2013 FIRST Championship Curie Division | 2013 Wisconsin Regional Chairman's Award

2012 FIRST Championship Archimedes Division | 2012 Wisconsin Regional Engineering Inspiration Award, Woodie Flowers Finalist Award (Lead Mentor Ben Senson)

  #14   Spotlight this post!  
Unread 03-02-2012, 12:28
Daniel_LaFleur's Avatar
Daniel_LaFleur Daniel_LaFleur is offline
Mad Scientist
AKA: Me
FRC #2040 (DERT)
Team Role: Engineer
 
Join Date: Apr 2005
Rookie Year: 2003
Location: Peoria, IL
Posts: 1,964
Daniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond repute
Send a message via MSN to Daniel_LaFleur
Re: Resilience of Motors using PID

Quote:
Originally Posted by cgmv123 View Post
I tend to use the term similar lightly. A window motor should do the job though. Also, since there are left and right hand motors you could gang to of them together doubling the output. You may or may not have to account for the different power levels for left and right hands.
You need to be very careful ganging window motors if you leave the locking pins in.
__________________
___________________
"We are not now that strength which in old days moved earth and heaven; that which we are, we are;
One equal temper of heroic hearts, Made weak by time and fate, but strong in will
To strive, to seek, to find, and not to yield. "
- Tennyson, Ulysses
  #15   Spotlight this post!  
Unread 03-02-2012, 13:04
EricVanWyk EricVanWyk is offline
Registered User
no team
 
Join Date: Jan 2007
Rookie Year: 2000
Location: Boston
Posts: 1,597
EricVanWyk has a reputation beyond reputeEricVanWyk has a reputation beyond reputeEricVanWyk has a reputation beyond reputeEricVanWyk has a reputation beyond reputeEricVanWyk has a reputation beyond reputeEricVanWyk has a reputation beyond reputeEricVanWyk has a reputation beyond reputeEricVanWyk has a reputation beyond reputeEricVanWyk has a reputation beyond reputeEricVanWyk has a reputation beyond reputeEricVanWyk has a reputation beyond repute
Send a message via AIM to EricVanWyk
Re: Resilience of Motors using PID

You may want to consider using the Current Mode control of a CAN enabled Jaguar. This will create less waste heat in your motor, assuming you properly tune the PID parameters.

I'm using the parameters found here, please let me know if I'm looking at the wrong motor.

You should expect to use about 6 amps to develop 6 Nm with this motor. It uses 22 Amps to generate 22.5 Nm at stall, so a rough pass is 6 Nm * ((22 A) / (22.5Nm)) = ~6Amps. The no-load current (which is really just another word "the sum of the parasitic torques in the system") is small enough that I'm willing to ignore it for the time being.

With a "perfect" motor controller, you will apply a perfectly flat 6 amps. The motor's resistance is roughly half an ohm, so your best case is (6 A)^2 * .5 ohms = 18 Watts.

Any imperfections in the motor controller will cause that current to oscillate a bit and become less efficient. For example, lets take one that applies 12 Amps half the time, and 0 amps the other half. Then our heating becomes (12 A) ^2 * .5 ohms * .5 duty = 36 Watts.

Worst case scenario, we'd expect something approaching stall current: (22 A)^2 * .5 ohms * (6/22) duty cycle = 66 Watts. This is 3.6 times the heat output!

The "flatness" of the current is a function of the ratio of the time constants of the motor and the motor controller. The faster the controller is, with respect to the motor, the flatter the current waveform. The flatter the current waveform, the more efficient the use of that current.

I don't know what the time constant of this particular motor is, so I can not calculate where victors and jaguars fall on the continuum. However, the Jaguar's time constant is over a 100 times faster.

Note that for this, I've assumed that the mechanical time constants are WAY slower than all of the electrical time constants. As long as you don't see any twitching, this is likely a safe assumption.
Closed Thread


Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT -5. The time now is 15:28.

The Chief Delphi Forums are sponsored by Innovation First International, Inc.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi