COMPUTER-IMPLEMENTED METHOD OF DETERMINING THAT AN ATTACHMENT TOOL IS ATTACHED TO THE ARM OR BOOM OF A WORKING MACHINE
20240117590 ยท 2024-04-11
Inventors
Cpc classification
E02F3/437
FIXED CONSTRUCTIONS
E02F3/365
FIXED CONSTRUCTIONS
E02F9/2012
FIXED CONSTRUCTIONS
E02F9/264
FIXED CONSTRUCTIONS
E02F9/205
FIXED CONSTRUCTIONS
International classification
Abstract
A computer-implemented method for a working machine. A processor device of a computer system is configured to receive movement data from sensors that measure movements of the working machine and movements of an attachment tools. Based on the received movement data, the processor device determines movement patterns for the working machine and the attachment tool. The movement patterns are compared and, upon determination by the processor device that the movement pattern of the attachment tool matches the movement pattern of the working machine, the processor device determines that the attachment tool is attached to an arm or a boom of the working machine.
Claims
1. A computer-implemented method for a working machine, the method comprising: receiving, by a processor device of a computer system, first movement data from a first sensor device configured to measure a movement of the working machine, determining, by the processor device, a movement pattern of the working machine based on the received first movement data, receiving, by the processor device, second movement data from a second sensor device installed on an attachment tool and configured to measure a movement of the attachment tool simultaneously with the measurement performed by the first sensor device, determining, by the processor device, a movement pattern of the attachment tool based on the received second movement data, comparing, by the processor device, said movement pattern of the attachment tool with said movement pattern of the working machine, and upon determination by the processor device that the movement pattern of the attachment tool matches the movement pattern of the working machine, determining, by the processor device, that the attachment tool is attached to an arm or a boom of the working machine.
2. The computer system comprising the processor device configured to perform the method of claim 1.
3. The method of claim 1, further comprising: receiving, by the processor device, identification data from said second sensor device, said identification data providing the identity of the attachment tool or the type of attachment tool on which the second sensor device is installed, and configuring, by the processor device, operational settings of the working machine and/or settings of a graphical user interface of the working machine based on the received identification data.
4. The method of claim 1, further comprising, subsequent to said determining that the attachment tool is attached to the arm or boom of the working machine, receiving, by the processor device, third movement data from the second sensor device, said third movement data acquired by the second sensor device during a working operation performed by the working machine with the attachment tool attached, determining by the processor device, a working operation movement pattern of the attachment tool based on the received third movement data, identifying, by the processor device, based on the determined working operation movement pattern of the attachment tool, an operation type performed by the attachment tool, and determining, by the processor device, the geographical position at which said operation type is performed by the attachment tool.
5. The method of claim 1, wherein said attachment tool is an attachment tool in a group of attachment tools, wherein each attachment tool in said group is provided with a respective sensor device for measuring movements of the attachment tool on which it is installed, the method further comprising: receiving, by the processor device, respective movement data from at least two of said sensor devices installed on respective attachment tools, determining, by the processor device, based on said respective movement data, a respective movement pattern of the attachment tools on which said at least two sensor devices are installed.
6. The method of claim 5, wherein the act of comparing of the movement patterns comprises: comparing, by the processor device, the respective movement pattern of each attachment tool for which a movement pattern has been determined with said movement pattern of the working machine, and wherein the act of determining that the attachment tool is attached to the arm or boom of the working machine comprises: identifying, by the processor device, which one of the movement patterns of the respective attachment tools that matches the movement pattern of the working machine, and determining, by the processor device, that the attachment tool whose determined movement pattern has been identified as matching the movement pattern of the working machine, is attached to the arm or boom of the working machine.
7. The method of claim 5, further comprising: recording during a time period, by the processor device, the movement patterns of the working machine as well as respective movement patterns of the attachment tools in said group, and after said time period, determining, by the processor device, based on the recorded movement patterns, which attachment tool or tools has/have been attached to the arm or boom of the working machine during said time period.
8. The method of claim 1, wherein said second sensor device comprises an accelerometer configured to measure the accelerations of the attachment tool on which it is installed.
9. The method of claim 1, wherein said first sensor device comprises at least one of an accelerometer and GPS-sensor.
10. The method of claim 1, wherein said processor device is a local on-board processor device located on the working machine.
11. The method of claim 1, wherein said processor device is a remote off-board processor device located separately from the working machine.
12. The method of claim 1, wherein said acts of receiving movement data from the sensors, comprises receiving said movement data wirelessly.
13. A vehicle comprising the processor device to perform the method of claim 1.
14. A computer program product comprising program code for performing, when executed by the processor device, the method of claim 1.
15. A control system comprising one or more control units configured to perform the method according to claim 1.
16. A non-transitory computer-readable storage medium comprising instructions, which when executed by the processor device, cause the processor device to perform the method of claim 1.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0050] With reference to the appended drawings, below follows a more detailed description of aspects of the disclosure cited as examples.
[0051]
[0052]
[0053]
[0054]
[0055]
[0056]
DETAILED DESCRIPTION OF EXAMPLE EMBODIMENTS
[0057] Aspects set forth below represent the necessary information to enable those skilled in the art to practice the disclosure.
[0058] When an operator attaches an attachment tool to a working machine, such as to an arm or a boom of the working machine, the operator may be required to confirm that the attachment tool has been correctly attached. Furthermore, at a work site, different attachment tools may be attached to the working machine at different points in time. It may, for analytical purposes, be of relevance to determine which attachment tool is currently attached to a particular working machine, or which attachment tool(s) has/have been attached over a certain period of time. Applicant has realized that it is possible to compare a movement pattern of a working machine with a simultaneous movement pattern of an attachment tool, and if the comparison reveals that the movement patterns are substantially the same, then that may be indicative of the attachment tool being attached to the working machine.
[0059]
[0060] An attachment tool 3 is currently attached to the working machine 1. The attachment tool 3 is here illustrated in the form of a bucket attached to an arm 5 of the working machine 1, however, it should be understood that the teachings of this disclosure may be implemented for other types of attachment tools as well, such as forks, augers, spreaders, rippers, plows, etc. Furthermore, an attachment tool may be compatible with the arm of one working machine and with the boom of another working machine. For instance, an attachment tool may be attachable to a boom of a wheel loader.
[0061]
[0062]
[0063] The first sensor device 7 and the second sensor device 9 are configured to communicate with a processor device. Two alternatives are exemplified in
[0064] The processor device 11, 13 is configured to receive said first movement data from the first sensor device 7. The processor device 11, 13 is also configured to receive said second movement data for the second sensor device 9. As an illustrative example, in the case of a remote off-board processor device 11, the processor device 11 may suitably communicate with the first and second sensor devices via LTE (Long-Term Evolution) telecommunication 15. In the case of a local on-board processor device 13, the processor device 13 may suitably communicate with the first and second sensor device via Bluetooth communication 17. It should be understood that other means of wireless communication is also conceivable between the processor device 11, 13 and the first and second sensor devices 7, 9. Furthermore, in at least some examples, the first sensor device 7 may communicate by wire with a local on-board processor device 13. It should furthermore be noted that in case of a local on-board processor device 13, the first sensor device 7 may even be provided physically integrated in the processor device 13. Also, in at least some examples, the second sensor device 9 may be configured for cloud-based communication, wherein the cloud (such as a remote processor device 11), in its turn is operatively connected to the local on-board processor device 13, wherein the local on-board processor device 13 performs calculations (movement pattern recognition).
[0065] The processor device 11, 13 is further configured to determine a movement pattern of the working machine 1 based on the received first movement data. Similarly, the processor device 11, 13 is configured to determine a movement pattern of the attachment tool 3 based on the received second movement data.
[0066] The processor device 11, 13 is further configured to compare the movement pattern of the attachment tool 3 with the movement pattern of the working machine 1. If the processor device determines that the movement patterns match, then the processor device 11, 13 may determine that the attachment tool 3 is attached to the working machine 1.
[0067] It should be understood that the processor device 11, 13 may be configured to compare movement patters which are substantially time synched. Thus, the processor device 11, 13 may suitably obtain information about the point in time at which the movements of the working machine 1 and the attachment tool 3 occurred. For example, in case there is a slight delay between the activation of the first sensor device 7 and the second sensor device 9, then the processor device 11, 13 may ignore data generated by the first sensor device 7 during an initial time period when the second sensor device 9 was not yet activated. Instead, the processor device 11, 13 may be configured to compare movements performed at the same point in time for the attachment tool 3 and the working machine 1. Thus, the processor device 11, 13 may suitably be configured to time-synchronize the movement patterns of the working machine 1 and the attachment tool 3.
[0068] It should, however, also be understood that in the most simple cases (for example when there are no other attachment tools nearby), it may be enough to match one position sample at the same time for the working machine 1 versus the attachment tool 3. The pattern recognition, in such case, does not have to correlate at an exact time interval, if you can correlate the movement patterns (coordinates). This can be done independently of a set time interval. In this way, the pattern recognition is not effected by latency of different time settings/sources.
[0069] The activation of at least one of the first sensor device 7 and the second sensor device 9 may be triggered by a movement of the working machine 1 and attachment tool 3, respectively. Alternatively, or additionally, the activation of at least one of the first sensor device 7 and the second sensor device 9 may be triggered by an external signal, such as a signal sent from the processor device 11, 13, a separate communications device provided internally or externally of the working machine 1, a mobile phone or other remote control arrangements, etc.
[0070] The second sensor device 9 may suitably also comprise an ID tag or similar component which may communicate identification data to the processor device 11, 13. Thus, the processor device 11, 13 may suitably be configured to receive identification data from the second sensor device 9. The identification data may provide the identity of the attachment tool 3 and/or the type of attachment tool 3 on which the second sensor device 9 is installed. For instance, at a work site there may be different attachment tools such as buckets, forks etc. Each attachment tool, such as each bucket and each fork, etc. may be associated with its unique individual identification code. The identification data may include information contain such an identification code, enabling the processor device 11, 13 to identify the individual attachment tool that is attached to the working machine 1.
[0071] The processor device 11, 13 may suitably also be arranged to configure operational settings of the working machine 1 and/or settings of a graphical user interface 19 of the working machine based on the received identification data. For example, if the attachment tool is a bucket a first set of control options may be selectable, while if the attachment tool is a fork a different second set of control options may be selectable on the graphical user interface 19. As illustrated in
[0072] The processor device 11, 13 may continue to acquire sensor data from the first and/or second sensor device 7, 9 also after it has determined that a certain attachment tool 3 is attached to the working machine 1. For example, the processor device 11, 13 may receive sensor data from the second sensor device 9 after the attachment tool 3 has been attached to the working machine 1. Such subsequently received sensor data may be referred to as third movement data, so as to distinguish it from the second movement data received when making the comparison between movement patterns. Thus, the processor device 11, 13 may be configured to receive third movement data from the second sensor device 9, said third movement data acquired by the second sensor device 9 during a working operation performed by the working machine 1 with the attachment tool 3 attached. Based on the received third movement data, the processor device 11, 13 may determine a working operation movement pattern of the attachment tool 3. For example, a movement pattern may include lowering and raising the attachment tool 3, moving the attachment tool 3 to a different location, etc. Another example of a movement pattern may include dumping a load from the bucket (attachment tool 3) and measured by an IMU sensor, etc. In this way, loading/unloading operations, transports, processing operations, etc. using the attachment tool 3 may be detected and registered by the processor device 11, 13. Thus, based on the determined working operation movement pattern, the processor device 11, 13 may be configured to identify an operation type performed by the attachment tool 3. The processor device 11, 13 may also determine the geographical position at which said operation type is performed by the attachment tool 3. This may for example be achieved by accessing a navigation system of the working machine 1, or by other components that may be used for determining a geographical position, such as a camera that identifies certain points at a work site, radars, etc.
[0073]
[0074] The processor device (not shown in
[0075]
[0076] To make a proper comparison between the movement patterns, the movement patterns may suitably be time synchronized, so that the same time period is compared for the various movement patterns (i.e. in this illustration for the three movement patterns 25, 27, 29).
[0077] The processor device may be configured to record during a time period (e.g. during a day, a week, a month, etc.) the movement patterns of the working machine as well as respective movements of the attachment tool in said group of attachment tools. Thus, in the simple example of
[0078] Although the above-mentioned time synchronization may be advantageous, movement pattern recognition may also be performed without time synchronization. For instance, if there is a unique window/sequence of movement data from the sensor devices, a time stamp may not be required to match the movement patterns.
[0079]
[0086] It should be understood that the above steps do not need to be executed in the listed order. For instance, step S3 (receiving second movement data) may be initiated prior to, simultaneously with, or after step S1 (receiving first movement data). Similarly, step S4 (determining movement pattern of attachment tool) may be initiated prior to, simultaneously with, or aft step S2 (determining movement pattern of working machine).
[0087]
[0088] The computer system 400 may comprise at least one computing device or electronic device capable of including firmware, hardware, and/or executing software instructions to implement the functionality described herein. The computer system 400 may include a processor device 402 (may also be referred to as a control unit), a memory 404, and a system bus 406. The computer system 400 may include at least one computing device having the processor device 402. The system bus 406 provides an interface for system components including, but not limited to, the memory 404 and the processor device 402. The processor device 402 may include any number of hardware components for conducting data or signal processing or for executing computer code stored in memory 404. The processor device 402 (e.g., control unit) may, for example, include a general-purpose processor, an application specific processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA), a circuit containing processing components, a group of distributed processing components, a group of distributed computers configured for processing, or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. The processor device may further include computer executable code that controls operation of the programmable device.
[0089] The system bus 406 may be any of several types of bus structures that may further interconnect to a memory bus (with or without a memory controller), a peripheral bus, and/or a local bus using any of a variety of bus architectures. The memory 404 may be one or more devices for storing data and/or computer code for completing or facilitating methods described herein. The memory 404 may include database components, object code components, script components, or other types of information structure for supporting the various activities herein. Any distributed or local memory device may be utilized with the systems and methods of this description. The memory 404 may be communicably connected to the processor device 402 (e.g., via a circuit or any other wired, wireless, or network connection) and may include computer code for executing one or more processes described herein. The memory 404 may include non-volatile memory 408 (e.g., read-only memory (ROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), etc.), and volatile memory 410 (e.g., random-access memory (RAM)), or any other medium which can be used to carry or store desired program code in the form of machine-executable instructions or data structures and which can be accessed by a computer or other machine with a processor device 402. A basic input/output system (BIOS) 412 may be stored in the non-volatile memory 408 and can include the basic routines that help to transfer information between elements within the computer system 400.
[0090] The computer system 400 may further include or be coupled to a non-transitory computer-readable storage medium such as the storage device 414, which may comprise, for example, an internal or external hard disk drive (HDD) (e.g., enhanced integrated drive electronics (EIDE) or serial advanced technology attachment (SATA)), HDD (e.g., EIDE or SATA) for storage, flash memory, or the like. The storage device 414 and other drives associated with computer-readable media and computer-usable media may provide non-volatile storage of data, data structures, computer-executable instructions, and the like.
[0091] A number of modules can be implemented as software and/or hard-coded in circuitry to implement the functionality described herein in whole or in part. The modules may be stored in the storage device 414 and/or in the volatile memory 410, which may include an operating system 416 and/or one or more program modules 418. All or a portion of the examples disclosed herein may be implemented as a computer program product 420 stored on a transitory or non-transitory computer-usable or computer-readable storage medium (e.g., single medium or multiple media), such as the storage device 414, which includes complex programming instructions (e.g., complex computer-readable program code) to cause the processor device 402 to carry out the steps described herein. Thus, the computer-readable program code can comprise software instructions for implementing the functionality of the examples described herein when executed by the processor device 402. The processor device 402 may serve as a controller or control system for the computer system 400 that is to implement the functionality described herein. The computer system 400 also may include an input device interface 422 (e.g., input device interface and/or output device interface). The input device interface 422 may be configured to receive input and selections to be communicated to the computer system 400 when executing instructions, such as from a keyboard, mouse, touch-sensitive surface, etc. Such input devices may be connected to the processor device 402 through the input device interface 422 coupled to the system bus 406 but can be connected through other interfaces such as a parallel port, an Institute of Electrical and Electronic Engineers (IEEE) 1394 serial port, a Universal Serial Bus (USB) port, an IR interface, and the like. The computer system 400 may include an output device interface 424 configured to forward output, such as to a display, a video display unit (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)). The computer system 400 may also include a communications interface 426 suitable for communicating with a network as appropriate or desired.
[0092] The operational steps described in any of the exemplary aspects herein are described to provide examples and discussion. The steps may be performed by hardware components, may be embodied in machine-executable instructions to cause a processor to perform the steps, or may be performed by a combination of hardware and software. Although a specific order of method steps may be shown or described, the order of the steps may differ. In addition, two or more steps may be performed concurrently or with partial concurrence.
[0093]
[0094] Particularly, the processing circuitry 510 is configured to cause the processor device 500 to perform a set of operations, or steps, such as the method discussed in connection to
[0095] The storage medium 530 may also comprise persistent storage, which, for example may be any single one or combination of magnetic memory, optical memory, solid state memory or even remotely mounted memory.
[0096] The processor device 500 may further comprise an interface 520 for communications with at least one external device such as first and second sensor devices, GPS system and the user interface discussed herein. As such, the interface 520 may comprise one or more transmitters and receivers, comprising analogue and digital components and a suitable number of ports for wireline or wireless communication.
[0097] The processing circuitry 510 controls the general operation of the processor device 500, e.g. by sending data and control signals to the interface 520 and the storage medium 530, by receiving data and reports from the interface 520, and by retrieving data and instructions form the storage medium 530. Other components, as well as the related functionality, of the processor device 500 are omitted in order not to obscure the concepts presented herein.
[0098]
[0099] The terminology used herein is for the purpose of describing particular aspects only and is not intended to be limiting of the disclosure. As used herein, the singular forms a, an, and the are intended to include the plural forms as well, unless the context clearly indicates otherwise. As used herein, the term and/or includes any and all combinations of one or more of the associated listed items. It will be further understood that the terms comprises, comprising, includes, and/or including when used herein specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
[0100] It will be understood that, although the terms first, second, etc., may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first element could be termed a second element, and, similarly, a second element could be termed a first element without departing from the scope of the present disclosure.
[0101] Relative terms such as below or above or upper or lower or horizontal or vertical may be used herein to describe a relationship of one element to another element as illustrated in the Figures. It will be understood that these terms and those discussed above are intended to encompass different orientations of the device in addition to the orientation depicted in the Figures. It will be understood that when an element is referred to as being connected or coupled to another element, it can be directly connected or coupled to the other element, or intervening elements may be present. In contrast, when an element is referred to as being directly connected or directly coupled to another element, there are no intervening elements present.
[0102] Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure belongs. It will be further understood that terms used herein should be interpreted as having a meaning consistent with their meaning in the context of this specification and the relevant art and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
[0103] It is to be understood that the present disclosure is not limited to the aspects described above and illustrated in the drawings; rather, the skilled person will recognize that many changes and modifications may be made within the scope of the present disclosure and appended claims. In the drawings and specification, there have been disclosed aspects for purposes of illustration only and not for purposes of limitation, the scope of the inventive concepts being set forth in the following claims.