IP Library Granted Patent US 10,611,034
Granted Patent B1
US 10,611,034 · App. 16/032,564 · Granted Apr 7, 2020

Determining null bias of a hydraulic valve of a robot

Inventors: Michael Scott Rose (Arlington, MA); Zachary John Jackowski (Somerville, MA)
Assignee: Boston Dynamics, Inc.
B25J9/20B25J9/14Y10S901/02Y10S901/22
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,611,034
App. No.
16/032,564
Granted
Apr 7, 2020
Kind
B1
Abstract

An example method includes identifying an operating state at which a velocity of a hydraulic actuator configured to operate a movable member of a robot is less than a threshold velocity and an actuator force is less than a threshold force, determining a valve command that corresponds to the operating state, such that the valve command is provided to a valve configured to control flow to and from the hydraulic actuator, and the valve includes a spool movable within a body of the valve, and the valve command causes the spool to move within the body of the valve to a position that induces the operating state, and determining a null bias signal based on the valve command.

Claims (54)

1. A method comprising:

generating, by data processing hardware of a robot, a null bias signal, the null bias signal configured to shift a spool of a valve communicating with a hydraulic actuator of the robot to a null position, the null position preventing motion of the hydraulic actuator, wherein the null bias signal is generated by:

receiving, at the data processing hardware, a first sensor measurement indicative of a velocity of the hydraulic actuator and a second sensor measurement indicative of a force at the hydraulic actuator;

determining, by the data processing hardware, that the first sensor measurement indicates that the hydraulic actuator is stationary;

determining, by the data processing hardware, that the force of the second sensor measurement satisfies a threshold force; and

determining, by the data processing hardware, the null bias signal based on the first sensor measurement and the second sensor measurement, and

wherein the null bias signal, when provided to the valve, places the spool at the null position.

2. The method of claim 1 , further comprising:

obtaining, by the data processing hardware, a pre-stored value of the null bias signal; and

updating, by the data processing hardware, the pre-stored value of the null bias signal based on the generated null bias signal.

3. The method of claim 2 , wherein the pre-stored value of the null bias signal fails to place the spool at the null position.

4. The method of claim 3 , further comprising:

determining, by the data processing hardware, that a difference between a valve position associated with the pre-stored value of the null bias signal and a valve position associated with a value of the generated null bias signal satisfies a threshold shift; and

determining, by the data processing hardware, that the robot is due for maintenance in response to determining that the difference satisfies the threshold shift.

5. The method of claim 1 , wherein at least one of a position sensor or a rotary encoder generates the first sensor measurement.

6. The method of claim 1 , wherein at least one of a pressure sensor, a force sensor, or a load cell generates the second sensor measurement.

7. The method of claim 1 , wherein receiving the first sensor measurement and the second sensor measurement comprises:

receiving the first sensor measurement and the second sensor measurement for each of a plurality of operating states for the hydraulic actuator; and

determining the null bias signal based on the first sensor measurement and the second sensor measurement for each of the plurality of operating states.

8. The method of claim 7 , wherein determining the null bias signal further comprises applying a moving average filter to the first and second sensor measurements for each of the plurality of operating states.

9. The method of claim 7 , wherein determining the null bias signal comprises:

determining a largest null bias signal and a smallest null bias signal of the plurality of operating states; and

determining the null bias signal based on the largest null bias signal and the smallest null bias signal.

10. The method of claim 7 , wherein determining the null bias signal comprises:

assigning respective weights to the first sensor measurement and the second sensor measurement for each of the plurality of operating states, the respective weights include larger weights assigned to more recent operating states compared to weights assigned to older operating states; and

determining, by the data processing hardware of the robot, the null bias signal based on the assigned respective weights.

11. A robot comprising:

a movable member;

a hydraulic system comprising a hydraulic actuator configured to operate the movable member, a valve configured to control flow to and from the hydraulic actuator, and a source of pressurized hydraulic fluid; and

a controller configured to generate a null bias signal, the null bias signal configured to shift a spool of the valve communicating with the hydraulic actuator to a null position, the null position preventing motion of the hydraulic actuator, wherein the controller generates the null bias signal by performing operations comprising:

receiving a first sensor measurement indicative of a velocity of the hydraulic actuator and a second sensor measurement indicative of a force at the hydraulic actuator;

determining that the first sensor measurement indicates that the hydraulic actuator is stationary;

determining that the force of the second sensor measurement satisfies a threshold force; and

determining the null bias signal based on the first sensor measurement and the second sensor measurement, and

wherein the null bias signal, when provided to the valve, places the spool at the null position.

12. The robot of claim 11 , wherein the operations further comprise:

obtaining a pre-stored value of the null bias signal; and

updating the pre-stored value of the null bias signal based on the generated null bias signal.

13. The robot of claim 12 , wherein the pre-stored value of the null bias signal fails to place the spool at the null position.

14. The robot of claim 13 , wherein the operations further comprise:

determining that a difference between a valve position associated with the pre-stored value of the null bias signal and a valve position associated with a value of the generated null bias signal satisfies a threshold shift; and

determining that the robot is due for maintenance in response to determining that the difference satisfies the threshold shift.

15. The robot of claim 11 , wherein at least one of a position sensor or a rotary encoder generates the first sensor measurement.

16. The robot of claim 11 , wherein at least one of a pressure sensor, a force sensor, or a load cell generates the second sensor measurement.

17. The robot of claim 11 , wherein receiving the first sensor measurement and the second sensor measurement comprises:

receiving the first sensor measurement and the second sensor measurement for each of a plurality of operating states for the hydraulic actuator; and

determining the null bias signal based on the first sensor measurement and the second sensor measurement for each of the plurality of operating states.

18. The robot of claim 17 , wherein determining the null bias signal further comprises applying a moving average filter to the first and second sensor measurements for each of the plurality of operating states.

19. The robot of claim 17 wherein determining the null bias signal comprises:

determining a largest null bias signal and a smallest null bias signal of the plurality of operating states; and

determining the null bias signal based on the largest null bias signal and the smallest null bias signal.

20. The robot of claim 17 , wherein determining the null bias signal comprises:

assigning respective weights to the first sensor measurement and the second sensor measurement for each of the plurality of operating states, the respective weights include larger weights assigned to more recent operating states compared to weights assigned to older operating states; and

determining the null bias signal based on the assigned respective weights.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATIONS NUMBERS 63127573 AND 11/302759 AND THE CITY OF THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 057111 FRAME: 0202. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Oct 27, 2021
From: BOSTON DYNAMICS, INC.
To: BOSTON DYNAMICS, INC.
Reel/Frame 057964/0415 →
CHANGE OF NAME Recorded Oct 5, 2021
From: BOSTON DYNAMICS, INC.
To: BOSTON DYNAMICS, INC.
Reel/Frame 057711/0202 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2019
From: ROSE, MICHAEL SCOTT; JACKOWSKI, ZACHARY JOHN
To: GOOGLE INC.
Reel/Frame 048730/0138 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2019
From: ROSE, MICHAEL SCOTT; JACKOWSKI, ZACHARY JOHN
To: GOOGLE INC.
Reel/Frame 048703/0007 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2019
From: GOOGLE INC.
To: BOSTON DYNAMICS, INC.
Reel/Frame 048703/0128 →
Continuity (1)
Continuation 14980196 · Dec 28, 2015