The present invention relates to a vehicle control module for an autonomous vehicle. The autonomous vehicle may be an electric zero turn mower, a snow thrower, or the like.
Skilled artisans will appreciate that elements in the figures are illustrated for simplicity and clarity and have not necessarily been drawn to scale. For example, the dimensions of some of the elements in the figures may be exaggerated relative to other elements to help to improve understanding of embodiments of the present invention.
The apparatus and method components have been represented where appropriate by conventional symbols in the drawings, showing only those specific details that are pertinent to understanding the embodiments of the present invention so as not to obscure the disclosure with details that will be readily apparent to those of ordinary skill in the art having the benefit of the description herein.
Before any embodiments of the invention are explained in detail, it is to be understood that the invention is not limited in its application to the details of construction and the arrangement of components set forth in the following description or illustrated in the following drawings. The invention is capable of other embodiments and of being practiced or of being carried out in various ways. As used herein, terms relating to position (e.g., front, rear, left, right, etc.) are relative to an operator situated on a utility vehicle during normal operation of the utility vehicle.
Also, it is to be understood that the phraseology and terminology used herein is for the purpose of description and should not be regarded as limiting. The terms “mounted,” “connected” and “coupled” are used broadly and encompass both direct and indirect mounting, connecting, and coupling. Further, “connected” and “coupled” are not restricted to physical or mechanical connections or couplings, and can include electrical connections or couplings, whether direct or indirect. Also, electronic communications and notifications may be performed using any known means including wired connections, wireless connections, etc. It should also be noted that a plurality of hardware and software-based devices, as well as a plurality of different structural components may be utilized to implement aspects of the invention. In addition, it should be understood that embodiments of the invention may include hardware, software, and electronic components or modules that, for purposes of discussion, may be illustrated and described as if the majority of the components were implemented solely in hardware. However, one of ordinary skill in the art, and based on a reading of this detailed description, would recognize that, in at least one embodiment, the electronic based aspects of the invention may be implemented in software (for example, stored on non-transitory computer-readable medium) executable by one or more processors. For example, “control units” and “controllers” described in the specification can include one or more processors, one or more memory modules including non-transitory computer-readable medium, one or more input/output interfaces, and various connections (for example, a system bus) connecting the components.
For ease of description, some or all of the example systems presented herein are illustrated with a single exemplar of each of its component parts. Some examples may not describe or illustrate all components of the systems. Other example embodiments may include more or fewer of each of the illustrated components, may combine some components, or may include additional or alternative components.
One problem addressed with the present invention arises from the nature of a vehicle control module that includes security features and control parameters to provide smooth operation for an operator. To allow the mower to operate in an autonomous mode, the vehicle control module disclosed herein modifies specific security features and control parameters.
One example embodiment includes a utility vehicle. The utility vehicle includes a frame, a drive wheel supporting the frame above a ground surface, a drive motor mounted to the frame and driving rotation of the drive wheel to move the utility vehicle over the ground surface, a utility device coupled to the frame, a power source supported by the frame, a user interface, and a vehicle control module including a memory. The vehicle control module is in communication with the drive motor, the utility device, the power source, and the user interface. The vehicle control module is configured to receive, from the user interface, a user input selecting an operation mode. The vehicle control module is configured to responsive to receiving the user input, retrieve, from the memory, a discrete operational parameter set associated with the operation mode. The vehicle control module is configured to apply the discrete operational parameter set. The vehicle control module is configured to operate the drive motor, the drive wheel, the utility device, the power source, and the user interface according to the discrete operational parameter set.
Another example embodiment includes a method for operating a utility vehicle. The method includes receiving, by an electronic controller from a user interface, a user input selecting an operation mode. The method includes, responsive to receiving the user input, retrieving, from a memory coupled to the electronic controller, a discrete operational parameter set associated with the operation mode. The method includes applying the discrete operational parameter set. The method includes operating a drive motor of the utility vehicle, a drive wheel of the utility vehicle, a utility device of the utility vehicle, a power source of the utility vehicle, and the user interface according to the discrete operational parameter set.
The frame 20 includes a first or front portion 22 (extending to the center of the frame) and a second or rear portion 24 (meeting the front portion at the center of the frame) opposite the front portion 22. The frame 20 defines the basic body structure or chassis of the lawn mower 10 and supports the other components of the lawn mower 10. The frame 20 is supported by the ground engaging elements 30, 35 and in turn supports the other components of the lawn mower 10.
The ground-engaging elements 30, 35 are movably (e.g., rotatably) coupled to the frame 20. The illustrated ground-engaging elements 30, 35 include two first or front ground-engaging elements 30 coupled to the front portion 22 of the frame 20, and two second or rear ground-engaging elements 35 coupled to the rear portion 24 of the frame 20. In the illustrated embodiment, the ground-engaging elements 30, 35 are rotatable wheels but in other embodiments could be tracks for example. In the illustrated embodiment, the first (front) ground-engaging elements 30 are passive (i.e., rotating in response to movement of the lawn mower) caster wheels and the second (rear) ground-engaging elements 35 are the driven (i.e., rotating to cause movement of the lawn mower) wheels rotating under the influence of the drive motors 45. The second (rear) ground-engaging elements 35 may be referred to in the illustrated embodiment as the drive wheels or the left and right drive wheels 35, it being understood that the terms “left” and “right” are from the perspective of an operator in an ordinary operating position on the lawn mower. The drive wheels 35 are rotated by the drive motors 45 at a selected speed and direction to effect movement and steering of the lawn mower 10 in the well-known manner of a zero-turn radius lawn mower. In other embodiments, similar prime movers may also or alternatively be coupled to the two first ground-engaging elements 30 for the same purpose as the drive motors 45. In other embodiments, the lawn mower may take the form of a stand-on mower or a tractor-style mower with steerable wheels.
The prime movers 40, 45 may, for example, be an internal combustion engine, one or more electric motors, a hybrid gas/electric drive system, etc. With reference to
Turning now to
With reference to
The user interface 70 (schematically illustrated in
The system interface 74 may include an ignition 76, a user display 78, and control switches 79 (e.g., an adjustment switches in the form of dials, push buttons, etc., which will be described in more detail below). The ignition 76 communicates with the vehicle control module 90 to allow the user to selectively provide power to (i.e., activate) the drive motors 45 and the deck motors 40. In some embodiments, ignition 76 includes separate switches that activate the drive motors 45 and the deck motors 40 independently or by group. The user display 78 communicates with the vehicle control module 90 to display information to the user. For example, the user display 78 may display a state of charge of the power source 50, an operational state (e.g., the current operation mode) of the lawn mower 10, etc. In some embodiments, the user display 78 is a touch screen display that may also receive user input and convey the received user input to the vehicle control module 90. The control switches 79 and the user display 78 may interact with the vehicle control module 90 to control functions of the mower 10 (e.g., activation of deck motor 40, drive motors 45, maximum variable speed, etc.).
The vehicle control module 90, which may also be referred to as a vehicle controller, includes an electronic controller having an electronic processor, a memory, and an input/output (I/O) interface. The memory stores instructions that may be retrieved and executed by the electronic processor to execute the functionality of the vehicle control module 90 described herein.
Although not illustrated, in some embodiments, the user interface 70, the system interface 74, the vehicle control module 90, the sensors 110, and other vehicle components and systems are communicatively coupled with a suitable communication bus (e.g., a Controller Area Network (CAN) bus). Control and data messages are exchanged between components of the mower 10 via the communication bus.
With reference to
The vehicle control module 90 interacts with the user interface 70, the drive motors 45, the deck motors 40, and the sensors 110 during operation of the mower 10. More specifically, the vehicle control module 90 may take input from the user interface 70 or the controller 100 and relay instructions to the drive motors 45 and the deck motors 40. The vehicle control module 90 may also receive information from the power source 50, such as state of charge of the batteries and other battery-related information and relay this information to the user interface 70 and the controller 100. The user display 78 and the controller 100 may display information to the user such as state of charge of the power source 50, operation mode of mower 10, etc. While lawn mower 10 is described above as an electric zero turn lawn mower, it should be appreciated that the battery assembly and/or control systems described below may be used with any utility device that is operable to cut grass. Also, in alternative embodiments, the vehicle control module 90 may be implemented on other vehicles or outdoor power equipment, such as snow throwers, utility vehicles, tractors, etc.
With reference to
The vehicle control module 90 determines the mode of the mower 10 based on the user selection and communicates the mode via a CAN communication message. In some embodiments, the vehicle control module 90 communicates the mode by broadcasting a digital message. In one example, mode selection by the user is reflected by the controller 100 by applying a voltage (e.g., +5 volts) on one of two analog inputs of a switched battery configuration. The values of these inputs may be used to trigger the digital messages (e.g., 00, 01, 10, or 11), as illustrated in Table 1 below.
As described herein, each of the operation modes of the mower 10 (e.g., operation, learning, autonomous) utilizes a discrete set of operational parameters, which are stored in a memory of the vehicle control module 90. Operational parameters, when applied, may activate or deactivate functions, set range limits, set default values, apply calibrations for sensors, and the like. As set forth below, in response to the selection of an operation mode, the vehicle control module 90 retrieves from its memory and applies the associated set of operational parameters to define and regulate control of the mower 10. In some embodiments, each set of operational parameters is unique.
Now with reference to
The operator safety sensors 130 may include a seat switch 132 that detects the presence of an operator on the seat 66 and a parking brake sensor 134 that detects the position of a parking brake (not shown) as being either in an enabled position (that restricts movement of the mower 10) or a disabled position (in which movement of the mower 10 is not restricted by the brake). The seat switch 132 and parking brake sensor 134 may each be binary electro-mechanical switches that, when actuated (e.g., by the force of a person sitting on the seat 66 or a parking brake handle being actuated into an enabled position), close an electrical contact to provide a signal to the vehicle control module 90 indicating the seat and parking brake status, respectively. In some embodiments, other sensors are used (e.g., Hall sensors, capacitive sensors, or potentiometers) to implement the seat switch 132, the parking brake sensor 134, or both.
The operation sensors 140 include a throttle sensor 142 in communication with the maneuver controls 72 to selectively control the prime movers 45, a power take-off switch 144 in communication with the deck motors 40 to selectively provide power to the deck motors 40, and a speed selection switch 146 that selectively reduces the maximum speed of the prime movers 45. The throttle sensor 142 may include a pair of sensors, one for each of the left and right control arms 72a and 72b, where each sensor is configured to output a signal to the vehicle control module 90 proportional to the position or angle of the left and right control arms 72a and 72b. The throttle sensor 142 may be, for example, a non-contact rotary encoder, a potentiometer, or a Hall sensor that is located near or at the axis of rotation of each of the maneuver controls 72. The power take-off switch 144 may be an electro-mechanical switch operated by a user (e.g., a foot pedal, pushbutton, or lever) that outputs a signal to the vehicle control module 90 indicating whether it is enabled or disabled. Similarly, the speed selection switch 146 may be an electro-mechanical switch operated by a user (e.g., a foot pedal, pushbutton, or lever) that outputs a signal to the vehicle control module 90 indicating whether it is enabled or disabled.
In some embodiments, to start the mower 10 or switch between different operation modes, the parking brake must be engaged (as indicated by the parking brake sensor 134) and the operator must be seated (as indicated by the seat switch 132). In normal operation mode, the vehicle control module 90 of the mower 10 receives inputs from the maneuver controls 72 and the system interface 74 to control the operation of the prime movers 45 and the deck motors 40.
Now with reference to
In Step 240, the vehicle control module 90 determines whether the normal mode is selected based on the received mode selection. If so, the vehicle control module 90 receives signals from the on-board system interface 74 and the maneuver controls 72, and controls the mower 10 according to those received signals (Step 250). As noted, each operation mode is defined in part by operational parameters (as described herein) for each of the mower 10. The parameters are stored in a memory of the vehicle control module 90. In some embodiments, in response to the selection of an operation mode (e.g., as described above with respect to Steps 210, 220, and 230), the vehicle control module 90 retrieves from the memory the set of parameters associated with the selected operation mode and applies the parameters to the systems and components of the mower 10.
For example, non-linear control systems are more intuitive for a human operator than linear control systems. Accordingly, the parameters for the normal operation mode, when applied, activate control algorithms that provide for nonlinear responses to operator inputs during the operation of the mower 10. In some embodiments, the control algorithms include a proportional integral (PI) control loop and a variable speed control system, both of which are described more fully in International Publication Number WO 2021/071655 A1 (entitled “Power Source and Control System for a Lawn Mower”). The vehicle control module 90 executes such algorithms to control the operation of the mower 10.
As illustrated in the control graph 700 of
In an effort to keep movement of the maneuvering controls (e.g., the left and right control arms 72a, 72b) similar at any operational speed range, the variable speed control system provides a continuously variable input speed compensation factor. As illustrated in the chart 800 of
If the normal operation mode was not selected, the vehicle control module 90 determines whether the learning operation mode is selected (Step 260). If so, the vehicle control module 90 loads the parameters for the learning mode, which when applied, among other things, reduce the maximum drive speed of the drive motors 45 and enable the autonomous sensors 120 (Step 270). The maximum drive speed is reduced by a parameter which caps the top RPM of the drive motors 45 (for example, by setting a maximum RPM value for the drive motors 45, the maximum RPM value being the highest RPM at which the drive motors 45 operate regardless of the speed called for by an operator). An operator is still able to request (e.g., with the maneuver controls 72) full throttle, however that request for 100% throttle will result in a lower speed than it would in normal operation mode.
In the learning operation mode, the operator operates the mower 10. Accordingly, the operational parameters for the learning mode include activating the variable proportional multiplier and the variable input speed compensation factor to improve drivability for the human operator, just as in the normal mode. The vehicle control module 90 receives signals from the on-board system interface 74 and the maneuver controls 72 and controls the mower 10 according to those received signals (except with the reduced maximum speed and with the autonomous sensors 120 enabled). In the learning mode, the operator may drive the mower 10 around a boundary of a desired workspace (e.g., an area to be mowed). The one or more cameras 122 communicate with the vehicle control module 90, which uses computer vision to determine the boundary of the workspace. For example, the vehicle control module 90 may process and store image data received from the cameras 122 as the mower 10 moves along the boundary. This stored image data may later be compared to new image data from the camera(s) 122 (e.g., during autonomous mowing operation) to identify matching image data and, thereby, recognize boundaries. Once the operator drives around the boundary, the operator may input a stop command (e.g., via the system interface 74 or the controller 100) to instruct the vehicle control module 90 that the boundary is learned. In some embodiments, if the operator changes the operation mode back to normal mode or to the autonomous mode, the vehicle control module may determine the boundary is learned. By reducing the maximum drive speed, the one or more cameras 122 are provided additional time to capture images, the vehicle control module 90 is provided additional time to process and store image data received from the one or more cameras 122, and the user may be able to control the mower 10 with finer precision.
If the normal operation mode or learning operation mode was not selected, the vehicle control module 90 determines whether the autonomous mode is selected (Step 280). If so, the vehicle control module 90 loads the parameters for the autonomous mode, which when applied, among other things, adjust or disable one or more of the operator safety sensors 130 and operation sensors 140 (Step 290). For example, the vehicle control module 90 may disable the seat switch 132 (e.g., so the operator does not need to be seated for the mower 10 to operate), adjust the maximum speed of the mower 10, and change the input source for mower control to the operation sensors 140. In another example, the controller 100 may be configured to communicate with the vehicle control module 90 to adjust parameters such as the speed of the mower 10, the power to the deck motors, etc., regardless of the position of the power take-off switch 144, a speed selection switch 146, etc. As a result, the controller 100 communicates with the vehicle control module 90 to control operation of the mower 10. In some embodiments, these parameters may also be stored in the memory of the vehicle control module 90 and loaded upon selection of the autonomous operation mode, in which the vehicle control module 90 autonomously operates the mower 10.
The variable proportional multiplier and the variable input speed compensation factor, which provide non-linear controls for a human operator, are unnecessary when the mower is under autonomous control. Linear control of the drive and steering of the mower 10 provides for improved operation while under autonomous control. Accordingly, in some embodiments, the operational parameters for the autonomous operation mode provide for linear control of the mower 10. For example, as illustrated in
In the autonomous operation mode, in Step 300, the mower 10 is able to travel within the desired workspace and mow the workspace without an operator. The vehicle control module 90 is configured to receive image data from the one or more cameras and process to image data to detect boundaries (learned in the learning mode), detect static objects (e.g., trees, bushes, etc.), dynamic objects (e.g., humans, pets, etc.). In response to detecting a boundary, the vehicle control module 90 may control the mower 10 to turn and stay within the boundaries defined in the learning mode. In response to detecting static objects, the vehicle control module 90 may control the mower 10 to mow around the static objects. In response to detected dynamic objects, the vehicle control module 90 may stop the mower 10 temporarily, and then automatically (without human intervention) restart the mower 10 when the dynamic objects move from the path of the mower 10.
Lastly, in response to an unknown operation mode selection input or otherwise failing to detect that the mower 10 is in the normal operation mode, learning mode, or autonomous mode, the vehicle control module 90 may determine a fault in the mower 10. For example, a fault may occur if there is a hardware issue on the mower 10.
In the foregoing specification, specific embodiments have been described. However, one of ordinary skill in the art appreciates that various modifications and changes can be made without departing from the scope of the invention as set forth in the claims below. Accordingly, the specification and figures are to be regarded in an illustrative rather than a restrictive sense, and all such modifications are intended to be included within the scope of present teachings.
In this document, relational terms such as first and second, top and bottom, and the like may be used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. The terms “comprises,” “comprising,” “has,” “having,” “includes,” “including,” “contains,” “containing,” or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises, has, includes, contains a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. An element proceeded by “comprises . . . a,” “has . . . a,” “includes . . . a,” or “contains . . . a” does not, without more constraints, preclude the existence of additional identical elements in the process, method, article, or apparatus that comprises, has, includes, contains the element. The terms “a” and “an” are defined as one or more unless explicitly stated otherwise herein. The terms “substantially,” “essentially,” “approximately,” “about,” or any other version thereof, are defined as being close to as understood by one of ordinary skill in the art, and in one non-limiting embodiment the term is defined to be within 10%, in another embodiment within 5%, in another embodiment within 1% and in another embodiment within 0.5%. A device or structure that is “configured” in a certain way is configured in at least that way but may also be configured in ways that are not listed.
Thus, embodiments described herein provide, among other things, systems, methods, and devices related to the control of autonomous electric vehicles. Various features, advantages, and embodiments are set forth in the following claims.
The present application is related to and claims benefit under 35 U.S.C. § 119(e) from U.S. Provisional Patent Application Ser. No. 63/066,066, filed Aug. 14, 2020, entitled “VEHICLE CONTROL MODULE FOR AUTONOMOUS VEHICLE,” the entire contents of which being incorporated herein by reference.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2021/045904 | 8/13/2021 | WO |
Number | Date | Country | |
---|---|---|---|
63066066 | Aug 2020 | US |