Computerized numerical control for a servomechanism
AssigneeSoft Servo Systems, Inc.
InventorKuo-Wei Chang
Life of this patent
Estimating the term…
Abstract
A computerized numerical control system is provided for controlling a servomechanism under the direction of a general-purpose computer system. The system implements in software a PID controller for determining appropriate inputs to the servomechanism. The system further includes a Field Programmable Gate Array which is loadable with custom logic for remotely interfacing to the servomechanism.
Claims37
A computerized numerical control system for controlling a servomechanism, said servomechanism having an operational status, said system comprising:
- a computer system including a central processing unit for executing a control algorithm responsive to specification details of said servomechanism and to generate commands to direct the operation of said servomechanism in response to said operational status of said servomechanism, said commands including a pulse width modulation command;
- and
- a first controller in communication with said computer system and said servomechanism for receiving said operational status from said servomechanism, forwarding said operational status to said computer system, and receiving said commands generated by said computer system, said operational status including position data and current data, and said control algorithm generating new pulse width modulation commands in response to said position and current data.
A computerized numerical control system for controlling a servomechanism, said servomechanism having an operational status, said system comprising:
- a central processing unit for executing a computer program including a Proportional-Integration-Differentiation control algorithm with dynamically changeable control coefficients to generate a changeable pulse width modulation command to direct the operation of said servomechanism in response to said operational status of said servomechanism;
- and
- a first controller in communication with said central processing unit and said servomechanism for receiving said operational status from said servomechanism, forwarding said operational status to said processing unit, and receiving said command generated by said processing unit.
A computerized numerical control system for controlling a servomechanism, said servomechanism having an operational status, said system comprising:
- a computer system including a central processing unit for:
- executing a program, said program invoking from the system user the type of servomechanism to be controlled, reading from a database specifications for and information regarding applications of said servomechanism, receiving feedback from said servomechanism, and providing a response to said feedback in real time.
A computerized numerical control system for controlling a servomechanism, said servomechanism having an operational status, said system comprising:
- a computer system including a central processing unit for executing a control algorithm to generate commands to direct the operation of said servomechanism in response to said operational status of said servomechanism wherein said servomechanism is an electric motor housing a rotating shaft therein and wherein said operational status includes a feedback from said motor selected from feedback indicating the position of the shaft of said motor, feedback indicating the torque of said motor, and feedback indicating the velocity of said rotating shaft of said motor, said commands generated by said control algorithm including a response to said feedback from said motor for initiating a change in the operation of the motor and including a pulse width modulation command;
- a first controller in communication with said computer system and said servomechanism for receiving said operational status from said servomechanism, forwarding said operational status to said computer system, and receiving said commands generated by said computer system, said operational status including position data and current data, and said control algorithm generating new pulse width modulation commands in response to said position and current data;
- and
- wherein said response to said feedback from said motor is derived using a Proportional-Integration-Differentiation (PID) control algorithm in said computer system composed of three factor expressions, each factor expression having a separate control coefficient, each of said control coefficients being particular to said motor.
A computerized numerical control system for controlling a servomechanism, said servomechanism having an operational status, said system comprising:
- a computer system including a central processing unit for:
- executing a program, said program invoking from the system user the type of servomechanism to be controlled, reading from a database specifications for and information regarding applications of said servomechanism, receiving feedback from said servomechanism, and providing a response to said feedback in real time;
- and
- a local controller for loading a remote controller with instructions to control said servomechanism, said local controller having been provided with said instructions by said program.
Dependencies are inferred from the claim text.