System and method for controlling a work machine
The system automates the operation of work machines with tiltrotators by using sensors and virtual rotation axes to align the cutting edge with the design surface, addressing operational challenges and improving efficiency.
Patent Information
- Application Number
- JP2025200588
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-11-20
- Publication Date
- 2026-02-10
AI Technical Summary
Existing work machines equipped with tiltrotators face operational challenges due to the complexity of controlling attachments that can rotate around three axes, with existing solutions not providing adequate automation for efficient operation.
A system and method that utilizes sensors to measure the attitude of the attachment, calculates a virtual rotation axis, and generates control signals to align the cutting edge of the attachment with a design surface, incorporating a processor to automate the operation of the tiltrotator.
The system assists in the operation of work machines with tiltrotators by ensuring the cutting edge aligns with the design surface, enhancing operational efficiency and ease of use.
Smart Images

Figure 2026021630000001_ABST
Abstract
Description
[Technical Field]
[0001] TECHNICAL FIELD The present disclosure relates to systems and methods for controlling a work machine. [Background technology]
[0002] Patent Document 1 discloses a technique for moving a bucket along a tilted design surface in a work machine equipped with a tilt bucket that can tilt the angle of the bucket cutting edge. The tilt axis of the tilt bucket extends in the direction of the bucket opening. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] International Publication No. 2016 / 186219 Summary of the Invention [Problem to be solved by the invention]
[0004] Incidentally, a component called a tiltrotator is known that supports a work machine's attachment so that it can rotate around three mutually perpendicular axes. By attaching a tiltrotator to a work machine, the attachment can be oriented in any direction. However, while tiltrotators offer a high degree of freedom in rotation, they can be difficult for operators to operate. Patent Document 1 describes how operation around the tilt axis can be automated, but does not disclose how to control a work machine equipped with a tiltrotator. An object of the present disclosure is to provide a system and method that can assist in the operation of a work machine that has an attachment supported on a support via a tiltrotator. [Means for solving the problem]
[0005] According to one aspect of the present disclosure, a system for controlling a work machine includes a support part operably supported on a vehicle body, a tiltrotator attached to a tip of the support part, and an attachment having a cutting edge and supported via the tiltrotator so as to be rotatable about three axes that intersect with each other in different planes relative to the support part, and the system includes a processor. The processor acquires measurement values from multiple sensors. The processor calculates the attitude of the attachment with respect to the vehicle body based on the measurement values. The processor determines a virtual rotation axis based on the calculated attitude of the attachment. The processor generates a control signal for the tiltrotator based on the calculated attitude of the attachment to rotate the attachment about the virtual rotation axis so that the design surface and the cutting edge of the attachment approach parallelism, and outputs the generated control signal. [Effects of the Invention]
[0006] According to the above aspect, the system can assist in the operation of a work machine that has an attachment supported on a support portion via a tiltrotator. [Brief explanation of the drawings]
[0007] [Figure 1] 1 is a schematic diagram showing the configuration of a work machine according to a first embodiment. [Figure 2] FIG. 1 is a diagram showing a configuration of a tiltrotator according to a first embodiment. [Figure 3] 1 is a diagram showing a drive system of a work machine according to a first embodiment. [Figure 4] 1 is a schematic block diagram showing the configuration of a control device according to a first embodiment. [Figure 5] 4 is a flowchart (part 1) showing intervention control of a work machine in the first embodiment. [Figure 6] 5 is a flowchart (part 2) showing intervention control of a work machine in the first embodiment. [Figure 7] 5 is a flowchart showing cutting edge alignment control in the first embodiment. [Figure 8]4 is a flowchart showing design surface tracking control in the first embodiment. DETAILED DESCRIPTION OF THE INVENTION
[0008] First Embodiment <<Configuration of the work machine>> Hereinafter, the embodiments will be described in detail with reference to the drawings. 1 is a schematic diagram showing the configuration of a work machine 100 according to the first embodiment. The work machine 100 according to the first embodiment is, for example, a hydraulic excavator. The work machine 100 includes a traveling body 120, a rotating body 140, a work implement 160, a cab 180, and a control device 200. The work machine 100 according to the first embodiment controls the cutting edge of a bucket 164 so that it does not exceed a design surface.
[0009] The running body 120 supports the work machine 100 so that the work machine 100 can travel. The running body 120 is, for example, a pair of left and right caterpillars. The rotating body 140 is supported by the running body 120 so as to be rotatable around a rotation center. The rotating body 140 is an example of a vehicle body. The running body 120 is an example of a base that supports the rotating body 140 so as to be rotatable. The work implement 160 is movably supported on the revolving unit 140. The work implement 160 is hydraulically driven. The work implement 160 includes a boom 161, an arm 162, a tiltrotator 163, and a bucket 164 as an attachment. A base end of the boom 161 is rotatably attached to the revolving unit 140. A base end of the arm 162 is rotatably attached to the tip end of the boom 161. The tiltrotator 163 is rotatably attached to the tip end of the arm 162. The bucket 164 is attached to the tiltrotator 163. The bucket 164 is supported via the tiltrotator 163 so as to be rotatable about three axes that intersect with each other in different planes relative to the work implement 160. Here, the portion of the revolving unit 140 to which the work implement 160 is attached is referred to as the front. Furthermore, with respect to the rotating body 140, the opposite portion from the front portion is referred to as the rear portion, the left portion as the left portion, and the right portion as the right portion. The boom 161 and the arm 162 are examples of support portions operably supported on the rotating body 140.
[0010] FIG. 2 is a diagram showing the configuration of a tiltrotator 163 according to the first embodiment. The tiltrotator 163 is attached to the tip of an arm 162 so as to support a bucket 164. The tiltrotator 163 includes a mounting portion 1631, a tilt portion 1632, and a rotating portion 1633. The mounting portion 1631 is attached to the tip of the arm 162 so as to be rotatable about an axis extending in the left-right direction in the figure. The tilt portion 1632 is attached to the mounting portion 1631 so as to be rotatable about an axis extending in the front-rear direction in the figure. The rotating portion 1633 is attached to the tilt portion 1632 so as to be rotatable about an axis extending in the up-down direction in the figure. Ideally, the rotation axes of the mounting portion 1631, the tilt portion 1632, and the rotating portion 1633 are perpendicular to one another. The base end of the bucket 164 is fixed to the rotating portion 1633. This allows the bucket 164 to rotate relative to the arm 162 about three axes that are perpendicular to one another. However, in reality, the rotation axes of the mounting portion 1631, tilt portion 1632, and rotation portion 1633 may include design errors and may not necessarily be perpendicular to each other.
[0011] The operator's cab 180 is provided at the front of the revolving unit 140. Inside the operator's cab 180, there are provided an operation device 271 that the operator uses to operate the work machine 100, and a monitor device 272 that is a man-machine interface for the control device 200. The operation device 271 receives inputs from the operator of the operation amount of the travel motor 304, the operation amount of the swing motor 305, the operation amount of the boom cylinder 306, the operation amount of the arm cylinder 307, the operation amount of the bucket cylinder 308, the operation amount of the tilt cylinder 309, and the operation amount of the rotation motor 310. The operation device 271 outputs operation signals that indicate the operation amounts of the work machine. The operation device 271 is operated by the operator and outputs operation signals for operating the boom 161 and the arm 162. The operation device 271 is operated by the operator and outputs operation signals for rotating the revolving unit 140 relative to the traveling unit 120. The operation device 271 is operated by the operator and outputs operation signals for operating the tiltrotator 163. The monitor device 272 accepts input from the operator to set or cancel the bucket attitude maintenance mode. The bucket attitude maintenance mode is a mode in which the control device 200 automatically controls the bucket cylinder 308, tilt cylinder 309, and rotation motor 310 to maintain the attitude of the bucket 164 in the global coordinate system. The monitor device 272 is realized by, for example, a computer equipped with a touch panel.
[0012] The control device 200 controls the traveling body 120, the revolving body 140, and the work machine 160 based on the operation of the operation device 271 by the operator. The control device 200 is provided inside the operator's cab 180, for example.
[0013] <<Drive system of work machine 100>> FIG. 3 is a diagram showing the drive system of the work machine 100 according to the first embodiment. The work machine 100 is equipped with a plurality of actuators for driving the work machine 100. Specifically, the work machine 100 is equipped with an engine 301, a hydraulic pump 302, a control valve 303, a pair of travel motors 304, a swing motor 305, a boom cylinder 306, an arm cylinder 307, a bucket cylinder 308, a tilt cylinder 309, and a rotation motor 310.
[0014] The engine 301 is a prime mover that drives the hydraulic pump 302 . The hydraulic pump 302 is driven by the engine 301 and supplies hydraulic oil to the travel motor 304 , the swing motor 305 , the boom cylinder 306 , the arm cylinder 307 and the bucket cylinder 308 via a control valve 303 . The control valve 303 controls the flow rate of hydraulic oil supplied from the hydraulic pump 302 to the travel motor 304 , the swing motor 305 , the boom cylinder 306 , the arm cylinder 307 and the bucket cylinder 308 . The traveling motor 304 is driven by hydraulic oil supplied from the hydraulic pump 302 to drive the traveling body 120 . The swing motor 305 is driven by hydraulic oil supplied from the hydraulic pump 302 and causes the swing body 140 to swing relative to the traveling body 120 .
[0015] The boom cylinder 306 is a hydraulic cylinder for driving the boom 161. A base end of the boom cylinder 306 is attached to the revolving body 140. A tip end of the boom cylinder 306 is attached to the boom 161. The arm cylinder 307 is a hydraulic cylinder for driving the arm 162. A base end of the arm cylinder 307 is attached to the boom 161. A tip end of the arm cylinder 307 is attached to the arm 162. The bucket cylinder 308 is a hydraulic cylinder for driving the tiltrotator 163 and the bucket 164. The base end of the bucket cylinder 308 is attached to the arm 162. The tip end of the bucket cylinder 308 is attached to the tiltrotator 163 via a link member.
[0016] The tilt cylinder 309 is a hydraulic cylinder for driving the tilt unit 1632. The base end of the tilt cylinder 309 is attached to the attachment unit 1631. The tip end of the rod of the tilt cylinder 309 is attached to the tilt unit 1632. Rotary motor 310 is a hydraulic motor for driving rotating unit 1633. A bracket and a stator of rotary motor 310 are fixed to tilt unit 1632. A rotating shaft and a rotor of rotary motor 310 are provided to extend in the vertical direction in the figure, and are fixed to rotating unit 1633.
[0017] <<Measurement system of work machine 100>> The work machine 100 is equipped with a plurality of sensors for measuring the attitude, orientation, and position of the work machine 100. Specifically, the work machine 100 is equipped with an inclination measuring instrument 401, a position and orientation measuring instrument 402, a boom angle sensor 403, an arm angle sensor 404, a bucket angle sensor 405, a tilt angle sensor 406, and a rotation angle sensor 407.
[0018] The inclination measuring device 401 measures the attitude of the revolving unit 140. The inclination measuring device 401 measures the inclination (e.g., roll angle, pitch angle, and yaw angle) of the revolving unit 140 with respect to a horizontal plane. An example of the inclination measuring device 401 is an IMU (Inertial Measurement Unit). In this case, the inclination measuring device 401 measures the acceleration and angular velocity of the revolving unit 140 and calculates the inclination of the revolving unit 140 with respect to a horizontal plane based on the measurement results. The inclination measuring device 401 is installed, for example, below the operator's cab 180. The inclination measuring device 401 outputs attitude data of the revolving unit 140, which is a measurement value, to the control device 200.
[0019] The position and orientation measuring instrument 402 uses the GNSS (Global Navigation Satellite System) to measure the position of a representative point of the revolving unit 140 and the orientation in which the revolving unit 140 is facing. The position and orientation measuring instrument 402 is equipped with, for example, two GNSS antennas (not shown) attached to the revolving unit 140, and detects the orientation perpendicular to the line connecting the positions of the two antennas as the orientation in which the work machine 100 is facing. The position and orientation measuring instrument 402 outputs the measurement values of the position data and orientation data of the revolving unit 140 to the control device 200.
[0020] The boom angle sensor 403 measures the boom angle, which is the angle of the boom 161 relative to the revolving structure 140. The boom angle sensor 403 may be an IMU attached to the boom 161. In this case, the boom angle sensor 403 measures the boom angle based on the inclination of the boom 161 with respect to a horizontal plane and the inclination of the revolving structure measured by the inclination measuring device 401. The measurement value of the boom angle sensor 403 indicates zero when, for example, the direction of a line passing through the base end and tip end of the boom 161 coincides with the fore-and-aft direction of the revolving structure 140. Note that the boom angle sensor 403 according to another embodiment may be a stroke sensor attached to the boom cylinder 306. Furthermore, the boom angle sensor 403 according to another embodiment may be a rotation sensor provided on an indirect shaft that rotatably connects the revolving structure 140 and the boom 161. The boom angle sensor 403 outputs boom angle data, which is the measurement value, to the control device 200.
[0021] The arm angle sensor 404 measures the arm angle, which is the angle of the arm 162 with respect to the boom 161. The arm angle sensor 404 may be an IMU attached to the arm 162. In this case, the arm angle sensor 404 measures the arm angle based on the inclination of the arm 162 with respect to the horizontal plane and the boom angle measured by the boom angle sensor 403. The measurement value of the arm angle sensor 404 indicates zero when, for example, the direction of a line passing through the base end and tip end of the arm 162 coincides with the direction of a line passing through the base end and tip end of the boom 161. Note that, in another embodiment, the arm angle sensor 404 may calculate the angle by attaching a stroke sensor to the arm cylinder 307. In another embodiment, the arm angle sensor 404 may be a rotation sensor provided on a joint shaft that rotatably connects the boom 161 and the arm 162. The arm angle sensor 404 outputs arm angle data, which is the measurement value, to the control device 200.
[0022] The bucket angle sensor 405 measures the bucket angle, which is the angle of the tiltrotator 163 with respect to the arm 162. The bucket angle sensor 405 may be a stroke sensor provided in the bucket cylinder 308. In this case, the bucket angle sensor 405 measures the bucket angle based on the stroke amount of the bucket cylinder 308. The measurement value of the bucket angle sensor 405 indicates zero when, for example, the direction of a line passing through the base end and cutting edge of the bucket 164 matches the direction of a line passing through the base end and tip of the arm 162. Note that the bucket angle sensor 405 according to another embodiment may be a rotation sensor provided on a joint shaft that rotatably connects the arm 162 and the mounting portion 1631 of the tiltrotator 163. Furthermore, the bucket angle sensor 405 according to another embodiment may be an IMU attached to the bucket 164. The bucket angle sensor 405 outputs bucket angle data, which is the measurement value, to the control device 200.
[0023] The tilt angle sensor 406 measures the tilt angle, which is the angle of the tilt section 1632 relative to the mounting section 1631 of the tilt rotator 163. The tilt angle sensor 406 may be a rotation sensor provided on a joint shaft that rotatably connects the mounting section 1631 and the tilt section 1632. The measurement value of the tilt angle sensor 406 indicates zero when, for example, the rotation axis of the arm 162 and the rotation axis of the rotating section 1633 are perpendicular to each other. Note that the tilt angle sensor 406 according to another embodiment may calculate the angle by attaching a stroke sensor to the tilt cylinder 309. The tilt angle sensor 406 outputs tilt angle data, which is the measurement value, to the control device 200.
[0024] The rotation angle sensor 407 measures the rotation angle, which is the angle of the rotating part 1633 relative to the tilt part 1632 of the tilt rotator 163. The rotation angle sensor 407 may be a rotation sensor provided in the rotation motor 310. The measurement value of the tilt angle sensor 406 indicates zero when, for example, the direction in which the cutting edge of the bucket 164 is facing and the motion plane of the work implement 160 are parallel. The rotation angle sensor 407 outputs rotation angle data, which is the measurement value, to the control device 200.
[0025] Configuration of the control device 200 FIG. 4 is a schematic block diagram showing the configuration of the control device 200 according to the first embodiment. The control device 200 is a computer including a processor 210, a main memory 230, a storage 250, and an interface 270. The control device 200 is an example of a control system. The control device 200 receives measurement values from an inclination measuring device 401, a position and orientation measuring device 402, a boom angle sensor 403, an arm angle sensor 404, a bucket angle sensor 405, a tilt angle sensor 406, and a rotation angle sensor 407.
[0026] The storage 250 is a non-transitory tangible storage medium. Examples of the storage 250 include a magnetic disk, an optical disk, a magneto-optical disk, and a semiconductor memory. The storage 250 may be an internal medium directly connected to the bus of the control device 200, or an external medium connected to the control device 200 via an interface 270 or a communication line. The operation device 271 and the monitor device 272 are connected to the processor 210 via the interface 270.
[0027] The storage 250 stores a control program for controlling the work machine 100. The control program may be for realizing some of the functions to be performed by the control device 200. For example, the control program may be a program that performs a function in combination with other programs already stored in the storage 250 or in combination with other programs implemented in other devices. Note that in other embodiments, the control device 200 may include a custom LSI (Large Scale Integrated Circuit) such as a PLD (Programmable Logic Device) in addition to or instead of the above configuration. Examples of PLDs include PAL (Programmable Array Logic), GAL (Generic Array Logic), CPLD (Complex Programmable Logic Device), and FPGA (Field Programmable Gate Array). In this case, some or all of the functions realized by the processor may be realized by the integrated circuit.
[0028] The storage 250 stores geometry data that represents the dimensions and center of gravity of the revolving body 140, the boom 161, the arm 162, and the bucket 164. The geometry data represents the position of an object in a predetermined coordinate system. The storage 250 also stores design surface data, which is three-dimensional data that represents the shape of the design surface of the construction site in a global coordinate system. The global coordinate system is a coordinate system consisting of X, Y, Z, and Z directions that extend in the latitude direction. g Axial, Y extending in the meridian directiong Axis, extending vertically Z g It is a coordinate system consisting of axes. The design surface data is represented by, for example, TIN (Triangular Irregular Networks) data.
[0029] <Software Configuration> By executing the control program, the processor 210 is provided with an operation signal acquisition unit 211, an input unit 212, a display control unit 213, a measurement value acquisition unit 214, a position and orientation calculation unit 215, an intervention determination unit 216, an intervention control unit 217, and a control signal output unit 218.
[0030] The operation signal acquisition unit 211 acquires an operation signal indicating the amount of operation of each actuator from the operation device 271. The input unit 212 receives operation inputs from an operator via a monitor device 272 . The display control unit 213 outputs screen data to be displayed on the monitor device 272 to the monitor device 272 . The measurement value acquisition unit 214 acquires measurement values from the inclination measuring instrument 401 , the position and orientation measuring instrument 402 , the boom angle sensor 403 , the arm angle sensor 404 , the bucket angle sensor 405 , the tilt angle sensor 406 and the rotation angle sensor 407 .
[0031] The position and attitude calculation unit 215 calculates the position of the work machine 100 in the global coordinate system and the vehicle body coordinate system based on the various measurement values acquired by the measurement value acquisition unit 214 and the geometry data recorded in the storage 250. For example, the position and attitude calculation unit 215 calculates the position of the cutting edge of the bucket 164 in the global coordinate system and the vehicle body coordinate system. The vehicle body coordinate system is an orthogonal coordinate system with its origin set at a representative point of the revolving unit 140 (for example, a point passing through the center of rotation). The calculations of the position and attitude calculation unit 215 will be described later. The position and attitude calculation unit 215 is an example of an attitude calculation unit that calculates the attitude of the bucket 164 with respect to the revolving unit 140.
[0032] The intervention determination unit 216 determines whether to limit the speed of the work implement 160 based on the position of the cutting edge of the bucket 164 calculated by the position and orientation calculation unit 215 and the positional relationship between the design surface indicated by the design surface data. Hereinafter, limiting the speed of the work implement 160 by the control device 200 is also referred to as intervention control. Specifically, the intervention determination unit 216 calculates the shortest distance between the design surface and the bucket 164, and determines that intervention control of the work implement 160 should be performed if the shortest distance is equal to or less than a predetermined distance.
[0033] When the intervention determination unit 216 determines that intervention control should be performed, the intervention control unit 217 controls the operation amount of the intervention target among the operation amounts acquired by the operation signal acquisition unit 211. In intervention control, the intervention control unit 217 controls the operation amount of the boom 161 so that the work implement 160 does not encroach on the design line. As a result, the boom 161 operates so that the speed of the bucket 164 corresponds to the distance between the bucket 164 and the design line. In other words, when the operator operates the arm 162 to perform excavation work, the intervention control unit 217 limits the speed of the cutting edge of the bucket 164 by raising the boom 161 according to the design surface.
[0034] The control signal output unit 218 outputs the operation amount acquired by the operation signal acquisition unit 211 or the operation amount controlled by the intervention control unit 217 to the control valve 303 .
[0035] <<Calculation by the position and orientation calculation unit 215>> Here, a method for calculating the positions of points on the hull of the work machine 100 by the position and orientation calculation unit 215 will be described. The position and orientation calculation unit 215 calculates the positions of points on the hull based on various measurement values acquired by the measurement value acquisition unit 214 and geometry data recorded in the storage 250. Geometry data representing the dimensions of the revolving unit 140, boom 161, arm 162, tilt rotator 163 (mounting unit 1631, tilt unit 1632, and rotating unit 1633), and bucket 164 is recorded in the storage 250.
[0036] The geometry data of the revolving unit 140 is the center position (x bm , y bm , z bm The vehicle body coordinate system is an X coordinate system that extends in the front-rear direction with the center of rotation of the rotating body 140 as the reference. sb axis, Y extending left and right sb Axis, extending vertically Z sb It should be noted that the up-down direction of the rotating body 140 does not necessarily coincide with the vertical direction.
[0037] The geometry data of the boom 161 is the position (x) of the joint axis where the boom 161 supports the arm 162 in the boom coordinate system, which is a local coordinate system. am , y am , z am The boom coordinate system is based on the center position of the joint shaft connecting the rotating body 140 and the boom 161, and is defined by an X axis extending in the longitudinal direction. bm Y axis extends in the direction in which the joint axis extends bm axis, x bm Axis and Y bm Z perpendicular to the axis bm It is a coordinate system consisting of axes.
[0038] The geometry data of the arm 162 is the position (x) of the joint axis of the arm 162 that supports the mounting part 1631 of the tiltrotator 163 in the arm coordinate system, which is a local coordinate system. t1 , y t1 , z t1 The arm coordinate system is based on the center position of the joint axis connecting the boom 161 and the arm 162, and is defined by an X axis extending in the longitudinal direction. am Y axis extends in the direction in which the joint axis extends am axis, x am Axis and Y am Z perpendicular to the axis am It is a coordinate system consisting of axes.
[0039] The geometry data of the mounting part 1631 of the tiltrotator 163 is the position (x t2 , y t2 , z t2 ) and the inclination of the joint axis (φ t ) The tilt of the joint axis φ t is an angle related to the design error of the tiltrotator 163, and can be obtained by calibration of the tiltrotator 163, etc. The first tiltrotate coordinate system is based on the center position of the joint axis connecting the arm 162 and the attachment part 1631, and is defined by a Y t1 The Z axis extends in the direction in which the joint axis connecting the mounting portion 1631 and the tilt portion 1632 extends. t1 axis, and Y t1 axis and Z t1 Orthogonal to the X axis t1 It is a coordinate system consisting of axes.
[0040] The geometry data of the tilt unit 1632 of the tilt rotator 163 is the tip position (x t3 , y t3 , z t3 ) and the tilt of the rotation axis (φ r ) The tilt of the rotation axis φ r is an angle related to the design error of the tiltrotator 163, and can be obtained by calibration of the tiltrotator 163, etc. The second tiltrotate coordinate system is based on the center position of the joint axis connecting the mounting part 1631 and the tilt part 1632, and is an X axis extending in the direction in which the joint axis connecting the mounting part 1631 and the tilt part 1632 extends. t2 The Z axis extends in the direction in which the rotation axis of the rotary motor 310 extends. t2 axis, and X t2 axis and Z t2 Y perpendicular to the axis t2 It is a coordinate system consisting of axes.
[0041] The geometry data of the rotating part 1633 of the tiltrotator 163 is the center position (x t4 , y t4 , z t4 The third tilt-rotate coordinate system is based on the center position of the mounting surface of the bucket 164 and is defined by a Z axis extending in the direction in which the rotation shaft of the rotation motor 310 extends. t3 X axis, perpendicular to the rotation axis t3 Axis and Y t3 The bucket 164 has a cutting edge that is aligned along the Y axis. t3 It is attached to the rotating part 1633 so that it is parallel to the axis.
[0042] The geometry data of the bucket 164 includes the positions (x bk , y bk , z bk ) are shown. Examples of contour points include both ends and the center of the cutting edge of the bucket 164, both ends and the center of the bottom of the bucket 164, and both ends and the center of the butt of the bucket 164.
[0043] The position and orientation calculation unit 215 calculates the boom angle θ bm Based on the measurement values and the geometry data of the rotating body 140, a boom-to-body transformation matrix T for transforming from the boom coordinate system to the body coordinate system is calculated using the following equation (1): bm sb Generate the boom-body transformation matrix T bm sb is Y bm Boom angle θ around the axis bm and the deviation between the origin of the vehicle coordinate system and the origin of the boom coordinate system (x bm , y bm , z bm ) is a matrix that translates the
[0044]
number
[0045] The position and orientation calculation unit 215 calculates the arm angle θ am Based on the measurement values and the geometry data of the boom 161, an arm-boom transformation matrix T for transforming from the arm coordinate system to the boom coordinate system is calculated by the following formula (2): am bm The arm-boom transformation matrix T am bm is Y am Arm angle θ around the axis am and the deviation between the origin of the boom coordinate system and the origin of the arm coordinate system (x am , y am , z am ) is a matrix that translates the boom-vehicle body transformation matrix T bm sb and the arm-boom transformation matrix T am bm The arm-body transformation matrix T is used to transform from the arm coordinate system to the body coordinate system. am sb Generate.
[0046]
number
[0047] The position and orientation calculation unit 215 calculates the bucket angle θ bk Based on the measurement values and the geometry data of the arm 162, a first tilt-arm transformation matrix T for transforming from the first tilt-rotated coordinate system to the arm coordinate system is calculated by the following equation (3): t1 am The first tilt-arm transformation matrix T t1 am is Y t1 Bucket angle θ around the axis bk and the deviation between the origin of the arm coordinate system and the origin of the first tilt-rotate coordinate system (x t1 , y t1 , z t1 ), and then the tilt angle φ of the joint axis of the tilt unit 1632 is tThe position and orientation calculation unit 215 also calculates the arm-vehicle body transformation matrix T am sb and the first tilt-arm transformation matrix T t1 am The first tilt-body transformation matrix T is used to transform from the first tilt-rotated coordinate system to the body coordinate system. t1 sb Generate.
[0048]
number
[0049] The position and orientation calculation unit 215 calculates the tilt angle θ t Based on the measurement values of the tiltrotator 163 and the geometry data of the tiltrotator 163, a second tilt-first tilt transformation matrix T for transforming from the first tiltrotated coordinate system to the second tiltrotated coordinate system is calculated by the following equation (4): t2 t1 The second tilt-first tilt transformation matrix T t2 t1 is X t2 Tilt angle θ around the axis t and the deviation of the origin of the first tilt-rotated coordinate system from the origin of the second tilt-rotated coordinate system (x t2 , y t2 , z t2 ), and then the tilt of the rotation axis of the rotating part 1633 is φ r The position and orientation calculation unit 215 also calculates the first tilt-vehicle body transformation matrix T t1 sb and the second tilt-first tilt transformation matrix T t2 t1 The second tilt-body transformation matrix T is used to transform from the second tilt-rotated coordinate system to the body coordinate system. t2 sb Generate.
[0050]
number
[0051] The position and orientation calculation unit 215 calculates the rotation angle θ r Based on the measurement values of the tiltrotator 163 and the geometry data of the tiltrotator 163, a third tilt-second tilt transformation matrix T for transforming from the second tiltrotated coordinate system to the third tiltrotated coordinate system is calculated by the following equation (5): t3 t2 The third tilt-second tilt transformation matrix T t3 t2 is Z t3 Rotation angle θ around the axis r and the deviation between the origin of the second tilt-rotated coordinate system and the origin of the third tilt-rotated coordinate system (x t3 , y t3 , z t3 ) is a matrix that translates the vehicle body by the second tilt-vehicle body transformation matrix T t2 sb and the third tilt-second tilt transformation matrix T t3 t2 The third tilt-body transformation matrix T is used to transform from the third tilt-rotated coordinate system to the body coordinate system. t3 sb Generate.
[0052]
number
[0053] The position and orientation calculation unit 215 calculates the center position (x t4 , y t4 , z t4 ) and the positions (x bk , y bk , z bk ) and the third tilt-body transformation matrix T bk sb By calculating the product of these, the positions of a plurality of contour points of the bucket 164 in the vehicle body coordinate system can be calculated.
[0054] Incidentally, the angle of the blade tip of the bucket 164 with respect to the ground surface of the work machine 100, i.e., the X sb -Y sb Y of the plane and the third tilt-rotated coordinate system t3 The angle between the axis is the boom angle θ bm , arm angle θ am , bucket angle θ bk , tilt angle θ t and rotation angle θ r Therefore, as shown in FIG. 1, the position and orientation calculation unit 215 specifies a bucket coordinate system that has its origin at the base end of the bucket 164, that is, the center position of the mounting surface of the bucket 164 on the tiltrotator 163. The bucket coordinate system is defined by an X bk axis, x bk Y perpendicular to the axis and extending along the cutting edge of the bucket 164 bk axis, and X bk Axis and Y bk Z perpendicular to the axis bk It is a Cartesian coordinate system consisting of the X axis. bk axis as bucket tilt axis, Y bk axis as the bucket pitch axis, Z bk The axis is also called the bucket rotation axis. Bucket tilt axis X bk , bucket pitch axis Y bk and bucket rotation axis Z bk is a virtual axis and is different from the joint axis of the tiltrotator 163. When the tilt of the rotation axis of the rotation motor 310 is zero, the bucket coordinate system and the third tiltrotate coordinate system coincide with each other.
[0055] The position and orientation calculation unit 215 calculates a bucket-third tilt transformation matrix T for transforming from the third tilt rotated coordinate system to the bucket coordinate system using the following equation (6) based on the geometry data of the tilt rotator 163: bk t3 Generate the bucket-third tilt transformation matrix T bk t3 is Y t3 Inclination of the rotation axis around the axis φ r is a matrix that rotates by
[0056]
number
[0057] <<Control method for work machine 100>> A control method for the work machine 100 according to the first embodiment will now be described. Figures 5 and 6 are flowcharts showing intervention control for the work machine 100 according to the first embodiment. When the operator of the work machine 100 begins operating the work machine 100, the control device 200 executes the following control at predetermined control intervals (for example, every 1000 milliseconds).
[0058] The measurement value acquisition unit 214 acquires the measurement values of the inclination measuring instrument 401, the position and orientation measuring instrument 402, the boom angle sensor 403, the arm angle sensor 404, the bucket angle sensor 405, the tilt angle sensor 406, and the rotation angle sensor 407 (step S101).
[0059] The position and orientation calculation unit 215 calculates the positions of multiple contour points of the bucket 164 in the vehicle body coordinate system based on the measurement values acquired in step S101 (step S102). The position and orientation calculation unit 215 also calculates the orientation of the bucket in the vehicle body coordinate system based on the measurement values acquired in step S101 (step S103). The orientation of the bucket in the vehicle body coordinate system is calculated using the axes (X bk , Y bk , Z bk ) orientation matrix R cur The orientation matrix R representing the orientation of the bucket 164 is expressed as follows: cur All translation components of are set to zero.
[0060] Next, the intervention determination unit 216 converts the position of the design surface expressed in the global coordinate system into a position in the vehicle body coordinate system by rotating and translating the design surface data recorded in the storage 250 based on the measurement values of the inclinometer 401 and the position and orientation measurement unit 402 acquired in step S101 (step S104). The intervention determination unit 216 identifies, as a control point, the one of the multiple contour points of the bucket 164 that is closest to the design surface, based on the positions of the multiple contour points of the bucket 164 in the vehicle body coordinate system calculated in step S102 and the position of the design surface in the vehicle body coordinate system converted in step S104 (step S105). The intervention determination unit 216 identifies, in the design surface data, a design surface (polygon) that is located vertically below the control point identified in step S105 (step S106). The intervention determination unit 216 calculates the X axis of the bucket coordinate system that passes through the control point. bk -Z bk The intervention determination unit 216 calculates a first design line, which is an intersection line between a plane parallel to the plane and the design surface identified in step S106 (step S107). bk -Z bk A second design line, which is the intersection line between a plane parallel to the plane and the design surface, is calculated (step S108).
[0061] Next, the intervention determination unit 216 determines whether the distance between the control point and the first design line is equal to or less than the intervention threshold (step S109). If the distance between the control point and the first design line is equal to or less than the intervention threshold (step S109: YES), the intervention determination unit 216 determines whether an operation other than that of the boom 161 has been received, based on the operation signal from the operation device 271 acquired by the operation signal acquisition unit 211 (step S110). If the intervention determination unit 216 determines that only the operation of the boom 161 has been received, or if it determines that no operation has been received (step S110: NO), it is presumed that the operator intends to bring the cutting edge of the bucket 164 closer to the design surface. Therefore, the intervention control unit 217 generates control signals for the bucket cylinder 308, the tilt cylinder 309, and the rotation motor 310 by performing cutting edge alignment control, which will be described later (step S111).
[0062] On the other hand, if the intervention determination unit 216 determines that an operation other than that of the boom 161 has been received (step S110: YES), the intervention determination unit 216 determines whether or not an operation other than that of the swing motor 305 and the arm 162 has been received, based on the operation signal from the operation device 271 acquired by the operation signal acquisition unit 211 (step S112). If the intervention determination unit 216 determines that an operation other than that of the swing motor 305 and the arm 162 has not been received (step S112: NO), it is presumed that the operator intends to excavate the construction site along the design surface, and therefore the intervention control unit 217 generates control signals for the bucket cylinder 308, the tilt cylinder 309, and the rotation motor 310 by performing design surface tracking control, which will be described later (step S113).
[0063] If the distance between the control point and the first design line is equal to or less than the intervention threshold, the intervention control unit 217 determines the speed limit of the cutting edge of the bucket 164 based on the distance between the control point and the first design line and a predetermined speed limit table (step S114). The speed limit table is a function that indicates the relationship between the distance between the cutting edge and the design line and the speed limit of the cutting edge, where the shorter the distance, the lower the speed limit. The intervention control unit 217 determines whether the speed of the cutting edge exceeds the speed limit determined in step S114 (step S115). If the speed of the cutting edge exceeds the speed limit (step S115: YES), the intervention control unit 217 calculates the speed of the boom 161 to match the speed of the cutting edge with the speed limit and generates a control signal for the boom cylinder 306 (step S116). If the speed of the cutting edge does not exceed the speed limit (step S115: NO), the intervention control unit 217 does not perform intervention control for the boom cylinder 306.
[0064] Then, for actuators for which no control signal has been generated by the intervention control unit 217, the control signal output unit 218 generates a control signal according to the amount of operation indicated by the operation signal from the operation device 271 acquired by the operation signal acquisition unit 211, and outputs the control signal for each actuator to the control valve 303 (step S117).
[0065] <Blade alignment control> FIG. 7 is a flowchart showing the cutting edge alignment control in the first embodiment. The blade edge alignment control is a control to bring the blade edge of the bucket 164 and the design surface closer to parallel. Specifically, the blade edge alignment control is a control to bring the blade edge of the bucket 164 closer to parallel with the design surface. bk is determined as a virtual rotation axis, and the bucket tilt axis X bk A bucket pitch axis Y is perpendicular to the bk This is a control to operate at least one of the bucket cylinder 308, tilt cylinder 309, and rotation motor 310 so that the bucket tilt axis X approaches parallel to the design surface. bk Therefore, the intervention control unit 217 rotates the bucket 164 around the bucket pitch axis Y bk Angle of rotation and bucket rotation axis Z bk The target value θ of the bucket angle for bringing the cutting edge of the bucket 164 and the second design line closer to parallel while maintaining the turning angle. bk_tgt , the target value of the tilt angle θ t_tgt and the target value of the rotation angle θ r_tgt Specifically, the intervention control unit 217 calculates the bucket angle θ bk , tilt angle θ t and the rotation angle is θ r Find the target value of .
[0066] The intervention control unit 217 is configured to control the bucket pitch axis Y of the bucket coordinate system. bk and the second design line calculated in step S108 and a predetermined bucket tilt table. bk Target value of angular velocity θ bk_t_tgt (Step S301). The target value θ of the angular velocity is determined. bk_t_tgt is expressed as the rotation angle per unit time. The bucket tilt table rotates along the bucket pitch axis Y bk The angle between the design line and the bucket tilt axis X bk The intervention control unit 217 calculates the target value θ of the angular velocity by the following equation (7):bk_t_tgt The rotation matrix R of the bucket coordinate system bk_t bk is created (step S302).
[0067]
number
[0068] The intervention control unit 217 calculates the matrix R representing the current attitude of the bucket 164 calculated in step S103. cur to the rotation matrix R bk_t bk By multiplying this, the target posture R of the bucket 164 after a unit time is obtained. tgt (Step S303). The intervention control unit 217 calculates the current attitude R cur and the target attitude R of bucket 164 after a unit time. tgt Based on this, the bucket angle θ is calculated by equations (8)-(10). bk , tilt angle θ t and rotation angle θ r A target value is calculated (step S304).
[0069]
number
number
number
[0070] According to the equations (8)-(10), the intervention control unit 217 calculates the current attitude R of the bucket 164. cur and the target attitude R of the bucket 164 tgt Angular velocity θ to cancel the difference bk_tgt , θ t_tgt , θ r_tgt The intervention control unit 217 generates control signals for the bucket cylinder 308, tilt cylinder 309, and rotation motor 310 based on the target value of the angular velocity calculated in step S304 (step S305).
[0071] <<Design surface tracking control>> FIG. 8 is a flowchart showing the design surface tracking control in the first embodiment. The design surface tracking control is a control for making the cutting edge of the bucket 164 follow the design surface during excavation or ground leveling work. Specifically, the design surface tracking control is a control for making the cutting edge of the bucket 164 follow the design surface by adjusting the bucket tilt axis X bk is determined as a virtual rotation axis, and the bucket tilt axis X in the global coordinate system is bk While holding the axis of the bucket tilt axis X, bk A bucket pitch axis Y is perpendicular to the bk In the design surface tracking control, at least one of the bucket cylinder 308, the tilt cylinder 309, and the rotation motor 310 is operated so that the bucket tilt axis X in the global coordinate system approaches parallelism with the design surface. bk While holding the axis of the bucket tilt axis X, bk Therefore, the intervention control unit 217 rotates the bucket 164 around the bucket tilt axis X while canceling the change in the opening direction relative to the global coordinate system due to the operation of the work machine 100 by the operator. bk The target value θ of the bucket angle for bringing the cutting edge of the bucket 164 and the second design line closer to parallel by rotation around the bucket. bk_tgt , the target value of the tilt angle θ t_tgt and the target value of the rotation angle θ r_tgt Specifically, the intervention control unit 217 calculates the bucket angle θ bk , tilt angle θ t and the rotation angle is θ r Find the target value of .
[0072] The intervention control unit 217 rotates the matrix representing the current attitude of the bucket 164 calculated in step S103 based on the operation amounts of the swing motor 305 and the arm cylinder 307 acquired by the operation signal acquisition unit 211 and the measurement values of the inclination measuring device 401 acquired by the measurement value acquisition unit 214, thereby obtaining an attitude matrix R man(Step S401).
[0073] Next, the intervention control unit 217 calculates the bucket pitch axis Y bk and the second design line calculated in step S108 and a predetermined bucket tilt table. bk Target value of angular velocity θ bk_t_tgt (Step S402). The intervention control unit 217 determines the target value θ of the angular velocity by the formula (7). bk_t_tgt The rotation matrix R of the bucket coordinate system bk_t bk is created (step S403).
[0074] The intervention control unit 217 calculates the posture matrix R that represents the posture of the bucket 164 after the unit time (control period) calculated in step S401. man to the rotation matrix R bk_t bk By multiplying this, the target posture R of the bucket 164 after a unit time is obtained. tgt (step S404). The intervention control unit 217 calculates the posture matrix R man and the target posture R tgt Based on this, the bucket angle θ is calculated by equations (11)-(13). bk , tilt angle θ t and rotation angle θ r A target value is calculated (step S405).
[0075]
number
number
number
[0076] According to the equations (11)-(13), the intervention control unit 217 determines the current attitude R of the bucket 164. cur and the target attitude R of the bucket 164 tgt Angular velocity θ to cancel the difference bk_tgt , θt_tgt , θ r_tgt The intervention control unit 217 generates control signals for the bucket cylinder 308, tilt cylinder 309, and rotation motor 310 based on the target value of the angular velocity calculated in step S405 (step S406).
[0077] Actions and Effects According to the first embodiment, when the operator operates the boom cylinder 306 to bring the bucket 164 closer to the design surface, the control device 200 controls the tiltrotator 163 so that the cutting edge of the bucket 164 is parallel to the design surface. At this time, the control device 200 controls the tiltrotator 163 to rotate the bucket 164 about the bucket tilt axis in the bucket coordinate system so that the direction in which the cutting edge of the bucket 164 points does not change. In this way, the control device 200 can align the cutting edge with the design surface while reflecting the operator's intention. Thereafter, when the operator operates the arm cylinder 307 and the swing motor 305 to cause the work machine 100 to excavate the excavation target while bringing the cutting edge of the bucket 164 into contact with the excavation target, the control device 200 controls the tiltrotator 163 so that the cutting edge of the bucket 164 follows the design surface. At this time, the control device 200 controls the direction in which the cutting edge of the bucket 164 points so that it does not change when viewed from the global coordinate system, even if the rotating unit 140 is rotated by the operator's operation. This allows the control device 200 to automatically keep the cutting edge facing in the excavation direction.
[0078] Furthermore, according to the first embodiment, by setting the attitude maintenance mode, the operator can maintain a constant attitude of the bucket 164 as viewed from the global coordinate system even when the rotating body 140, the boom 161, and the arm 162 are operated. For example, when excavating a place that is sufficiently higher than the design surface, by maintaining the attitude of the bucket 164, it is possible to easily keep the cutting edge facing in the excavation direction. Furthermore, for example, when an attachment such as a grapple is attached to the work implement 160 instead of the bucket 164 to move a load, by maintaining the attitude of the attachment, it is possible to prevent the load from falling due to a change in attitude.
[0079] Furthermore, when an operation signal for operating the tiltrotator 163, that is, an operation signal for any of the bucket cylinder 308, tilt cylinder 309, and rotation motor 310, is input to the control device 200, the intervention control unit 217 does not generate a control signal for the tiltrotator. If an operation signal for operating the tiltrotator 163 is input by the operator, it is highly likely that the operator has the intention of controlling the direction in which the bucket 164 faces. Therefore, in such a case, the control device 200 does not generate a control signal for the tiltrotator, thereby not interfering with the operator's operation.
[0080] Other Embodiments Although one embodiment has been described in detail above with reference to the drawings, the specific configuration is not limited to the above, and various design modifications are possible. That is, in other embodiments, the order of the above-described processes may be changed as appropriate. Furthermore, some processes may be executed in parallel. The control device 200 according to the embodiment described above may be configured by a single computer, or the configuration of the control device 200 may be divided among multiple computers that work together to function as the control device 200. In this case, some of the computers that make up the control device 200 may be mounted inside the work machine, and other computers may be provided outside the work machine. For example, in another embodiment, the operation device 271 and the monitor device 272 may be provided remotely from the work machine 100, and the configuration of the control device 200 other than the measurement value acquisition unit 214 and the control signal output unit 218 may be provided in a remote server.
[0081] Furthermore, although the work machine 100 according to the embodiment described above is a hydraulic excavator, this is not limited to this. For example, the work machine 100 according to another embodiment may be a work machine that is fixed to the ground and is not self-propelled. Furthermore, the work machine 100 according to another embodiment may be a work machine that does not have a rotating bed.
[0082] The work machine 100 according to the embodiment described above is equipped with a bucket 164 as an attachment for the work implement 160, but this is not limited to this. For example, the work machine 100 according to other embodiments may be equipped with a breaker, fork, grapple, or the like as an attachment. In this case as well, the control device 200 uses the X coordinate system, which extends in the direction in which the cutting edge of the attachment faces, in the same way as the bucket coordinate system. bk Y extending along the axis and cutting edge bk axis and X bk Axis and Y bk Z perpendicular to the axis bk The tiltrotator 163 is controlled by a local coordinate system consisting of the axes.
[0083] In another embodiment, the axes of the tiltrotator 163 do not have to be orthogonal to each other as long as they intersect on different planes. Specifically, for axis AX1 related to the joint axis connecting the arm 162 and the attachment portion 1631, axis AX2 related to the joint axis connecting the attachment portion 1631 and the tilt portion 1632, and rotation axis AX3 of the rotation motor 310, when the tilt angle and rotation angle of the tiltrotator 163 are zero, the planes parallel to the axis AX1 and the axis AX2, the planes parallel to the axis AX2 and the axis AX3, and the planes parallel to the axis AX3 and the axis AX1 may all be different.
[0084] Furthermore, the control device 200 according to another embodiment may not have a function for setting a design surface. In this case, the control device 200 can automatically control the tiltrotator 163 by performing bucket attitude maintenance control. For example, the operator can perform simple ground leveling work without setting a design surface. [Explanation of symbols]
[0085] 100...Work machine 120...Traveling body 140...Swinging body 160...Work machine 161...Boom 162...Arm 163...Tilt rotator 1631...Mounting section 1632...Tilt section 1633...Rotating section 164...Bucket 180...Operator's cab 200...Control device 210...Processor 211...Operation signal acquisition section 212...Input section 213...Display control section 214...Measurement value acquisition section 215...Position and attitude calculation section 216...Intervention determination section 217...Intervention control section 218...Control signal output section 230...Main memory 250...Storage 270...Interface 271...Operation device 272...Monitor device 301...Engine 302...Hydraulic pump 303...Control valve 304...Travel motor 305...Swing motor 306...Boom cylinder 307...Arm cylinder 308...Bucket cylinder 309...Tilt cylinder 310...Rotation motor 401...Inclination measuring device 402...Position and direction measuring device 403...Boom angle sensor 404...Arm angle sensor 405...Bucket angle sensor 406...Tilt angle sensor 407...Rotation angle sensor
Claims
1. A system for controlling a work machine including: a support part operably supported on a vehicle body; a tiltrotator attached to a tip of the support part; and an attachment having a cutting edge and supported via the tiltrotator so as to be rotatable about three axes that intersect with each other on different planes relative to the support part, a processor; The processor: Acquire measurements from multiple sensors, Calculating the attitude of the attachment relative to the vehicle body based on the measurement values; determining a virtual rotation axis based on the calculated attitude of the attachment; generating a control signal for the tiltrotator to rotate the attachment around the virtual rotation axis based on the calculated attitude of the attachment so that a design surface and a cutting edge of the attachment approach parallelism; The generated control signal is output. system.
2. The processor: determining a target value of an angular velocity about the virtual rotation axis for bringing the design surface and the cutting edge of the attachment closer to parallelism; converting the angular velocity around the virtual rotation axis into angular velocities around the three axes; generating a control signal for the tiltrotator based on the angular velocities around the three axes; The system of claim 1 .
3. The virtual rotation axis is an axis extending in a direction in which the cutting edge of the attachment faces.
3. The system according to claim 1 or 2.
4. The processor outputs a control signal for the tiltrotator when a distance between the design surface and a cutting edge of the attachment is equal to or less than an intervention threshold. A system according to any one of claims 1 to 3.
5. the support portion includes a boom rotatably supported on a vehicle body and an arm rotatably supported on the boom, The processor: receiving an operation signal for operating the work machine from an operation device; When only an operation signal for operating the boom is input from the acquired operation signals, a control signal for the tiltrotator is generated. A system according to any one of claims 1 to 4.
6. the virtual rotation axis is different from the joint axis of the tiltrotator, A system according to any one of claims 1 to 5.
7. A method for controlling a work machine including a support part operably supported on a vehicle body, a tiltrotator attached to a tip of the support part, and an attachment having a cutting edge and supported by the tiltrotator so as to be rotatable about three axes that intersect with each other in different planes relative to the support part, the method comprising: acquiring measurements from a plurality of sensors; calculating an attitude of the attachment relative to the vehicle body based on the measurement values; determining a virtual rotation axis extending in a direction in which the cutting edge of the attachment faces, based on the calculated posture of the attachment; generating a control signal for the tiltrotator to rotate the attachment around the virtual rotation axis based on the calculated attitude of the attachment so that a design surface and a cutting edge of the attachment approach parallelism; controlling the tiltrotator in accordance with the generated control signal; A method for providing
Citation Information
Patent Citations
Construction machinery control system, construction machinery, and construction machinery control method
WO2016186219A1