Chief Delphi

Chief Delphi (http://www.chiefdelphi.com/forums/index.php)
-   Technical Discussion (http://www.chiefdelphi.com/forums/forumdisplay.php?f=22)
-   -   Durability in FRC (http://www.chiefdelphi.com/forums/showthread.php?t=119952)

Oblarg 05-10-2013 21:22

Re: Durability in FRC
 
Quote:

Originally Posted by Siri (Post 1294774)
Absolutely true, but I was attempting to define "big risk" in your context, which appeared to be "Keep it simple, keep it durable, keep it serviceable. You cannot break any of those rules, ever, if you want your drive to do its job" (emphasis mine, the risk being breaking any of those rules). For us, it is not a significantly different risk, but it is very much breaking that three-fold requirement. It's the view of them as "rules" to which I object. Viewing them as hard-and-fast imperatives sets artificial limits below what at least some teams are capable of pushing themselves to and learning from.

Fair enough; but they're rules to which I hold fast, because I work with teams that are quite limited re: machining capability, student experience, and resources. Mind you, never breaking the "keep it simple" rule is not, as I mentioned, equivalent to restricting yourself to trivial challenges. Rather, it's much more a guideline for execution and for specifics of the design.

Quote:

As for off-season prototyping, certainly (and we did pre-2010), but no matter what--if you're iterating the way you should--the first year's always going to be more risky than the following. At some point you've got to jump. We probably would've had a better first year performance if we'd spent another off-season waited until 2011, but we also probably wouldn't be as far along as we are now, and another year of students wouldn't have had the swerve experience. Again, it depends on your goals: we might have done better than semifinalists and 10-12-1 in 2010 with a tank drive, but it was also our second-ever award and an altogether amazing and inspirational (as well as very challenging and somewhat frustrating) experience.
Yes, you've got to jump at some point; but I try as hard as I can to always err on the side of caution. In my experience, it is absolutely no fun to be over-ambitious and have a mechanism which does not function. I've experienced it many times, as a student and as a mentor, and it's one of the things I strive to avoid.

That said, we ourselves at 4464 have a fairly ambitious drive project we've been working on during the offseason, and we'll hopefully be implementing it in the coming build season (pending success of the current design iteration), so don't take this as if I'm saying that you should never be ambitious; you should simply be very wary of ambition at the cost of reliability.

Quote:

All in all, the point I'm trying to make is teams shouldn't be inherently afraid to think outside the "safe" box, even when the safe box is outlined by very smart people who have their best interest at heart. Basically, what he says*.
I'm not claiming that Karthik would agree with what I say here--and you can back up from the linked time for the KISS context--but I agree with him, so feel free to view this through the "Effective FIRST Strategies" lens.


*For anyone who's never watched this entire presentation, you are missing something very important from your life. Just saying.
If you have a very capable team with lots of experience, you can push the boundaries. This is certainly true, and I'd have done better to qualify my advice to reflect such. That said, human psychology being what it is, it is exceedingly easy to abandon proper caution and overextend, and the results from doing so are neither fun nor satisfying. It is a constant struggle to keep your ambitions in line with what is actually feasible, and in my experience (both in FRC and elsewhere) failing to do so is probably the single most common mode of design failure. I'd much rather be overly-strict in my adherence to KISS than be not strict enough, based on my experience with the outcomes of both.

IKE 06-10-2013 15:51

Re: Durability in FRC
 
Long post on Estimating Duty Cycles and Fatigue.

In 2007, in order to have the giant ramps (2 ramps of 18 square feet each), weight was a very precious commodity. While the students do most of the fabrication and a lot of the design, the engineers often do the calcs. The arm and tower on that robot were constructed out of very thin aluminum (0.049" wall). At that time, we estimated the weights and torques expected to see on the arm. We figured that the arm would raise and lift at most 9 tubes per match. We were going to 3 regionals and planning on the world championship. Assuming 10 qualifying matches and 9 elim matches means that the robot was expected to play about 60 matches. With the lifting/lowering at 9/match, this would be just over 500 cycles. Assuming tuning and practice matches double the cycle count, you have about 1,000 cycles. This is not a lot of cycles in terms of fatigue strength. You can see it on a sample SN curve for aluminum here: http://en.wikipedia.org/wiki/Fatigue_(material)
Note that the 1,000 cycle point is at about 2/3 the 1 cycle failure point from a stress perspective.
The 1,000 cycles would correlate again to about 120 matches or about 4 hours of assumed operation.
We built a practice robot that year, and after about 10 hours of actual run-time during practice, the robot self-destructed. This occurred right before the championship. It was scary. *
The competition robot performed well that year, short of a joint failure right before elims at Detroit (the hand portion kept striking the ground hard and broke at Detroit, but we had a spare and fixed it in short order). The competition robot did end up failing later that year. It was after Worlds, after IRI, after Kettering Kick-off, and about 4 ours into playing at the YES expo. In other words, after a couple hours of test and tuning, approximately 100 mathces (2 more hours), and 4 hours of playing at YES... or around 10 hours.
If you compare on the SN curve, the 10 hours of operation we saw with both bots was about 2,500 cycles. Had we used 0.065 wall tubing, the stresses would have been reduced to about 75% those experienced (using thin wall assumptions). As the associated point on the SN curve linked above was 175MPa, 0.065 wall would have seen 131MPa. This stress would equate to around 40,000 cycles or 160 hours of operation. Another 25% reduction would have gotten out to 1,600 hours.
So the question then becomes, how sure are you of your assumptions, and how important is weight. Well, in 2007, for the components I am talking about, we had 16 feet of 1.5" x 0.049 wall tubing. This was about 1.34 lbs lighter than going up to 065 wall. As the robot was continuously at 119.9 lbs that year... It was a reasonable bet, but JZ asked that we never push it that close again (at least intentionally).
Something to keep in mind, the same robot that would see 2,500 arm cycles would see about 1.35 Million revolutions from a CIM motor in the drivetrain (assumes 10 hours of operation at 50% speed = 10*60*2250=1.35M revs).

*The calculations were based off of annealed 6061 alloy even though 6061 T6 was the base. The reason for this was because the welding done on the 6061 would cause localized annealing at critical stress locations.

Nate Laverdure 06-10-2013 18:03

Re: Durability in FRC
 
Quote:

Originally Posted by IKE (Post 1294901)
*The calculations were based off of annealed 6061 alloy even though 6061 T6 was the base. The reason for this was because the welding done on the 6061 would cause localized annealing at critical stress locations.

For those wondering (like I was) "isn't this assumption too conservative-- won't the HAZ naturally age back to some fraction of its full strength in a matter of days if stored at room temperature?", apparently the answer is no (pdf link):
Quote:

After welding, the HAZ is no longer in the same solution heat-treated and artificially aged condition [as the -T6 base metal]; it has undergone a metallurgical change that will permanently reduce its tensile strength.
Learned something new today! Quota met-- now I don't have to do homework :)

IKE 06-10-2013 20:21

Re: Durability in FRC
 
Quote:

Originally Posted by Nate Laverdure (Post 1294906)
For those wondering (like I was) "isn't this assumption too conservative-- won't the HAZ naturally age back to some fraction of its full strength in a matter of days if stored at room temperature?", apparently the answer is no (pdf link):
Learned something new today! Quota met-- now I don't have to do homework :)

Yep... You also get a tiny bit of thinning in the material section just outside of where the weld occurs. That is often why you will see failures just past the edge of the weld on thin section material.

runneals 07-10-2013 22:52

Re: Durability in FRC
 
Quote:

Originally Posted by IKE (Post 1294228)
As many new areas are going into District format, I would like to remind folks about designing for durability.

Then with offseasons, teams may see another 20-30 matches. Suddenly you have a need for a robot to last 150 matches instead of 15-ish...

Total run time changed from under 1 hour to around 7 hours.

What (if anything) are teams doing now that they are seeing a lot more matches?

WOW! I never thought about how many matches teams would have to play in. That # is absolutely astonishing!

Quote:

Originally Posted by BBray_T1296 (Post 1294229)
Our team generally tends to make things very durable (arguably too durable). Our frames are made to stand up to the most abuse imaginable (even a pyramid fall). We make our drive-trains low maintenance and easily swap-able (we usually have an entire fully assembled extra set of wheels/motors/gearbox/bracket assemblies on hand every regional). Our systems are independent and modular to allow for easy repair/replacement. We have generally been going to 2 regionals and an off season competition (worlds eludes us every year) and our robots end the season more than capable of spending 2-3x longer under stress.

Quote:

Originally Posted by BrendanB (Post 1294230)
During 2013 and going into 2014 we are keeping maintenance in mind.

This past year our shooter was very easy to maintain with an easy access panel for changing shooter wheels. Our shooter motors were mounted to a separate plate that we could undo four bolts to drop out the motors and swap it with a spare assembly if a motor died. Our climber was also attached using 3 bolts so a replacement was an easy swap.

Our drivebase wasn't the easiest to keep up over the course of two regionals, Champs, IRI, and 2 off-seasons so we are working on a simpler base that is reliable but makes it easy to replace parts.

If there's one thing I learned from Aren Hill and the rest of our mentors during my one year on Team Neutrino, it's that you want to modularize EVERYTHING on your robot. By having modules, you give yourself a leading advantage over other teams. I was talking with some FTC teams at our state fair and encouraging them to modularize everything they could. If something were to happen to say the climbing mechanism, you could detach it from your robot and it wouldn't impact your robot.

stryker0603 07-10-2013 23:16

Re: Durability in FRC
 
One of the things that the district systems has taught my team is to make cycle times faster for in between matches. Bumpers and the battery have to be very quickly changed when you are being called to get in the queue while coming off the field which happens usually once a district for us if not more. Also having the lexan siding for the robot velcroed on makes diagnosing issues on the field so much easier.

IKE 08-10-2013 10:39

Re: Durability in FRC
 
Quote:

Originally Posted by runneals (Post 1295195)
....snip...If there's one thing I learned from Aren Hill and the rest of our mentors during my one year on Team Neutrino, it's that you want to modularize EVERYTHING on your robot. ...snip....

This is a great item that I don't think has been brought up before. It is a good practice for repairability as well as adaptability.
For instance, I heard 111 made swerve modules that were easy to swap for replaceability/spares. Break a wheel, replace the module (faster/more reliable). While it costs more, it keeps those items from casting the team a championship.
Modules are also easier to replace. In 2005, the FRC 33 bot had no fewer than 4 end-efectors throughout that season (which was really tricky due to fix-it windows versus current withholding allowance), This was only possible because there was an easy and documented attachment point for the end effector.
While you don't have to have a complete CAD design of your robot, it is essnetially to have good documentation of major interfaces. In industry these are often referred to as ICDs or Interface Control Documents. ICDs can either cover the inputs/outputs/attachemnts of a module (think hand ICD & arm or forearm ICD) or the documents can cover the interface (think wrist joint ICD).

xisybyl 10-10-2013 15:49

Re: Durability in FRC
 
In all of this great thread on durability (or reliability), I didn't see mention of a key item - SOFTWARE. Think about it. Any comments?

BigJ 10-10-2013 17:08

Re: Durability in FRC
 
Quote:

Originally Posted by xisybyl (Post 1295759)
In all of this great thread on durability (or reliability), I didn't see mention of a key item - SOFTWARE. Think about it. Any comments?

  • Have a test plan for verifying different systems of your robot work correctly for low-stress times.
  • Make your software fail safely and gracefully, and build reasonable boundaries on sensor readings into the code. (ex. the reasonable upper bound on RPM for this wheel is X RPM given it's motor and gearing, so if my encoder tells me something higher, A. don't use that result for control algorithms and B. something might be wrong with the sensor or configuration)
  • Design your software to be decoupled as possible so that you can accurately assess what subsystems may be affected by a code change.
  • Try to make an effort to have all control systems members of your team understand the entire system. This will enable members to be confident when making changes and allow for accurate assessment of affected subsystems. The "bus factor" (What would happen if <author> got hit by a bus?) during FRC seasons and competitions can end up being quite high.
  • Refrain from making spur-of-the-moment "fixes" that may break other systems on the robot.
  • When making "quick changes" at competition between matches, test the subsystems affected if at all possible before the start of the next match. A suboptimal robot/system is (usually) better than a nonfunctioning robot/system.
  • Consider unit testing any algorithms used on your robot, either in your FRC project (haven't found a good way to do this in Java), or in a separate dummy program. This will let you check for proper behavior in many cases and promote good software design by decoupling the logic from the hardware. This should be significantly easier in Java once we move to the new control system and build off of Java SE. Not sure about C++, and whether LabView has any kind of unit testing support or equivalent.

Alan Anderson 10-10-2013 21:04

Re: Durability in FRC
 
Quote:

Originally Posted by xisybyl (Post 1295759)
In all of this great thread on durability (or reliability), I didn't see mention of a key item - SOFTWARE. Think about it. Any comments?

Software is generally not going to weaken and/or break merely by being used. If it works as designed at the beginning of a competition, it's likely to still be working as designed by the end.

Programming bugs have their own agenda for expressing themselves, but they're not likely to cause issues in quite the same way worn bearings or overheated motors can.

IKE 11-10-2013 12:53

Re: Durability in FRC
 
Quote:

Originally Posted by xisybyl (Post 1295759)
In all of this great thread on durability (or reliability), I didn't see mention of a key item - SOFTWARE. Think about it. Any comments?

In the context of a thread like this, software would be in terms of error handling due to failed sensors or components. A common item would be how to mitigate a faulty encoder or having a manual override in case a potentiometer goes out on an arm controlled by state programming. Good question but probably not the right thread. How about starting a software validation thread?

billylo 14-10-2013 00:08

Re: Durability in FRC
 
Intriguing conversation...

Software can compensate for physical durability/reliability constraints. This approach is often used in building systems that demands 99.99+ availability.

In the context of FRC robots? Here are a couple of thoughts on better handling problems with wear-and-tear.

What if we:

- use redundant sensors for critical elements (e.g. encoders for the shooter's speed this year) and reject abnormal readings automatically?

- over-sample the image data from camera so that noise can be "averaged" out for better target tracking?

- put simple checks into the amount of energy we send to the actuators (e.g. unusual range, spiky patterns) to prevent damage/reduce mechanical stress on parts?

- use a proximity sensor and accelerometer to slowdown before the robot slam into something HARD. (this must be overridable though)

In fact, I can imagine some of these design patterns can be coded into reusable libraries to make it easy to adopt.

Additional thoughts?



It takes a little bit of work, but the overall systems' durability can be improved.

wireties 14-10-2013 01:15

Re: Durability in FRC
 
Quote:

Originally Posted by nathannfm (Post 1294301)
After building FRC robots for years it still amazes me how cars, that only cost 4 times as much can stand up to 100's of thousand of miles of driving over years and still hold up reasonably well when our robots are always barely hobbling along by the last off season. :P

The design of a car involves hundreds of engineers over many months and tens/hundreds of millions of dollars. I get customers who ask similar questions about miniaturization. "This computer is less powerful than my phone which cost me almost nothing, why is is $12,000". Answer: Give me a couple hundred million for NRE and I can match the price point and size of your phone.

There are many great recommendations in this thread. Durability comes both from good design practices (using robust serviceable mechanisms - bearings instead of bushings etc) and good quality practices (pull test all electrical connections, tie the wiring harness down so that no terminal connection is stressed, unit test software and so on). I wish 1296 had the problem of getting a robot through 100 matches! But we do design them to be used for demos for years after each season.

Kevin Leonard 14-10-2013 09:47

Re: Durability in FRC
 
1 Attachment(s)
To help introduce the newbies on team 20 to design, I made a powerpoint about designing for reliability. It covers basics- nothing too in-depth, but it goes over how we built our robot last year in terms of reliability, and the mistakes we made when we were preparing for IRI.
I would love to hear suggestions, but remember, this is for the freshman, I'm not trying to give them all of ChiefDelphi's knowledge about building robots. Baby steps. :D

I'm likely to add a few more pictures of the parts of the robot I'm talking about in the future.
Attachment 15307

eli2410 14-10-2013 09:57

Re: Durability in FRC
 
I've tried to stress durability to my team over the past two years, not because of more matches in the FIRST season, but because by the time Cowtown Throwdown rolls around, our robots are barely functioning. Not only that, but then some of our robots have to be able to work longer than that, since we use them as demonstration robots.

Our oldest one still working, Trigger (Breakaway), is turning 4 in February, and other than motor replacements and small rebuilds to make it easier to maintain, it has had no problems.

On the other hand, we have Epona (Rebound Rumble), which turns 2 in February, has consistently broken down and almost everything on it has been replaced and it still doesn't always work right.

Even worse was Pegasus (Ultimate Ascent), which has been scrapped after having many problems at the end of the FRC season, the least of which was that the frame was lower than the wheels.

I'm sure you can guess which one we demonstrate the most out of these robots (I'll give you a hint, it's Trigger).

All of these reasons are going into the design of our robot for Cowtown Throwdown, Buckbeak, so that we can keep it as a demonstration robot for the future.


All times are GMT -5. The time now is 17:03.

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