Eliminating Piston Oscillation with PID Control in Electropneumatic Systems

Click For Summary

Discussion Overview

The discussion revolves around the challenge of eliminating piston oscillation in an electropneumatic system using a PID controller. Participants explore various aspects of the system's operation, control strategies, and the implications of different control methods.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested
  • Mathematical reasoning

Main Points Raised

  • One participant describes the operation of a double acting cylinder and the conditions under which oscillation occurs, seeking methods to minimize this oscillation.
  • Another participant asks for clarification on the oscillation frequencies and notes that PID controllers can perform poorly if loop gains are reduced to avoid overshooting.
  • Questions arise regarding whether the system is a real piece of equipment or a simulation, with suggestions that friction and the speed of the piston may affect oscillation.
  • A participant expresses uncertainty about what specific quantity to control, questioning if the voltage on the solenoid can be used to influence air flow and thus control oscillation.
  • Concerns are raised about the jerky motion that can result from limiting air flow into the cylinder, with suggestions to control the exit speed of air instead.
  • Discussion includes the potential use of a transducer to control flow or pressure, with references to similar hydraulic systems and their control mechanisms.
  • Another participant mentions the availability of digital flow control but questions its necessity, suggesting standard flow controls may suffice.
  • Clarification is provided that a PID controller is a continuous control element, and its operation may involve a transducer to manage flow or pressure.

Areas of Agreement / Disagreement

Participants express differing views on the best methods to control piston oscillation, with no consensus reached on the effectiveness of various strategies or the specifics of control implementation.

Contextual Notes

Participants highlight limitations in understanding the precise dynamics of the system, including the effects of friction, the nature of control inputs, and the implications of different control strategies on system behavior.

Who May Find This Useful

Individuals interested in electropneumatic systems, control theory, and those working on practical applications involving PID controllers may find this discussion relevant.

ilconformista
Messages
18
Reaction score
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: 541
Engineering news on Phys.org
What oscillation? You will need to provide more details before anyone can help you.
 
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:
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
 
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.
 
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:
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.
 
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: 317
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.
 

Similar threads

  • · Replies 12 ·
Replies
12
Views
4K
Replies
9
Views
3K
Replies
1
Views
2K
  • · Replies 1 ·
Replies
1
Views
3K
Replies
14
Views
5K
  • · Replies 8 ·
Replies
8
Views
8K
  • · Replies 1 ·
Replies
1
Views
4K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 5 ·
Replies
5
Views
3K