Eliminating Piston Oscillation with PID Control in Electropneumatic Systems

In summary, the author is trying to eliminate the oscillation of the piston in an electropneumatic system by adjusting air pressure. He suggests using a PID controller to do this. According to the author, if you want to control the speed of extension (i.e. how fast the piston moves), you need to limit the exit speed of the air from the back side of the cylinder.
  • #1
ilconformista
18
0
Hello everyone!
We have built the following model with Automation Studio. It's a simple electropneumatic system with a 4/3 valve and a piston. I would like to eliminate the oscillation of the piston with a PID controller. Does anyone know how to do it?
Thanks
 

Attachments

  • piston.jpg
    piston.jpg
    3.2 KB · Views: 489
Engineering news on Phys.org
  • #2
What oscillation? You will need to provide more details before anyone can help you.
 
  • #3
The double acting cylinder has two air cells.
Firstly we put voltage on the left solenoid of the valve. The air flows through the valve and goes into the left cell of the cylinder. Then the air pushes the stroke of the cylinder, so the stroke outspreads.
When there is no voltage, the valve doesn't allow the air to flow into the cell, so the stroke stays outspread. It does so, because the air pressure in the left cell is equal to the pressure in the right cell. Naturally until the pressure difference is zero, the stroke does an oscillation. I would like that oscillation to last as little time as possilbe.
Thanks
 
Last edited:
  • #4
Do you have any idea as to what the oscillation frequencies are?

FYI

PID controllers, when used alone, can give poor performance when the PID loop gains must be reduced so that the control system does not overshoot, oscillate or hunt about the control setpoint value.

http://en.wikipedia.org/wiki/PID_controller
 
  • #5
is this a real piece of equipment or a computer simulation?

If a simulation, how much friction do you have in it?

I would be surprised to see a real piston oscillate, unless velocities are quite high.
If it's a real piece of equipment how fast do you need to move the piston?
Adjusting air pressure to just what's needed will probably help. As will limitig rate of air inflow perhaps by longer tubes or an orifice.

If you want to add a linear control element you'll have to decide what you're going to control - position, velocity or force, and write some equations of motion for the system.
 
  • #6
Never mind about the precise values of the three terms. I can't understand which quantity I will control exactly. What will I have as an input? The voltage on the solinoid of the valve? The way I see it is this: The voltage on the solinoid is 230 V for example, which means that the valve allows a certain amount of air to flow. If the voltage is 0 V, no air will flow. Now if the voltage is 150 V for example, what will happen? The valve will move more slowly, so that less air will flow? That means I can control the oscillation of the stroke by changing the value of the voltage. I may be completely wrong, though.

Does anyone have any idea?jim hardy thanks! Do you know if I can do either of the things you suggested with a PID controller? I mean if I could adjust air pressure to just what's needed, or limit the rate of air inflow.
 
Last edited:
  • #7
Control solenoids are on or off. There are no intermediate states.

I have worked a LOT with pneumatics, if you limit the rate of air flow into the cylinder it can be jerky. To control the speed of extension you need to limit the exit speed of the air from the back side of the cylinder. They make needle/check valve combinations which allow free flow on the input stroke and throttle the air through the needle valve in the other direction.

If you limit the inflow rate the pressure will build until system friction is overcome, it will then move until the internal pressure drops below the friction forces. It will then hesitate until the input pressure builds till it again overcomes friction. This is why you do not want to limit the input rate.

What you are describing could be incorrect plumping, it should not occur in a normal operation.
 
  • #8
Integral, thanks a lot for your answer. In the meantime I found this, which is about a hydraulic system. Except for the fact that practically water can't be compressed, the circuit has the same function as the pneumatic one. I believe the PID controls the flow through the transducer. Is that possible? And how does it do it?
 

Attachments

  • PID_flow.jpg
    PID_flow.jpg
    16.2 KB · Views: 253
  • #9
I have encounterd hydrolic pistons which used DI water for the driving fluid.

You can get digital flow control, but it won't be cheap. Not sure why you would want to. Just put normal flow controls on the cylinder and you should be good.
 
  • #10
A PID is a linear control element, meaning it's continuous not discrete. It usually employs a "transducer" to control flow or pressure.

A transducer might be an electromagnet that's in a tug-of-war against a bellows with pressure inside, so that current through the electromagnet controls pressure in the bellows. Search on "force balance transducers" and see what tutorials you can find from control companies like Rosemount, Fisher, Conoflow, Foxboro etc.
 

1. What is piston oscillation and why is it important?

Piston oscillation is the back and forth movement of a piston in an engine. It is important because it directly affects the performance and efficiency of the engine.

2. What causes piston oscillation?

Piston oscillation is caused by the combustion process in the engine, which creates pressure and forces the piston to move up and down.

3. How can piston oscillation be controlled?

Piston oscillation can be controlled through various methods such as using a harmonic balancer, using a variable valve timing system, and optimizing the fuel-air mixture.

4. What are the consequences of uncontrolled piston oscillation?

Uncontrolled piston oscillation can lead to reduced engine performance, increased fuel consumption, and potential engine damage due to excessive wear and tear on components.

5. Can piston oscillation be completely eliminated?

While it is not possible to completely eliminate piston oscillation, it can be minimized through proper engine design and tuning, as well as regular maintenance and repairs.

Similar threads

  • Electrical Engineering
Replies
12
Views
2K
Replies
14
Views
3K
Replies
5
Views
563
Replies
3
Views
842
  • Electrical Engineering
Replies
5
Views
2K
Replies
46
Views
3K
  • Electrical Engineering
2
Replies
41
Views
3K
  • Mechanical Engineering
Replies
8
Views
1K
Replies
5
Views
989
  • Electrical Engineering
Replies
13
Views
4K
Back
Top