Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
216 words
A controller for driving a plurality of stepper motors by discrete motor steps to move a first structure with respect to a second structure from a first location to a second location, said second structure having features defining obstacles which interrupt a direct path between the first and second locations, the controller comprising: first and second stepper motors, said first motor for moving the first structure along a first path, said second motor for moving the first structure relative to the second structure along a second path; memory means for storing data representing desired motor stepping characteristics, and positions of said first location, said second location, and said obstacles; motor control devices for the motors, at least one of the control devices comprises first means for advancing its associated motor a determined number of steps, second means for initiating said advancing after a determined number of delay-steps from initiating advancement of another motor, and third means for counting the number of steps advanced; and processing means for providing a plurality of motor control instructions to each of the motor control devices, said instructions including timing coordination between stepping of the motors in terms of delay-steps, thereby effective to move the first structure from the first location to the second location in a manner avoiding said obstacles.
Claim 2
Dependent Claim
216 words
A controller for driving a plurality of stepper motors by discrete motor steps to move a first structure with respect to a second structure from a first location to a second location, said second structure having features defining obstacles which interrupt a direct path between the first and second locations, the controller comprising: first and second stepper motors, said first motor for moving the first structure along a first path, said second motor for moving the first structure relative to the second structure along a second path; memory means for storing data representing desired motor stepping characteristics, and positions of said first location, said second location, and said obstacles; motor control devices for the motors, at least one of the control devices comprises first means for advancing its associated motor a determined number of steps, second means for initiating said advancing after a determined number of delay-steps from initiating advancement of another motor, and third means for counting the number of steps advanced; and processing means for providing a plurality of motor control instructions to each of the motor control devices, said instructions including timing coordination between stepping of the motors in terms of delay-steps, thereby effective to move the first structure from the first location to the second location in a manner avoiding said obstacles.
Claim 3
Dependent Claim
21 words
A controller as in claim 1 wherein the motor stepping characteristics stored in the memory means includes ramp-up and ramp-down protocols.
Claim 4
Dependent Claim
24 words
A controller as in claim 2 wherein the processing means is configured to use the ramp-up and ramp-down protocols to define a slew count.
Claim 5
Dependent Claim
42 words
A controller as in claim 3 wherein the third means has a counter for receiving the slew count from the processing means, counting out the slew count after the ramp-up, and issuing a signal to indicate the count-out of the slew count.
Claim 6
Dependent Claim
54 words
A controller as in claim 4 further comprising interrupt means operably connected to said processing means for receiving the issued signal and actuating said processing means to initiate ramp-down of said motor upon counting out of the slew count, whereby the counter controls the motor during the slew count independent of the processing means.
Claim 7
Dependent Claim
37 words
A controller as in claim 1 wherein the processing means is configured to provide a motor control instruction to a first of the motor control devices while a second motor control device is controlling its associated motor.
Claim 8
Dependent Claim
46 words
A controller as in claim 1 wherein the processing means comprises first microprocessing means for determining delayed movements between the first and second structures without interfering with the obstacles and second microprocessing means for providing a plurality of motor control instructions based on such delayed movements.
Claim 9
Dependent Claim
187 words
A controller for driving a stepper motor by discrete motor steps, the controller comprising: memory means for storing data representing desired motor stepping characteristics; motor control device for advancing the motor in discrete steps; first counting means for determining the rate at which the motor will operate and to instruct the motor control device to advance the motor a determined number of steps at said rate; second counting means for counting the number of steps advanced; processing means for providing instructions to the first counting means and second counting means including the determined number of steps, and for providing instructions to other devices for carrying out other tasks; and interrupt means operably connected to the processing means and the second counting means, the interrupt means interrupting the processing means when the determined number of steps has been advanced such that the processing means issues another instruction to the first counting means, whereby the first counting means controls stepping of the motor without further instruction from the processing means during period between interruptions thereby freeing the processing means to instruct the other devices to carry out other tasks.
Claim 10
Dependent Claim
187 words
A controller for driving a stepper motor by discrete motor steps, the controller comprising: memory means for storing data representing desired motor stepping characteristics; motor control device for advancing the motor in discrete steps; first counting means for determining the rate at which the motor will operate and to instruct the motor control device to advance the motor a determined number of steps at said rate; second counting means for counting the number of steps advanced; processing means for providing instructions to the first counting means and second counting means including the determined number of steps, and for providing instructions to other devices for carrying out other tasks; and interrupt means operably connected to the processing means and the second counting means, the interrupt means interrupting the processing means when the determined number of steps has been advanced such that the processing means issues another instruction to the first counting means, whereby the first counting means controls stepping of the motor without further instruction from the processing means during period between interruptions thereby freeing the processing means to instruct the other devices to carry out other tasks.
Claim 11
Dependent Claim
21 words
A controller as in claim 8 wherein the motor stepping characteristics stored in the memory means includes ramp-up and ramp-down protocols.
Claim 12
Dependent Claim
30 words
A controller as in claim 9 wherein the processing means is configured to use the ramp-up and ramp-down protocols to define a slew count as said determined number of steps.
Claim 13
Dependent Claim
39 words
A controller as in claim 10 wherein the second counting means receives the slew count from the processing means, counting out the slew count after the ramp-up and issuing a signal to indicate the count-out of the slew count.
Claim 14
Dependent Claim
49 words
A controller as in claim 11 wherein the interrupt means receives the issued signal and actuating said processing means to initiate ramp-down of said motor upon counting out of the slew count, whereby the first counting means controls the motor during the slew count independent of the processing means.