I’ve a client for whom I’ve installed several RMC100’s who has asked for 2 more on a different application. This one happens to be driven by a rotary actuator which turns a maximum of 180 degrees. The components were preselected; I’ll have absolute SSI feedback with about 4000 counts over my range. It is replacing an existing system which used traditional bang-bang directional valves and a cam operated flow control to change speeds in one direction; all I will get are a forward and reverse command.
Hard numbers will be determined at commissioning, but what it looks like is that the axis will drift out of position SOME between uses (every 10 minutes to 2 hours, commonly). I’ll ASSUME home to be at 1000 counts and that the move will be to 5000 for this discussion. I’ll again ASSUME the position to which it drifted is 1200 counts.
My first command will be retract to 1000. At present, I don’t know if this will be a maintained after external feedback confirms that was completed. As long as I don’t undo the move, drift while the machine cycle begins will not matter, so loss of the signal won’t hurt. The next command will be extend to 5000. During this move, I must make 1 or more speed changes at approximate (+/-100 counts is MORE than sufficient) positions. The first speed value is insignificant, indeed it will be programmed in excess of what is available (the actuator wears, and they’d like maximum available speed which will be higher with a more recently rebuilt unit than with a more worn unit. At the transition point, the desired speed will definitely be within control range; I only anticipate 1 lower speed, but my numbers following will show 2 to cover my hindside. The total move requires about 20 seconds giving me an average count rate of 200 counts per second. So, a move table will be something like this.
Step 1, “home”, move to 1000
Step 2, “away”, move to 5000
1000 to 3000, 600 counts/sec (expect to get only 400-550 week in week out)
Within step 2, 3000 to 4000, 150 counts/sec (expect easily to get this; issue I see is following error WILL be high {and vary} at transition and I don’t want to let integral accumulation significantly change the transition point)
Within step 2, 4000 to 5000, 120 counts/sec with PERHAPS a deceleration ramp to a stop … that is not required as external feedback (a proximity switch, if it matters, to the system logic controller) will drop my “away” (and “RUN”) signal before it would stop anyway, ASSUME at 4900.
Step 3, repeat Step 1. After this is completed, I lose motive power (the hydraulic unit is shut down)
While they emphasize smoothness, I think that the worst I can do will be 100 times better than what they want; the only issue is to not speed up at position 3000 or 4000.
The previous systems done there used 1 input which went to CPU In0, the Run/Stop. CPU Out0 sourced DIO 0 in an input to event mode for the single “move” by 2 axes. I’ll have, as I’m planning it, just 2 moves and one axis. They presently have 115VAC signals, so there will be relays added; I presently am considering using 2 poles on the “home” and “away” relays, one to energize CPU0 and 1 to select a unique input. I believe the input to event must be delayed until acknowledgment; I’ll source the move unique relay contacts from this then into (perhaps) DIO input 1 and DIO input 2 to select a step within the event.
Am I either overestimating capability, or going around my elbow to get from finger to thumb? Changing speeds on the fly is the “fly” in the ointment. I don’t NEED positions except to change speed … including at the end of travel. Thoughts are solicited.
NOTE: I realize the RMC70 would probably be the better choice for this application … customer wants to stay with what they know.