Difference between revisions of "Gantry Issues"
(AXY: new links) |
|||
Line 1: | Line 1: | ||
− | {{Languages}} | + | {{Languages|Gantry_Issues}} |
In some applications, gantry systems (pair of parallel axes) are implemented as master slave pairs. Where master is a part of a bigger (XYZ) group and each of the group's axis can be a master to a different slave axis. The whole issue can be extended to any group of geared axes that are moving together one physical object. | In some applications, gantry systems (pair of parallel axes) are implemented as master slave pairs. Where master is a part of a bigger (XYZ) group and each of the group's axis can be a master to a different slave axis. The whole issue can be extended to any group of geared axes that are moving together one physical object. | ||
Line 22: | Line 22: | ||
General axis deviation GAD is defined as one of the following events: | General axis deviation GAD is defined as one of the following events: | ||
− | * Position following error ('''[[ | + | * Position following error ('''[[MC-Basic:element.POSITIONERROR|Pe]] > [[MC-Basic:element.POSITIONERRORMAX|PeMax]]''') |
* Velocity overspeed (Vfb > Vospd) | * Velocity overspeed (Vfb > Vospd) | ||
* Excessive acceleration (over [[MC-Basic:SYSTEM.MOTIONMARGIN|Sys.MotionMargin]]*[[Category talk:MC-Basic:axis.ACCELERATIONMAX|Amax]]) | * Excessive acceleration (over [[MC-Basic:SYSTEM.MOTIONMARGIN|Sys.MotionMargin]]*[[Category talk:MC-Basic:axis.ACCELERATIONMAX|Amax]]) |
Latest revision as of 11:53, 13 September 2017
Language: | English • 中文(简体) |
---|
In some applications, gantry systems (pair of parallel axes) are implemented as master slave pairs. Where master is a part of a bigger (XYZ) group and each of the group's axis can be a master to a different slave axis. The whole issue can be extended to any group of geared axes that are moving together one physical object.
Problems
Problems occur when due to asymmetrical engagement of the system either by different stopping starting or mechanical non-symmetries.
1.) Motors are directly working against mechanic and possible mechanical breakage/damage can occur.
2.) The systems forms a mechanical feedback loop and instability in form of axis runway can occur.
3.) Load is distributed not equally, therefore dynamic behavior of one axis differs from the other.
Prevention Features
- Slave deviation: difference in position between master's and slave's feedback is monitored if it exceeds certain threshold an error is generated and the system stopped. MC-Basic: <slave>.SlaveDeviation.
- Slave disconnect: when slave is disabled either due to explicit user command or as a result of an error its master is automatically disabled. MC-Basic: <slave>.SlaveDisconnect .
- The master is "aware" of its slaves. Keeping slave in enabled state when master is disabled can introduce a feedback loop (mechanical linkage between slave and master) resulting is a system that is not always stable i.e. we have a runaway. This can be prevented using SlaveDisable flag, each time a master is disabled due to whatever reason all its slaves will be disabled too. MC-Basic: <master>.SlaveDisable .
- In order to keep the delay between master and slave minimal it is imporrtant to take care about the order of calling of axis RTK. Connecting slave to a master automaticaly re-orders their RTK by changing their priorities.
Table of Actions
General axis deviation GAD is defined as one of the following events:
- Position following error (Pe > PeMax)
- Velocity overspeed (Vfb > Vospd)
- Excessive acceleration (over Sys.MotionMargin*Amax)
- Excessive torque (over Tmax)
- Slave deviation (SlaveDeviation > SlaveMaxDeviation)
Action | <slave>.SlaveDisconnect 1 (default) (or master is PEXT) |
<slave>.SlaveDisconnect 0 | <master>.SlaveDisable 0 (default) | <master>.SlaveDisable 1 |
Slave GAD | Disconnecting: sax.slave=0 Stopping'master axis Stopping slave axis |
Stopping the first master if it is moving, else disabling the master |
Nothing affected | |
Slave GAD (when slave is stopped) |
Cannot occur as slaved axis is considered always in a moving state (ismoving ≠ 0) | |||
Slave GAD (when master is stopped) |
Disabling master. Disabling slave | |||
Master GAD | <Stopping master axis | |||
Master GAD (when master is stopped) |
Disabling master axis | Disabling slave axis | ||
Error on slave axis | Disconnecting: sax.slave=0 Stopping slave axis |
Stopping slave axis | Nothing affected | |
Error on master axis | Stopping master axis | |||
Disabling master: (max.en: 1→0) |
Nothing affected | Disabling all slave axes that are directly or indirectly connected. | ||
Disabling slave: (sax.en: 1→0) |
Msyn is reset No disconnection. |
Msyn is reset Disable all master axes connected directly or indirectly. |
Nothing affected |