A system comprising: a first motor; a second motor; a first controller configured to: receive a position of the first motor and a position of the second motor; compare the positions of the first motor and the second motor to determine whether the first motor is a leading motor or a trailing motor; increment a speed of the first motor if it is the trailing motor; decrement the speed of the first motor if it is the leading motor; and repeat the receive, compare, increment, and decrement steps until the difference between the positions of the first motor and the second motor is less than a set or predetermined threshold, wherein the increment and decrement steps include applying a greater level of speed increment or speed decrement for a greater position difference between the first motor and the second motor; and a second controller configured to: receive the position of the first motor and the position of the second motor; compare the positions of the first motor and the second motor to determine whether the second motor is the leading motor or the trailing motor; increment a speed of the second motor if it is the trailing motor; decrement the speed of the second motor if it is the leading motor; and repeat the receive, compare, increment, and decrement steps until the difference between the positions of the first motor and the second motor is less than the set or predetermined threshold, wherein the increment and decrement steps include applying a greater level of speed increment or speed decrement for a greater position difference between the first motor and the second motor. a first motor; a second motor; a first controller configured to: receive a position of the first motor and a position of the second motor; compare the positions of the first motor and the second motor to determine whether the first motor is a leading motor or a trailing motor; increment a speed of the first motor if it is the trailing motor; decrement the speed of the first motor if it is the leading motor; and repeat the receive, compare, increment, and decrement steps until the difference between the positions of the first motor and the second motor is less than a set or predetermined threshold, wherein the increment and decrement steps include applying a greater level of speed increment or speed decrement for a greater position difference between the first motor and the second motor; and receive a position of the first motor and a position of the second motor; compare the positions of the first motor and the second motor to determine whether the first motor is a leading motor or a trailing motor; increment a speed of the first motor if it is the trailing motor; decrement the speed of the first motor if it is the leading motor; and repeat the receive, compare, increment, and decrement steps until the difference between the positions of the first motor and the second motor is less than a set or predetermined threshold, wherein the increment and decrement steps include applying a greater level of speed increment or speed decrement for a greater position difference between the first motor and the second motor; and a second controller configured to: receive the position of the first motor and the position of the second motor; compare the positions of the first motor and the second motor to determine whether the second motor is the leading motor or the trailing motor; increment a speed of the second motor if it is the trailing motor; decrement the speed of the second motor if it is the leading motor; and repeat the receive, compare, increment, and decrement steps until the difference between the positions of the first motor and the second motor is less than the set or predetermined threshold, wherein the increment and decrement steps include applying a greater level of speed increment or speed decrement for a greater position difference between the first motor and the second motor. receive the position of the first motor and the position of the second motor; compare the positions of the first motor and the second motor to determine whether the second motor is the leading motor or the trailing motor; increment a speed of the second motor if it is the trailing motor; decrement the speed of the second motor if it is the leading motor; and repeat the receive, compare, increment, and decrement steps until the difference between the positions of the first motor and the second motor is less than the set or predetermined threshold, wherein the increment and decrement steps include applying a greater level of speed increment or speed decrement for a greater position difference between the first motor and the second motor.