kcj
Mechanical
- Apr 2, 2003
- 271
This is similar to my other post about force control circuit. I think the fundamental control concepts are the same in both cases, and I am equally baffled in each case. My drawback is that I am not a controls person, and don’t understand how plc approximates the old ancient analog closed loop amplifier cards, and how they differ.
Application: Hydrostatic control of a propel circuit for medium sized railroad maintenance machine. Weight about 800,000 lbm, and 1000 drive hp. One power car with up to 8 hydrostatic pumps drives 4 axles, (8 motors) underneath it, and pulls several assorted functional cars behind it. Long runs are welded pipe, with about 6 ft of 1 to 1.25 inch hose at each end at each pump and motor.
Pumps have 4-20 ma drive from plc directly to on board electronics.
Machine natural frequency of the drive is about 2 seconds period (1/2 hz) from test data. I would think the control circuit should have no problems controlling pressure on this circuit, as a good operator can do it manually.
Control loop is plc, 3 to 5 ms scan time I am told, with P & I gains only, no D term. (Red flag?)
Stick command is speed setting mph (pump/motor displacement). First half of stick motion strokes pumps, the second half of arc destrokes the variable motors.
Outer control loop is the speed command, next inner loop is maximum pressure limiting, and last inner loop is rate of pressure rise. Rate of rise may not be feasible due to noise, and is disabled at the moment.
In braking, the motors are first commanded to increase displacement to reduce speed and increase braking torque. Motor control is limited such that braking pressure should not exceed a table value so pumps (now acting as motors) do not overspeed the diesel and drop off the the generators due to overfrequency. This braking pressure may be 1500 psi at full pump displacements, increasing to maybe 4000 psi as pumps destroke, then decreasing again for a soft stop.
Another version of this circuit uses (2) systems in a master/slave situation. Second unit slaves its pressure on pressure of the first unit.
We are trying to mimic a good operator: bring the stick on stroke just enough to smoothly bring pressure up, limit pressure to say 4500 psi during acceleration to speed setting, say 40 mph, at which point pressure drops off. I have seen it commonly done before, but never involved with controls logic to know how the basic PID loop was done.
When acceleratiing, or braking, the plc output appears to move in steps, pause, move again, pause, etc. It does not seem symmetrical or stable. It appears to not move in the oppostie direction for corrections, only to pause and wait if the correctiin was too much. Pressure surges accordingly. Playing with gains does not resolve it.
As explained to me, the plc is not really ‘closed loop’ but is time based, open loop control with increments and steps that vary according to pressure. I think this is why the output tends to step in one direction only, then pause. How is this plc concept different from true closed loop, can I get it behave as more truly closed loop?
kcj