|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools | Rate Thread | Display Modes |
|
|
|
#1
|
||||
|
||||
|
Re: HELP with TANK DRIVE PROGRAMMING
Ether is correct, PID-based speed control is your best option. Know that you must test and tune this until you can trust it to work how you want.
Now, about how Jaguars control motors: This is my understanding; please correct me if I'm wrong. Say you have a DC brushed motor that draws 6A at 12V DC under normal load. That's 72W. Now say you're driving it at 50% duty cycle, at 15khz. (I think that's the chop rate of a Jaguar). That motor coils have enough impedance that the motor effectively gets the RMS voltage - the average voltage. At 50% duty cycle, that would be 6v. Using ohm's law, we say that the motor would draw 3A. That makes 18W; a quarter of full power. Now let's compare that to a 2 ohm resistor, with no significant impedance. The 50% duty cycle is still 12v, but only half the time. That means we take 60W / 2 = 30W. In this case, the Jaguar is better described as controlling current, as opposed to the voltage control in the previous example. Victor 884's have a chop rate of 150hz, if I remember correctly. I know it's very poor control, and very audible at low speeds. It's clear that the motor impedance is not enough to make up for the low chop rate, and so the Victor effectively controls current. (I've looked at the waveform of a Victor 884 controlling a Globe motor. At 50% duty cycle, the inductive ring almost fades completely before the MOSFETs switch.) Could this be why the control resembles a square root function? The Victor has a square root function internally because P=R*I^2, when (because of the low chop rate) the equation is actually P=V*I? (The only manipulated variable here is I; V and R are constants.) |
|
#2
|
||||
|
||||
|
Re: HELP with TANK DRIVE PROGRAMMING
Quote:
I) The RMS* of a 12V 50% duty cycle square wave is ~8.5 volts, not 6 volts. If the motor inductance is high enough, or the PWM period is short enough, then the motor inductance filters the square wave so that for purposes of computation the motor effectively sees the algebraic average, which is 6 volts, not the RMS. II) The only time motors obey Ohm's law is when they are not moving. Since you mentioned "normal load" I will infer that the motor is spinning with a speed well above 50% of no-load speed. Since the motor is moving, Ohm's law does not apply, and your analysis is incorrect. If you have a motor that is drawing 6 amps at 12 volts and producing torque T, and then you reduce the applied voltage to 6 volts, what happens depends on whether you maintain the same torque load on the motor and allow the motor speed to drop, or some other combination of torque and reduced speed. Say you maintain the same torque load on the motor and allow the speed to drop. Since the torque remains the same, the current will remain 6 amps. The motor will be drawing 6amps times 6volts = 36 watts. Quote:
Quote:
The effect of low motor inductance, or long PWM period, is to cause ripples in the current. The ripples cause increased motor heating (Irms^2*R) for a given average motor torque (which varies with Iave, not Irms^2). *RMS means "root mean square": take the square root of the average of the squares. So, for a 12V 50% duty-cycle square wave: 1) multiply the wave by itself (ie square it). You now have a 144V 50% duty-cycle square wave. 2) take the average: 144/2=72 (because it's 50% OFF). 3) Take the square root: the square root of 72 is ~8.5 volts Last edited by Ether : 15-12-2010 at 09:58. Reason: added explanation of RMS |
|
#3
|
||||
|
||||
|
Re: HELP with TANK DRIVE PROGRAMMING
I'll read up on AC power. It's apparent I don't understand it well.
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Need help with tank drive | nickcvet89 | NI LabVIEW | 16 | 02-02-2010 16:35 |
| Problem with tank drive | Mr. E | NI LabVIEW | 6 | 27-01-2009 16:59 |
| Help with programing Tank Drive in Lab View | zackcool123 | NI LabVIEW | 3 | 18-01-2009 19:49 |
| EASY C PRO help tank drive issues!!! can any 1 solve this programming issue? | mayazk | Programming | 2 | 16-02-2008 02:17 |
| Tank Drive help!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | Idaman323 | Programming | 3 | 18-02-2005 15:17 |