![]() |
Slowing down the action of a cylinder with flow control, mechanical or via software
We are making some improvements to our robot in preparation for an off-season tournament. We have a pneumatics problem on our robot, and we're trying to find a solution that is allowable under the 2011 LogoMotion rules.
We have come up with a proposed solution for the problem, but we aren't sure if it is legal (under the rules) or practical, and are soliciting feedback. NOTE: I have carefully read the thread, "Variable position of cylinder in compliance with <R74>," but our issue is a bit different. We don't need control over the variable position of a cylinder. That level of control is more than we require. We're just trying to reduce the speed of air flow from the exhaust port of a cylinder (see below). Here is our issue: We have a long, pneumatically-actuated arm, with the pivot point at the bottom, that leans (rotates) down to pick up tubes. We use a double-acting cylinder to control the up-and-down movement of the arm. We are using one of the 5-port Festo valves that comes in the KOP for controlling a double-acting cylinder for this purpose. To make the arm go down, we trigger the valve so that it sends pressurized air into the "down" port of the cylinder and exhausts from the other port of the cylinder. This sends the arm down fast (too fast, truthfully). Our big problem comes when we reverse the valve to send the arm back up. The arm is rather long and heavy. When we send 60psi of air pressure into the "up" port of the cylinder (while exhausting from the other cylinder port), the pressure gradually builds in the cylinder for a couple of seconds until the cylinder is able to lift the arm. Then, when the cylinder lifts the arm, the arm starts going up slowly (fighting gravity), but as the arm rotates upward, there is less gravity to contend with (due to the angle of the arm), and the arm then slams very hard into the top stop bar on our robot. This makes us wince every time it happens. It really slams -- it's a wonder that the arm hasn't broken in the two tournaments we've been using the robot. So, here's the thing. Even though we are using pneumatics to lower and raise the arm, we would like to be able to reduce the speed of the arm in both directions. We need to use the full 60psi of allowable pressure, because otherwise the cylinder cannot lift the arm from its lowest rotated down position. But using the full 60psi, the arm ends up slamming against the top stop when it is at the top and no longer fighting gravity, and we aren't happy about that. Also, in the down direction, the arm also goes too quickly. For the down direction, the solution is fairly simple, but it doesn't appear to be allowable in the 2011 rules. We could simply use a COTS flow-control valve on the exhaust port of the Festo valve for the "down" direction of the arm, so that the air won't exhaust so quickly. A flow-control valve, for those who might not be familiar, is a simple, inexpensive, passive pneumatics part with a screw that restricts how fast the air can escape, so you can slow down the air flow. There are other, similar simple COTS pneumatics parts that achieve the same goal under different names: exhaust mufflers, speed controls, etc. They all work basically the same way -- they are passive little frobs that reduce the air flow so it doesn't move too fast. Any of these would allow the arm to go down nice and smoothly, and not overly fast. However, <R66> doesn't specifically list flow-control valves or similar devices as being legal for use this year, so it seems like we can't use a solution like that. I just want to confirm that we are reading the pneumatics rules correctly on this. I can't quite understand why a passive flow-limiting device is not allowable. The main pressure vent plug valve will still release all stored air pressure in the system for our robot. There is no danger issue that I can see here of stored pressure, unless the flow control valve is completely closed (which would make the cylinder completely useless on the robot). The "up" direction for the arm is also a problem, with the "slamming" at the end, and is more complicated to fix. A flow-control valve is not sufficient here. By the time the arm has rotated to the top (where it is about to "slam"), there is almost no gravity acting on the arm movement and the air exhaust is coming out of the cylinder very fast. If we used a flow-control valve for the exhaust in this direction, we would have to set the flow to be very constrained to prevent the slamming. But reducing the air flow that much would make the arm VERY slow to raise up when it is first coming up from the ground, fighting gravity -- too slow to use in competition. A sort of obvious solution would be to use a solenoid-controlled valve on the exhaust port of the cylinder, to rapidly switch between allowing air to exhaust and blocking the exhaust. However, this would be in violation of <R74>, since we would be using multiple valves for a single commanded action of a cylinder, and this specific case is specifically clarified as illegal in Team Update #13. (This led to the <R74> discussion in this thread.) So, here is our proposed solution for controlling the speed the air exhausts from the cylinder. If anyone sees a problem with this solution with respect to the rules, or can suggest an alternate solution, please let us know. Here's our idea: When we are raising the arm, for the first few seconds, we will send all of the pressurized air into the "up" port on the cylinder port that raises the arm. After a few seconds, we will, under software control, slow down the arm by rapidly switching the Festo valve between the sending pressurized air into the "up" port of the cylinder and sending air into the "down" port of the cylinder. If we send air into the "up" direction 60% of the time, and send air into the "down" direction 40% of the time, the arm should still raise up, but more slowly, so it won't slam into the top stop bar of our robot. How does that sound? It doesn't seem like it violates any of the rules, because we aren't adding any prohibited hardware, we're just using software to control the Festo valve very quickly. Also, the main pressure vent plug valve will still release all stored air pressure in the system for our robot. We haven't tried rapidly switching the Festo valve back and forth electronically before -- I wonder if that will burn out the Festo valve. Also, this solution is a kludge -- I wish we didn't have to do it this way, so if there is another way, that would be great. Super sorry for this long message. In summary, we are looking for a way to effectively reduce the airflow out of the exhaust port on a pneumatic cylinder, in a variable manner (as the arm raises and needs to reduce the flow more), without violating the rules. And we are wondering if our software solution, above, makes any sense, or will just end up burning out our Festo valve. I hope my problem explanation above is understandable. Any help appreciated. Thank you! |
Re: Slowing down the action of a cylinder with flow control, mechanical or via softwa
Have you considered just attaching some surgical tubing or springs so that when the arm is nearing it's uppermost position it has to stretch the tubing/springs. This should lessen the impact.
|
Re: Slowing down the action of a cylinder with flow control, mechanical or via softwa
Sounds like you have something similar to what we did this year on our robot. We had our entire mast and arm asembly rotate at a pivot point at the base that was controlled by a pnuematic cylinder. We used the flow control valves without any issues at all (basically the simple screw ones that replaced the straight or 90s that you screw onto the festo valvues). We had them pass inspection at 3 different events so I believe there should not be any issues with you using them. I thought it worked great for us.We only had the 'up' part of the piston hooked up to the air. Then for down all we did is have a flow control valve on the output that we controlled to make sure the fee fall of the arm was at a rate we needed.
Now for you, I would think for 'up' you guys should be able to use a flow control valve on the output just as you are thinking with the down. The flow control will make sure the rate at which the air can escape is limited, or more controlled. That way when the arm is moving slowly at first, the speed is not limited at all because the air can escape as fast as air is going in the other side of the cylinder. Then when you start to get to the top the air pressure will start to build up due to the fact that it will not be able to escape fast enough and slow down the rate of the arm. Hopefully that should be enough to prevent some of the slam you are experiencing on the top. Another simple way to melp out some of the slam is to put a bumper on the arm or frame where they hit, that way the slam is less violent. We were going to do this until we designed it so our cylinder maed out before we hit a hard stop. Hopefully this helps. |
Re: Slowing down the action of a cylinder with flow control, mechanical or via softwa
Quote:
|
Re: Slowing down the action of a cylinder with flow control, mechanical or via softwa
Flow control fittings are legal parts, and you can use them on both of the fittings of the pneumatic cylinder to control the speed in each direction.
You might want to also consider a gas shock of some type. McMaster Carr sells them in several lengths and forces. We used one on our arm to provide some assist to the lift motors and to dampen the movement. |
Re: Slowing down the action of a cylinder with flow control, mechanical or via softwa
Quote:
Quote:
Quote:
Quote:
And thanks very much for your detailed recommendations. It sounds like your robot uses a very similar arm mechanism to ours. |
Re: Slowing down the action of a cylinder with flow control, mechanical or via softwa
Quote:
|
Re: Slowing down the action of a cylinder with flow control, mechanical or via softwa
Flow control valve between the solenoid and cylinder are legal. I know that a team who's lead mentor is also an inspector and has been before being associated with that team used them and I guarantee that he would not allow parts that aren't legal on his teams robot.
There are flow control valves that regulate the flow in only 1 direction. So put one that regulates the flow into the side that gets pressurized and/or one that regulates the flow out of the side that exhausts. You should be able to do what you want with one if that doesn't work add the other. |
Re: Slowing down the action of a cylinder with flow control, mechanical or via softwa
Quote:
|
Re: Slowing down the action of a cylinder with flow control, mechanical or via softwa
Everyone should take note that it helps the helpers help you when you explain your problem this thoroughly. Length of description is not a problem.
First of all, as far as I am aware there are no restrictions on using flow controls and metering valves. You can use as many COTS commercial flow controls you want as long as they are unaltered and meet the pressure requirement. You certainly want to use them on both directions of your actuator. There are clever ways to use flow controls in nested or sequential ways to achieve the flow pattern you want. My philosophy on pneumatic actions such as this is that pneumatic acuatation is only what it is, a somewhat spongy push or pull with no live speed or force control. If it does not give you the behavior you want, you need to change what is being actuated so that it does. With the restrictions FRC puts on us (no 3-position valves, no servo-valves, no servo-regulators) you do not really have the means to control your pneumatics to match the task, so you must design the task to match the pneumatics. I am refering to using counterweight, springs, friction, weight distribution, and shock absorbers to even your load through its travel, so your actuator yields a uniform result. It is better to design your mechanism so that it utilizes the uniform speed/force that pneumatics inherently provide, than to use complex flow control methods to try to make the pneumatics into something they are not. It is the same idea as balancing the load on motors to give a more uniform result. We had a very similar situation this year, as did many teams, where we were pneumatically lifting our gripper from the floor to the scoring position. Obviously the same force that you need to lift the dead weight of the arm from the floor is more than you want to have at the top of the stroke. We simply found with experimentation the right length and strength of springs (or elastics) to assist the lift, so that there was prompt motion at the bottom, uniform speed throughout, and a relatively soft landing at the top. Counterbalancing your load this way may even require a negative load at the bottom (air cylinder is actually pushing the arm down to the low position) in order to get the uniform result. A spring assited lift will allow you to turn down the speed control and still get prompt motion. You can also put springs on shock cords so that they balance only a portion of the stroke, such as a spring assist at the bottom, nothing in the middle, and spring resistance at the top. Perhaps one spring or elastic can be centrally positioned to do both jobs. If you have some weight allowance left, counterweighing your arm to balance the load is a possibility. Gas springs are available and allowed to balance the load. Although I do not usually like friction methods, creating a friction source at the top of the stroke to help decelerate the load is an option. Gas shock absorbers are available to help decelerate the end of stroke. Air cylinders are available that have adjustable shock asborbtion built into the cylinder itself. The point is, some combination of balancing methods will yield the uniform motion you want, and then you can adjust the speed to suit. It takes experimentation. Of course there are tricks you can do with flow control, such as having the arm motion physically switch a manual diverter valve from one flow control to another near the top of the stroke, or having a microswitch in the stroke switch a valve or clutch. But such tricks can be prone to adjustment, and add complexity to your system. Simply changing the nature of the load to give the desired result is the simplest and most reliable approach. |
Re: Slowing down the action of a cylinder with flow control, mechanical or via softwa
Quote:
Basically when our mast was all the way at the up we "maxed" (missed the x before) out on the stroke of the cylinder rather than hit a hard stop on the frame. We still had a little bit of hard 'slam' per say, but we were only at 35-40 psi and we felt that out mast was strong enough to take that hit, we were more worried about doing wheelies or ruining the cylinder. But with the battery and compressor in the front of the robot, it took a lot to do a wheelie. Also the cylinders should be designed to take more of an impact then we were putting it under. We were more worried about beding something if we kept hitting the mast onto the frame so we were just going to add some rubber or foam piece to add a shock absorber in that location. What I would do with testing is start fully closed and slowly open it up as you test (that what we did for the free fall). Now I dont know if there will be enough air in the cylinder to compress to a psi high enough to counter the 60 psi you are lifting the arm up, but in theory I believe it should help. Here is a decent pic of our robot in starting config, shows mostly what we were doing: http://i271.photobucket.com/albums/j...1/IMG_4565.jpg |
Re: Slowing down the action of a cylinder with flow control, mechanical or via softwa
Quote:
Quote:
|
Re: Slowing down the action of a cylinder with flow control, mechanical or via softwa
Quote:
Quote:
|
Re: Slowing down the action of a cylinder with flow control, mechanical or via softwa
Quote:
Quote:
It is always easy to shorten the working length of a cylinder. Simply add a spacer between the clevis and the nose of the cylinder, so that it bottoms out externally on the spacer instead of internally on the piston. You can always use a cylinder that is a little longer than needed with this technique, but you can't get more stroke out of a cylinder that is too short. |
Re: Slowing down the action of a cylinder with flow control, mechanical or via softwa
There seem to be some errors in the information being given here. Let me try to clarify.
Flow control fittings are permitted (if they are "connecting fittings"). Flow control valves (and check valves, incidentally) are not permitted (because they're not any of the things permitted by <R66> and the rest of the pneumatics rules). The fittings Chris was referring to are like an NPT-to-tubing elbow connector, with a needle-type adjustable flow control screw built in. Those are almost certainly legal, because they are usually understood to be a type of fitting. A flow control valve, that isn't also a fitting, is almost certainly illegal. At an off-season event, do whatever the organizers require. If they're alright with teams taking reasonable liberties, go right ahead. (Usually there's no inspection.) |
Re: Slowing down the action of a cylinder with flow control, mechanical or via softwa
Quote:
I am inclined to have us look carefully at your suggestions in your earlier post about reworking the design of the arm to use springs, counterweights, and/or shock absorbers to more organically use the pneumatics for what it is intended. We will also experiment with flow control fittings (we just ordered some this afternoon) to see if that might get us most of the way there, since it's such an easy solution. Thank you again! |
Re: Slowing down the action of a cylinder with flow control, mechanical or via softwa
Quote:
Interestingly, there was actually a question on the official Q&A about the legality of using flow controls. The questioner pointed out that in the Pneumatics Manual Rev B for 2011, the sample pneumatics diagram on Page 8, and the photos on Pages 9-10, show flow control fittings screwed into ALL of the cylinder ports. These are the NPT-to-tubing fittings with the needle-type flow control screws that you referred to above. But somewhat confusingly, <R66> seems to say that only the items it specifically lists are allowed in a pneumatics circuit on the robot, and flow controls are not specifically listed in <R66>. The questioner asked for a clarification on this apparent contradiction from the GDC. Unfortunately, the GDC's response was simply that "All pneumatic valves must comply with Rule <R66>," which still (to my mind) would seem to leave the answer ambiguous. The wording of <R66> seems to add to the confusion, since it simply provides a list of "pneumatic system items" that are "specifically permitted," and <R67> lists pneumatic items that are prohibited. But what about the pneumatic items that are in the "no-man's land"; i.e., not shown on either the <R66> list or the <R67> list? Strictly speaking, it would seem that both flow control fittings and flow control valves are in this no-man's land. However, <R66> Paragraph E does allow for unaltered COTS "connecting fittings" with a working pressure of at least 125psi. Does a flow control fitting that also provides connection to a tube count as a connecting fitting (which is legal), or is it a pneumatics part that provides extra functionality and thus it not permitted because it is not specifically listed as permitted in <R66>? The point is mostly moot, because the official competitions are over for the year, and as you point out, most off-season competitions don't even do inspections. So, we'll feel free to use flow control fittings and not worry about it. But I kind of wish the GDC had made an explicit ruling to allow them. Maybe this ambiguity will be cleared up in next year's competition. Thanks again for your thoughtful (and helpful) response, and for clarifying the difference between the two types of flow controls. |
Re: Slowing down the action of a cylinder with flow control, mechanical or via softwa
Randy:
If you take a close look at the 2011 pnuematics manual, you will see flow control devices in both the schematic and photographs. The SMC NAS2201F-N01-07S flow control device was included in the 2008 KoP, and previous years, if I recall. We have some of these in our shop if your shipment doesn't arrive in time. Give me a call if you need them. Also, you can indeed use separate Festos to switch between a high flow and low flow path, as long as you use a separate control signal for each one. You are correct that you are not allowed to control two valves from one control signal. I have also read CD postings of people who rotate the valves with servos to provide software control of the flow rate. With regard to rapid on/off pulses to the Festos, 1073 did this in 2010 to provide software-control preload pressures in our kicker. I was amazed that the Festos were so responsive, but we got very repeatable results, with no observed reliability problems. Good luck at Beantown! -Jeff |
Re: Slowing down the action of a cylinder with flow control, mechanical or via softwa
Hey, Jeff, great to hear from you!
Quote:
Anyway thanks so much for the SMC NAS2201F-N01-07S part number for those flow-control elbow fittings from the 2008 KOP and earlier. I just now ordered some, which should arrive in a few days. If we run into trouble receiving them, though, we might take you up on your offer to borrow a couple of them from your team, much appreciated! One odd thing about using the flow control fittings on the cylinders themselves is that it seems like it will reduce the flow of air in both directions -- going into the cylinder in one direction, and exhausting from the cylinder in the other direction. We don't really want to slow down the flow of air into the cylinder, we're just trying to slow down the exhaust from the cylinder, to control the speed of the action. It seems like the ideal place to install a flow control fitting would be on the exhaust ports of the Festos, so that the flow control would only be used on the exhaust. In fact, I ordered and received some very nice $3 flow control fittings specifically designed for the exhaust ports of solenoid valves. But when I received them, I remembered that the Festo valves have these odd port threads (they are 7mm threaded ports, if I remember correctly), rather than the 1/8" NPT threading that I assumed they had, so we will need to use some kind of fitting adapters if we want to use them.Quote:
Quote:
Quote:
-- Randy |
Re: Slowing down the action of a cylinder with flow control, mechanical or via softwa
Quote:
|
Re: Slowing down the action of a cylinder with flow control, mechanical or via softwa
1 Attachment(s)
If you're using a double solenoid, then you can just turn it off (rather than reversing it) to stop the additional flow of compressed air before the cylinder reaches the end of it's travel. Probably using an adjustable reed switch feedback (fairly exact final pressure), or less reliably-time, to signal when to stop adding air. That would result in a lower final pressure in the cylinder than the 60-30psi you might be operating from, but it'd start with full pressure to make it move, then have lower than normal pressure by the time it hit the stop.
Quote:
For instance, NAS2201F-N01-07S translates to: 1/4" elbow, meter-out, one-touch fitting, NPT, 1/8"port, 1/4" tubing, with seal. The fittings are marked on the side with a large arrow (no restriction) and a small arrow (restricted flow) showing the direction. (Added a photo showing the flow arrows) A side note on the high flow/low flow switching idea. Just be careful in your design to use only one solenoid value per<R74>. Quote:
|
Re: Slowing down the action of a cylinder with flow control, mechanical or via softwa
Quote:
|
Re: Slowing down the action of a cylinder with flow control, mechanical or via softwa
Regardless of its legality (IMHO I think it would be legal, and very cool) I think your ideal solution would be to use something like this electronic flow control unit. You could reduce the flow of air into the piston as it reaches the end of its travel.
Alternatively, if you relied on gravity to bring the arm down rather than power it (more efficient on air usage) you you program a duty cycle into the "lift" solenoid valve, i.e. when the arm is initially lifting the solenoid valve is open 100% of the time, but as your arm nears the top of it's travel the solenoid would proportionally reduce its duty cycle as appropriate. Using a fixed flow control valve will penalize you in overall ground-to-lifted time (if you will) but would work just fine. My second idea doesn't cost you any weight either, which is always good :D Just throwing a few more ideas at you! |
Re: Slowing down the action of a cylinder with flow control, mechanical or via softwa
Adding to my rules list for next year.
|
Re: Slowing down the action of a cylinder with flow control, mechanical or via softwa
Sounds like flow control fittings + some counterforce (surgical tubing or gas spring) should address the issues you are encountering.
Slightly off topic, but does anyone know if Bimba spring return pistons have a "constant force" spring or a Hooke's law linear spring on their return? If it's the latter, using a spring return piston could also address this problem (increasing resistance force as the piston nears full extension). |
Re: Slowing down the action of a cylinder with flow control, mechanical or via softwa
I think they are just constant force springs.
If I get a chance I'll check one of ours. |
Re: Slowing down the action of a cylinder with flow control, mechanical or via softwa
Quote:
It would be really cool if the GDC relaxed the pneumatic rules a bit, though. It would be nice to use tricks so that pneumatic control could be almost as flexible as motor control. |
Re: Slowing down the action of a cylinder with flow control, mechanical or via softwa
We used the SMC flow control fittings (both elbow and inline) on our arm and minibot deployment this year. They make all the difference when trying to smooth out the motion of an air cylinder. As was mentioned, they only work in one direction, so you can have independent settings for extension and retraction. This was especially helpful with our arm, which would slam down when we retracted it in a near vertical orientation.
Another thing that may be worth looking into is air cylinders with cushioning built in. Most air cylinders are available with internal air cushions at the end of stroke to prevent damage due to excessive impact. |
Re: Slowing down the action of a cylinder with flow control, mechanical or via softwa
Another strictly mechanical option (though possibly not the most elegant) would be to add an accumulator tank to your exhaust and then put one of the flow control fittings on the other end of the tank.
What this would do is allow for quick initial exhaust (nearly the same speed as if you vented directly to atmosphere) as the tank is filled but as pressure builds up in the accumulator (since the outlet is restricted) the exhaust will be slowed, meaning your end of stroke should move slower, essentially the same as if you just put the flow control fitting directly on the exhaust port. The effectiveness would vary depending on the size of your cylinder and accumulator. If your accumulator is too large, it will have almost no effect, if it's too small, you'll slow down very quickly. |
Re: Slowing down the action of a cylinder with flow control, mechanical or via softwa
Quote:
|
| All times are GMT -5. The time now is 17:31. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi