← Back to Patent Explorer
US6675070B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Automation equipment control system

Assignee: Intellectual Ventures II LLC
•
Filing: 2002-08-26
•
Granted: 2004-01-06
•
Expires: 2022-08-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A automation equipment control system comprises a general purpose computer with a general purpose operating system in electronic communication with a real-time computer subsystem. The general purpose computer includes a program execution module to selectively start and stop processing of a program of equipment instructions and to generate a plurality of move commands. The real-time computer subsystem includes a move command data buffer for storing the plurality of move commands, a move module linked to the data buffer for sequentially processing the moves and calculating a required position for a mechanical joint. The real-time computer subsystem also includes a dynamic control algorithm in software communication with the move module to repeatedly calculate a required actuator activation signal from a joint position feedback signal.

Inventors

  • 👤 John R. Lapham

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 20:23
CPC Classifications
B; B25; B25J; B25J9/00; B25J9/16; B25J9/1694; B25J9/1602; B25J9/161; B25J9/1656; B25J9/1697; G; G06; G06F; G06F30/00; A; A61; A61B; A61B1/00; A61B1/00147; A61B1/00158; A61B1/005; A61B1/0051; A61B1/0055; A61B1/04; A61B1/041; A61B1/31; G05; G05B; G05B2219/00; G05B2219/30; G05B2219/33; G05B2219/33242; G05B2219/34; G05B2219/34047; G05B2219/34261; G05B2219/39; G05B2219/39001; Y; Y10; Y10S; Y10S901/00; Y10S901/30; Y10S901/41; Y10S901/42; Y10S901/46; Y10S901/47; Y10S901/48

Claims Analysis

Total Claims: 44
Claim 1
Independent Claim 153 words
A control system for processing a program of instructions for automation equipment having a mechanical joint, a mechanical actuator to move the joint and a position feedback sensor, the mechanical actuator for receiving an activation signal and the feedback sensor providing a position signal, the control system comprising: a general purpose computer with a general purpose operating system, said general purpose computer including a program execution module to selectively start and stop processing of the program of instructions and to generate a plurality of move commands; and a real-time computer subsystem in electronic communication with said general purpose computer and operably linked to the mechanical actuator and the position feedback sensor, said real-time computer subsystem including a move command data buffer for storing said plurality of move commands, a move module linked to said data buffer to sequentially process said plurality of move commands and calculate a required position for the mechanical joint.
Claim 2
Dependent Claim 153 words
A control system for processing a program of instructions for automation equipment having a mechanical joint, a mechanical actuator to move the joint and a position feedback sensor, the mechanical actuator for receiving an activation signal and the feedback sensor providing a position signal, the control system comprising: a general purpose computer with a general purpose operating system, said general purpose computer including a program execution module to selectively start and stop processing of the program of instructions and to generate a plurality of move commands; and a real-time computer subsystem in electronic communication with said general purpose computer and operably linked to the mechanical actuator and the position feedback sensor, said real-time computer subsystem including a move command data buffer for storing said plurality of move commands, a move module linked to said data buffer to sequentially process said plurality of move commands and calculate a required position for the mechanical joint.
Claim 3
Dependent Claim 43 words
The control system according to claim 1 wherein said real-time computer subsystem also includes a control algorithm in software communication with said move module to repeatedly calculate a required activation signal from the feedback signal and said required position for the mechanical joint.
Claim 4
Dependent Claim 24 words
The control system according to claim 1 wherein the mechanical actuator is a servo motor and said control algorithm is a servo control algorithm.
Claim 5
Dependent Claim 16 words
The control system according to claim 1 wherein the position feedback sensor is an optical detector.
Claim 6
Dependent Claim 15 words
The control system according to claim 1 wherein said optical detector is a digital camera.
Claim 7
Dependent Claim 33 words
The control system according to claim 1 further comprising a watchdog intercommunication between said real-time computer subsystem and said general purpose computer for detecting faults in the operation of said general purpose computer.
Claim 8
Dependent Claim 18 words
The control system according to claim 1 wherein said general purpose operating system is not tied to real-time.
Claim 9
Dependent Claim 44 words
The control system according to claim 1 wherein said general purpose operating system is a member of the group consisting of a Windows XP®, a Windows-NT®, a Windows 2000®, a Windows 95®, a Windows 98®, an Open VMS®, a PC/MS DOS, and a Unix.
Claim 10
Dependent Claim 86 words
A control system suitable for controlling automation equipment of different electromechanical configurations, the control system comprising: an equipment-independent computer unit including a video display and a first digital processor for running an operator interface module for creating a move command; and an equipment-specific controller unit operably linked to the automation equipment including a second digital processor adapted to run a real-time tied operating system and a move module for executing said move command, said equipment-specific controller unit being in electronic communication with said equipment-independent computer unit.
Claim 11
Dependent Claim 86 words
A control system suitable for controlling automation equipment of different electromechanical configurations, the control system comprising: an equipment-independent computer unit including a video display and a first digital processor for running an operator interface module for creating a move command; and an equipment-specific controller unit operably linked to the automation equipment including a second digital processor adapted to run a real-time tied operating system and a move module for executing said move command, said equipment-specific controller unit being in electronic communication with said equipment-independent computer unit.
Claim 12
Dependent Claim 25 words
The control system according to claim 9 wherein said equipment-independent computer unit and said equipment-specific controller unit are electronically linked via a standard data bus.
Claim 13
Dependent Claim 112 words
A control system suitable for controlling automation equipment of different electromechanical configurations, the control system comprising: an equipment-independent computer unit including a video display and a first digital processor for running an operator interface module for creating a move command; and an equipment-specific controller unit operably linked to the automation equipment including a move module for executing said move command, said equipment-specific controller unit being in electronic communication with said equipment-independent computer unit wherein said equipment-independent computer unit and said equipment-specific controller unit are electronically linked via a data bus selected from the group consisting of an ISA bus, a PCI bus, a VME bus, a universal-serial-bus (USB) and an Ethernet connection.
Claim 14
Dependent Claim 112 words
A control system suitable for controlling automation equipment of different electromechanical configurations, the control system comprising: an equipment-independent computer unit including a video display and a first digital processor for running an operator interface module for creating a move command; and an equipment-specific controller unit operably linked to the automation equipment including a move module for executing said move command, said equipment-specific controller unit being in electronic communication with said equipment-independent computer unit wherein said equipment-independent computer unit and said equipment-specific controller unit are electronically linked via a data bus selected from the group consisting of an ISA bus, a PCI bus, a VME bus, a universal-serial-bus (USB) and an Ethernet connection.
Claim 15
Dependent Claim 136 words
A control system suitable for controlling automation equipment of different electromechanical configurations, the control system comprising: an equipment-independent computer unit including a video display and a first digital processor for running an operator interface module for creating a move command; an equipment-specific controller unit operably linked to the automation equipment including a move module for executing said move command, said equipment-specific controller unit being in electronic communication with said equipment-independent computer unit; a configuration variable for storing data specifying the electromechanical configuration of the automation equipment; a first code segment for generating a first operator display according to a first electromechanical configuration; a second code segment for generating a second operator display according to a second electromechanical configuration; and a third code segment for selecting said first or second code segment according to said electromechanical configuration.
Claim 16
Dependent Claim 136 words
A control system suitable for controlling automation equipment of different electromechanical configurations, the control system comprising: an equipment-independent computer unit including a video display and a first digital processor for running an operator interface module for creating a move command; an equipment-specific controller unit operably linked to the automation equipment including a move module for executing said move command, said equipment-specific controller unit being in electronic communication with said equipment-independent computer unit; a configuration variable for storing data specifying the electromechanical configuration of the automation equipment; a first code segment for generating a first operator display according to a first electromechanical configuration; a second code segment for generating a second operator display according to a second electromechanical configuration; and a third code segment for selecting said first or second code segment according to said electromechanical configuration.
Claim 17
Dependent Claim 27 words
The control system of claim 12 wherein said configuration variable is defined to store data specifying the distance between two mechanical joints present on the automation equipment.
Claim 18
Dependent Claim 25 words
The control system of claim 12 wherein said configuration variable is defined to store data specifying the number of mechanical joints of the automation equipment.
Claim 19
Dependent Claim 66 words
An operator interface module for controlling automation equipment of different electromechanical configurations, the operator interface module comprising: a first code segment for generating a first operator display according to a first electromechanical configuration; a second code segment for generating a second operator display according to a second electromechanical configuration; and a third segment for selecting said first or second code segment according to said electromechanical configuration.
Claim 20
Dependent Claim 66 words
An operator interface module for controlling automation equipment of different electromechanical configurations, the operator interface module comprising: a first code segment for generating a first operator display according to a first electromechanical configuration; a second code segment for generating a second operator display according to a second electromechanical configuration; and a third segment for selecting said first or second code segment according to said electromechanical configuration.
Claim 21
Dependent Claim 23 words
The operator interface according to claim 15 wherein said second code segment generates an operator display requesting operating limits for a linear joint.
Claim 22
Dependent Claim 21 words
The operator interface module of claim 15 wherein said configuration variable is defined to store data specifying a mechanical joint type.
Claim 23
Dependent Claim 105 words
A control system suitable for controlling a plurality of automation devices, each device having a mechanical joint and a mechanical actuator to move the joint, the control system comprising: a general purpose computer with a general purpose operating system, the general purpose computer including a video display and a first digital processor for running an operator interface module; and a plurality of real-time computer subsystems each in electronic communication with said general purpose computer and each operably linked to one of said automation devices, each subsystem including a digital processor for running a real-time tied operating system and a move module for executing move commands.
Claim 24
Dependent Claim 105 words
A control system suitable for controlling a plurality of automation devices, each device having a mechanical joint and a mechanical actuator to move the joint, the control system comprising: a general purpose computer with a general purpose operating system, the general purpose computer including a video display and a first digital processor for running an operator interface module; and a plurality of real-time computer subsystems each in electronic communication with said general purpose computer and each operably linked to one of said automation devices, each subsystem including a digital processor for running a real-time tied operating system and a move module for executing move commands.
Claim 25
Dependent Claim 15 words
The control system of claim 18 for controlling an industrial robot and a machine tool.
Claim 26
Dependent Claim 38 words
The control system according to claim 18 further comprising a watchdog intercommunication between at least one of said plurality of real-time computer subsystems and said general purpose computer for detecting faults in operation of said general purpose computer.
Claim 27
Dependent Claim 79 words
The control system according to claim 18 wherein at least one of said plurality of subsystems includes a move command data buffer for storing said plurality of move commands, a move module linked to said data buffer to sequentially process said plurality of move commands and calculate a target position for the mechanical joint, and a control algorithm in software communication with said move module to calculate a required activation signal from said target position for the mechanical joint.
Claim 28
Dependent Claim 148 words
An automated manipulation system for executing a program of instructions, the system comprising: a manipulator having a mechanical joint, an actuator to move said joint and a position sensor, said actuator for receiving an activation signal and said position sensor providing a position signal, a general purpose computer with a general purpose operating system, said general purpose computer including a program execution module to selectively start and stop processing of the program of instructions and to generate a plurality of move commands; and a real-time computer subsystem in electronic communication with said general purpose computer and operably linked to the mechanical actuator and the position sensor, the real-time computer subsystem including a move command data buffer for storing said plurality of move commands, a move module linked to said data buffer to sequentially process said plurality of move commands and calculate a required position for the mechanical joint.
Claim 29
Dependent Claim 148 words
An automated manipulation system for executing a program of instructions, the system comprising: a manipulator having a mechanical joint, an actuator to move said joint and a position sensor, said actuator for receiving an activation signal and said position sensor providing a position signal, a general purpose computer with a general purpose operating system, said general purpose computer including a program execution module to selectively start and stop processing of the program of instructions and to generate a plurality of move commands; and a real-time computer subsystem in electronic communication with said general purpose computer and operably linked to the mechanical actuator and the position sensor, the real-time computer subsystem including a move command data buffer for storing said plurality of move commands, a move module linked to said data buffer to sequentially process said plurality of move commands and calculate a required position for the mechanical joint.
Claim 30
Dependent Claim 14 words
The system according to claim 22 wherein the manipulator is a laboratory automation device.
Claim 31
Dependent Claim 16 words
The system according to claim 23 wherein the laboratory automation device is a liquid handling system.
Claim 32
Dependent Claim 14 words
The system according to claim 22 wherein the manipulator is an articulating industrial robot.
Claim 33
Dependent Claim 111 words
A control system for automation equipment having a mechanical joint, a mechanical actuator to move the joint, the mechanical actuator for receiving an activation signal, the control system comprising: a general purpose computer with a general purpose operating system for providing an operator interface, said general purpose computer including a plurality of software processes; a real-time computer subsystem in electronic communication with said general purpose computer and operably linked to the mechanical actuator, the real-time computer subsystem including a code segment algorithm for resetting said activation signal; and a watchdog intercommunication between said real-time computer subsystem and said general purpose computer for detecting faults in operation of said general purpose computer.
Claim 34
Dependent Claim 111 words
A control system for automation equipment having a mechanical joint, a mechanical actuator to move the joint, the mechanical actuator for receiving an activation signal, the control system comprising: a general purpose computer with a general purpose operating system for providing an operator interface, said general purpose computer including a plurality of software processes; a real-time computer subsystem in electronic communication with said general purpose computer and operably linked to the mechanical actuator, the real-time computer subsystem including a code segment algorithm for resetting said activation signal; and a watchdog intercommunication between said real-time computer subsystem and said general purpose computer for detecting faults in operation of said general purpose computer.
Claim 35
Dependent Claim 102 words
A control system for automation equipment having a mechanical joint, a mechanical actuator to move the joint, the mechanical actuator for receiving an activation signal, the control system comprising: a general purpose computer with a general purpose operating system for providing an operator interface, said general purpose computer including a plurality of software processes; a real-time computer subsystem in electronic communication with said general purpose computer and operably linked to the mechanical actuator; and a watchdog intercommunication between said real-time computer subsystem and at least two of said plurality of software processes for detecting interruption of the execution of said software processes.
Claim 36
Dependent Claim 102 words
A control system for automation equipment having a mechanical joint, a mechanical actuator to move the joint, the mechanical actuator for receiving an activation signal, the control system comprising: a general purpose computer with a general purpose operating system for providing an operator interface, said general purpose computer including a plurality of software processes; a real-time computer subsystem in electronic communication with said general purpose computer and operably linked to the mechanical actuator; and a watchdog intercommunication between said real-time computer subsystem and at least two of said plurality of software processes for detecting interruption of the execution of said software processes.
Claim 37
Dependent Claim 162 words
The control system according to claim 27 wherein said watchdog intercommunication includes: a plurality of activity software switches each having an active position and an unset position; a status code segment in each of said plurality of software process for repeatedly setting a predetermined one of said activity software switches to said active position; a timer variable for storing an elapsed time indication; a timer code segment for adjusting said timer variable according to passing time; a timer reset code segment installed in said real-time computer subsystem for repeatedly resetting said timer variable to a predetermined amount of time when all of said plurality of activity software switches are in said active position and repeatedly resetting said plurality of activity software switches to said unset position; and a fail safe code segment installed in said real-time computer subsystem for repeatedly inspecting said timer variable and setting said activation signal to shut down the robot if said timer variable reaches a predetermined value.
Claim 38
Dependent Claim 140 words
A control system for processing a program of robot instructions for robots having a mechanical joint, a mechanical actuator to move the joint and a position feedback sensor, the control system comprising: a general purpose computer with a general purpose operating system, said general purpose computer including a program execution module to selectively start and stop processing of the program of robot instructions and to generate a plurality of robot move commands; and a real-time computer subsystem in electronic communication with said general purpose computer and operably linked to the mechanical actuator and the position feedback sensor, the real-time computer subsystem including a move command data buffer for storing said plurality of move commands, a robot move module linked to said data buffer to sequentially process said plurality of move commands and calculate a required position for the mechanical joint.
Claim 39
Dependent Claim 140 words
A control system for processing a program of robot instructions for robots having a mechanical joint, a mechanical actuator to move the joint and a position feedback sensor, the control system comprising: a general purpose computer with a general purpose operating system, said general purpose computer including a program execution module to selectively start and stop processing of the program of robot instructions and to generate a plurality of robot move commands; and a real-time computer subsystem in electronic communication with said general purpose computer and operably linked to the mechanical actuator and the position feedback sensor, the real-time computer subsystem including a move command data buffer for storing said plurality of move commands, a robot move module linked to said data buffer to sequentially process said plurality of move commands and calculate a required position for the mechanical joint.
Claim 40
Dependent Claim 16 words
The control system according to claim 29 wherein the position feedback sensor is an optical detector.
Claim 41
Dependent Claim 15 words
The control system according to claim 29 wherein said optical detector is a digital camera.
Claim 42
Dependent Claim 104 words
A control system for processing a program of robot instructions for robots having a mechanical joint, a mechanical actuator to move the joint and a position feedback sensor, the control system comprising: a general purpose computer with a general purpose operating system, said general purpose computer including a program execution module to selectively start and stop processing of the program of robot instructions; and a real-time computer subsystem in electronic communication with said general purpose computer and operably linked to the mechanical actuator and the position feedback sensor, the real-time computer subsystem including a move module to calculate required positions for the mechanical joint.
Claim 43
Dependent Claim 104 words
A control system for processing a program of robot instructions for robots having a mechanical joint, a mechanical actuator to move the joint and a position feedback sensor, the control system comprising: a general purpose computer with a general purpose operating system, said general purpose computer including a program execution module to selectively start and stop processing of the program of robot instructions; and a real-time computer subsystem in electronic communication with said general purpose computer and operably linked to the mechanical actuator and the position feedback sensor, the real-time computer subsystem including a move module to calculate required positions for the mechanical joint.
Claim 44
Dependent Claim 32 words
The control system according to claim 32 further comprising a watchdog intercommunication between said real-time computer subsystem and said general purpose computer for detecting faults in operation of said general purpose computer.

References Cited (Backward Citations)

US4586151A Cited
US4730258A Cited
US5038089A Cited
US6219032B1 Cited
US6324581B1 Cited
US6442451B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2007-01-05 2007-07-07 2008-01-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2011-01-05 2011-07-07 2012-01-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2015-01-05 2015-07-07 2016-01-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag