IP Library Granted Patent US 12685252
Granted Patent B2
US 12685252 · App. 17/885,428 · Granted Jul 21, 2026

Orientation sensing for a lawnmower

Inventors: Daniel R. Ertl (Brookfield, WI); Tyler L. Graham (Milwaukee, WI)
Assignee: Milwaukee Electric Tool Corporation
A01D34/006A01D34/6812A01D2101/00
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 12685252
App. No.
17/885,428
Granted
Jul 21, 2026
Kind
B2
Abstract

A lawnmower may include an inertial measurement device configured to capture data indicative of an orientation of a housing of the lawnmower. The lawnmower may also include a controller coupled (i) to a motor configured to rotate one or more cutting blades and (ii) to the inertial measurement device. The controller may be configured to receive, from the inertial measurement device, the data indicative of the orientation of the housing. The controller may be further configured to determine a three-dimensional position of the housing based on the data. The three-dimensional position of the housing may indicate whether the orientation of the housing is desirable for operation of the lawnmower. The controller may be further configured to control the motor based on the three-dimensional position of the housing.

Claims (70)

1 . A lawnmower comprising:

a housing;

one or more cutting blades;

a motor configured to rotate the one or more cutting blades;

a handle extending from the housing and configured to be manipulated by a user during operation of the lawnmower;

an inertial measurement device configured to generate data indicative of an orientation of the housing; and

a controller connected to the motor and to the inertial measurement device, the controller configured to:

receive, from the inertial measurement device, the data indicative of the orientation of the housing,

determine a three-dimensional position of the housing based on the data, wherein the three-dimensional position of the housing indicates whether the orientation of the housing is desirable for operation of the lawnmower or undesirable for operation of the lawnmower,

determine that the lawnmower is in a storage position that is undesirable for operation of the lawnmower based on the three-dimensional position of the housing, wherein in the storage position the handle is folded towards the housing of the lawnmower or the housing is tilted on its side, and

prevent or stop operation in response to determining that the lawnmower is in the storage position.

2 . The lawnmower of claim 1 , wherein the controller is configured to:

determine that the lawnmower is in the storage position based on the three-dimensional position of the housing indicating that the housing is experiencing a tilt angle greater than a first predetermined tilt angle threshold for a predetermined duration,

determine, based on the lawnmower not being in the storage position, that the three-dimensional position of the housing indicates that the housing is experiencing a tilt angle greater than a second predetermined tilt angle threshold; and

prevent or stop operation of the motor in response to determining that the three-dimensional position of the housing indicates that the housing is experiencing the tilt angle greater than the second predetermined tilt angle threshold.

3 . The lawnmower of claim 2 , wherein the controller is configured to:

determine that the three-dimensional position of the housing indicates that the tilt angle has been greater than the second predetermined tilt angle threshold for longer than a predetermined time period; and

prevent or stop operation of the motor in response to determining that the tilt angle has been greater than the second predetermined tilt angle threshold for longer than the predetermined time period.

4 . The lawnmower of claim 3 , wherein the second predetermined tilt angle threshold includes a back tilt threshold and a side tilt threshold that are each associated with a respective predetermined time period; and

wherein (i) a first angle value of the back tilt threshold is higher than a second angle value of the side tilt threshold, (ii) a first time value of a first predetermined time period associated with the back tilt threshold is larger than a second time value of a second predetermined time period associated with the side tilt threshold, or both (i) and (ii).

5 . The lawnmower of claim 3 , wherein the second predetermined tilt angle threshold includes a first back tilt threshold and a second back tilt threshold that are each associated with a respective predetermined time period; and

wherein (i) a first angle value of the first back tilt threshold is lower than a second angle value of the second back tilt threshold and (ii) a first time value of a first predetermined time period associated with the first back tilt threshold is higher than a second time value of a second predetermined time period associated with the second back tilt threshold.

6 . The lawnmower of claim 2 , wherein the controller is configured to:

determine that the three-dimensional position of the housing indicates that the tilt angle is less than a third predetermined tilt angle threshold; and

allow operation of the motor in response to (i) determining that the three-dimensional position of the housing indicates that the tilt angle is less than the third predetermined tilt angle threshold and (ii) receiving a user input indicating that the motor should operate.

7 . The lawnmower of claim 6 , wherein the third predetermined tilt angle threshold is less than the predetermined tilt angle threshold.

8 . The lawnmower of claim 1 , wherein the controller is configured to determine the three-dimensional position of the housing based on the data by executing a filtering scheme that includes averaging a plurality of data samples included in the data over a predetermined time period or for a predetermined number of consecutive data samples.

9 . The lawnmower of claim 1 , wherein:

in response to determining that the lawnmower is in the storage position, the controller is configured to enter a sleep mode until (i) the controller detects a user input or (ii) the controller detects a change in the three-dimensional position of the housing, wherein the controller receives the data from the inertial measurement device less frequently in the sleep mode than when the controller is operating outside of the sleep mode; and

the one or more cutting blades are exposed in the storage position.

10 . A method of controlling a lawnmower, the method comprising:

receiving, with a controller of the lawnmower and from an inertial measurement device of the lawnmower, data indicative of an orientation of a housing of the lawnmower, the lawnmower including:

one or more cutting blades,

a motor configured to rotate the one or more cutting blades, and

a handle extending from the housing and configured to be manipulated by a user during operation of the lawnmower;

determining, with the controller, a three-dimensional position of the housing based on the data, wherein the three-dimensional position of the housing indicates whether the orientation of the housing is desirable for operation of the lawnmower and whether the lawnmower is in a storage position that is undesirable for operation of the lawnmower, wherein in the storage position the handle is folded towards the housing of the lawnmower or the housing is tilted on its side; and

preventing or stopping, with the controller, operation in response to determining that the lawnmower is in the storage position.

11 . The method of claim 10 , wherein controlling the motor based on the three-dimensional position of the housing includes:

determining, with the controller, that the three-dimensional position of the housing indicates that the housing is experiencing a tilt angle greater than a predetermined tilt angle threshold; and

preventing or stopping, with the controller, operation of the motor in response to determining that the three-dimensional position of the housing indicates that the housing is experiencing the tilt angle greater than the predetermined tilt angle threshold.

12 . The method of claim 11 , wherein controlling the motor based on the three-dimensional position of the housing includes:

determining, with the controller, that the three-dimensional position of the housing indicates that the tilt angle has been greater than the predetermined tilt angle threshold for longer than a predetermined time period; and

preventing or stopping, with the controller, operation of the motor in response to determining that the tilt angle has been greater than the predetermined tilt angle threshold for longer than the predetermined time period.

13 . The method of claim 12 , wherein the predetermined tilt angle threshold includes a back tilt threshold and a side tilt threshold that are each associated with a respective predetermined time period; and

wherein (i) a first angle value of the back tilt threshold is higher than a second angle value of the side tilt threshold, (ii) a first time value of a first predetermined time period associated with the back tilt threshold is larger than a second time value of a second predetermined time period associated with the side tilt threshold, or both (i) and (ii).

14 . The method of claim 12 , wherein the predetermined tilt angle threshold includes a first back tilt threshold and a second back tilt threshold that are each associated with a respective predetermined time period; and

wherein (i) a first angle value of the first back tilt threshold is lower than a second angle value of the second back tilt threshold and (ii) a first time value of a first predetermined time period associated with the first back tilt threshold is higher than a second time value of a second predetermined time period associated with the second back tilt threshold.

15 . The method of claim 11 , wherein controlling the motor based on the three-dimensional position of the housing includes:

determining, with the controller, that the three-dimensional position of the housing indicates that the tilt angle is less than a second predetermined tilt angle threshold; and

allowing, with the controller, operation of the motor in response to (i) determining that the three-dimensional position of the housing indicates that the tilt angle is less than the second predetermined tilt angle threshold and (ii) receiving a user input indicating that the motor should operate.

16 . A lawnmower comprising:

a housing;

one or more cutting blades;

a motor configured to rotate the one or more cutting blades;

a handle extending from the housing and configured to be manipulated by a user during operation of the lawnmower;

an inertial measurement device configured to generate data indicative of an orientation of the housing; and

a controller connected to the motor and to the inertial measurement device, the controller configured to:

receive, from the inertial measurement device, the data indicative of the orientation of the housing,

determine the orientation of the housing based on the data, wherein the orientation of the housing indicates whether the orientation of the housing is desirable for operation of the lawnmower or whether the lawnmower is in a storage position, wherein in the storage position the handle is folded towards the housing of the lawnmower or the housing is tilted on its side; and

control the lawnmower to be in one of a plurality of states based on the orientation of the housing.

17 . The lawnmower of claim 16 , wherein the plurality of states include:

a ready state in which the motor is not operating but is allowed to operate in response to a user input indicating that the motor should operate;

an operating state in which the motor is operating; and

a stop state in which the motor is disabled and is configured not to operate regardless of whether of the user input indicates that the motor should operate.

18 . The lawnmower of claim 16 , wherein the controller is configured to:

determine that the orientation of the housing indicates that the housing is experiencing a tilt angle greater than a predetermined tilt angle threshold; and

transition the lawnmower to a stop state to prevent or stop operation of the motor in response to determining that the orientation of the housing indicates that the housing is experiencing the tilt angle greater than the predetermined tilt angle threshold.

19 . The lawnmower of claim 16 , wherein the controller is configured to implement a hysteresis analysis for transitioning between at least two states of the plurality of states by changing from a first state to a second state in response to (i) receiving a predetermined amount of data samples that indicate a consistent orientation of the lawnmower or (ii) receiving data samples that indicate the consistent orientation of the lawnmower over a predetermined time period.

20 . The lawnmower of claim 19 , wherein a first predetermined amount of data samples or a first predetermined time period over which data samples are received that indicate the consistent orientation of the lawnmower for transitioning from the first state to the second state is different than a second predetermined amount of data samples or a second predetermined time period over

which data samples are received that indicate the consistent orientation of the lawnmower for transitioning (i) from the second state to the first state, (ii) from the first state to a third state, (iii) from the third state to the first state, or between other states.