The present invention relates generally to earth-grading machines and more specifically to three-dimensional grading control of motor graders.
Global navigation satellite system (GNSS) sensors have been extensively used in the construction industry for automatic blade control of earthmoving machines, such as dozers and motor graders. In a typical blade control system of a motor grader, one or two GNSS antennas are mounted on the motor grader blade; each GNSS antenna is mounted on the motor grader blade via a corresponding pole. Motor graders are traditionally used for fine grading, removing small amounts of soil with high precision. Requirements for grading accuracy are therefore high. In order to achieve high grading accuracy, laser sensors are commonly used on motor graders in combination with GNSS sensors. Laser receivers are usually also installed on top of the poles, together with the GNSS antennas.
In an embodiment of the invention, a method for controlling a blade of a motor grader includes the steps described below.
With each of at least one global navigation satellite system (GNSS) antenna, GNSS navigation signals from a constellation of GNSS satellites are received. Each of the at least one GNSS antenna is mounted on the motor grader; and each of the at least one GNSS antenna is not mounted on the blade. Each of the at least one GNSS antenna is operably coupled to a corresponding GNSS receiver.
With each GNSS receiver, the GNSS navigation signals received by the GNSS antenna operably coupled to the GNSS receiver are processed. First measurements are computed. The first measurements include a position of the GNSS antenna operably coupled to the GNSS receiver.
With each of at least one inertial measurement unit, second measurements are measured. Each of the at least one inertial measurement unit is mounted on the motor grader; and each of the at least one inertial measurement unit has three corresponding orthogonal measurement axes. The second measurements include measurements of accelerations along the three orthogonal measurement axes and measurements of angular rotation rates about the three orthogonal measurement axes.
With at least one processor, a blade position and a blade orientation are computed. The blade position and the blade orientation are based at least in part on the first measurements and the second measurements. With the at least one processor, a blade elevation and a blade slope angle are controlled. The control of the blade elevation and the blade slope angle is based at least in part on the computed blade position, the computed blade orientation, and a digital job site model.
In another embodiment of the invention, with the at least one processor, the blade elevation, the blade slope angle, and a blade side shift are controlled. The control of the blade elevation, the blade slope angle, and the blade side shift is based at least in part on the computed blade position, the computed blade orientation, and the digital job site model.
These and other advantages of the invention will be apparent to those of ordinary skill in the art by reference to the following detailed description and the accompanying drawings.
The A-frame 104 is coupled to the front frame 101 by the ball-and-socket coupling 111. The circle 105 is coupled to the A-frame 104 by the circle/A-frame swivel joint 1012 (represented schematically by a dashed rectangular box). The blade support structure 106 is coupled to the circle 105 by the pivot joint 1013. The motor grader blade (also referred to simply as the blade) 107 is coupled to the blade support structure 106. [Note: As used herein, “circle” in “the circle 105” and in “the circle/A-frame swivel joint 1012” (and in “circle/A-frame swivel joint” below) is a standard engineering term referring to a well-known structural component of the motor grader. It does not refer to a geometrical figure.]
The various couplings and joints allow the position and orientation of the blade 107 to be varied. The ball-and-socket coupling 111 allows for three rotational degrees of freedom of the A-frame 104 relative to the front frame 101: about the pitch axis, the roll axis, and the yaw axis (see further discussion below for details of rotation axes). The motion of the A-frame 104 relative to the front frame 101 can by actuated by the left elevation hydraulic cylinder 108, the right elevation hydraulic cylinder 109, and the drawbar hydraulic cylinder 110. The right elevation hydraulic cylinder 109 is not visible in
Refer to
Refer to
Refer to
A typical automatic grading application involves shaping the surface of the earth in accordance with a digital job site model. A digital job site model is represented by a three-dimensional digital surface that specifies the desired surface profile that should be obtained as a result of a grading job. In three-dimensional grading, the position of the blade is described by a three-dimensional vector computed relative to the origin of a reference coordinate frame. Points of the three-dimensional digital job site model are specified relative to the same reference coordinate frame.
Given a reference blade position vector computed from the digital job site model and the actual blade position vector computed from the measurements of sensors mounted on the machine, a blade position error vector can be computed; the blade position error vector is used in the automatic blade control system. In order to accomplish the automatic grading task, several parameters of the blade can be controlled. These parameters commonly include blade elevation and blade slope angle.
Blade elevation error refers to the distance, along a local normal to a local flat part of the digital job site model, between the reference blade position and the actual blade position. Blade elevation error is computed from the blade position error vector. Details of the computation are given below. Automatic blade elevation control is achieved by automatically controlling the motion of the blade elevation hydraulic cylinders.
Blade slope angle is defined as the angle of the blade cutting edge relative to the horizontal surface of the reference coordinate frame. A reference value of the blade slope angle is computed from the digital job site model. Blade slope angle error, computed as the difference between the reference blade slope angle value and the actual blade slope angle value, is used in the blade slope angle control algorithm. Automatic blade slope angle control in a motor grader is also achieved by automatically controlling the motion of the blade elevation hydraulic cylinders.
Specific to motor graders, blade side shift can also be automatically controlled. Blade side shift error is computed from the blade position error vector. Details of the computation are given below. Automatic blade side shift control is achieved by automatically controlling the motion of the blade side shift hydraulic cylinder.
As discussed above, prior-art blade control systems for motor graders typically use global navigation satellite system (GNSS) antennas or combinations of GNSS antennas and laser receivers mounted onto the blade via poles. The geometry and dimensions of poles can vary widely. One example of a prior-art pole mount is shown in
Although such configurations can provide for adequate accuracy and performance in many grading applications, they have certain limitations associated with the use of poles. For example, when the blade is rolled forward through a large angle, or when grading is performed on a bank with a very steep slope and the blade is rotated through a large slope angle, the GNSS antennas and the laser receivers are tilted at a large angle. Consequently, GNSS satellite coverage can become limited and GNSS system accuracy can degrade, and the laser system accuracy can degrade.
Another problem arises from the flexibility of poles. When poles are tilted, precise computation of the position of the motor grader blade relative to the sensors, either GNSS or laser, is difficult due to the unknown amount of the pole curvature. Pole curvature is particularly significant with laser systems because of the substantial weight of the laser receivers mounted on top of flexible poles.
The presence of the poles on the blade also limits the range of various blade maneuvers, such as blade rotations and side shift, because the poles can hit various structural elements of the motor grader, such as the front frame.
When GNSS sensors mounted on poles are used in combination with inertial sensors, more problems can arise in various scenarios; for example, when grading is performed on circular trajectories and precise compensation of centripetal accelerations is necessary. When the blade undergoes various maneuvers, such as rotation, rolling forward, or side shift, precise compensation of centripetal accelerations is difficult because the GNSS antennas on poles are moved and rotated together with the blade; consequently, the GNSS antennas follow complex trajectories, and accurate computation of the vehicle speed from GNSS measurements is difficult.
In embodiments of the invention, sensors are rigidly mounted on various appropriate surfaces of the motor grader. No GNSS sensors are mounted on the blade; however, other sensors, such as IMUs, can be mounted on the blade. GNSS sensors can be mounted at locations such that reception of GNSS navigation signals (see below) is unobstructed. A sensor can be mounted directly on a surface of a motor grader; or a sensor can be mounted on a surface of a motor grader via an auxiliary support structure, such as a mounting bracket or a mounting plate. Mounting can be accomplished by various methods, such as mechanical fasteners, welding, soldering, and adhesives.
Sensors include GNSS antennas, inertial sensors, and other sensors such as stroke sensors and rotation sensors. In some embodiments, multiple inertial sensors are integrated into an inertial measurement unit (IMU). An IMU capable of measuring three linear degrees of freedom and three rotational degrees of freedom includes three orthogonally placed accelerometers and three orthogonally placed rate gyros. Each accelerometer measures the acceleration along a corresponding measurement axis. Similarly, each rate gyro measures the angular rotation rate about a corresponding measurement axis. The measurement axes of an IMU are also referred to as the body axes of the IMU. Various devices can be used for inertial sensors. In some embodiments, micro-electro-mechanical (MEMS) devices that are compact and lightweight and that can operate under a wide range of extreme environmental conditions, such as temperature, humidity, vibration, and shock, are used. In some embodiments, various types of rotation sensors are used to measure angles of rotation of various parts of the motor grader relative to other parts. In some embodiments, various types of stroke sensors are installed on various hydraulic cylinders of the motor grader to measure linear displacements of the extendable rods of the hydraulic cylinders. Measurements of the linear displacement of the extendable rod of a hydraulic cylinder are referred to as measurements of the stroke of the hydraulic cylinder. Measurements are typically outputted from sensors, either directly or via processing units, as digital data.
Global navigation satellite systems (GNSSs) are well-known in the art; a high-level schematic is shown in
Refer to the GNSS measurement unit 2310. The GNSS antenna 2312 and the GNSS receiver 2314 are operably coupled. In some embodiments, the GNSS antenna 2312 and the GNSS receiver 2314 are mounted in substantially different locations and are coupled with a long coax cable. For example, the GNSS antenna can be mounted on the front frame of the motor grader, and the GNSS receiver can be mounted in the cabin of the motor grader. In other embodiments, the GNSS antenna is mounted close to or on the GNSS receiver; they are coupled with a short coax cable.
The GNSS antenna 2312 receives GNSS navigation signal 2303A GNSS navigation signal 2303F. The output signal of the GNSS antenna 2312, referenced as the signal 2311, represents the total combined signals received by the GNSS antenna 2312. The signal 2311 is inputted into the GNSS receiver 2314. In some embodiments, a low-noise amplifier (LNA) is the input stage of the GNSS receiver. In other embodiments, the signal 2311 is amplified by an LNA positioned closer to the GNSS antenna; an LNA can be integrated with the GNSS antenna.
The GNSS receiver 2314 processes the GNSS navigation signals and computes the position of the phase center of the GNSS antenna 2312. The velocity of the phase center of the GNSS antenna can be calculated by various methods; for example, by taking the time derivative of the position of the phase center of the GNSS antenna as a function of time, by processing Doppler measurements, or by processing carrier phase measurements over a specific interval of time. In simplified terminology, the position of the phase center of the GNSS antenna is referred to as the position of the GNSS antenna, and the velocity of the phase center of the GNSS antenna is referred to as the velocity of the GNSS antenna. In simplified terminology, the measurements outputted by a GNSS receiver based on the GNSS navigation signals inputted from a corresponding GNSS sensor are referred to as measurements outputted by the GNSS sensor. GNSS measurements are typically outputted from the GNSS receiver as digital data.
Refer to the GNSS measurement unit 2320. The GNSS antenna 2322 and the GNSS receiver 2324 are operably coupled. The GNSS antenna 2322 receives GNSS navigation signal 2303A GNSS navigation signal 2303F. The output signal of the GNSS antenna 2322, referenced as the signal 2321, represents the total combined signals received by the GNSS antenna 2322. The signal 2321 is inputted into the GNSS receiver 2324. The description above of the embodiments and functions for the GNSS measurement unit 2310 apply similarly for the GNSS measurement unit 2320. The GNSS measurement unit 2310 and the GNSS measurement unit 2320 can have the same embodiment or can have different embodiments.
The GNSS navigation signals include carrier signals modulated by pseudo-random binary codes. A GNSS receiver measures the time delays of the received GNSS navigation signals relative to a local reference clock or oscillator. Code measurements enable the GNSS receiver to determine the pseudo-ranges between the GNSS antenna and the GNSS navigation satellites. The pseudo-ranges differ from the actual ranges (distances) between the GNSS antenna and the GNSS navigation satellites due to various error sources and due to variations in the time scales of the GNSS navigation satellites and the GNSS receiver. If GNSS navigation signals are received from a sufficiently large number of GNSS navigation satellites, then the measured pseudo-ranges can be processed to determine the code coordinates at the GNSS antenna and time scales at the GNSS receiver. This operational mode is referred to as a stand-alone mode, since the measurements are determined by a single GNSS receiver. A stand-alone system typically provides meter-level accuracy.
To improve the accuracy, precision, stability, and reliability of measurements, differential navigation (DN) systems have been developed. In a DN system, the position of a user is determined relative to a base station (also referred to as a base) whose coordinates are precisely known (for example, by precision GNSS measurements collected over an extended period of time or by surveying measurements). The base contains a GNSS receiver that receives GNSS navigation signals. The user, whose position is to be determined, can be stationary or mobile and is often referred to as a rover. The rover also contains a GNSS receiver that receives GNSS navigation signals. Signal measurements processed at the base are transmitted to the rover via a communications link. The communications link, for example, can be provided over a cable or optical fiber. To accommodate a mobile rover, the communications link is often a wireless link.
The rover processes the measurements received from the base, along with measurements taken with its own GNSS receiver, to improve the accuracy of determining its position. Accuracy is improved in the differential navigation mode because errors incurred by the GNSS receiver at the rover and by the GNSS receiver at the base are highly correlated. Since the coordinates of the base are accurately known, measurements from the base can be used to improve the accuracy of the coordinates of the rover. A differential global positioning system (DGPS) computes locations based on pseudo-ranges only.
The location determination accuracy of a differential navigation system can be further improved by supplementing the code pseudo-range measurements with measurements of the phases of the satellite carrier signals. If the carrier phases of the signals transmitted by the same GNSS navigation satellite are measured by both the GNSS receiver at the base and the GNSS receiver at the rover, processing the two sets of carrier phase measurements can yield a location determination accuracy to within several percent of the carrier's wavelength. A differential navigation system that computes locations based on real-time carrier signals, in addition to the code pseudo-ranges, is often referred to as a GNSS real-time kinematic (RTK) mode system (GNSS RTK system). In the embodiments described below, GNSS measurement units operating in any desired GNSS mode can be used; the desired operating mode is selected, for an example, by a control engineer based on the required measurement accuracy for a particular application.
Described below are four representative configurations of sensors used in embodiments of the invention; these configurations are referred to as System Configuration 1, System Configuration 2, System Configuration 3, and System Configuration 4. These configurations of sensors provide measurements that are used to compute three blade parameters: the blade elevation, the blade slope angle, and the blade side shift. In some applications, only the blade elevation and the blade slope angle are automatically controlled; the blade side shift can be manually controlled. In other applications, the blade elevation, the blade slope angle, and the blade side shift are automatically controlled. Details of the control algorithms that use measurements from the sensors are described further below. Note: To simplify the drawings, the GNSS receivers corresponding to the GNSS antennas are not shown.
Herein, when geometrical conditions are specified, the geometrical conditions are satisfied within specified tolerances depending on available manufacturing tolerances and acceptable accuracy. For example, two axes are orthogonal if the angle between them is 90 degrees within a specified tolerance; two axes are parallel if the angle between them is 0 degrees within a specified tolerance; two lengths are equal if they are equal within a specified tolerance; and a straight line segment is a straight line segment if it is a straight line segment within a specified tolerance. Tolerances can be specified, for example, by a control engineer.
System Configuration 1 is now described. Refer to
The phase center of the GNSS antenna 121 is denoted as the point P1. The phase center of the GNSS antenna 120 is denoted as the point P2. The center of the A-frame ball-and-socket coupling 111 is denoted as the point P3. The point P7 represents the midpoint of the cutting edge 107FB of the blade 107. Refer to
Refer to
Refer to
Refer to
Refer to
Refer to
Refer to
Refer to
Refer to
For any OXYZ Cartesian coordinate system, orientation is specified by three angles: the roll angle φ is measured as a rotation angle about the X-axis, the pitch angle θ is measured as a rotation angle about the Y-axis, and the yaw angle ψ is measured as a rotation angle about the Z-axis. Specific angles are further denoted by subscripts and superscripts in the discussions below.
Refer to
{right arrow over (P)}
12
f
=R
n
f
{right arrow over (P)}
12
n, (E1)
where Rnf represents the rotation matrix for coordinate transformation from the coordinate frame OnXnYnZn 144 to the coordinate frame OfXfYfZf 141.
In the embodiments described herein, coordinate transformations are performed with rotation matrices. In general, coordinate transformations can be performed with other methods, such as quaternions. The elements of the rotation matrix Rnf are computed from Euler angles, including roll, pitch, and yaw angles, that represent the orientation of the coordinate frame OfXfYfZf 141 relative to the coordinate frame OnXnYnZn 144. As described above, the axes of the coordinate frame OfXfYfZf 141 have the same directions as the body axes of the IMU 122. The roll, pitch, and yaw angles representing the orientation of the coordinate frame OfXfYfZf 141 are therefore the same as the roll, pitch, and yaw angles representing the orientation of the IMU 122.
In one embodiment, the roll angle of the front frame 101, denoted as the angle φf, is computed as the roll angle of the IMU 122, computed from measurements of the IMU 122. The pitch angle of the vector {right arrow over (P)}12 is denoted as the angle θP
The yaw angle of the front frame 101, denoted as the angle ψf, is also referred to herein as the heading angle of the front frame. It is computed as the heading angle of the vector {right arrow over (P)}12; further details are discussed below in reference to
Refer to
In one embodiment, the blade elevation is computed relative to the GNSS antenna 120. In another embodiment, the blade elevation is computed relative to the GNSS antenna 121. In the examples herein, computation of the blade elevation relative to the GNSS antenna 120 is described.
Refer to
Refer to
Refer to
Refer to
Refer to
In one embodiment, the blade rotation angle is computed as a relative yaw angle between the IMU 123 and the IMU 124, computed from measurements obtained from the IMU 123 and the IMU 124 (
Refer to
Refer to
The vector {right arrow over (P)}67L,0C, resolved in the coordinate frame OCXCYCZC 241, represents the location of the point P7L,0, the left endpoint of the cutting edge 107FB prior to the blade side shift, relative to the point P6. The vector {right arrow over (P)}67L,0C is constant relative to the coordinate frame OCXCYCZC 241 and is measured during a calibration procedure.
The vector {right arrow over (P)}67R,0C, resolved in the coordinate frame OCXCYCZC 241, represents the location of the point P7R,0, the right endpoint of the cutting edge 107FB prior to the blade side shift, relative to the point P6. The vector {right arrow over (P)}67R,0C is constant relative to the coordinate frame OCXCYCZC 241 and is measured during a calibration procedure.
Refer to
{right arrow over (P)}
67L
C
={right arrow over (P)}
67L,0
C
+{right arrow over (SS)}. (E2)
The vector {right arrow over (P)}67RC, resolved in the coordinate frame OCXCYCZC 241, represents the location of the point P7R, the right endpoint of the cutting edge 107FB after the blade side shift, relative to the point P6. The vector {right arrow over (P)}67RC is computed as follows:
{right arrow over (P)}
67R
C
={right arrow over (P)}
67R,0
C
+{right arrow over (SS)}. (E3)
The vector {right arrow over (P)}46C, resolved in the coordinate frame OCXCYCZC 241, represents the location of the point P6 relative to the point P4. This vector changes with the blade pitch rotation relative to the circle 105, defined as rotation about the YC-axis, and is independent of the blade side shift. An algorithm for computation of the vector {right arrow over (P)}46C is described below.
The vector {right arrow over (P)}47C, resolved in the coordinate frame OCXCYCZC 241, represents the location of the point P7L, the left endpoint of the cutting edge 107FB after the blade side shift, relative to the point P4. The vector {right arrow over (P)}47LC is computed as follows:
{right arrow over (P)}
47L
C
={right arrow over (P)}
46
C
+{right arrow over (P)}
67L
C. (E4)
The vector {right arrow over (P)}47RC, resolved in the coordinate frame OCXCYCZC 241, represents the location of the point P7R, the right endpoint of the cutting edge 107FB after the blade side shift, relative to the point P4. The vector {right arrow over (P)}47RC is computed as follows:
{right arrow over (P)}
47R
C
={right arrow over (P)}
46
C
+{right arrow over (P)}
67R
C. (E5)
The vector {right arrow over (P)}47C, resolved in the coordinate frame OCXCYCZC 241, represents the location of the midpoint P7 of the cutting edge 107FB relative to the point P4. The vector {right arrow over (P)}47C is computed as follows:
{right arrow over (P)}
47
C
={right arrow over (P)}
46
C
+{right arrow over (SS)}. (E6)
Refer to
{right arrow over (P)}
7L7R
C
={right arrow over (P)}
47R
C
−{right arrow over (P)}
47L
C (E7)
Depending on the application, either the midpoint of the cutting edge 107FB or the pair of the left and right endpoints of the cutting edge 107FB can be used for blade elevation control. Accordingly, either the vector {right arrow over (P)}47C or the pair of vectors {right arrow over (P)}47LC and {right arrow over (P)}47RC can be used in the blade elevation control algorithm. The vector {right arrow over (P)}7L7RC can be used in the blade side shift control algorithm and in the blade slope angle control algorithm. The control algorithms are discussed below.
Refer to
Refer to
Refer to
Refer to
Refer to
Refer to
Refer to
{right arrow over (P)}
56
C
=R
b
C
{right arrow over (P)}
56
C, (E8)
where RbC represents the rotation matrix for coordinate transformation from the coordinate frame ObXbYbZb 441 to the coordinate frame OCXCYCZC 241.
In one embodiment, elements of the rotation matrix RbC are computed from Euler angles, including the roll angle φbC, the pitch angle θbC, and the yaw angle ψbC, that describe the orientation of the coordinate frame ObXbYbZb 441 relative to the coordinate frame OCXCYCZC 241. The YC-axis and the Yb-axis are always parallel to each other; therefore, the roll angle φbC and the yaw angle ψbC are always equal to zero. The pitch angle θbC can be computed as described above.
The vector {right arrow over (P)}46C, resolved in the coordinate frame OCXCYCZC 241, represents the location of the point P6 relative to the origin OC of the coordinate frame OCXCYCZC 241. The vector {right arrow over (P)}46C is computed as follows:
{right arrow over (P)}
46
C
={right arrow over (P)}
45
C
+{right arrow over (P)}
56
C. (E9)
Refer to
Refer to
The vector {right arrow over (P)}47A, resolved in the coordinate frame OAXAYAZA 142, represents the location of the midpoint P7 of the cutting edge 107FB relative to the origin OC of the coordinate frame OCXCYCZC 241. The vector {right arrow over (P)}47A is computed as follows:
{right arrow over (P)}
47
C
=R
C
A
{right arrow over (P)}
47
C, (E10)
where RCA represents the rotation matrix for the coordinate transformation from the coordinate frame OCXCYCZC 241 to the coordinate frame OAXAYAZA 142. Computation of the vector {right arrow over (P)}47C was described previously.
The vector {right arrow over (P)}37A, resolved the coordinate frame OAXAYAZA 142, represents the location of the midpoint P7 of the cutting edge 107FB relative to the origin OA of the coordinate frame OAXAYAZA 142. The vector {right arrow over (P)}37A is computed as follows:
{right arrow over (P)}
37
A
={right arrow over (P)}
34
A
+{right arrow over (P)}
47
A. (E11)
The vector {right arrow over (P)}37f (not shown), resolved in the coordinate frame OfXfYfZf 141, is computed as follows:
{right arrow over (P)}
37
A
=R
A
f
{right arrow over (P)}
37
A, (E12)
where RAf represents the rotation matrix for coordinate transformation from the coordinate frame OAXAYAZA 142 to the coordinate frame OfXfYfZf 141.
Refer to
As discussed above, two main types of articulated motor graders can be distinguished, depending on the location of the articulation joint: motor graders with the articulation joint in front of the cabin, and motor graders with the articulation joint behind the cabin. (Note: “In front of the cabin” and “behind the cabin” follow standard industry terminology; however, “towards the front of the cabin” and “towards the rear of the cabin” are more accurate descriptors.) For a motor grader with the articulation joint in front of the cabin, the cabin is fixed relative to the rear frame under articulation rotations. For a motor grader with the articulation joint behind the cabin, the cabin is fixed relative to the front frame under articulation rotations. In the embodiment shown in
For either of the two motor grader types, in the System Configuration 1, with two GNSS antennas (GNSS antenna 120 and GNSS antenna 121) installed on the top side of the front frame 101, the heading of the front frame is the same as the heading of the vector {right arrow over (P)}12n. Therefore, the heading angle ψf of the front frame 101 can be computed as the heading angle of the vector {right arrow over (P)}12n. The vector {right arrow over (P)}12n, described above in reference to
For automated grading applications, the position and the heading angle of the blade should be known relative to a digital job site model. Computation of the heading angle of the blade is first discussed. Computation of the position of the blade is discussed further below.
In one embodiment, the heading angle of the blade is computed as follows:
ψb=ψbf+ωf, (E13)
where:
ψb is the heading angle of the blade 107 relative to the coordinate frame OnXnYnZn 144;
ψbf is the heading angle of the blade 107 relative to the coordinate frame OfXfYfZf 141; and
ψf is the heading angle of the front frame 101 relative to the coordinate frame OnXnYnZn 144.
The computation of the angle ψf for the System Configuration 1 was described previously. Algorithms for computation of the angle ψbf are described below.
In one embodiment, the angle ψbf is computed as a relative heading angle between the IMU 122 and the IMU 124, computed from measurements obtained from the IMU 122 and the IMU 124.
In another embodiment, the angle ψbf is computed as follows:
ψbf=ψbA+ψAf, (E14)
where:
ψbA is the heading angle of the blade 107 relative to the coordinate frame OAXAYAZA 142; and
ψAf is the heading angle of the A-frame 104 relative to the coordinate frame OfXfYfZf 141.
The angle ψbA is computed as follows:
ψbA=ψbC+ψCA, (E15)
where:
ψbC is the heading angle of the blade 107 relative to the coordinate frame OCXCYCZC 241; and
ψCA is the heading angle of the coordinate frame OCXCYCZC 241 relative to the coordinate frame OAXAYAZA 142.
The YC-axis and the Yb-axis are always parallel to each other; therefore, the angle ψbC is always equal to zero. In one embodiment, the angle ψCA is computed as a relative heading angle between the IMU 123 and the IMU 124, computed from measurements obtained from the IMU 123 and the IMU 124. In one embodiment, the angle ψAf is computed as a relative heading angle between the IMU 122 and the IMU 123, computed from measurements obtained from the IMU 122 and the IMU 123. In another embodiment, the angle ψAf can be computed from measurements obtained from the stroke sensor 1024 installed on the drawbar hydraulic cylinder 110 (
As discussed above, depending on the application, either the midpoint of the cutting edge of the blade or the pair of the left and right endpoints of the cutting edge of the blade can be used for blade elevation control. In one embodiment, a vector representation of the position of the midpoint of the cutting edge in the local navigation frame is used for blade elevation control.
A vector describing the position of the midpoint of the cutting edge of the blade relative to the origin of the local navigation frame, for System Configuration 1, is computed as follows.
In one embodiment, the position of the midpoint of the cutting edge of the blade in the local navigation frame is computed relative to the phase center of the GNSS antenna 121, installed on the top side of the front frame 101. In another embodiment, the position of the midpoint of the cutting edge of the blade in the local navigation frame is computed relative to the phase center of the GNSS antenna 120, installed on the top side of the front frame 101. Herein, computation of the position of the midpoint of the cutting edge of the blade in the local navigation frame relative to the phase center of the GNSS antenna 120, installed on the top side of the front frame 101, is discussed. Computation of the position of the midpoint of the cutting edge of the blade in the local navigation frame relative to the phase center of the GNSS antenna 121, installed on the top side of the front frame 101, can be performed in a similar fashion.
Refer to
{right arrow over (P)}
27
f
={right arrow over (P)}
23
f
+{right arrow over (P)}
37
f. (E16)
The vector {right arrow over (P)}27n (
{right arrow over (P)}
27
f
=R
f
n
{right arrow over (P)}
27
f, (E17)
where Rfn represents the rotation matrix for the coordinate transformation from the coordinate frame OfXfYfZf 141 to the coordinate frame OnXnYnZn 144.
The location of the point P2, the phase center of the GNSS antenna 120, relative to the origin of the coordinate frame OnXnYnZn 144, is represented by the vector {right arrow over (P)}2n. The location of the point P7, the midpoint of the cutting edge 107FB, relative to the origin On of the coordinate frame OnXnYnZn 144 is represented by the vector {right arrow over (P)}7n. The vector {right arrow over (P)}7n is computed as follows:
{right arrow over (P)}
7
n
={right arrow over (P)}
2
n
+{right arrow over (P)}
27
n. (E18)
If the midpoint of the cutting edge is used for blade elevation control, then the vector {right arrow over (P)}7n is used in the blade elevation control algorithm. If the pair of the left and right endpoints of the cutting edge is used for blade elevation control, a pair of vectors {right arrow over (P)}7Ln and {right arrow over (P)}7Rn, computed in a fashion similar to the computation of the vector {right arrow over (P)}7n, is used in the blade elevation control algorithm.
The blade roll angle, denoted as φb and also referred to herein as the blade slope angle, is defined as the roll angle of the coordinate frame ObXbYbZb 441 relative to the coordinate frame OnXnYnZn 144. The blade roll angle is the same as the roll angle of the IMU 124 and can be computed from measurements of the IMU 124. The blade roll angle φb is used in the blade slope angle control algorithm described further below.
System Configuration 2 is now described. Refer to
Computation of the vector {right arrow over (P)}12 in the System Configuration 2 is performed according to algorithms similar to the ones used in the System Configuration 1. The differences between the algorithms for computation of the pitch angle of the front frame in the System Configuration 2 and the respective algorithms used in the System Configuration 1 are discussed below.
The pitch angle of the front frame 101, denoted as the angle θf, is computed relative to the pitch angle of the vector {right arrow over (P)}12 as follows. The angle dθP
The pitch angle of the vector {right arrow over (P)}12 is denoted as the angle θP
The pitch angle of the front frame 101 is computed as follows:
θf=θP
This approach allows for computation of the pitch angle of the front frame, in which the computation is independent of motor grader accelerations.
Computation of the vector {right arrow over (P)}7n, illustrated in
Refer to
For a motor grader with the articulation joint behind the cabin, the heading angle ψf of the front frame 101 can be computed as the heading angle of the vector {right arrow over (P)}12, as illustrated in
In the System Configuration 2, for a motor grader with the articulation joint in front of the cabin, however, the heading angle of the front frame 101 cannot, in the general case for arbitrary locations of installation of the GNSS antenna 121 on the cabin roof top 102R, be computed as the heading angle of the vector {right arrow over (P)}12.
Special cases of the location of the installation of the GNSS antenna 121 on the cabin roof top can be considered for a motor grader with the articulation joint in front of the cabin. Refer to
The point P1, the phase center of the GNSS antenna 121, is positioned along the rotational axis of the articulation joint 115-F. In this case, the heading angle ψf of the front frame 101 can be computed as the heading angle of the vector {right arrow over (P)}12, as illustrated in
In general, the GNSS antenna 121 can be installed at an arbitrary location on the cabin roof top. Refer to
Refer to
The heading angle ψr of the rear frame 103 is defined as the heading angle of the coordinate frame OrXrYrZr 143 relative to the coordinate frame OnXnYnZn 144. The heading angle ψr can be computed as the heading angle of the vector of the GNSS velocity {right arrow over (V)}GNSSn, resolved in the coordinate frame OnXnYnZn 144, computed from measurements obtained from the GNSS antenna 121.
The heading angle ψf of the front frame 101 is computed as follows:
ψf=ψfr+ψr. (E20)
The rest of the algorithms related to computation of the vector representation of the blade position, used for blade elevation control in the System Configuration 2, are the same as the respective algorithms used in the System Configuration 1. The algorithms of computation of the blade slope angle, used for blade slope angle control in the System Configuration 2, are the same as the respective algorithms used in the System Configuration 1. The algorithms related to computation of the blade side shift, used for blade-side shift control in the System Configuration 2, are the same as the respective algorithms used in the System Configuration 1.
System Configuration 3 is now described. Refer to
The origin Of of the coordinate frame OfXfYfZf 141 is fixed at the origin of the body axes of the IMU 122. The vector {right arrow over (P)}13f, resolved in the coordinate frame OfXfYfZf 141, represents the location of the point P3 relative to the point P1. For a motor grader with the articulation joint behind the cabin, the vector {right arrow over (P)}13f is constant relative to the coordinate frame OfXfYfZf 141 and is measured during a calibration procedure. For a motor grader with the articulation joint in front of the cabin, the vector {right arrow over (P)}13f is constant relative to the coordinate frame OfXfYfZf 141, if the GNSS antenna 121 is mounted above the articulation joint; in this instance, the vector {right arrow over (P)}13f is measured during a calibration procedure.
The vector {right arrow over (P)}17f, resolved in the coordinate frame OfXfYfZf 141, represents the location of the point P7, the midpoint of the cutting edge 107FB, relative to the point P1.
The differences in the algorithms for computation of the pitch angle of the front frame in the System Configuration 3 and the respective algorithms used in the System Configuration 2 are the following. The pitch angle of the front frame 101, denoted as the angle θf, is computed relative to the pitch angle of the vector of GNSS velocity {right arrow over (V)}GNSSn, resolved in the coordinate frame OnXnYnZn 144. The angle θf is computed from measurements obtained from the GNSS antenna 121 according to the following algorithm.
Refer to
The pitch angle θf of the front frame 101 is computed as follows:
θf=θV
This approach allows for computation of the pitch angle of the front frame, in which the computation is independent of motor grader accelerations.
The differences between the algorithms for computation of the vector representation of the blade position used for blade elevation control in the System Configuration 3 and the respective algorithms used in the System Configuration 2 are the following. Computation of the vector {right arrow over (P)}37f is performed in a way similar to the one in the System Configuration 1. The vector {right arrow over (P)}17f is computed as follows:
{right arrow over (P)}
17
f
={right arrow over (P)}
13
f
+{right arrow over (P)}
37
f. (E22)
Refer to
{right arrow over (P)}
17
f
=R
f
n
{right arrow over (P)}
17
f, (E23)
where Rfn represents the rotation matrix for coordinate transformation from the coordinate frame OfXfYfZf 141 to the coordinate frame OnXnYnZn 144.
The location of the point P1, the phase center of the GNSS antenna 121, relative to the origin On of the local navigation frame OnXnYnZn 144 is represented by the vector {right arrow over (P)}1n.
The location of the midpoint of the cutting edge of the blade relative to the origin On of the local navigation frame OnXnYnZn 144 is represented by the vector {right arrow over (P)}7n. The vector {right arrow over (P)}7n, is computed as follows:
{right arrow over (P)}
7
n
={right arrow over (P)}
1
n
+{right arrow over (P)}
17
n. (E24)
Refer to
Refer to
The heading angle ψr of the rear frame 103 is defined as the heading angle of the coordinate frame OrXrYrZr 143 relative to the coordinate frame OnXnYnZn 144. The heading angle ψr can be computed as the heading angle of the vector of GNSS velocity {right arrow over (V)}GNSSn, resolved in the local navigation frame; the heading angle ψr can be computed from measurements obtained from the GNSS antenna 121.
The heading angle ψf of the front frame 101 is computed as follows:
ψf=ψfr+ψr. (E25)
The algorithms for computation of the blade slope angle, used for blade slope angle control in the System Configuration 3, are the same as the respective algorithms used in the System Configuration 1. The algorithms related to computation of the blade side shift, used for blade side shift control in the System Configuration 3, are the same as the respective algorithms used in the System Configuration 1.
System Configuration 4 is now described. Refer to
The GNSS antenna 120 is mounted on the top side of the front frame 101. The GNSS antenna 121 is mounted on the cabin roof top 102R. The Inertial Measurement Unit (IMU) 122 is mounted on the top side of the front frame 101. The IMU 125 is mounted on the left blade elevation hydraulic cylinder 108. The IMU 126 is mounted on the right blade elevation hydraulic cylinder 109. The stroke sensor 127 is installed on the left blade elevation hydraulic cylinder 108. The stroke sensor 128 is installed on the right blade elevation hydraulic cylinder 109. The rotation sensor 1020 is installed on the circle/A-frame swivel joint 1012.
The points P1, P2, P3, P4, and P7 are defined in the same way as in the System Configuration 2. The center of the rotation joint that couples the left blade elevation hydraulic cylinder 108 to the front frame 101 is denoted as the point P8L. The center of the rotation joint that couples the right blade elevation hydraulic cylinder 109 to the front frame 101 is denoted as the point P8R. The center of the rotation joint that couples the extendable rod of the left blade elevation hydraulic cylinder 108 to the A-frame 104 is denoted as the point P9L. The center of the rotation joint that couples the extendable rod of the right blade elevation hydraulic cylinder 109 to the A-frame 104 is denoted as the point P9R. The vector {right arrow over (P)}9L9R is defined by the endpoint P9L and the endpoint P9R. The midpoint of the vector {right arrow over (P)}9L9R is denoted as the point P9.
The coordinate frame OfXfYfZf 141 is defined in the same way as in the System Configuration 2. The coordinate frame OAXAYAZA 142 is defined in the same way as in the System Configuration 2. The coordinate frame OrXrYrZr 143 is defined in the same way as in the System Configuration 2.
Refer to
Refer to
In one embodiment, the orientation of the coordinate frame OELXELYELZEL 145 relative to the coordinate frame OfXfYfZf 141 is computed using measurements obtained from the IMU 122 and the IMU 125. Similarly, the orientation of the coordinate frame OERXERYERZER 146 relative to the coordinate frame OfXfYfZf 141 is computed using measurements obtained from the IMU 122 and the IMU 126.
Refer to
Refer to
{right arrow over (P)}
8L9L
EL
=R
EL
f
{right arrow over (P)}
8L9L
EL (E26)
where RELf represents the rotation matrix for coordinate transformation from the coordinate frame OELXELYELZEL 145 to the coordinate frame OfXfYfZf 141.
Refer to
{right arrow over (P)}
29L
f
={right arrow over (P)}
28L
f
+{right arrow over (P)}
8L9L
f. (E27)
The vector {right arrow over (P)}28Rf (not shown), resolved in the coordinate frame OfXfYfZf 141, represents the location of the point P8R relative to the origin Of of the coordinate frame OfXfYfZf 141. The vector {right arrow over (P)}28Rf is constant relative to the coordinate frame OfXfYfZf 141 and is measured during a calibration procedure.
The vector {right arrow over (P)}8R9RER (not shown), resolved in the coordinate frame OERXERYERZER 146, represents the location of the point P9R relative to the origin OER of the coordinate frame OERXERYERZER 146. Refer to
{right arrow over (P)}
8R9R
f
=R
ER
f
{right arrow over (P)}
8R9R
ER, (E28)
where RERf represents the rotation matrix for coordinate transformation from the coordinate frame OERXERYERZER 146 to the coordinate frame OfXfYfZf 141.
The vector {right arrow over (P)}29Rf (not shown), resolved in the coordinate frame OfXfYfZf 141, represents the location of the point P9R relative to the origin Of of the coordinate frame OfXfYfZf 141. The vector {right arrow over (P)}29Rf is computed as follows:
{right arrow over (P)}
29R
f
={right arrow over (P)}
28R
f
+{right arrow over (P)}
8R9R
f. (E29)
Refer to
Given a known set of vectors {right arrow over (P)}23f, {right arrow over (P)}29Lf, and {right arrow over (P)}29Rf, the locations of the points P3, P9L, and P9R are known relative to the origin Of of the coordinate frame OfXfYfZf 141. These three points uniquely define a plane in three-dimensional space; therefore, the orientation of the A-frame 104 relative to the front frame 101 is known; or, equivalently, the orientation of the coordinate frame OAXAYAZA 142 relative to the coordinate frame OfXfYfZf 141 is known. The coordinate transformation between the two coordinate frames can then be computed.
Refer to
The vector {right arrow over (P)}94f, resolved in the coordinate frame OfXfYfZf 141, is computed as follows:
{right arrow over (P)}
94
f
=R
A
f
{right arrow over (P)}
94
f, (E30)
where RAf represents the rotation matrix for coordinate transformation from the coordinate frame OAXAYAZA 142 to the coordinate frame OfXfYfZf 141.
As previously discussed for other system configurations, the vector {right arrow over (P)}47A, resolved in the coordinate frame OAXAYAZA 142, represents the location of the point P7, the midpoint of the cutting edge 107FB, relative to the origin OC of the coordinate frame OCXCYCZC 241. The computation of the vector {right arrow over (P)}47A was described previously. The vector {right arrow over (P)}47f, resolved in the coordinate frame OfXfYfZf 141, is computed as follows:
{right arrow over (P)}
47
A
=R
A
f
{right arrow over (P)}
47
A, (E31)
where RAf represents the rotation matrix for coordinate transformation from the coordinate frame OAXAYAZA 142 to the coordinate frame OfXfYfZf 141.
Refer to
{right arrow over (P)}
97
f
={right arrow over (P)}
94
f
+{right arrow over (P)}
47
f. (E32)
Refer to
The vector {right arrow over (P)}27f, resolved in the coordinate frame OfXfYfZf 141, represents the location of the point P7 relative to the origin Of of the coordinate frame OfXfYfZf 141. The vector {right arrow over (P)}27f is computed as follows:
{right arrow over (P)}
27
f
={right arrow over (P)}
29
f
+{right arrow over (P)}
97
f. (E34)
Refer to
{right arrow over (P)}
27
n
=R
f
n
{right arrow over (P)}
27
n, (E35)
where Rfn represents the rotation matrix for coordinate transformation from the coordinate frame OfXfYfZf 141 to the coordinate frame OnXnYnZn 144.
The location of the point P7 relative to the origin On of the coordinate frame OnXnYnZn 144 is represented by the vector {right arrow over (P)}7n. The vector {right arrow over (P)}7n is computed as follows:
{right arrow over (P)}
7
n
={right arrow over (P)}
2
n
+{right arrow over (P)}
27
n. (E36)
The vector {right arrow over (P)}7n can be used for blade elevation control.
The computation of the vector {right arrow over (P)}7L7RC, resolved in the coordinate frame OCXCYCZC 241, representing the cutting edge 107FB of the blade 107, was described previously. The vector {right arrow over (P)}7L7Rn, resolved in the coordinate frame OnXnYnZn 144, is computed as follows:
{right arrow over (P)}
7L7R
n
=R
f
n
R
f
A
R
A
C
{right arrow over (P)}
7L7R
C, (E37)
where:
The orientation of the vector {circumflex over (P)}7L7Rn in the coordinate frame OnXnYnZn 144 is known; therefore, the roll angle (or, equivalently, the slope angle) of this vector (or, equivalently, of the cutting edge) can be used for blade slope angle control. The algorithms related to computation of the blade side shift, used for blade side shift control in the System Configuration 4, are the same as the respective algorithms used in the System Configuration 1.
Various combinations of the system configurations described above can be used in other embodiments. For example, the blade rotation sensor 1020, used in the System Configuration 4, can additionally be used in System Configurations 1-3 to allow for more robust measurements of the blade rotation angle.
Additional sensors can be used in all system configurations. For example, the stroke sensor 1024 installed on the drawbar hydraulic cylinder 110 can additionally be used to allow for more robust measurements of the heading angle of the A-frame 104 relative to the front frame 101.
For all the system configurations described above, the blade elevation, the blade slope angle, and the blade side shift can be controlled as follows. A schematic of an embodiment of a blade elevation control algorithm is shown in
In
Refer to
The vector {right arrow over (n)}refn is a unit vector normal to the local flat part of the design surface. The blade elevation error ez is computed as a dot product of the vectors {right arrow over (e)}7n and {right arrow over (n)}refn by the operator 1812. The normal vector {right arrow over (n)}refn has a unit length; therefore, the dot product represents the projection of the blade position error vector {right arrow over (e)}7n onto the normal vector {right arrow over (n)}refn. Consequently, the result of the dot product is the blade position error in the direction normal to the local flat part of the design surface; that is, the blade elevation error.
The blade elevation error ez is multiplied by the proportional control gain Kp,z 1808. The value {circumflex over (V)}7,Zf is multiplied by velocity control gain Kv,z 1813. The value of Kv,z{circumflex over (V)}7,Zf is subtracted from the value of Kp,zez by the summation operator 1809. The output of the summation operator 1809 is inputted into the AND operator 1810. The error ez is inputted into the relay element 1803, whose output is inputted to the AND operator 1804.
In an embodiment, two mutually-exclusive control modes (discussed below) can be used, depending on the value of ez. The error ez is also inputted to the absolute value operator 1802, whose output value |ez| is compared to an error threshold ethreshold (via the comparison operator 1801). The output of the comparison operator 1801 is inputted into the AND operator 1804, and its complement is inputted into the AND operator 1810. The outputs of the AND operator 1804 and the AND operator 1810 are added by the summation operator 1805, whose output, the control signal uz, is inputted into the motor grader hydraulic system 1806, which controls the blade elevation.
If the absolute value of the error |ez| is greater than a specified error threshold ethreshold a relay-type control 1803 is enabled. In this mode, the control signal switches between maximal values depending on the sign of the error. This mode is included in the controller to allow for fast high amplitude disturbance rejection. When the absolute value of the error is smaller than the threshold, a proportional-derivative (PD) control mode is enabled, and the relay mode is disabled. Use of PD control, rather than proportional control, takes advantage of the stabilizing effect of velocity feedback. The motor grader hydraulic system 1806 has a time delay associated with it, which, when a proportional controller is used, can result in blade instability and cause specific wave-like patterns on the ground after grading. Inclusion of velocity feedback in the controller helps to resolve this problem.
In other embodiments, other types of blade elevation control can be used.
Refer to
In other embodiments, other types of blade slope angle control can be used.
Refer to
The value of {right arrow over ({circumflex over (P)})}7n is subtracted from {right arrow over (P)}7,refn (via the summation operator 2007) to yield the blade position error vector {right arrow over (e)}7n, resolved in the local navigation frame. The blade side shift error eSS is computed as a dot product of the vectors {right arrow over (e)}7n and {right arrow over (n)}7L7Rn by the operator 2005. The vector {right arrow over (n)}7L7Rn has a unit length; therefore, the dot product represents the projection of the blade position error vector {right arrow over (e)}7n onto the vector {right arrow over (n)}7L7Rn. Consequently, the result of the dot product is the blade position error in the direction parallel to the cutting edge; that is, the blade side shift error. The error eSS is multiplied by the proportional control gain Kp,SS 2001 to yield the control signal uSS, which is inputted into the motor grader hydraulic system 2002.
In other embodiments, other types of blade side shift control can be used.
Hydraulic systems are well known in the art, and details are not described herein. The blade parameters are controlled by various hydraulic cylinders. In an embodiment, the control signals (uz, uφ, and uSS) are electrical signals that control electrically-controlled valves in the hydraulic system. The hydraulic system controls the displacements of the hydraulic cylinders.
The computational system 2102 includes the computer 2104, which includes at least one processor [central processing unit (CPU)] 2106, at least one memory unit 2108, and at least one data storage device 2110. The data storage device 2110 includes at least one persistent, non-transitory, tangible computer readable medium, such as non-volatile semiconductor memory, a magnetic hard drive, or a compact disc read only memory.
The computational system 2102 can further include at least one user input/output device interface 2120, which interfaces the computer 2104 to at least one user input/output device 2140. Examples of a user input/output device include a keyboard, a mouse, and a local access terminal. Data, including computer executable code, can be transferred to and from the computer 2104 via the at least one user input/output device interface 2120.
The computational system 2102 can further include at least one video display unit interface 2122, which interfaces the computer 2104 to at least one video display unit 2142.
The computational system 2102 can further include at least one communications network interface 2124, which interfaces the computer 2104 with at least one communications network 2144. Examples of a communications network include a local area network and a wide area network. A user can access the computer 2104 via a remote access terminal (not shown) communicating with a communications network. Data, including computer executable code, can be transferred to and from the computer 2104 via the at least one communications network interface 2124.
The computational system 2102 can further include at least one GNSS receiver interface 2126, which interfaces the computer 2104 with at least one GNSS receiver 2146. Each GNSS receiver is operably coupled to a corresponding GNSS antenna (not shown).
The computational system 2102 can further include at least one IMU interface 2128, which interfaces the computer 2104 with at least one IMU 2148.
The computational system 2102 can further include at least one stroke sensor interface 2130, which interfaces the computer 2104 with at least one stroke sensor 2150.
The computational system 2102 can further include at least one rotation sensor interface 2132, which interfaces the computer 2104 with at least one rotation sensor 2152.
The computational system 2102 can further include the motor grader hydraulic system interface 2134, which interfaces the computer 2104 with the motor grader hydraulic system 2154.
Each of the interfaces described above can operate over different physical media. Examples of physical media include wires, optical fibers, free-space optics, and electromagnetic waves (typically in the radiofrequency range and commonly referred to as a wireless interface).
As is well known, a computer operates under control of computer software, which defines the overall operation of the computer and applications. The CPU 2106 controls the overall operation of the computer and applications by executing computer program instructions that define the overall operation and applications. The computer program instructions can be stored in the data storage device 2110 and loaded into the memory unit 2108 when execution of the program instructions is desired. The automatic blade control algorithms shown schematically in
The motor grader blade control system uses two communications networks: the Internet Protocol (IP) network 2202 and the controller area network (CAN) bus 2204. The CAN bus was specifically designed for use in vehicles, including various types of construction machines, and is advantageously suited for communications with various devices installed at various locations on the motor grader and integrated into various parts of the motor grader. Examples of devices include sensor units, such as IMUs, stroke sensors, and rotation sensors.
A CAN bus interface is also available in hydraulic system driving units, which can be used for communications between the blade control system and the motor grader hydraulic system 2220. Using a CAN bus allows for making a blade control system, such as the blade control system described herein, an integral part of a motor grader. Using a CAN bus also allows for flexibility and scalability of the system configuration. A variable number of devices, such as different types of sensor units, can be used for communications via a CAN bus. Thus, this type of hardware architecture can be used for implementation of the different types of the blade control system configurations, described herein, that feature different sets of sensors.
In an embodiment, one or both of the GNSS receiver units can be used to execute the blade control system algorithms. GNSS receivers can feature complete computer architectures, including CPU units, memory units, and various types of communications interfaces, including IP network interfaces. Special purpose GNSS receivers are available that additionally have a CAN bus interface for use in various embedded applications. An IP network is an efficient means for communications between computers and is well suited for communications between GNSS receiver units, video display units, and user input/output devices. Video display units, designed for use in embedded applications, are available that feature complete computer architectures, including CPU units, memory units, and various types of communications interfaces, including IP network interfaces. A video display unit can be used to execute digital job site model algorithms that generate various types of reference values for the blade control system. Simultaneous use of two communications networks, such as an IP network and a CAN bus, allows for significant communications traffic reduction in both of the communications networks, thus providing for improved reliability of communications.
The foregoing Detailed Description is to be understood as being in every respect illustrative and exemplary, but not restrictive, and the scope of the invention disclosed herein is not to be determined from the Detailed Description, but rather from the claims as interpreted according to the full breadth permitted by the patent laws. It is to be understood that the embodiments shown and described herein are only illustrative of the principles of the present invention and that various modifications may be implemented by those skilled in the art without departing from the scope and spirit of the invention. Those skilled in the art could implement various other feature combinations without departing from the scope and spirit of the invention.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/RU2015/000645 | 10/6/2015 | WO | 00 |