![]() |
Re: Implementing Traction Control for an advantage in the 2009 game
Quote:
I was pleased to see that my idea of using an optical mouse had already been thought of, and even tried, and found to be not effective at speeds > 5f/s. Now I don't have to spend the time to try it myself. |
Re: Implementing Traction Control for an advantage in the 2009 game
Quote:
How about tracking the speed of a wheel and when the speed greatly increases more than normal what is expected bring the power back. |
Re: Implementing Traction Control for an advantage in the 2009 game
Quote:
Out in the open field away from carpet, I think we'll be facing the situation where several (all) wheels will slip simultaneously, but many of the standard workarounds seem to assume single wheel slippage. (Obviously at high enough sampling frequency one wheel will be the first to go.) I see an integrated approach (pun intended) as the way to go. And thanks to all for a very thought provoking thread. |
Re: Implementing Traction Control for an advantage in the 2009 game
Quote:
|
Re: Implementing Traction Control for an advantage in the 2009 game
Quote:
Here's the rub - encoders are digital sensors, with limited resolution. The "derivative" operator is continuous. You can approximate the derivative with the "difference" (i.e. accel = speed - last_speed), but this is only ever an approximation. Luckily, the straight difference isn't the only way to approximate the derivative. For example: accel = -last_last_speed + 2*last_speed - speed; This is a smoother derivative approximation, but it is now time-delayed (since it is centered around the time of last_speed). This is the tradeoff of filtering - with smoothness comes time delay. |
Re: Implementing Traction Control for an advantage in the 2009 game
Quote:
We have decided (or at least the programmers have) that it would be best to have a steady number, instead of sensors.... You know; ease and all that jazz..... :D |
Re: Implementing Traction Control for an advantage in the 2009 game
LabVIEW has some really helpful filtering VIs under Signal Processing -> Filters. It may be worth while to use these to implement higher order filters easily. For example, using a band-pass filter may be an easy way to detect sudden changes in wheel speed.
Every time I think about trying to compare the past to the present I think about filters. |
Re: Implementing Traction Control for an advantage in the 2009 game
Quote:
I haven't thought through the resolution necessary to get reliable performance, but I am certain that processing power won't be the limiting factor. And I agree with Eric's comments about Labview. I've spent too much of my working life re-implementing signal processing code to want to do it unnecessarily. |
Re: Implementing Traction Control for an advantage in the 2009 game
Quote:
Our team is first going to ramp up power as first step. I would like to see a graph of a wheel speed as it is going normal then slipping. Maybe analyzing the graph you can use that to predict slippage and bringing it back to non-slip. |
Re: Implementing Traction Control for an advantage in the 2009 game
Quote:
|
Re: Implementing Traction Control for an advantage in the 2009 game
To answer the earlier question, what we do on carpet is use an idler wheel on a spring connected to an encoder. this will not really take away from normal force (very, very small spring load) but we are concerned this year that we have to use the actual wheel instead of a small wheel and that the low friction will make that one slip too.
The time step (or ITP time) for the cRIO is ridiculously small so we are using the simple difference and will use the labview filtering if we have to. I can tell you the simple joystick filtering works way better than I thought, but will need a lot of manual intervention in a pushing match. |
Re: Implementing Traction Control for an advantage in the 2009 game
Quote:
|
Re: Implementing Traction Control for an advantage in the 2009 game
Quote:
|
Re: Implementing Traction Control for an advantage in the 2009 game
Quote:
You can also set a maximum allowable acceleration using an accelerometer. Discount the occasional collision of course, and make it easily disabled for those cases where you have that sliver of carpet under your wheels. However, Paul Copioli mentioned that joystick control is effective, and I tend to favor the simple solution. And we'll disable that when the trigger is pulled... Quote:
|
Re: Implementing Traction Control for an advantage in the 2009 game
Thanks Don for starting this discussion it has helped a lot.
|
| All times are GMT -5. The time now is 12:23. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi