IP Library › Granted Patent US 11,834,813
Granted Patent B2
US 11,834,813 · App. 17/305,596 · Granted Dec 5, 2023

IMU based system for vertical axis joint angle estimation for swing boom excavators

Inventor: Shahab Kalantar (Brisbane, AU)
Assignee: Topcon Positioning Systems, Inc.
E02F9/265E02F9/264G01B21/22G01P15/08G01P15/18
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 11,834,813
App. No.
17/305,596
Granted
Dec 5, 2023
Kind
B2
Abstract

Systems and methods for determining a swing angle of a swing boom of a vehicle are provided. Sensor data is received from sensors disposed on a swing boom and a body of a vehicle. It is determined whether the swing boom is static or moving relative to the body based on the sensor data. In response to determining that the swing boom is static, the received sensor data is corrected based on an observed swing angle and an estimated swing angle is calculated based on the corrected sensor data. In response to determining that the swing boom is moving, the estimated swing angle is calculated based on the received sensor data. The estimated swing angle is output.

Claims (80)

1. A computer-implemented method comprising:

receiving sensor data from sensors disposed on a swing boom and a body of a vehicle;

determining whether the swing boom is static or moving relative to the body based on the sensor data;

in response to determining that the swing boom is static, correcting, by a processor, the received sensor data based on an observed swing angle and calculating, by the processor, an estimated swing angle based on the corrected sensor data, wherein correcting the received sensor data based on the observed swing angle and calculating the estimated swing angle based on the corrected sensor data comprises:

comparing the observed swing angle with a last estimated swing angle; and

removing bias from the sensor data based on the comparing;

in response to determining that the swing boom is moving, calculating, by the processor, the estimated swing angle based on the received sensor data; and

outputting the estimated swing angle by at least one of:

displaying the estimated swing angle to an operator of the vehicle via a user interface displayed on a display device of the vehicle; or

automatically controlling the vehicle based on the estimated swing angle.

2. The computer-implemented method of claim 1 , wherein determining whether the swing boom is static or moving relative to the body based on the sensor data comprises:

calculating an energy of a signal received from the sensors;

comparing the calculated energy to one or more thresholds; and

determining whether the swing boom is static or moving based on the comparing.

3. The computer-implemented method of claim 1 , further comprising:

determining that the estimated swing angle exceeds a swing limit of the vehicle; and

resetting a Kalman filter used for calculating the estimated swing angle.

4. The computer-implemented method of claim 1 , further comprising calculating the observed swing angle by:

determining rotation axes of the sensors; and

calculating the observed swing angle based on the determined rotation axes.

5. The computer-implemented method of claim 1 , further comprising calculating the observed swing angle by:

determining a swing angle error by transfer alignment; and

calculating the observed swing angle based on the swing angle error.

6. The computer-implemented method of claim 1 , further comprising calculating the observed swing angle by:

in response to determining that the vehicle is situated on a slope satisfying a slope threshold, calculating the observed swing angle based on a roll and pitch of the vehicle.

7. The computer-implemented method of claim 1 , wherein the sensors are IMUS (inertial measurement units).

8. The computer-implemented method of claim 1 , wherein the vehicle is an excavator.

9. A system comprising:

a memory storing computer program instructions; and

at least one processor configured to execute the computer program instructions, the computer program instructions configured to cause the at least one processor to perform operations of:

receiving sensor data from sensors disposed on a swing boom and a body of a vehicle;

determining whether the swing boom is static or moving relative to the body based on the sensor data;

in response to determining that the swing boom is static, correcting the received sensor data based on an observed swing angle and calculating an estimated swing angle based on the corrected sensor data, wherein correcting the received sensor data based on the observed swing angle and calculating the estimated swing angle based on the corrected sensor data comprises:

comparing the observed swing angle with a last estimated swing angle; and

removing bias from the sensor data based on the comparing;

in response to determining that the swing boom is moving, calculating the estimated swing angle based on the received sensor data; and

outputting the estimated swing angle by at least one of:

displaying the estimated swing angle to an operator of the vehicle via a user interface displayed on a display device of the vehicle; or

automatically controlling the vehicle based on the estimated swing angle.

10. The system of claim 9 , wherein determining whether the swing boom is static or moving relative to the body based on the sensor data comprises:

calculating an energy of a signal received from the sensors;

comparing the calculated energy to one or more thresholds; and

determining whether the swing boom is static or moving based on the comparing.

11. The system of claim 9 , the operations further comprising:

determining that the estimated swing angle exceeds a swing limit of the vehicle; and

resetting a Kalman filter used for calculating the estimated swing angle.

12. The system of claim 9 , the operations further comprising calculating the observed swing angle by:

determining rotation axes of the sensors; and

calculating the observed swing angle based on the determined rotation axes.

13. A non-transitory computer readable medium storing computer program instructions, the computer program instructions when executed by a processor cause the processor to perform operations comprising:

receiving sensor data from sensors disposed on a swing boom and a body of a vehicle;

determining whether the swing boom is static or moving relative to the body based on the sensor data;

in response to determining that the swing boom is static, correcting the received sensor data based on an observed swing angle and calculating an estimated swing angle based on the corrected sensor data, wherein correcting the received sensor data based on the observed swing angle and calculating the estimated swing angle based on the corrected sensor data comprises:

comparing the observed swing angle with a last estimated swing angle; and

removing bias from the sensor data based on the comparing;

in response to determining that the swing boom is moving, calculating the estimated swing angle based on the received sensor data; and

outputting the estimated swing angle by at least one of:

displaying the estimated swing angle to an operator of the vehicle via a user interface displayed on a display device of the vehicle; or

automatically controlling the vehicle based on the estimated swing angle.

14. The non-transitory computer readable medium of claim 13 , the operations further comprising calculating the observed swing angle by:

determining a swing angle error by transfer alignment; and

calculating the observed swing angle based on the swing angle error.

15. The non-transitory computer readable medium of claim 13 , the operations further comprising calculating the observed swing angle by:

in response to determining that the vehicle is situated on a slope satisfying a slope threshold, calculating the observed swing angle based on a roll and pitch of the vehicle.

16. The non-transitory computer readable medium of claim 13 , wherein the sensors are IMUS (inertial measurement units).

17. The non-transitory computer readable medium of claim 13 , wherein the vehicle is an excavator.

18. An excavator comprising:

a first sensor disposed on a swing boom of the excavator;

a second sensor disposed on a body of the excavator;

a memory storing computer program instructions; and

at least one processor configured to execute the computer program instructions, the computer program instructions configured to cause the at least one processor to perform operations of:

receiving sensor data from the first sensor and the second sensor;

determining whether the swing boom is static or moving relative to the body based on the sensor data;

in response to determining that the swing boom is static, correcting the received sensor data based on an observed swing angle and calculating an estimated swing angle based on the corrected sensor data, wherein correcting the received sensor data based on the observed swing angle and calculating the estimated swing angle based on the corrected sensor data comprises:

comparing the observed swing angle with a last estimated swing angle; and

removing bias from the sensor data based on the comparing;

in response to determining that the swing boom is moving, calculating the estimated swing angle based on the received sensor data; and

outputting the estimated swing angle by at least one of:

displaying the estimated swing angle to an operator of the excavator via a user interface displayed on a display device of the excavator; or

automatically controlling the excavator based on the estimated swing angle.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2021
From: KALANTAR, SHAHAB
To: TOPCON POSITIONING SYSTEMS, INC.
Reel/Frame 056809/0664 →
Continuity (1)
Related Publication 20230018606A1 · Jan 19, 2023
Cited By (2)
US 12,559,916 US 12,612,768