Method and system for load estimation and gravity compensation on a robotic arm
First Claim
1. A method for load estimation and gravity compensation on a robotic arm, the method to be implemented by a load estimation and gravity compensation system, the robotic arm including at least one joint and a driver module that is installed on the at least one joint, the load estimation and gravity compensation system including a signal processor that is coupled to the driver module, a load estimation module that corresponds with the at least one joint and that is coupled to the signal processor, and a gravity compensation module that is coupled to the load estimation module, the load estimation module including a gravity module correction unit, a virtual robotic arm unit and a computing component, the method comprising steps of:
- operating the driver module in a manipulating mode to move the robotic arm to a first position, and switching the driver module to a location control mode, the robotic arm being subjected to a current load at the first position;
receiving a first torque signal and a first joint angle outputted by the driver module in the location control mode, the first torque signal being associated with the current load, the first joint angle being associated with the joint at the first position;
upon receipt of the first torque signal, converting, by the signal processor, the first torque signal into a first torque value;
upon receipt of the first torque value, generating, by the gravity module correction unit, a set of correction parameters;
upon receipt of the set of correction parameters and the first joint angle, generating, by the virtual robotic arm unit, a no-load torque value and a maximum-load torque value;
changing the load subjected to the robotic arm to an unknown load;
receiving a second torque signal outputted by the driver module, the second torque signal being associated with the unknown load;
upon receipt of the second torque signal, converting, by the signal processor, the second torque signal into a second torque value;
estimating, by the computing component, an estimated load value of the unknown load based on the first torque value, the no-load torque value, the maximum-load torque value and the second torque value;
switching the driver module to a torque control mode, and moving the robotic arm to a second position;
receiving a second joint angle outputted by the driver module, the second joint angle being associated with the second position; and
generating, by the gravity compensation module, a compensating torque value based on the estimated load value and the second joint angle, and outputting the compensating torque value to the driver module.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for load estimation and gravity compensation on a robotic arm including a joint is provided, and includes: receiving a first torque signal and a first joint angle when the arm is at a first position and subjected to a current load; generating a first torque value, correction parameters, and no-load and maximum-load torque values; changing the load applied to the arm to an unknown load; receiving a second torque signal and generating a second torque value; estimating an estimated load value of the unknown load; moving the arm to a second position; receiving a second joint angle; and generating a compensating torque value and outputting the compensating torque value to a driver module of the arm.
13 Citations
13 Claims
-
1. A method for load estimation and gravity compensation on a robotic arm, the method to be implemented by a load estimation and gravity compensation system, the robotic arm including at least one joint and a driver module that is installed on the at least one joint, the load estimation and gravity compensation system including a signal processor that is coupled to the driver module, a load estimation module that corresponds with the at least one joint and that is coupled to the signal processor, and a gravity compensation module that is coupled to the load estimation module, the load estimation module including a gravity module correction unit, a virtual robotic arm unit and a computing component, the method comprising steps of:
-
operating the driver module in a manipulating mode to move the robotic arm to a first position, and switching the driver module to a location control mode, the robotic arm being subjected to a current load at the first position; receiving a first torque signal and a first joint angle outputted by the driver module in the location control mode, the first torque signal being associated with the current load, the first joint angle being associated with the joint at the first position; upon receipt of the first torque signal, converting, by the signal processor, the first torque signal into a first torque value; upon receipt of the first torque value, generating, by the gravity module correction unit, a set of correction parameters; upon receipt of the set of correction parameters and the first joint angle, generating, by the virtual robotic arm unit, a no-load torque value and a maximum-load torque value; changing the load subjected to the robotic arm to an unknown load; receiving a second torque signal outputted by the driver module, the second torque signal being associated with the unknown load; upon receipt of the second torque signal, converting, by the signal processor, the second torque signal into a second torque value; estimating, by the computing component, an estimated load value of the unknown load based on the first torque value, the no-load torque value, the maximum-load torque value and the second torque value; switching the driver module to a torque control mode, and moving the robotic arm to a second position; receiving a second joint angle outputted by the driver module, the second joint angle being associated with the second position; and generating, by the gravity compensation module, a compensating torque value based on the estimated load value and the second joint angle, and outputting the compensating torque value to the driver module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A load estimation and gravity compensation system for use with a robotic arm, the robotic arm including at least one joint and a driver module that is installed on the at least one joint, the load estimation and gravity compensation system comprising:
-
a signal processor to be coupled to the driver module for receiving a first torque signal and a first joint angle therefrom when the robotic arm is subjected to a current load, and for converting the first torque signal to a first torque value, wherein said signal processor further receives a second torque signal and a second joint angle from the driver module when the robotic arm is subjected to an unknown load, and converts the second torque signal to a second torque value; a load estimation module that corresponds with the at least one joint, that is coupled to said signal processor for receiving the first and second torque values therefrom, and that is programmed to generate a set of correction parameters based on the first torque value, generate a no-load torque value and a maximum-load torque value based on the set of correction parameters and the first joint angle, and estimate an estimated load value of the unknown load based on the first torque value, the no-load torque value, the maximum-load torque value and the second torque value; and a gravity compensation module coupled to said load estimation module for generating a compensating torque value based on the estimated load value and the second joint angle, and outputting the compensating torque value to the driver module. - View Dependent Claims (11, 12, 13)
-
Specification