The present disclosure relates to a computer program product comprising a program code, wherein the program code is configured for calibrating mounting alignments of a set of inertial measurement units (IMUs) on a construction vehicle, and provides an at least partially automatically executing calibration routine for the mounting alignments of the set of IMUs on the construction vehicle.
Typical calibration schemes for inertial sensors, also called inertial measurement units (IMUs), are based on parking the construction machine on a surface, taking an IMU measurement, and parking the machine on the surface pointing in the opposite direction. If the procedure is performed correctly, the two positions will have opposing slopes. The average value of the sensor (IMU) readings in the two positions represents the bias inherent to the sensor and half of the difference between the measurements represents the slope underneath the construction machine.
US20220243422 A1 relates to the calibration of IMU systems mounted on a dozer. This system uses an adaptive system that calibrates the IMUs during operation. It first runs the machine and compares the measured slope at the blade to the measured slope at the chassis. It then uses the difference between these measurements to adjust the measurement offsets until the data is consistent with the control signals.
Prior art systems can calibrate the sensor (IMU) mounting for the roll and pitch errors/offsets using the calibration scheme described, but these prior art systems have the disadvantage that this does not calibrate for errors in the sensor headings/mounting alignments.
When mounting IMUs on a vehicle it is important to calibrate for the alignment of the coordinate axes corresponding to the sense elements within the IMU sensor and the coordinate axes that are used in software to describe the machine configuration. Misalignment will cause a misattribution of the sensor readings and a corresponding error in the sensed pose of the work machine.
In prior art systems, it is common that mountings of IMUs on linkage components of the construction machine are assumed to be aligned. That is, if an IMU is mounted on the side of a linkage component, it is assumed that the mounting surface is perfectly aligned with the machine longitudinal axis and the IMU sensors are perfectly aligned with the mounting surface. In the case of a dozer equipped with a 6-way blade, the blade is manually squared to the machine, and it is then assumed that the IMU sensor is mounted such that it is square to the centerline of the vehicle.
However, because these systems are sensitive to small errors, assuming that the components are aligned is not sufficient for high-precision work. In addition, the size of the machine components makes it very difficult to measure these alignments accurately by hand.
For this reason, it is desirable to provide a system/method or software product for simple but accurate calibration of mounting alignments of IMUs on a construction vehicle.
It is therefore an object to provide a computer program product and a method, which overcome the disadvantages of the prior art.
The present disclosure relates to a computer program product comprising a program code, wherein the program code
In other words: IMU misalignments are calculated using a prescribed set of poses and comparing the IMU sensor measurements in these poses to the nominal measurements for an aligned system. The calibration procedure is thereby performed on the work machine and the corresponding algorithm automatically calibrates the inertial sensors for mounting alignments based on calibration data and the performance of the calibration procedure. The disclosed procedure is applicable to a variety of work vehicles, in particular, for example, a dozer equipped with a 6-way blade and a front-end loader.
It is clear to the skilled person that the term “first/second position of the different parts of the construction vehicle relative to one another” means the positioning/posture of the different parts relative to each other, which is expressed, among other things, in the respective angle formed by two of the different parts. For example, a first position of the vehicle main part (cab) and arm relative to each other is adopted when the arm is oriented/arranged in space such that a 30° angle is formed between the front of the cab and the arm. A first position of cab, arm and bucket relative to each other can also mean, for example, that the arm is perpendicular to the front of the cab (so there is, for example, a 90° angle between cab and arm) and the bucket is arranged so that there is, for example, a 45° angle between arm and bucket. If a changed position (e.g. the second position) of cab, arm and bucket relative to each other is to be adopted, this can be done (depending on what is defined as changed position) by changing the positioning/posture of all three parts relative to each other. For example, the arm can be raised so that the angle formed by the front of the cab and the arm is greater than 90°, and also the position of the bucket relative to the arm can be changed so that, for example, there is a 60° angle between the arm and bucket. However, a changed position (e.g. the second position) can also be adopted, for example, by changing only the posture of one part of the construction vehicle relative to a second part (e.g. the posture of the bucket relative to the arm) and leaving the posture of the other two parts relative to each other (e.g. the posture of the arm relative to the cab) unchanged. For example, such a changed position (e.g. the second position) could be that the arm is still perpendicular to the front of the cab, but the bucket is now aligned in such a way that, for example, there is a 60° angle between arm and bucket.
It is clear to the skilled person that the term “first/second alignment of the set of IMUs” means the orientation of the respective IMUs of the set of IMUs relative to each other in the three-dimensional space. However, this term does not mean the positioning of the IMUs on an imaginary connecting line. The following example shall clarify this: If, for example, the construction vehicle has an IMU on its arm and an IMU on its bucket and the arm is lowered so that the bucket rests on the ground, then these two IMUs have a first alignment, i.e. they have a certain orientation relative to each other in space. If the arm is now raised, but the position of the bucket relative to the arm is not changed, an imaginary connecting line between the two IMUs would not change. However, by lifting the arm and thus also the bucket together with the bucket IMU, the orientation of the arm IMU and the bucket IMU relative to each other in space changes and there is a second alignment of these IMUs. In a system with an IMU on the cab, an IMU on the arm and an IMU on the bucket, a change from the first alignment of the three IMUs relative to each other to a second alignment of the three IMUs can be achieved, for example, by moving all three parts relative to each other, or, for example, by moving only one part relative to the other two unmoved parts, both resulting in a changed positioning/orientation of all three IMUs relative to each other in three-dimensional space.
It is clear to the skilled person that the term “mounting alignments” means both the concrete position/location/mounting point of the IMU on the corresponding part of the construction vehicle (e.g. is the IMU mounted on the front or on the rear of the vehicle; is the IMU mounted on the top or on the side of the arm) and the orientation/alignment of the IMU in space (e.g. is the IMU arranged parallel to the axis of gravity or slightly rotated with respect to it) or with respect to axis of the construction vehicle (e.g. are the IMU and the respective sensors in the IMU aligned with the machine longitudinal axis).
The present disclosure has the advantage over prior art systems that with the aid of the computer program product, calibration data relating to mounting alignments of IMUs on a construction vehicle can be determined easily and accurately, for example, before the start of use of the construction vehicle on a construction site or after the replacement of parts of the construction vehicle. It is only necessary to run through a certain predefined sequence of poses with the construction vehicle or its parts and the computer program product uses the IMU data collected to determine calibration data relating to the mounting alignments of the IMUs. Furthermore, the computer program product is able to identify shocking events that could potentially lead to a change in the mounting alignments of the IMUs and then provide a recommendation for a new execution of the calibration routine. This provides additional assurance that the mounting alignments of the IMUs are correctly calibrated and comfort, since the operator of the construction vehicle does not have to constantly check whether a recalibration of the mounting alignments of the IMUs is necessary.
By calibrating the mounting alignments of the IMUs using the computer program product, it is no longer necessary to make inaccurate and possibly erroneous assumptions regarding the mounting alignments of IMUs on the construction vehicle or even to perform time-consuming determinations/measurements of the mounting alignments of IMUs by hand (e.g. measurements made with a level or a smart level). Such a measurement of mounting alignments of IMUs with a level requires involves a lot of incremental fine adjustments, for example of the bucket/blade. It assumes that the level is perfectly aligned with the cutting edge. It also assumes that the rear surface of the blade is plumb when the blade is lowered and is aligned with the cutting edge. There is a lot of room for error in this procedure and because of the precision required in leveling the components, it is also quite time consuming.
An additional benefit of the calibration procedure is that there is no need to calibrate for the alignment of the IMU sensor relative to the IMU housing when the IMU is manufactured. There is no need to calibrate the sensors to the sensor housing and then the sensor housing to the machine. This procedure can be used to directly calibrate the sensors to the machine disregarding the intermediate coordinate frame of the sensor housing.
In a further embodiment, in the course of the calibration routine further a consistency check is carried out to verify that the calibration data relating to the mounting alignments of the set of IMUs on the construction vehicle have been correctly determined or updated, said consistency check comprising a plurality of sub-checks, wherein for each one of said sub-checks a cross product of two of the acceleration values determined in the I-th pose from the set of IMUs is determined, and the determined cross product is matched with a predefined threshold value, wherein the predefined threshold value corresponds to a desired residual misalignment of the set of IMUs, in particular wherein the calibration data relating to the mounting alignments of the set of IMUs on the construction vehicle are classified as correctly determined or updated by means of the consistency check if each of the determined cross products are below the predefined threshold value.
In a further embodiment, in the case that the calibration data relating to the mounting alignments of the set of IMUs on the construction vehicle are not classified as correctly determined or updated by means of the consistency check, a notification is providable to a user of the computer program product, said notification containing at least one of the following information:
In a further embodiment, in the course of the calibration routine for the third of the I-th poses, the second position of the different parts of the construction vehicle has been adopted when a first part of the construction vehicle, on which the first IMU is mounted, is moved relative to a second part of the construction vehicle, on which the second IMU is mounted, in such a way that the second alignment (i.e. the orientation of the IMUs relative to each other in space) of the first and second IMU relative to one another is altered by at least 5°, in particular by at least 10°, relative to the first alignment of the first and second IMU relative to one another, and/or the cross product of two of the acceleration values determined in the second of the I-th poses from the first and second IMU is below the predefined threshold value and/or the orientation of the first IMU and/or the second IMU relative to gravity is altered by at least 5°, in particular by at least 10° (in order to reliably detect that it has changed and how it has changed).
In a further embodiment, the construction vehicle comprises, in addition to a first part, on which a first IMU of the set of IMUs is mounted, and a second part, on which a second IMU of the set of IMUs is mounted, a third part, and the first, second and third part of the construction vehicle are each configured to be movable relative to the other two parts.
In a further embodiment, the set of IMUs comprises a third IMU, and the third IMU is mounted on the third part of the construction vehicle, wherein by moving the first, second or third part relative to the other two parts, the alignment of the first, second or third IMU relative to the other two IMUs is altered.
In a further embodiment, the first part is configured as a blade or bucket for at least moving and/or raising soil, the second part is configured as a vehicle main part (also named as cab), which comprises at least moving means and/or an operator's cabin, and the third part is configured as an arm by means of which the blade or bucket is connected to the vehicle main part.
In a further embodiment, in the course of the calibration routine for the first and the second of the I-th poses, the blade or bucket of the construction vehicle is lowered, in particular by lowering the arm, onto
In a further embodiment, in the course of the calibration routine for the third of the I-th poses,
In a further embodiment, the second position of the vehicle main part, the arm and the blade or bucket relative to each other has been adopted when the blade or bucket, on which the first IMU is mounted, is raised, in particular by raising the arm, on which the third IMU is mounted, relative to the vehicle main part, on which the second IMU is mounted, in such a way that the second alignment of the first, second or third IMU relative to one another is altered by at least 5°, in particular by at least 10°, relative to the first alignment of the first, second or third IMU relative to one another and/or the orientation of the first IMU and/or the second IMU and/or the third IMU relative to gravity is altered by at least 5°, in particular by at least 10°.
In a further embodiment, the second position of the vehicle main part, the arm and the blade or bucket relative to each other has been adopted when the blade or bucket, on which the first IMU is mounted, is lowered, in particular by lowering the arm, on which the third IMU is mounted, relative to the vehicle main part, on which the second IMU is mounted, in such a way that the second alignment of the first, second or third IMU relative to one another is altered by at least 5°, in particular by at least 10°, relative to the first alignment of the first, second or third IMU relative to one another and/or the orientation of the first IMU and/or the second IMU and/or the third IMU relative to gravity is altered by at least 5°, in particular by at least 10°.
If, in the course of the calibration routine, both of the listed embodiments (described in [0026]) of the third pose (i.e. in the course of the calibration routine a pose is to be adopted in which the blade or bucket of the construction vehicle is raised from the substantially level ground or the support structure, as well as a pose in which the blade or bucket of the construction vehicle is lowered to the substantially level ground), this results in two different second positions of the vehicle main part, the arm and the blade or bucket relative to each other in a calibration routine. In such a case, which is described for example in the following figure description, the first executed variant of the third pose is called third pose, which accordingly defines second position and second alignment. The subsequently executed variant of the third pose is then referred to as fourth pose and the second position and second alignment defined by this fourth pose are referred to as third position and third alignment in this specific example of the calibration routine for reasons of comprehension.
In a further embodiment, in the course of the calibration routine
In a further embodiment, a notification is providable to the user of the computer program product, said notification containing information about whether and/or when a re-run of the calibration routine for the mounting alignments of the set of IMUs on the construction vehicle is necessary to ensure that on-going poses of the construction vehicle during work are correctly sensed, in particular wherein the notification is provided to the user of the computer program product in case of at least one of the following events:
In a further embodiment, in the course of the calibration routine further a determination of IMU axis of the set of IMUs is carried out, in particular wherein
In the event that two axes are equally close to the vertical or forward direction, either one can be chosen. This determination is made mostly to define the convention for roll, pitch, and heading and to ensure that issues do not arise from calibrating a sensor that is pointing rearward and treating is as though it is pointing forward (or pointing down and being treated as though it is pointing up). If this determination gets the forward direction incorrect such that the determined IMU forward direction is midway between the vehicle forward and left directions, the calibration will determine a heading correction that will bring the calibrated IMU forward direction into alignment with the vehicle forward direction.
In other words, it is determined which IMU axis corresponds to the vertical direction and which axis corresponds to the forward direction. The lateral direction is determined assuming right-handed coordinates. The accelerometer measurement in the first pose is compared to gravity and the axis closest to 1g (gravitational force equivalent/g-force) is considered the up axis. The sign of the measurement also provides the alignment, with positive corresponding to aligned and negative corresponding to anti-aligned. Next the longitudinal axis is determined using the third pose. Looking at the two remaining axes, the one that changes the most from the level to the lifted position is considered the forward axis. Once again, the sign is used to give alignment, with positive being aligned with the forward direction and negative being anti-aligned (pointing backwards). This enables a permutation matrix to be constructed that remaps the IMU sense elements so that they correspond to the approximate vehicle axes (forward, left, and up).
In a further embodiment, for the calibration routine the determination of respective IMU axis of the set of IMUs is skipped in the case that the respective IMUs of the set of IMUs are mounted on the corresponding part of the construction vehicle in a predetermined alignment relative to its vehicle axis, and/or mounting alignments of the respective IMUs of the set of IMUs are already provided to the user of the computer program product by means of a menu.
In other words, the previously described IMU axis determination is entirely optional and can be skipped if either the IMUs are all mounted in a predetermined orientation relative to the vehicle axes or if the installer uses a menu to provide the IMU mounting. It is convenient to track the using sensor type (the sensor type is only relevant in the case of different sensors having different relationships between the sensor axes and the housing), the face (fore, aft, left, right, top, or bottom) that the sensor is mounted to on the vehicle and the direction of the connector (fore, aft, left, right, up, or down) on the sensor, so that the user can quickly visually confirm that the data is correct.
In a further embodiment, in the course of the calibration routine further a sensor check is carried out to verify that the respective IMUs of the set of IMUs are online and functional.
In a further embodiment, calibration data relating to the mounting alignment of the third IMU mounted on the arm of the construction vehicle is determined or updated first.
In other words, in order to correct for smaller mounting errors, the first step is to calculate the roll and pitch measured by the arm IMU, as well as the misalignment between the sensor and the surface plane (substantially level ground). This is accomplished using the first and second pose measurements from the arm IMU. Then the blade and vehicle main part (cab) IMU is calibrated for consistency with the arm IMU. For example, on a dozer with 6-way motion, the arm is calibrated first because it only moves along one direction: rotation about the arm pin which is the vehicle y-axis.
In a further embodiment, in the course of the calibration routine it is further checked whether the first part (blade or bucket) is aligned relative to the second and/or third part of the construction vehicle in such a way that a correct execution of the calibration routine is ensured.
The present disclosure further relates to a method for calibrating mounting alignments of a set of inertial measurement units (IMUs) on a construction vehicle, in particular of the type dozer, excavator, motor grader, drive loader, skid loader or compact track loader, wherein the set of IMUs comprises at least two IMUs each being mounted on different parts of the construction vehicle, wherein the method includes an at least partially automatically executed calibration routine for the mounting alignments of the set of IMUs on the construction vehicle. For the calibration routine the following is defined:
The present disclosure further relates to a method for calibrating mounting alignments of a set of inertial measurement units (IMUs) on a construction vehicle, in particular of the type dozer, excavator, motor grader, drive loader, skid loader or compact track loader, wherein the set of IMUs comprises at least two IMUs each being mounted on different parts of the construction vehicle, wherein the method comprises:
If the mounting alignments of the set of IMUs have been calibrated correctly using the computer program product and/or the methods, these IMUs can be used for the computer program product, the implement tracking unit and/or the work vehicle according to the European patent application EP 23161566.7.
The disclosure is illustrated in more detail below, purely by way of example, with reference to working examples shown schematically in the drawing. Identical elements are labelled with the same reference numerals in the figures. The described embodiments are generally not shown true to scale and they are also not to be interpreted as limiting.
The terms for first, second, third and fourth pose are chosen by definition and do not necessarily reflect the order in which these poses are to be adopted. If, for example, it is more practical for the operator of the calibration routine to assume the third pose before the second pose (such a case is described in the figure descriptions of
A concrete example of a such a flexibly selected routine is described below: The arm IMU is calibrated first because of the well defined motion of the arm relative to the chassis/cab and how that motion relates to the coordinates of the vehicle. Then there is the procedure used to calibrate the cab IMU and blade/bucket IMU which are executed based on having first calibrated the arm IMU. This portion of the procedure requires the arm IMU to be calibrated first in order to correctly determine the misalignments of the blade IMU and arm IMU. Thus while the calibration of the chassis and blade IMUs requires the arm IMU, the calibration of the arm IMU can be performed without the inclusion of a second IMU.
IMUs are also attached to the respective parts of the dozer 1, i.e. cab 3, arm 6 and shovel 7. This IMUs can be brought into certain positions/orientations in space relative to each other by moving the parts in relation to each other. The first 8, second 9 and third IMU 10 each have an acceleration sensor (accelerometer) with which acceleration values are determined during the calibration measurements. The extent to which the acceleration values determined in each case are used for calibration is described in particular in the figure descriptions for
For the execution of the calibration routine, the dozer 1 is to be located on a substantially level ground 2 (also named as calibration pad or surface plane). “Substantially level ground” means a ground which has a pitch/slope/inclination/gradient of about 0% or 0°, in particular a slope/inclination of a few degrees (single-digit number range), more in particular a slope/inclination of maximum 5°. It does not matter whether the ground 2 already has this inclination from the beginning or whether the dozer I work on the ground 2 until it has the desired/demanded inclination.
In the example shown in
It is clear to the skilled person that the first part 7 of the construction vehicle 1 can be designed as any conceivable tool with the aid of which the construction vehicle 1 can perform the task assigned to it. For example, the first part 7 can be a shovel, a blade, a gripper, a drill, a tip, etc. Usually, the construction vehicle 1 is used to move a material, for example excavated earth, from one place to another or to exert a force on a certain place/material.
The dozer 1 shown with the described three-part structure is an example of a construction vehicle. The computer program product and thus the calibration routine can also be used for a variety of other construction vehicles, such as excavator, motor grader, drive loader, skid loader or compact track loader, which have the basic structure of a vehicle main part 3 (i.e. second part) and a relatively movable tool 7 (i.e. first part). The arm 6 (i.e. third part) mounted between cab 3 and shovel/bucket/gripper tool 7 and thus also the third IMU 10 mounted on the arm 6 are optional, since the computer program product is configured for calibrating the mounting alignments of the set of IMUs on the construction vehicle 1 using only IMU data of the first and second IMU 8,9.
By means of the third IMU 10 in the shown preferred embodiment, however, calibration data relating to mounting alignments of the set of IMUs on the construction vehicle 1 can be determined more precisely, since more IMU data are available for performing the calibration and, moreover, the calculation/determination described in
Once the dozer 1 has stopped at the first location 12, the three parts of the dozer 1 (cab 3, arm 6 and shovel 7) are moved relative to each other so that a predetermined first position/posture of these parts relative to each other is adopted. In this specific exemplary embodiment, the arm 6 and shovel 7 are lowered onto an optional support structure 13 located on the calibration pad 2. This support structure 13 is designed, for example, as a chock and serves to align the lowered shovel 7 horizontally with the moving means 5 of the dozer 1. Since the respective IMUs (first, second and third IMU 8, 9, 10) of the set of IMUs are mounted on the corresponding parts at certain positions, a certain alignment (i.e. orientation of the IMUs relative to each other in space) results for the three IMUs by taking the first position of the three parts. The shovel 7 of the dozer 1 now rests on the support structure 13, the first pose 11 of the dozer 1 is adopted and the first calibration measurement is carried out by each of the three IMUs 8, 9, 10.
In order to perform a calibration routine as accurate as possible, it is particularly advantageous to set the shovel 7 in a straight position as described above (this can be done by measuring the cylinder lengths using suitable sensors). In this way, the alignment of the IMU 8 mounted on the shovel 7 (i.e. first IMU) relative to the other two IMUs 9, 10 can be determined more accurately when taking the first position, which in turn increases the accuracy of the calibration.
The dozer I can adopt the second direction either by leaving the calibration pad 2 on one side, driving around the pad 2 and then returning to the pad 2 from the opposite side in the second direction, or by rotating on the spot (this is possible, for example, with a caterpillar drive/chain drive) by (approximately) 180°.
If the requirements for the direction of the dozer 1 and the stopping location are met, the dozer 1 moves its three parts 3, 6, 7 relative to each other to adopt the second pose so that the first position and thus the first alignment of the first, second and third IMU 8, 9, 10 is adopted. Optionally, the support structure 13 is used as a base for the shovel 7. Then the third of the four calibration measurements is taken by the three IMUs 8, 9, 10.
The optional support structure 13 is removed for the adoption of the fourth pose, since by lowering the shovel 7 such a high pressure should be exerted to the ground 2 that at least part of the cab 3 raises from the ground 2. Consequently, an immense force would act on the support structure 13, which would either require an extremely massive support structure or simply lead to damage of the support structure 13.
By lowering the shovel 7 until the cab 3 is raised, the cab 3, the arm 6 and the shovel 7 relative to each other adopt the third position and thus the third alignment of the first, second and third IMU 8, 9, 10 relative to one another (this third position/third alignment corresponds to a second variant of the second position/second alignment, which in this exemplary calibration routine is adopted after the first variant of the second position/second alignment. To facilitate understanding, this second variant of the second position/second alignment is referred to as the third position/third alignment). Then, the fourth calibration measurement can be taken by each of the three IMUs 8, 9, 10.
The first and second locations 12, 16 can, but do not have to, be previously defined and manually entered to the software. They can also be determined automatically during the standard work of the dozer 1 on a construction site, if, on the one hand, the software receives an input or determines independently (e.g. through the data of suitable sensors) that a calibration of the mounting alignments of the set of IMUs is necessary again and, on the other hand, the dozer 1 is then located during its work at locations suitable for the calibration. Further, the requirements described above regarding the direction of the dozer are also fulfilled.
The adoption of the first to the fourth pose 11, 14, 15, 17 can also, but does not have to, take place in the course of a planned and step-by-step calibration routine, which can, for example, be carried out before the dozer 1 works on a construction site. The adoption of the respective poses 11, 14, 15, 17 can, for example, also be automatically detected during the standard work of the dozer 1 on a construction site, if the dozer 1 adopts the corresponding poses 11, 14, 15, 17 during its work at locations suitable for calibration and, in addition, the further requirements described above for the alignment of the dozer 1 and/or the different parts 3, 6, 7 of the dozer 1 are fulfilled.
For the adoption of the third pose 14 or fourth pose 17 in the course of the calibration routine it is not necessary that the dozer 1 remains exactly at the first or second location 12, 16 oriented exactly in the first or second direction. The software is able to perform the calibration routine in case of a deviation from the first or second location 12, 16 by a few meters (single digit number range, e.g. 0.5 m or 1 m) and/or from the first or second direction by a few degrees (single digit number range, e.g. 5°) and to determine or update the calibration data relating to the respective mounting alignments of the set of IMUs on the construction vehicle 1 based on the four calibration measurements.
Possible trigger events that could initiate the first to fourth calibration measurement could be, for example, that the first, second or third position of the three parts relative to each other corresponds to a predefined position (determined, for example, by the angles between the respective parts) or that the alignment of the three IMUs corresponds to a predefined alignment of the three IMUs (determined, for example, by a matching). Other possible trigger events could be, for example, that pressures on the shovel 7 and/or the arm 6 caused by the ground 2 and/or the support structure 13 are detected (by suitable sensors) and are interpreted as adoption of the respective pose. Other possible trigger events could also be that the shovel 7 and/or the arm 6 is changed by angles relative to the cab 3 (measured by suitable sensors), which correspond to predefined angles.
Below, the exemplary embodiment of the calibration routine described in
Based on the four IMU calibration measurements, the mounting alignment/orientation offsets for the three IMUs 8, 9, 10 (as an example for calibration data) are now calculated by means of the software/program code comprised in the computer program product.
The plane of the circle 18 becomes the line 21 at an angle of θstope. The coning effect forces an angular offset between the plane (or line) 21 and the measurements. This is shown by θoffset in the image. Due to the slope, the measurement acts counterclockwise on both the left and right but the offset is counterclockwise on the right and clockwise on the left. This causes the measured angle to differ from the left to the right.
This effective angle is then measured by taking the cross product between the measured acceleration and the direction of gravity in the world frame. That is:
Where Δ is rotation, a is normalized acceleration, and the subscript denotes the first 11 or third pose 14.
On a pure slope, it is known that 41 and 42 (as examples for calibration data) would be opposite and equal. It is also known that the misalignment is equal in the two measurements. If one measurement is subtracted from the other, the slope components will add up to double the slope and the misalignment impacts will cancel each other out. If the two measurements are added together, the slope components will cancel out and the misalignments will add up to double the total misalignment.
A cross product is used to calculate these slopes (as examples for calibration data), which provides the sine of the interior angle. For small angles, this is approximately the same as the angle expressed in radians. However, if large misalignments are expected, the arcsine of the cross product should first be taken prior to determining the slope and alignment in order to obtain a more accurate measurement. Both the slope and alignment are stored as Rodrigues rotations by this formulation.
At this point the slope of the surface, as measured by the arm IMU 10, and the roll and pitch offsets of the arm IMU 10 from the surface are known. The measured roll and pitch misalignments (as examples for calibration data) can be used in order to correct the measured accelerations.
Where R is a rotation matrix (as an example for calibration data) corresponding to the rotation angles given by the alignment variable. This can be constructed using a variety of methods including Euler angle formulations, Rodrigues angle formulations, and quaternions.
Now an arm IMU 10 is calibrated for alignment to the slope, but to correct it for yaw alignment is still needed so that the longitudinal axis lies along the vehicle longitudinal axis. This will be done using corrected IMU data from the first 11 and third poses 14. The yaw calibration routine proceeds as follows.
The measured slope is taken and the direction of the vehicle lateral axis is determined.
Where R(Slope) is the rotation matrix corresponding to the rotation angles given by the slope variable.
Next, a cross product is used to calculate the direction of rotation between the lifted and lowered poses for the IMU 10 (as an example for calibration data).
Now the misalignment between the direction of the lift motion and the direction of the surface Y-axis is determined (as an example for calibration data).
Where the negative sign is used because lifting the arm is a negative Y-axis rotation.
It can now be corrected for yaw just as it is corrected for slope alignment. This time using Δyaw as the alignment direction (as an example for calibration data).
Once the yaw calibration routine is complete for the arm 6, the roll and pitch angle (φ,θ) (as examples for calibration data) of the surface 2 are recalculated using the corrected measurements for the arm 6 in the first pose 11 and the second pose 15. It can now be proceeded to calibrate the cab 3 and blade 7. The same slope calibration process is used for the cab 3 as was used for the arm 6. The lift calibration for the cab 3 uses the second pose 15 and the fourth pose 17 rather than the first pose 11 and the third pose 14. In addition to this, the ground slopes and Y axis measured by the arm IMU 10 are used for the yaw calibration routine on the cab 3 to ensure it is aligned with the same axis as the arm 6.
The blade IMU 8 calibration proceeds in a slightly different order. First, the blade 7 is calibrated for yaw using the first pose 11 and the third pose 14 and the ground slopes and Y axis measured by the arm IMU 10. After being corrected for yaw, the blade IMU 8 is calibrated for roll and pitch (φ,θ) in the same manner as the other sensors.
The calibration procedure then performs an internal consistency check between the IMUs. This is done by using the cross product to determine whether a given set of IMU measurements are aligned or not. The following cross products are used to check for proper alignment:
These are equivalent to checking that the cab and arm IMU 9, 10 measurements are aligned in the two resting positions 12, 16 on the calibration pad 2 and that the arm and blade IMU 8, 10 measurements are aligned in both the resting positions 12, 16 and when the arm 6 is lifted. The consistency check is passed so long as the magnitude of each ΔConsistency is below a desired threshold value corresponding to the desired residual misalignment. For instance, if the alignment is desired to be within 0.005 radians (0.29°) then a threshold value of 0.005 would be used in the consistency checks. If the consistency check fails, the operator can be alerted to which check failed, what the likely cause was, the magnitude of the residual misalignment, and can then decide whether to accept the results or rerun the auto-calibration procedure.
The measurements described above are initiated and controlled by the software/program code comprised in the computer program product, for example such that the program code initiates activation or deactivation of the corresponding sensors. The data collected by the sensors is also further processed by the software/program code, for example such that the software/program code performs the previously described calculations.
It is clear to the skilled person which hardware components (e.g. a data carrier, computing unit, etc.) are necessary to execute the software/program code comprised in the computer program product and where they are to be located (e.g. mounted in the construction vehicle 1 or set up externally and connected via a wireless connection to the construction vehicle 1 or the corresponding sensors.
Furthermore, it is clear to the person skilled in the art how, with the aid of the software/program code, the collected data (e.g. whether a pose has been correctly adopted) and/or the results of the previously described calculations (as examples for the calibration data relating to the mounting alignments of the set of IMUs on the construction vehicle 1) can be communicated or illustrated to a user of the computer program product and how this user can make inputs or how these inputs can then be processed by the software/program code.
As mentioned above (in the Background part), many calibration routines skip the yaw calibration and assume that the IMU is aligned with the vehicle axes in yaw. An alternative routine may also be to park on a slope in order to calculate the yaw alignments. This would calibrate the IMUs to a common longitudinal axis but will not necessarily calibrate that longitudinal axis such that the lateral axis lies along the arm axis of rotation. This means that the calibrated longitudinal axis may be misaligned from the true longitudinal axis.
For work machines with a planar linkage such as 4-wheel drive loaders, skid loaders, compact track loaders, excavators, etc, every additional component in the linkage can be calibrated using the procedure used for the blade IMU 8 on the dozer 1. These machines can skip the steps corresponding to centering the yaw actuation as they lack that degree of freedom. These machines may also have a different procedure for identifying the zero position with regards to rotation about the joint pins. That would constitute one or more additional calibration steps after the described calibration procedure.
According to this exemplary calibration routine, the arm IMU is calibrated first, then the blade/bucket IMU is calibrated to the arm IMU and then the cab IMU is calibrated to the arm IMU. However, by means of the calibration routine it is also feasible that the cab IMU is calibrated to the blade IMU and then the calibration of the arm IMU relative to the cab IMU or the blade IMU is incorporated.
Although aspects are illustrated above, partly with reference to some preferred embodiments, it must be understood that numerous modifications and combinations of different features of the embodiments can be made. All of these modifications lie within the scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
23161611.1 | Mar 2023 | EP | regional |