AXY:Element Synchronization/Design
Element Synchronization Design
Common algorithms to both SyncStart and SyncAll:
Pre-Calculation
Is done in MotionManager task, initiated by message sent from SyncStart/All commands:
In case of SyncStart we sperately execute MotCalc on every element from the sync-list:
FOR element FROM sync-list element->MotCalc() NEXT
In case of SyncAll it is little bit more complicated, every element is pre-calculated in order to estimate it's own max profile values:
FOR element FROM sync-list
element->MotCalc() ==> Li , Vi , Ai , Di , Jai , Jdi
NEXT
And then generate a master profile with the following parameters:
The master profile data-structure will be copied to the profile-data-structure of all other elements.
Master profile:
, , , , ,
The master profile data-structure will be copied to the profile-data-structure of all other elements.
The complete system of the sync-list motion profiles will be executed together just be scaling each of them by the factor of: