|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
| Thread Tools | Rate Thread | Display Modes |
|
#1
|
||||
|
||||
|
Trouble-shooting Low Traction
Has your team experienced difficult-to-diagnose traction problems?
I built an off-season drivetrain as part of a tutorial project, and every time I try to measure the traction force, the wheels slip on the carpet with far less traction force than expected. Here's the set-up:
I've read this thread and this whitepaper, which suggest I should expect coefficients of friction in the 1.2 to 1.6:1 range, compared to the (78/148 = 0.53:1) I'm actually getting. I have video of the 1st test here (ignore the fact that I have the wrong carpet - I forgot to video the 2nd test after replacing it with the correct carpet). Any idea what I can do to get traction strength closer to 160 / 200 lbs? |
|
#2
|
||||
|
||||
|
Re: Trouble-shooting Low Traction
Set up looks good. Cord parallel to ground. But that doesn't look like 148lbs of robot.
|
|
#3
|
||||
|
||||
|
Re: Trouble-shooting Low Traction
Any idea which wheels are slipping? Also, where is your cg located?
|
|
#4
|
|||||
|
|||||
|
Re: Trouble-shooting Low Traction
I can't make out what is going on in the video. Are the wheels spinning on the carpet? I would expect with roughtop for the robot to jump a bit vertically as they begin to spin, and I don't see that. If not, the problem appears to be that you don't have enough torque from your motors.
|
|
#5
|
||||
|
||||
|
Re: Trouble-shooting Low Traction
If it were me, I would double check the math. How close is the the calculations to the weight you are testing? Did you calculate what motor controllers you were going to use?
You can loose performance in many ways, what is your cim motors internal resistance? Same for the battery. Those are just the things I can think of to test. |
|
#6
|
||||
|
||||
|
Re: Trouble-shooting Low Traction
I finally had a chance to double-check the setup just now:
1) I re-weighed everything, and it's definitely 148-149 lbs (there are 3 pavers and an EXTRA 14 lb battery). 2) The CG is fairly close to center of the robot (all 4 wheel pods are the same or left/right symmetric), the pavers are evenly spread, and the batteries are evenly spread. I'm not sure where the CG is height-wise but the robot isn't tipping so I don't think it matters. 3) It turns out ONE of the wheels is slipping, and the other 3 aren't. These 3 suggest I'm either not driving them at full power or there's far more friction in the system than I accounted for in my calculations (i.e. like ~70% losses instead of 20-30% losses). 4) The battery is fully-charged. The motors are commanded to full power within the limits of my hardware. More detail on this: each motor is driven by a Talon SR hooked up to a 2014 power distribution board with 40A breakers. The Talons are commanded by an Arduino Uno controlling them as a servo (i.e. 0-180 where 0 is full reverse, 180 is full forward, and 90 is stop). They were all calibrated WITH the same arduino. I suspect friction is a big culprit (I made most of the parts in my basement with low tolerance tools). I might also have to figure out a way to test the torque of an individual CIM to see if the arduino is driving it with full force too, though. I'm open to other ideas for tests & troubleshooting, though! |
|
#7
|
|||||
|
|||||
|
Re: Trouble-shooting Low Traction
Quote:
Also, recheck your force calculations. We don't know what motors, gear ratios you're using. If you provided this info, I'd be happy to do a cross check. |
|
#8
|
||||
|
||||
|
Re: Trouble-shooting Low Traction
A couple of things come to mind:
- If the loading cord is above the ground (it's hard to tell from the video), there's a torque moment rocking the robot onto its back wheels. If the wheel that's slipping is in the front, that may be part of the reason why. - (This may apply more later than now) Be careful you aren't applying too much power to the wheels. If the motor command is a step from 0 to 100%, there could be enough torque for the wheels to start slipping (regardless of the loading - simply because the rotational inertia of the wheel is probably less than the inertia of the entire robot), and then you're into dynamic friction which is (theoretically) less than the full static friction coefficient. Try ramping from 0 to 100% over a couple seconds. - Have you tried an inclined plane test to determine coefficient of friction? |
|
#9
|
||||
|
||||
|
Re: Trouble-shooting Low Traction
I was going to suggest this also. Try connecting the cord in such a way as to have it running at the same level vertically as the center of the wheels. The main downside to 4wd aside from turning is that it's very sensitive to weight and force distribution when attempting to maintain traction.
|
|
#10
|
||||
|
||||
|
Re: Trouble-shooting Low Traction
Excellent suggestion!
I forgot to account for the weight transfer due to the cord being 5.5" off the ground. When I did a free body diagram, I found that just over 2/3 of the weight is resting on the rear wheels in that configuration. ![]() I rigged up an extension to lower the cord to about 3/4" off the ground and re-ran the test. It still barely lifts the 3 pavers, but this time 3 out of 4 wheels spin (the left front wheel does not spin in any of the tests - I suspect I have a lot of internal friction losses in that one). ![]() I still need to re-write the code to ramp up the torque instead of going full-bore from the start of the test. |
|
#11
|
||||
|
||||
|
Re: Trouble-shooting Low Traction
p.s. I have not tried an inclined plane test for traction yet.
Edit: For a moment I thought I'd found the problem in my calculations, but it turns out I still have a calculated torque that's far higher than tests are showing. The CORRECT formula for total robot traction should have been: Traction = [# of wheels] x [CIM Torque] x [Gear Reduction Ratio] x [Gearing Efficiency] / [Wheel Radius] For my setup, the numbers were 4 wheels, 4.84 in*lbs CIM torque (assuming 30A limit and linear torque vs. current), 23.18:1 gear ratio, 80% assumed efficiency, and 2" wheel radius. I made the mistake of forgetting to include the 4 wheels AND multiplying by the 2" radius instead of dividing by it (i.e. my mistakes canceled each other out). 4 x [4.84 in*lbs] x 23.18 x 0.80 / [2 in] = 179.6 lbs. So I need to fix what might be causing torque loss in that one wheel, and I need to write power-ramping code. Thank you all for the help! Sincerely, Alec Last edited by alecmuller : 18-10-2015 at 15:14. |
|
#12
|
|||
|
|||
|
Re: Trouble-shooting Low Traction
Are all 4 wheels bearing the same weight? How stiff or flexible is your chassis?
|
|
#13
|
||||
|
||||
|
Re: Trouble-shooting Low Traction
You "might" be able to get away with lowering the pressure on your suspension to keep all 4 wheels on the ground.
|
|
#14
|
||||
|
||||
|
Re: Trouble-shooting Low Traction
How many points define a plane? If your frame is too rigid and not perfectly square, this could be a big part of your problem.
|
|
#15
|
||||
|
||||
|
Re: Trouble-shooting Low Traction
Another way that weight distribution issues can be mitigated in a tank drive (at least front to back) is by chaining, belting, or gearing the rotation of the wheels together. It appears that this is not the case in your setup. Coupling together the rotation of the wheels by some method that can transmit the torque makes it so that in order to lose traction on one side of your drive train, the total output from the motors/gearbox(es) on that side has to overcome the total tractive force of all the wheels on that side. This is instead of it being on a wheel by wheel basis.
This may help because once you have 1 wheel slipping, it kind of screws up the rest of the experimental set up. Let's suppose the weight of the robot is 100 lbs, that your wheels have a static CoF of 1 and a dynamic CoF of 0.5, and that your wheels are not chained together. If your front wheels are supporting 20 lbs each and your back wheels 30 lbs each, then your front wheels will begin to slip early on and go from 20 lbs of tractive force down to 10 lbs of tractive force. Then since those are already slipping, your back wheels will both have 30 lbs of tractive force just before they start to slip, but that will only give you a total of 80 lbs of tractive force. If you were to chain your wheels together in this example, you would get 100 lbs of tractive force. This wouldn't solve weight distribution issues side to side, but it is a very easy and simple way to solve the problem front to back. |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|