The present disclosure relates generally to a machine with a boom, and more particularly, to modifying a rotational position of the boom.
Digging machines, e.g., hydraulic excavators, may be used in a wide variety of construction, mining, paving, etc. sites to perform common operations such as excavation, trenching, and many other types of earth moving operations. Excavators may include a hydraulically or pneumatically or electrically controlled excavating implement that may be manipulated by controlling the swing and curl functions of an excavating linkage assembly, e.g., a boom, a stick, etc. Precise position control of the linkage assembly may be needed to prevent the working mechanism from hitting surrounding structures as it is turned into different directions during a ground working operation, to prevent work on restricted areas, and/or the like, especially in a limited space. Furthermore, loads on an implement attached to the boom or rotation about an axis may cause position inaccuracies with respect to the boom. Thus, precise position control of boom rotation may have to include holding the boom to a specific position, and there may be numerous challenges to doing this due to engine vibrations, mechanical errors, gravitational forces, and/or unpredictable disturbances.
Japanese Publication No. 2020169515 A, published on Oct. 15, 2020 (“the '515 publication”), describes a hydraulic shovel that includes a turning body and a turning angle sensor that detects the turning angle of the turning body. A turning restriction area consisting of a turning stop area and a turning deceleration area is set, and when the position of the bucket is in the turning deceleration area, the turning of the turning body is decelerated and when the position is in the turning stop region, the turning of the turning body is stopped. However, the '515 publication does not disclose modifying a rotational position of a boom of a machine.
The system of the present disclosure may solve one or more of the problems set forth above and/or other problems in the art. The scope of the current disclosure, however, is defined by the attached claims, and not by the ability to solve any specific problem.
In one aspect, a system associated with a machine may include a boom actuator, a position sensor, and a rotational position system. The rotational position system may be configured to receive, from the position sensor, data indicative of a horizontal rotation angle of a boom of the machine and send, to the boom actuator, one or more commands to modify a horizontal position of the boom to a target horizontal position or to a default horizontal position.
In another aspect, a method may include receiving, from a position sensor associated with a machine, data indicative of a horizontal rotation angle of a boom of the machine. The position sensor may be fixedly mounted to a boom link of the machine and may be fixedly connected through one or more links to the boom. The method may further include sending, to a boom actuator, one or more commands to modify a horizontal position of the boom to a target horizontal position or to a default horizontal position. The target horizontal position may include a position of the boom prior to drift in the horizontal position during operation of linkage elements of the machine and the default horizontal position may include a position of the boom to which the boom is to return after use.
In yet another aspect, a rotational position system may be associated with a machine. The rotational position system may be configured to receive, from a position sensor associated with the machine, data indicative of a horizontal rotation angle of a boom of the machine. The position sensor may be fixedly mounted to a boom link of the machine and may be fixedly connected through one or more links to the boom. The rotational position system may be further configured to send, to a boom actuator, one or more commands to modify a horizontal position of the boom to a target horizontal position or to a default horizontal position. The target horizontal position may include a position of the boom prior to drift in the horizontal position during use of linkage elements of the machine and the default horizontal position may include a position of the boom to which the boom is to return after use.
Other features and aspects of this disclosure will be apparent from the following description and the accompanying drawings.
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate various exemplary aspects and together with the description, serve to explain the principles of the disclosed aspects.
Both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the features, as claimed. As used herein, the terms “comprises,” “comprising,” “has,” “having,” “includes,” “including,” or other variations thereof, are intended to cover a non-exclusive inclusion such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements, but may include other elements not expressly listed or inherent to such a process, method, article, or apparatus. In this disclosure, unless stated otherwise, relative terms, such as, for example, “about,” “substantially,” and “approximately” are used to indicate a possible variation of ±10% in the stated value.
The body 12 of the machine 10 may include a chassis, frame, and exterior panels of the machine 10 and may be configured to support and house various components of the machine 10 such as the engine, the pump, the tracks 14-1 and 14-2, the cabin 16, and the rotational position system 39. The engine may include a combustion, electric, hybrid, or other type of motor configured to produce mechanical energy. The pump may include a hydraulic pump connected to the engine and may be powered thereby. In some examples, the pump may be connected to one or more valves for controlling and distributing hydraulic fluid to various hydraulic actuators of the machine 10, such as the first hydraulic actuator 18, the second hydraulic actuator 23, and the third hydraulic actuator 24. The tracks 14-1 and 14-2 may include a set of movable tracks powered by the engine and connected to the body 12. The tracks 14-1 and 14-2 may be operable by the engine to move the machine 10. In some aspects, the machine 10 may include wheels or other components for moving the machine 10 additionally or alternatively to the tracks 14-1 and 14-2.
The boom 20 may be connected at one end to the body 12 via the swing casting 31 and the boom link 30. For example, the boom 20 may be connected at one end to the swing casting 31, and the swing casting 31 and the boom link 30 may be configured such that when the boom 20 is fixedly connected to the boom link 30 via the swing casting 31, the boom 20 may rotate (via rotation of the swing casting 31) about an axis 34 in a horizontal direction 32 (e.g., horizontally from side-to-side). The machine 10 may be configured with one or more actuators (e.g., hydraulic actuators, electro-mechanical actuators, etc.) to move the boom 20 about the axis 34. The boom 20 may be further fixedly connected at another end to the stick 22, and the stick 22 may be fixedly connected at another end to the bucket 26. Each of the first hydraulic actuator 18, the second hydraulic actuator 23, and the third hydraulic actuator 24 may be connected to and powered by the pump and the rotational position system 39, as noted above. The first hydraulic actuator 18 may be connected to the body 12 and the boom 20 to actuate the boom 20; the second hydraulic actuator 23 may be connected to the boom 20 and the stick 22 to actuate the stick 22; and, the third hydraulic actuator 24 may be connected to the stick 22 and the bucket 26 to actuate the bucket 26. In addition, the machine 10 may be configured with one or more actuators to move the blade 28 (e.g., to change a vertical position of the blade 28, to angle the blade 28 toward a left or right side of the machine 10, etc.).
The cabin 16 may be connected to the body 12 and configured to enclose an operator therein. The cabin 16 may include various controls mounted therein for controlling the operation of, for example, the engine, the pump, the tracks 14-1 or 14-2, the boom 20, the stick 22, the bucket 26, and the blade 28. In some examples, an operator may use the controls within the cabin 16 to move the machine 10 using the tracks 14-1 and 14-2. The operator may further articulate the boom 20 and stick 22 to position the bucket 26 or the blade 28 relative to the body 12. The operator may use various controls to tilt, rotate, and scoop or curl the bucket 26 to perform various tasks, such as moving dirt and other materials during an excavating process. Similarly, the operator may use various controls to adjust a height, rotation, angle, etc. of the blade 28. Although
As further illustrated in
The position sensor 38 may include, e.g., a rotary potentiometer or hall effect sensor. In some aspects of the disclosure, the position sensor 38 may operate according to controller area network (CAN) standards or may include an analog sensor. The position sensor may be communicatively connected to the rotational position system 39. The rotational position system 39 may have hardware and/or software-based components for monitoring, controlling, and communicating with the machine 10 (or components thereof, such as the tracks 14-1 and 14-2, the boom 20, the stick 22, the hydraulic actuators 18, 23, or 24, the bucket 26, and/or the position sensor 38). In some aspects, the rotational position system 39 may receive data from the position sensor 38.
The rotational position system 39 may include one or more server devices, processors, and/or memory located on-board the machine 10 or located remote from the machine 10. In this way, certain aspects of the disclosure may process data remote from the position sensor 38 and/or the machine 10. In the illustrated example, the memory of the rotational position system 39 may store software-based components to perform various processes and techniques described herein, including the methods illustrated in
A processor may include a central processing unit (CPU), a graphics processing unit (GPU), a microprocessor, a digital signal processor and/or other processing units or components. Additionally, or alternatively, the functionality described herein can be performed, at least in part, by one or more hardware logic components. For example, and without limitation, illustrative types of hardware logic components that may be used include field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), system-on-a-chip systems (SOCs), complex programmable logic devices (CPLDs), etc. Additionally, the processor may possess its own local memory, which also may store program modules, program data, and/or one or more operating systems. The processor may include one or more cores.
Memory may be a non-transitory computer-readable medium that may include volatile and/or nonvolatile memory, removable and/or non-removable media implemented in any method or technology for storage of information, such as computer-readable instructions, data structures, program modules, or other data. Such memory includes, but is not limited to, random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disc read-only memory (CD-ROM), digital versatile discs (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, redundant array of independent disks (RAID) storage systems, or any other medium which can be used to store the desired information and which can be accessed by a computing device (e.g., a user device, a server device, etc.). The memory may be implemented as computer-readable storage media (CRSM), which may be any available physical media accessible by the processor to execute instructions stored on the memory. The memory may have an operating system (OS) and/or a variety of suitable applications stored thereon. The OS, when executed by the processor, may enable management of hardware and/or software resources of the rotational position system 39.
The aspects of the rotational position system 39 of the present disclosure may be used to determine a horizontal rotation angle (e.g., a position or a horizontal position) of a boom 20 and/or a boom casting 31 and may modify the horizontal rotation angle to a target horizontal rotation angle (e.g., a target horizontal position) or from a current horizontal rotation angle (e.g., a current horizontal position) to a default horizontal rotation angle (e.g., a default horizontal position). Thus, certain aspects described herein may provide various advantages to operation of a machine 10. For example, by modifying the horizontal rotation angle to the target horizontal rotation angle, certain aspects may make real-time (or near real-time) adjustments to the boom 20 and/or swing casting 31 to correct for position drift that may occur, e.g., as a result of weighted loads in the bucket 26 and/or loads bearing on the end of the boom 20. In this way, certain aspects of the disclosure may help to maintain an accurate position of the boom 20 and/or swing casting 31 during operations of the machine 10. This may facilitate accurate digging, drilling, cutting, and/or the like without direct operator control.
As noted above,
In some aspects of the disclosure, the rotational position system 39 may activate an operation mode for modifying the horizontal rotation angle to the target. For example, the rotational position system 39 may detect that the boom 20, stick 22, bucket 26, and/or swing casting 31 are in use and may activate the operation mode based on detecting the use. Aspects described herein are not limited to detecting use of the boom 20, stick 22, bucket 26, and/or swing casting 31 and the operation mode may be activated based on any machine operation. Additionally, or alternatively, the rotational position system 39 may receive input from an operator of the machine 10 to activate the operation mode. Horizontal rotation of certain elements of the machine 10 (e.g., the boom 20, stick 22, swing casting 31, etc.) with the body 12 or about the vertical axis 34 may be referred to herein as “boom swing.”
At step 104, the method 100 may include determining that the horizontal rotation angle of the boom 20 deviates from a target horizontal rotation angle. For example, the rotational position system 39 may determine that the horizontal rotation angle of the boom 20 deviates from the target. The rotational position system 39 may perform the determination upon receiving the data at step 102, at a scheduled time after receiving the data at step 102, based on receiving a command (e.g., triggered by input from an operator of the machine 10 via a display or control panel), and/or the like. The target horizontal position may include a position of the boom 20 and/or swing casting 31 prior to drift in the horizontal position during use of linkage elements (e.g., extension/retraction of the boom 20 or the stick 22, use of the bucket 26, etc.). For example, the rotational position system 39 may activate control for drift during digging or dumping operations of the machine 10, but may deactivate the control for drift if boom swing commands are active and for a period of time after the boom swing command is inactive.
In some aspects, the rotational position system 39 may determine the target horizontal rotation angle for the boom 20 (or the swing casting 31) based on a command, based on detecting the target horizontal rotation angle, and/or the like. For example, the rotational position system 39 may receive a command to hold a current horizontal rotation angle from an operator of the machine 10 and the rotational position system 39 may set the current horizontal rotation angle as the target horizontal rotation angle. Additionally, or alternatively, and as another example, the rotational position system 39 may detect that the boom 20 and/or the swing casting 31 has been moved into a position and held there for a threshold amount of time. In this example, the rotational position system 39 may determine the held position to be the target horizontal rotation angle.
In some aspects, the rotational position system 39 may determine that the horizontal rotation angle of the boom 20 deviates from the target horizontal rotation angle by comparing the angles. For example, the rotational position system 39 may compare the horizontal rotation angle to the target horizontal rotation angle and may determine whether the angles match, whether the angles differ by a threshold amount (e.g., the horizontal rotation angle deviates from the target by at least a certain number of degrees), and/or the like. Based on this, the rotational position system 39 may detect the deviation.
At step 106, the method 100 may include sending one or more commands to modify the horizontal rotation angle of the boom 20 to the target horizontal rotation angle. For example, the rotational position system 39 may send one or more commands to modify the horizontal rotation angle of the boom 20 to the target horizontal rotation angle. The rotational position system 39 may send the one or more commands upon detecting the deviation, based on receiving input from an operator of the machine 10 to provide the one or more commands, at a scheduled time after detecting the deviation, while other functions are commanded, such as for the boom 20, the stick 22, or the bucket 26, and/or the like.
The rotational position system 39 may send the one or more commands to the boom actuator 40. For example, the one or more commands may cause movement of the boom actuator 40 in a certain direction and by a certain amount so that that the boom 20 and/or the swing casting 31 are moved to the target horizontal rotation angle.
The rotational position system 39 may perform one or more other actions in association with sending the one or more commands. For example, the rotational position system 39 may output information to a display that indicates the horizontal rotation angle, the target horizontal rotation angle, or the deviation between the horizontal rotation angle and the target horizontal rotation angle. Additionally, or alternatively, the rotational position system 39 may trigger an alarm based on detecting the deviation. Additionally, or alternatively, the rotational position system 39 may store information that indicates a deviation of a certain severity is to be corrected in the future, which may reduce or eliminate a need for the rotational position system 39 to receive a command to correct the deviation.
In some aspects, the rotational position system 39 may perform the steps 102 through 106 continuously during operation of the boom 20, the stick 22, the bucket 26, and/or the swing casting 31. For example, after sending the one or more commands at 106, the rotational position system 39 may continue to monitor the horizontal rotation angle of the boom 20 and/or the swing casting 31 by returning to step 102 and re-performing steps 102 through 106 for new data. In this way, the rotational position system 39 may continuously loop through the steps of the method 100 during operation of the boom 20 and/or the swing casting 31 or during a certain time period.
Although the method 100 illustrated in
As noted above,
The default horizontal rotation angle may include a position of the boom 20 and/or swing casting 31 to which the boom 20 and/or swing casting 31 are to be moved after use of the boom 20. For example, the default horizontal rotation angle may include a position centered in a permitted range of motion for the boom 20 or swing casting 31, a position that corresponds to a digging, drilling, etc. location, a position that corresponds to a dumping location, and/or the like. In this way, the boom 20 may be moved about during operations of the machine 10 and the default horizontal rotation angle may include a position to which the boom 20 and/or swing casting 31 can be returned at the conclusion of use of the boom 20 or at certain stages of use of the boom 20. Additionally, or alternatively, the default horizontal position may include a starting position of the boom 20 (or the swing casting 31) prior to use, an in-use position set by an operator of the machine 10, and/or the like.
In some aspects, the rotational position system 39 may activate an operation mode for modifying the horizontal rotation angle to the default. For example, the rotational position system 39 may detect that the boom 20 and/or swing casting 31 are in use and may activate the operation mode based on detecting the use. Aspects described herein are not limited to activating the operation mode based on detecting use of the boom 20 and/or swing casting 31, and the operation mode may be activated based on any operation of the machine 10. Additionally, or alternatively, the rotational position system 39 may receive input from an operator of the machine 10 to activate the operation mode.
At step 204, the method 200 may include receiving, from a position sensor, data indicative of a horizontal rotation angle of the boom 20. For example, the rotational position system 39 may receive the data in a manner similar to that described above in connection with step 102 of the method 100 illustrated in
As another example the system can stop an operator requested boom horizontal rotation command such that the swing casting 31 is positioned to the default horizontal rotation angle. Continuing with the previous example, the rotational position system 39 may receive user input to modify the horizontal position of the boom 20 and/or the swing casting 31 from a current horizontal position to another horizontal position (e.g., where the other horizontal position is either the default horizontal position or a position different from the default horizontal position). If the other horizontal position input by the user is the default horizontal position, then, in connection with the step 208 below, the rotation position system 39 may send a command to modify the current horizontal position to the default horizontal position. Alternatively, if the other horizontal position input by the user is different from the default horizontal position, then, in connection with the step 208 below, the rotational position system 39 may block the command from the user and may instead send a command to modify the current horizontal position to the default horizontal position.
At step 208, the method 200 may include sending one or more commands to modify the rotation angle. For example, the rotational position system 39 may send the one or more commands to one or more boom actuators 40 to modify the rotation angle of the boom 20 and/or the swing casting 31. The rotational position system 39 may send the one or more commands to modify the rotation angle after receiving the one or more commands at step 206, at a later time after receiving the one or more commands at step 206, and/or the like.
The one or more commands may include signaling that causes the boom actuators 40 to move the boom 20 and/or the swing casting 31 in a horizontal direction (e.g., in a left or right direction). In some aspects, the one or more commands may indicate a position (e.g., in terms of degrees of rotation from a reference point), a direction of movement, an amount of movement in the direction (e.g., in terms of degrees), and/or the like. In some aspects, the movement that the one or more commands indicate or cause may be the same for the boom 20 and/or the swing casting 31, may be different for the boom 20 and the swing casting 31, and/or may be partially the same and partially different for the boom 20 and the swing casting 31. For example, the one or more commands may cause the boom 20 and the swing casting 31 to move in a same direction and by a same amount, may cause the boom 20 and the swing casting 31 to move in the same direction by different amounts, or may cause the boom 20 and the swing casting 31 to move in different directions. In some aspects, the one or more commands may include a command to wait until the boom 20 (or the swing casting 31) is not in use before modifying the horizontal rotation angle. Additionally, or alternatively, the rotational position system 39 may determine that the boom 20 (or the swing casting 31) is not in use and may send the one or more commands after determining that the boom 20 (or the swing casting 31) is not in use. Additionally, or alternatively, the one or more commands may include a command to wait to modify the horizontal rotation angle until input from an operator of the machine 10 to modify the position is received.
The rotational position system 39 may perform one or more actions in connection with sending the one or more commands at the step 208. For example, the rotational position system 39 may output information to a display that indicates the position or the boom 20 and/or the swing casting 31 relative to the default position. Additionally, or alternatively, and as another example, the rotational position system 39 may output trigger an alarm when moving the boom 20 and/or the swing casting 31 to the default position.
Although the method 200 illustrated in
In this way, certain aspects of the disclosure may help to maintain an accurate position of the boom 20 and/or swing casting 31 during operations of the machine 10. For example, the position of the boom 20 and/or the swing casting 31 may drift over time as a result of loads in the bucket 26, and certain aspects may make adjustments to the position of the boom 20 and/or the swing casting 31 to keep the boom 20 and/or the swing casting 31 in a target position. In addition, certain aspects may return the boom 20 and/or the swing casting 31 to a default position without the operator having to control the boom 20 and/or the swing casting 31. For example, in earth moving operations, the operator may set a precise dumping location as the default location and certain aspects may automatically move the boom 20 and/or the swing casting 31 to the dump location based on a command to make the move. This may help to improve an accuracy of operations of the machine 10, such as in scenarios where it is important for excavating to take place in an area with limited movement (e.g., where excavating has to avoid underground utilities). As another example, to achieve maximum linkage reach and maintain trench alignment, the operator may desire the boom swing to be oriented straight forward unless more advanced linkage positioning is desired. By using the combination of methods 100 and 200, the system can quickly return to this position and maintain the position until the operator desires a change. The use of these control systems in conjunction with grade control systems may improve the overall system accuracy relative to grade control systems that are not capable of compensating for boom swing position.
It will be apparent to those skilled in the art that various modifications and variations can be made to the disclosed system without departing from the scope of the disclosure. Other aspects of the system will be apparent to those skilled in the art from consideration of the specification and practice of the system disclosed herein. It is intended that the specification and examples be considered as exemplary only, with a true scope of the disclosure being indicated by the following claims and their equivalents.