|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
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
How did you measure the tension to lift through the pulleys with a bathroom scale?
|
|
#13
|
||||
|
||||
|
Re: Trouble-shooting Low Traction
You could have them all hooked together and at a higher weight than robot can pull (say 300 lbs), then record initial weight and weight at stall and the difference would be the pull weight.
|
|
#14
|
||||
|
||||
|
Re: Trouble-shooting Low Traction
Quote:
Quote:
I realize I neglected to point directly to my calculations. This Google Sheet (specifically the "Architecture" tab) has my traction calculations (lines 220 to 410). |
|
#15
|
|||||
|
|||||
|
Re: Trouble-shooting Low Traction
Quote:
Quote:
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|