IP Library Granted Patent US 12,270,686
Granted Patent B2
US 12,270,686 · App. 18/469,994 · Granted Apr 8, 2025

Magnetic encoder calibration

Inventor: Alex Khripin (Waltham, MA)
Assignee: Boston Dynamics, Inc.
G01D18/001B25J9/1692G01D5/2448G01D5/347
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 12,270,686
App. No.
18/469,994
Granted
Apr 8, 2025
Kind
B2
Abstract

A method for calibrating a position measurement system includes receiving measurement data from the position measurement system and determining that the measurement data includes periodic distortion data. The position measurement system includes a nonius track and a master track. The method also includes modifying the measurement data by decomposing the periodic distortion data into periodic components and removing the periodic components from the measurement data.

Claims (67)

1. A method comprising:

receiving, at data processing hardware, position measurement data from a position measurement system that is configured to measure a position of a joint of a robot, the position measurement system comprising a nonius track and a master track;

determining, by the data processing hardware, that the position measurement data comprises periodic distortion data;

modifying, by the data processing hardware, the position measurement data by:

obtaining velocity measurement data based on the position measurement data;

identifying the periodic distortion data from the velocity measurement data;

decomposing the periodic distortion data into periodic components; and

removing the periodic components from the position measurement data; and

controlling, via the data processing hardware, the joint of the robot based on the modified position measurement data.

2. The method of claim 1 , wherein determining that the position measurement data comprises periodic distortion data comprises filtering out low-frequency content of the velocity measurement data to isolate high-frequency content of the velocity measurement data, the high-frequency content of the velocity measurement data comprising the periodic distortion data.

3. The method of claim 1 , further comprising:

generating, by the data processing hardware, a calibration profile corresponding to the modified position measurement data; and

calibrating, by the data processing hardware, the position measurement system using the calibration profile.

4. The method of claim 1 , wherein the periodic distortion data corresponds to at least one of a gain error, sensor saturation, or a physical variation in magnetic pole spacing at the position measurement system.

5. The method of claim 1 , wherein:

the position measurement data comprises first position measurement data for the master track and second position measurement data for the nonius track; and

the periodic distortion data is present in each of the first position measurement data and the second measurement data.

6. The method of claim 1 , wherein receiving the position measurement data from the position measurement system comprises:

executing a calibration mode for calibrating the position measurement system coupled to the robot, the calibration mode configured to actuate a limb of the robot through a range of motion about the joint; and

receiving the position measurement data from the position measurement system, the measurement data associated with the actuation of the limb of the robot.

7. A system comprising:

data processing hardware; and

memory hardware in communication with the data processing hardware, the memory hardware storing instructions that when executed on the data processing hardware cause the data processing hardware to perform operations comprising:

receiving position measurement data from a position measurement system that is configured to measure a position of a joint of a robot, the position measurement system comprising a nonius track and a master track;

determining that the position measurement data comprises periodic distortion data;

modifying the position measurement data by:

obtaining velocity measurement data based on the position measurement data;

identifying the periodic distortion data from the velocity measurement data;

decomposing the periodic distortion data into periodic components; and

removing the periodic components from the position measurement data; and

controlling the joint of the robot based on the modified position measurement data.

8. The system of claim 7 , wherein determining that the position measurement data comprises periodic distortion data comprises filtering out low-frequency content of the velocity measurement data to isolate high-frequency content of the velocity measurement data, the high-frequency content of the velocity measurement data comprising the periodic distortion data.

9. The system of claim 7 , wherein the operations further comprise:

generating a calibration profile corresponding to the modified position measurement data; and

calibrating the position measurement system using the calibration profile.

10. The system of claim 7 , wherein the periodic distortion data corresponds to at least one of a gain error, sensor saturation, or a physical variation in magnetic pole spacing at the position measurement system.

11. The system of claim 7 , wherein:

the position measurement data comprises first position measurement data for the master track and second position measurement data for the nonius track; and

the periodic distortion data is present in each of the first position measurement data and the second position measurement data.

12. The system of claim 7 , wherein receiving the position measurement data from the position measurement system comprises:

executing a calibration mode for calibrating the position measurement system coupled to the robot, the calibration mode configured to actuate a limb of the robot through a range of motion about the joint; and

receiving the position measurement data from the position measurement system, the position measurement data associated with the actuation of the limb of the robot.

13. A method comprising:

receiving, at data processing hardware, position measurement data associated with an off-axis position measurement system that is configured to measure a position of a joint of a robot;

determining, by the data processing hardware, that the position measurement data comprises periodic distortion data;

obtaining velocity measurement data based on the position measurement data;

identifying the periodic distortion data from the velocity measurement data;

decomposing, by the data processing hardware, the periodic distortion data into periodic components;

generating, by the data processing hardware, a calibration profile based on removing the periodic components of the periodic distortion data from the position measurement data;

calibrating, by the data processing hardware, the off-axis position measurement system using the calibration profile; and

controlling, by the data processing hardware, the joint of the robot based on calibrated position measurement data associated with the calibrated off-axis position measurement system.

14. The method of claim 13 , wherein determining that the position measurement data comprises periodic distortion data comprises filtering out low-frequency content of the velocity measurement data to isolate high-frequency content of the velocity measurement data, the high-frequency content of the velocity measurement data comprising the periodic distortion data.

15. The method of claim 13 , wherein receiving the position measurement data comprises:

executing a calibration mode for the off-axis position measurement system, the calibration mode configured to actuate a limb of the robot through a range of motion about the joint; and

receiving the position measurement data from the off-axis position measurement system, the position measurement data associated with the actuation of the limb of the robot.

16. A system comprising:

data processing hardware; and

memory hardware in communication with the data processing hardware, the memory hardware storing instructions that when executed on the data processing hardware cause the data processing hardware to perform operations comprising:

receiving position measurement data associated with an off-axis position measurement system that is configured to measure a position of a joint of a robot;

determining that the position measurement data comprises periodic distortion data;

obtaining velocity measurement data based on the position measurement data;

identifying the periodic distortion data from the velocity measurement data;

decomposing the periodic distortion data into periodic components;

generating a calibration profile based on removing the periodic components of the periodic distortion data from the position measurement data;

calibrating the off-axis position measurement system using the calibration profile; and

controlling the joint of the robot based on calibrated position measurement data associated with the calibrated off-axis position measurement system.

17. The system of claim 16 , wherein determining that the position measurement data comprises periodic distortion data comprises filtering out low-frequency content of the velocity measurement data to isolate high-frequency content of the velocity measurement data, the high-frequency content of the velocity measurement data comprising the periodic distortion data.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2023
From: KHRIPIN, ALEX
To: BOSTON DYNAMICS, INC.
Reel/Frame 065174/0681 →
CHANGE OF NAME Recorded Oct 10, 2023
From: BOSTON DYNAMICS, INC.
To: BOSTON DYNAMICS, INC.
Reel/Frame 065209/0804 →
Continuity (3)
Continuation 17661989 · May 4, 2022
Division 16518191 · Jul 22, 2019
Related Publication 20240003721A1 · Jan 4, 2024
References Cited (54)
US 5930905A · Zabler et al. · 1999 [cited by applicant]
US 9291602B1 · Prachar · 2016 [cited by applicant]
US 9372100B2 · Cho et al. · 2016 [cited by applicant]
US 9645565B2 · Nilsson · 2017 [cited by applicant]
US 9948155B2 · Moura et al. · 2018 [cited by applicant]
US 10514255B2 · Horiguchi · 2019 [cited by examiner]
US 11353345B2 · Khripin · 2022 [cited by applicant]
US 11796357B2 · Khripin · 2023 [cited by applicant]
US 20040004471A1 · Haas et al. · 2004 [cited by applicant]
US 20050209536A1 · Dariush · 2005 [cited by applicant]
US 20100303460A1 · Hunter · 2010 [cited by applicant]
US 20140028478A1 · Mizoguchi · 2014 [cited by examiner]
US 20140244196A1 · Uchida et al. · 2014 [cited by applicant]
US 20150120049A1 · Motoyoshi · 2015 [cited by applicant]
US 20150130931A1 · Shigeta · 2015 [cited by applicant]
US 20150145595A1 · Bushmaker · 2015 [cited by applicant]
US 20160164382A1 · Moura et al. · 2016 [cited by applicant]
US 20180094924A1 · Horiguchi · 2018 [cited by applicant]
US 20200003585A1 · Narita · 2020 [cited by applicant]
US 20220260398A1 · Khripin · 2022 [cited by applicant]
CN 101038172A · 2007 [cited by applicant]
CN 101709971A · 2010 [cited by applicant]
CN 103322904A · 2013 [cited by applicant]
CN 107727364A · 2018 [cited by applicant]
CN 109725332A · 2019 [cited by applicant]
DE 10041096 · 2002 [cited by applicant]
DE 10218332 · 2003 [cited by applicant]
EP 3301401 · 2018 [cited by applicant]
JP H02207496 · 1990 [cited by applicant]
JP 2001033277 · 2001 [cited by applicant]
JP 2006150556 · 2006 [cited by applicant]
JP 2008145299A · 2008 [cited by applicant]
JP 2008526457 · 2008 [cited by applicant]
JP 2012192498 · 2012 [cited by applicant]
JP 2014134480 · 2014 [cited by applicant]
JP 2014157069 · 2014 [cited by applicant]
JP 2015085421 · 2015 [cited by applicant]
JP 2015121405 · 2015 [cited by applicant]
JP 2015206614 · 2015 [cited by applicant]
JP 2016197015 · 2016 [cited by applicant]
NO 994073 · 1999 [cited by applicant]
WO WO2006043403 · 2008 [cited by applicant]
WO WO2013158148A1 · 2013 [cited by applicant]
WO WO2015191230A1 · 2015 [cited by applicant]
WO WO2018190019 · 2018 [cited by applicant]
WO WO2021015954 · 2021 [cited by applicant]
Japanese Office Action dated Dec. 8, 2023 in Application No. 2021-576732. [cited by applicant]
Chinese Office Action dated Jun. 19, 2024 in Application No. 202080052341.7; 41 pages. [cited by applicant]
Japanese Office Action dated Feb. 2, 2023 in Application No. 2021-576732. [cited by applicant]
Japanese Office Action dated Jun. 27, 2023 in Application No. 2021-576732. [cited by applicant]
International Search Report and Written Opinion dated Oct. 12, 2020 for Application No. PCT/US2020/041304 (13 pgs). [cited by applicant]
Chinese Office Action dated Nov. 21, 2024, in Application No. 202080052341.7; (34 pages). [cited by applicant]
EPO Notice of Opposition against EP 4004494 B1 filed Aug. 8, 2024 (31 pages). [cited by applicant]
Japanese Office Action dated Dec. 8, 2023, in Application No. 2021-576732 (11 pages). [cited by applicant]