WO2008068542A1 - Auto-calibration method for sensors and auto-calibrating sensor arrangement - Google Patents
Auto-calibration method for sensors and auto-calibrating sensor arrangement Download PDFInfo
- Publication number
- WO2008068542A1 WO2008068542A1 PCT/IB2006/003456 IB2006003456W WO2008068542A1 WO 2008068542 A1 WO2008068542 A1 WO 2008068542A1 IB 2006003456 W IB2006003456 W IB 2006003456W WO 2008068542 A1 WO2008068542 A1 WO 2008068542A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- sensor
- orientation
- values
- measured
- previous
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01P—MEASURING LINEAR OR ANGULAR SPEED, ACCELERATION, DECELERATION, OR SHOCK; INDICATING PRESENCE, ABSENCE, OR DIRECTION, OF MOVEMENT
- G01P21/00—Testing or calibrating of apparatus or devices covered by the preceding groups
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/10—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration
- G01C21/12—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning
- G01C21/16—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation
- G01C21/166—Mechanical, construction or arrangement details of inertial navigation systems
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C25/00—Manufacturing, calibrating, cleaning, or repairing instruments or devices referred to in the other groups of this subclass
- G01C25/005—Manufacturing, calibrating, cleaning, or repairing instruments or devices referred to in the other groups of this subclass initial alignment, calibration or starting-up of inertial devices
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01D—MEASURING NOT SPECIALLY ADAPTED FOR A SPECIFIC VARIABLE; ARRANGEMENTS FOR MEASURING TWO OR MORE VARIABLES NOT COVERED IN A SINGLE OTHER SUBCLASS; TARIFF METERING APPARATUS; MEASURING OR TESTING NOT OTHERWISE PROVIDED FOR
- G01D18/00—Testing or calibrating apparatus or arrangements provided for in groups G01D1/00 - G01D15/00
- G01D18/008—Testing or calibrating apparatus or arrangements provided for in groups G01D1/00 - G01D15/00 with calibration coefficients stored in memory
Definitions
- This invention is related to the field of sensor technology.
- the invention pertains to devices having a combination of sensors for measuring orientation and position of the device, and to an automatic calibration method for such devices.
- Sensors in general are employed to measure physical characteristics, such as chemical, mechanical, thermal, electromagnetic, or optical variables. Measured signals are then transmitted and processed electronically in most cases, but other types exist as well.
- inertial measurement systems For determining a position and orientation of a device, inertial measurement systems may be used. This type of sensors is usually based on a combination of sensors which measure linear and angular accelerations applied to the device in an inertial reference frame.
- Typical inertial measurement systems may include several accelerometers and angular rate sensors (gyroscopes) to determine the device's acceleration with respect to different, preferably orthogonal, coordinate axes.
- accelerometers and angular rate sensors gyroscopes
- Accuracy and reliability may be further increased by combining these sensors with further elements detecting external forces, such as a magnetometer sensing the position- and orientation-dependent earth magnetic field, a barometric system for altitude measurements, or a GPS (Global Positioning System) element.
- a magnetometer sensing the position- and orientation-dependent earth magnetic field
- a barometric system for altitude measurements or a GPS (Global Positioning System) element.
- GPS Global Positioning System
- Sensor arrangements of this kind may be utilized in various applications. For example, they are commonly used within inertial navigation systems for aircrafts, spacecrafts and other vehicles. Another field of use is orientation sensing for sports technology, such as human motion sensing, pace counters, training appliances for motion analysis and similar devices.
- sensors could be implemented within a piece of sports equipment such as a racket or golf club, and motions conducted by a user may then be analysed by a corresponding analysis device to correct and instruct the user.
- sensors could be integrated into a wearable device that may be attached to a wrist or leg of a user to track the exact motion the user conducts with this limb.
- Many further applications are conceivable.
- sensors need to be calibrated. This may be done directly at the production site with suitable appliances and resources. However, several characteristics of a sensor may vary and/or deteriorate during its life time due to e.g. temperature, mechanical stress, outgassing, or similar effects. This will gradually reduce accuracy of the sensor, and in some cases even render measuring results essentially useless.
- a method for in-field calibration of a sensor may in exemplary embodiments comprise measuring first sensor values while directed in a first orientation; rotating said first sensor from said first orientation to a second orientation; measuring second sensor values while directed in said second orientation; determining orientation parameters relating to said first and second orientations; and determining at least one calibration coefficient of said first sensor based on said measured first and second sensor values and/or said orientation parameters.
- a calibrated orientation sensor of a combined sensor device may be used to find calibration coefficients for further sensors of the device simply by using measured sensor values recorded in different directions.
- the method may in exemplary embodiments comprise the calibrating of any further sensor values with said determined calibration coefficient.
- the orientation parameters relating to said first and second orientations may be determined using a second calibrated sensor.
- these parameters may be determined using the first sensor (or both sensors combined).
- the first and second sensor values may be measured while the first sensor is stationary, i.e. essentially non-moving.
- measuring of first and second sensor values may be initiated if said first sensor is stationary.
- Measurements of said first and/or said second sensor may be employed in exemplary embodiments for determining whether said first sensor is stationary.
- Measurements with said first sensor may, for instance, be performed continuously or at predetermined intervals.
- the measured first and second sensor values may in some embodiments only then be used for calibration if said orientation parameters associated with said measured sensor values fulfil a predetermined condition.
- Such a predetermined condition may for example be an angle of rotation, defined by said parameters, exceeding a predefined threshold. For example, it could be required that the angle of rotation between two calibration measurements has to exceed 20°, such that two sufficiently differing sensor results are obtained which might lead to a more precise calibration coefficient.
- the orientation parameters may for example comprise a rotation matrix representing the rotational transformation between a unit vector of said first orientation and a unit vector of said second orientation. This is a convenient mathematical description for a rotational movement and can easily be implemented and applied by a processing unit such as a computer.
- the determining of at least one calibration coefficient may in some embodiments comprise the solving of a predetermined set of equations for said at least one unknown calibration coefficient of said first sensor, wherein said measured first and second sensor values are variables of said set of equations.
- the orientation parameters may also be variables of said set of equations.
- the determining of rotation parameters comprises detecting angular rate values during said measurement of first and second sensor values and during said rotational sensor motion from said first orientation into said second orientation; integrating said angular rate values over time to derive relative orientations of said first sensor at the time of said first and second measurements.
- the first sensor to be calibrated may for example be a magnetometer or an accelerometer, or alternatively some other sensor capable of measuring parameters dependent on orientation.
- the second sensor may for example be a rate gyroscope. This is commonly used in combination with accelerometers and further sensors for inertial navigation/measurement systems.
- said measuring of first and second sensor values, determining of rotation parameters, and solving of said set of equations using the measured values may be repeated at least once, and the method may then further comprise averaging at least two calibration coefficients derived from said repeated measurements to obtain an averaged calibration coefficient. This may increase calibration accuracy without great expense, as only a few additional movements and calculations are necessary.
- the method may in exemplary embodiments also comprise measuring at least one further sensor value in at least one further orientation; determining further rotation parameters for a rotation between said at least one further orientation and at least one of said first and second orientations; solving said predetermined set of equations also for said at least one further measured sensor value and said at least one further rotation parameter to derive at least one further calibration coefficient; averaging at least two derived calibration coefficient values to obtain an averaged calibration coefficient.
- This may similarly increase calibration accuracy and does not even require any further movement, but simply utilizes one or more additional measurements during said rotational movement of the device.
- determined angles between the first and second, second and third, and first and third direction provide three calibration coefficients for averaging with only one additional measurement. With four measurements, already six calibration coefficients are available for averaging.
- Said second sensor may in some embodiments be adapted to be calibrated using only its own measuring values. This enables an easy in-field auto-calibration of the combined sensor device, as the second sensor may be self-calibrated and may then be used to calibrate further sensors.
- the method may comprise storing at least one of the following parameters in a memory unit: a measured first or second sensor value, determined rotation parameters, a calculated calibration coefficient, a relative orientation angle, a time of a last calibration procedure.
- the method may comprise initiating said calibration procedure by a user input signal. This allows a user to initiate a calibration when he considers it necessary.
- the method comprises transmitting a signal from said first and/or second sensor to an external device or vice versa.
- a computer program product comprising computer program code adapted to carry out any of the above method steps when executed in a processing unit.
- a device which may comprise in exemplary embodiments: at least a first and a second sensor unit arranged in a fixed spatial relationship to each other, wherein said second sensor unit is capable of determining a relative orientation of said device; a processing unit connected to said sensor units, capable of processing measured sensor values and determining orientation parameters from measured values of said sensor units; wherein said processing unit is arranged to determine at least one unknown calibration coefficient of said first sensor, based on said measured first and second sensor values and said rotation parameters.
- a device may not only be a complete sensor device ready for use, but also a module integrated in or connected to some other device; a chipset used in a device or module, or any other element providing the above features. Some elements and features may also be provided apart from each other in different modules instead of in a single entity. All device elements/parts described may be various separate or combined components of a system.
- the device may include a communication interface connected to said processing unit for transmitting signals to an external device.
- the device may also include a memory unit connected to said processing unit in some embodiments. In said memory unit, for example a predetermined set of equations may be stored, which may be solved for determining the calibration coefficient(s).
- the first sensor unit may be an accelerometer, or a magnetometer.
- the second sensor unit may for example be a gyroscope.
- a device may comprise in exemplary embodiments: means for measuring first sensor values while directed in a first orientation; means for measuring second sensor values while directed in a second orientation; means for determining rotation parameters of a rotation between said first and second orientations using a calibrated second sensor; means for solving a predetermined set of equations for at least one unknown calibration coefficient of said first sensor, wherein said measured first and second sensor values and said rotation parameters are variables of said set of equations; and means for calibrating further sensor values with said determined calibration coefficient.
- a second sensor may be any calibrated and/or self-calibrating sensor of a device that may be used to calibrate other sensors. There is no preference as to the order in which first and second sensor values are measured by the first sensor (which may also represent any arbitrary sensor to be calibrated). Further values may be measured by any sensor between the detection of said mentioned first and second sensor values.
- Fig. Ia shows a two-dimensional vector diagram of measured acceleration values in a sensor- fixed coordinate system
- Fig. Ib illustrates the associated rotation of a sensor device for calibration
- Fig. 2 illustrates an intersection of planes representing the linear equations to solve
- Fig. 3 shows example data plots from an angular rate sensor (Fig. 3 a) and an acceleration sensor (Fig. 3b) from an auto-calibration procedure;
- Fig. 4 illustrates exemplary inventive method steps for automatic calibration
- Fig. 5 shows the schematic structure of an inventive device embodiment.
- An exemplary embodiment of an auto-calibrating sensor device may contain at least two different sensors, wherein a first one of them should be capable of being calibrated without any external measurements or values, only by means of its own sensor values. This is the case for a rate gyroscope as will be described below, for example. Variables of a second and any potential further sensor may then be calibrated using the calibrated measurements of the first sensor.
- the terms "first sensor” and "second sensor” are only intended to distinguish certain sensors without attributing any specific features to the respective sensors. Any of the various sensors of a device may be the self-calibrating/previously calibrated second sensor used to calibrate other sensors.
- a sensing device that includes at least a three-dimensional (3D) angular rate sensor or gyroscope, and a 3D acceleration sensor (accelerometer).
- 3D three-dimensional
- gyroscope a three-dimensional angular rate sensor
- acceleration sensor accelerometer
- other sensors for detecting orientation dependent parameters could be used together with the gyroscope for auto-calibration as well.
- an angular rate sensor may be used for automatic calibration of an associated magnetometer in a similar way.
- Figure Ia shows a vector diagram in two dimensions with measured acceleration sensor vectors ai, E 2 , corresponding to the first and second sensor values mentioned above.
- the sensor values form a circle when the sensor is slowly rotated within the earth's gravity field (vectors g l5 g 2 ), since the relative orientation of the gravity vector gj in relation to the apparatus-fixed coordinate system varies during the rotation.
- the centre of this circle is the value of the O-g-offset.
- ai is measured in a first orientation, while a 2 is measured in a second direction.
- a rotation conducted for the calibration procedure discussed in this example is illustrated schematically.
- the coordinate system is a local device-fixed coordinate system, thus rotating with the device 2 (represented by the cuboid) with respect to a horizontal earth coordinate system.
- the device rotation is shown around the z-axis of the coordinate system with a rotation angle of about 120°, but any other rotation axis (not necessarily a coordinate axis) and angle would be equally suitable for calibration.
- the initial position of the device may be arbitrary and does not need to be aligned with regard to the horizontal plane or any other reference.
- the gravity vector g has a constant orientation with regard to the earth horizontal coordinate system and thus changes orientation with regard to the device-fixed coordinate system.
- the accelerometer zero-g offset to be determined is
- V Iv y off z ojf ⁇ - (X)
- This matrix may be derived from measurement values of the gyroscope, which gives angular rate values. By integrating the angular rate over time, the orientation angle with respect to a fixed orientation or a specified initial orientation may be determined. When measuring the angular rate at two ore more different positions by slowly rotating the device, a relative angle between those positions may thus be derived. At the same time, the values (a l5 a 2 ) of the sensor to be calibrated are taken at the same positions. Thus, the exact relative orientations of the device are known from the gyroscope measurement for each measuring value of the sensor to be calibrated.
- any method of obtaining calibrated orientation information during the sensor measurements may be utilized.
- each one of these three equations (12 to 14) forms a plane in graphical representation, and the intersect point of these planes corresponds to the desired solution for the zero-g offset.
- This plane intersection is shown in Fig. 2.
- the data used for the plot originates from sensor measurements gathered with a wearable sensor placed on a user's wrist. Tests have shown that e.g. golf swing motions analysed in such a way provide convenient data for calibration.
- equations (3) and (4) above could also be solved numerically.
- Fig. 3 shows exemplary data plots for gyroscope (Fig. 3a) and accelerometer (Fig. 3b) measurements.
- Such data may for example be obtained using a wearable sensor device, including a 3D accelerometer, 3D gyroscope and 3D magnetometer. From the gathered data the zero-g offset may then be calculated as described above. Subsequently, calculation accuracy may be tested by adding the calculated offset to all acceleration sensor axes, yielding the exemplary test results as presented in Table 1 below. A zero-g offset accuracy of less than 4 mg was achieved in such calibration tests, which, basically improves stability to the resolution limit.
- Table 1 offset calculation accuracy with live data.
- the unknown scale factor of the accelerometer can be calibrated as well. From equation (3), gi can be derived directly.
- the orientation sensor i.e. the gyroscope in this example
- this sensor is capable of being calibrated without any external parameters to avoid additional errors.
- first sensor values are measured from the sensor to be calibrated in step 104.
- the orientation during this measurement is determined as an initial orientation (step 106).
- the first and second orientations may be determined by recording the angular rate during a movement from the first to the second orientation, that is between step 106 and step 110, and then integrating these angular rate values over the time period of recording.
- any way of determining the respective (relative) orientations that were held by the device during the measurements of steps 104 and 108 is sufficient.
- the first and second orientation value (or more generally, the determined relative orientation between these values) is used to derive a rotation matrix.
- the rotation matrix is unambiguously defined by the origin and rotation angle of a movement. When unit vectors of the orientations are used, the origin of orientation is zero.
- a predetermined equation (see calculations above) is solved in step 114, inserting the measured values of steps 104 and 108 for B 1 and a 2 . The solution of this equation gives the desired sensor offset or calibration coefficient which may then be used to calibrate any further measurements of this sensor.
- the inventive idea as described in this example may easily be translated to other sensors, such as a magnetometer.
- a magnetic field vector of the earth magnetic field may be used for calibration, as long as a relative orientation between at least two measurements is known from e.g. the gyroscope.
- any sensor responsive to a present direction dependent stationary force field (such as the earth's gravity field or magnetic field) may thus benefit from the invention.
- both the scale factor and the offset of the accelerometer were unknown.
- the scale factor of a sensor is known and also the magnitude of a constant field detected by the sensor to be calibrated, such as the magnitude of the gravity vector for an accelerometer or the magnitude of the constant magnetic field for a magnetometer, is also known, another exemplary embodiment is conceivable.
- values of the (first) sensor to be calibrated are measured again in two different orientations, and while the device is not moving.
- Such a stationary or non-moving position is determined by means of the second already calibrated sensor, for instance an angular rate sensor as above.
- the determination that the first and second measurements are performed in different directions may be done using the first or the second sensor, or both of them in combination.
- the offset value may be derived. This eliminates the need for the determination of rotational parameters such as the rotation angle between measurements.
- Fig. 5 shows an example of an auto-calibrating sensor device 2.
- the device 2 may in exemplary embodiments comprise several sensors 10-18, whereof at least two sensors 10, 12 are of different sensor types. Three-dimensional sensor measurements may be achieved by combining three or more linear sensors in a suitable geometric arrangement, preferably in orthogonal relation to each other.
- An analog-digital converter 20 may be provided to convert the sensor raw signals to processible data, which may then be conveyed to a processing unit 22.
- the processing unit may be reserved exclusively for sensor data processing, or alternatively serve other purposes, particularly in a multifunctional device including the inertial sensor system.
- Memory elements 24, 26 may be provided in connection with the processing unit, such as RAM 26 and/or ROM 24 units.
- sensor data may be stored as well as e.g. program code that may be executed for data processing, calibration and other features.
- Removable memory elements or slots for such elements could be provided to allow a user to easily store data related to the device and measurements and to exchange such data between different devices.
- a power management unit 28 is included in the device to provide sufficient power to all device components. The power may be supplied via an internal source such as a battery or by a power line (not shown). Further elements may be present on such a device, as for example keypads, control wheels or buttons for user input, display elements to give system information or for displaying measured data, sound elements for any kind of audible signals to a user, and many more.
- a communication interface 30 may be included, connected to the processing unit, which allows for transmission of the measured sensor values or any further values derived from those measurements to an external device.
- the interface 30 could for example be a wireless interface, such as Bluetooth, WiFi, radio, or infrared interface; or also a wired interface using an optical or electrical data line.
- sensor data may be transmitted to a desktop computer or handheld device for further evaluation and processing, or for storing data values.
- some of the device units described above may be located at a remote device, such as a handheld device, to facilitate a lightweight and small sensor device. Any signal transfer between the units as described may then alternatively be performed via the communication interface.
- the calibration sequences may be started automatically by the device when suitable movements are detected, or could also be initiated by a user.
- measurements by the sensor to be calibrated may be performed in two different directions if data from the second (orientation) sensor shows that the directional/angular difference between those two directions is large enough to ensure accurate calibration measurements.
- the sensor to be calibrated may be able to detect such a directional difference itself.
- a measurement for calibration may be initiated when it is detected that the device is essentially motionless. This may be determined using the first or second sensor or a combination of both (optionally also any other sensors included in the device, such as a magnetometer).
- some or all sensors of the device may take continuous measurements or measurements at certain predefined intervals. Then, it could subsequently be determined whether some of the recorded measurements are suitable for calibration. Criteria for suitable measurements may vary.
- Commands for initiating a calibration sequence may be given by some user input directly at the device.
- a calibration may be initiated via the communication interface described above.
- the device could be adapted to prompt the user to initiate a calibration at predetermined intervals, such as every other week.
- instructions may optionally be given to a user to ensure a correct execution of the calibration procedure. Instructions may for example include a text displayed on a screen, telling the user to keep the device still for a certain time and then to perform a slow rotation around a device axis, as described in the vector example above of Fig. 1.
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Manufacturing & Machinery (AREA)
- Gyroscopes (AREA)
Abstract
A method for automatically calibrating sensors in inertial sensor systems during use is presented. Measurement values of a sensor to be calibrated are recorded in at least two different sensor orientations, and the orientations held at the time of measurement are detected simultaneously by a further sensor, which is capable of auto-calibration without any external parameters. A rotation matrix is derived from said different sensor orientations and used together with the measured sensor values for solving an equation for determining calibration coefficients of the sensor, e.g. for compensating a device-inherent offset.
Description
Auto-calibration method for sensors and auto-calibrating sensor arrangement
Field of the invention This invention is related to the field of sensor technology. In particular, the invention pertains to devices having a combination of sensors for measuring orientation and position of the device, and to an automatic calibration method for such devices.
Related Art The field of sensor technology is very wide and has great importance in any area of daily life and industry. Sensors in general are employed to measure physical characteristics, such as chemical, mechanical, thermal, electromagnetic, or optical variables. Measured signals are then transmitted and processed electronically in most cases, but other types exist as well.
For determining a position and orientation of a device, inertial measurement systems may be used. This type of sensors is usually based on a combination of sensors which measure linear and angular accelerations applied to the device in an inertial reference frame. Typical inertial measurement systems may include several accelerometers and angular rate sensors (gyroscopes) to determine the device's acceleration with respect to different, preferably orthogonal, coordinate axes. The functional principles of various types of gyroscopes and accelerometers are well known in the art. Accuracy and reliability may be further increased by combining these sensors with further elements detecting external forces, such as a magnetometer sensing the position- and orientation-dependent earth magnetic field, a barometric system for altitude measurements, or a GPS (Global Positioning System) element. The specific choice of sensors will be dependent on the intended field of application of the sensor device.
Sensor arrangements of this kind may be utilized in various applications. For example, they are commonly used within inertial navigation systems for aircrafts, spacecrafts and other
vehicles. Another field of use is orientation sensing for sports technology, such as human motion sensing, pace counters, training appliances for motion analysis and similar devices. For example, sensors could be implemented within a piece of sports equipment such as a racket or golf club, and motions conducted by a user may then be analysed by a corresponding analysis device to correct and instruct the user. Alternatively, such sensors could be integrated into a wearable device that may be attached to a wrist or leg of a user to track the exact motion the user conducts with this limb. Many further applications are conceivable.
In order to provide significant and accurate measurement results, sensors need to be calibrated. This may be done directly at the production site with suitable appliances and resources. However, several characteristics of a sensor may vary and/or deteriorate during its life time due to e.g. temperature, mechanical stress, outgassing, or similar effects. This will gradually reduce accuracy of the sensor, and in some cases even render measuring results essentially useless. As an example, an accelerometer shows a certain zero-g-offset, which describes the deviation of an actual output signal from the ideal output signal if there is no acceleration (= 0 g) present. This offset needs to be compensated by calibration of the measuring values. Since the zero-g factor may drift over the device lifetime, it may be necessary to periodically calibrate the sensor in order to maintain correct measurements.
There are also chip based implementations (MEMS, microelectromechanical systems) and other less expensive sensor solutions available. With decreasing size and manufacturing cost, the range of applications and devices that may benefit from such sensors would become even wider. However, this advantage is usually accompanied with lower sensor accuracy and stability over time, as for example the zero-g offset drift described above.
Summary
A method is presented for in-field calibration of a sensor. The method may in exemplary embodiments comprise measuring first sensor values while directed in a first orientation; rotating said first sensor from said first orientation to a second orientation; measuring second sensor values while directed in said second orientation; determining orientation parameters
relating to said first and second orientations; and determining at least one calibration coefficient of said first sensor based on said measured first and second sensor values and/or said orientation parameters. In this way, a calibrated orientation sensor of a combined sensor device may be used to find calibration coefficients for further sensors of the device simply by using measured sensor values recorded in different directions.
The method may in exemplary embodiments comprise the calibrating of any further sensor values with said determined calibration coefficient.
For example, the orientation parameters relating to said first and second orientations may be determined using a second calibrated sensor. Optionally, these parameters may be determined using the first sensor (or both sensors combined).
In some embodiments, the first and second sensor values may be measured while the first sensor is stationary, i.e. essentially non-moving.
In exemplary embodiments, measuring of first and second sensor values may be initiated if said first sensor is stationary.
Measurements of said first and/or said second sensor may be employed in exemplary embodiments for determining whether said first sensor is stationary.
Measurements with said first sensor may, for instance, be performed continuously or at predetermined intervals.
The measured first and second sensor values may in some embodiments only then be used for calibration if said orientation parameters associated with said measured sensor values fulfil a predetermined condition.
Such a predetermined condition may for example be an angle of rotation, defined by said parameters, exceeding a predefined threshold. For example, it could be required that the
angle of rotation between two calibration measurements has to exceed 20°, such that two sufficiently differing sensor results are obtained which might lead to a more precise calibration coefficient.
The orientation parameters may for example comprise a rotation matrix representing the rotational transformation between a unit vector of said first orientation and a unit vector of said second orientation. This is a convenient mathematical description for a rotational movement and can easily be implemented and applied by a processing unit such as a computer.
The determining of at least one calibration coefficient may in some embodiments comprise the solving of a predetermined set of equations for said at least one unknown calibration coefficient of said first sensor, wherein said measured first and second sensor values are variables of said set of equations. Optionally, the orientation parameters may also be variables of said set of equations.
In some embodiments, the determining of rotation parameters comprises detecting angular rate values during said measurement of first and second sensor values and during said rotational sensor motion from said first orientation into said second orientation; integrating said angular rate values over time to derive relative orientations of said first sensor at the time of said first and second measurements. This allows the use of an angular rate sensor as the second sensor, and an absolute orientation is not necessary to apply the exemplary method as described above; instead, the relative orientation between two directions derived from the integration of angular rate values is sufficient.
The first sensor to be calibrated may for example be a magnetometer or an accelerometer, or alternatively some other sensor capable of measuring parameters dependent on orientation. The second sensor may for example be a rate gyroscope. This is commonly used in combination with accelerometers and further sensors for inertial navigation/measurement systems.
In exemplary embodiments, said measuring of first and second sensor values, determining of rotation parameters, and solving of said set of equations using the measured values may be repeated at least once, and the method may then further comprise averaging at least two calibration coefficients derived from said repeated measurements to obtain an averaged calibration coefficient. This may increase calibration accuracy without great expense, as only a few additional movements and calculations are necessary.
The method may in exemplary embodiments also comprise measuring at least one further sensor value in at least one further orientation; determining further rotation parameters for a rotation between said at least one further orientation and at least one of said first and second orientations; solving said predetermined set of equations also for said at least one further measured sensor value and said at least one further rotation parameter to derive at least one further calibration coefficient; averaging at least two derived calibration coefficient values to obtain an averaged calibration coefficient. This may similarly increase calibration accuracy and does not even require any further movement, but simply utilizes one or more additional measurements during said rotational movement of the device. Then, determined angles between the first and second, second and third, and first and third direction provide three calibration coefficients for averaging with only one additional measurement. With four measurements, already six calibration coefficients are available for averaging.
Said second sensor may in some embodiments be adapted to be calibrated using only its own measuring values. This enables an easy in-field auto-calibration of the combined sensor device, as the second sensor may be self-calibrated and may then be used to calibrate further sensors.
In some embodiments, the method may comprise storing at least one of the following parameters in a memory unit: a measured first or second sensor value, determined rotation parameters, a calculated calibration coefficient, a relative orientation angle, a time of a last calibration procedure.
In exemplary embodiments, the method may comprise initiating said calibration procedure by
a user input signal. This allows a user to initiate a calibration when he considers it necessary.
In some embodiments, the method comprises transmitting a signal from said first and/or second sensor to an external device or vice versa.
Furthermore, a computer program product is provided comprising computer program code adapted to carry out any of the above method steps when executed in a processing unit.
Also, a device is provided which may comprise in exemplary embodiments: at least a first and a second sensor unit arranged in a fixed spatial relationship to each other, wherein said second sensor unit is capable of determining a relative orientation of said device; a processing unit connected to said sensor units, capable of processing measured sensor values and determining orientation parameters from measured values of said sensor units; wherein said processing unit is arranged to determine at least one unknown calibration coefficient of said first sensor, based on said measured first and second sensor values and said rotation parameters. Such a device may not only be a complete sensor device ready for use, but also a module integrated in or connected to some other device; a chipset used in a device or module, or any other element providing the above features. Some elements and features may also be provided apart from each other in different modules instead of in a single entity. All device elements/parts described may be various separate or combined components of a system.
In some embodiments, the device may include a communication interface connected to said processing unit for transmitting signals to an external device. The device may also include a memory unit connected to said processing unit in some embodiments. In said memory unit, for example a predetermined set of equations may be stored, which may be solved for determining the calibration coefficient(s).
In exemplary embodiments the first sensor unit may be an accelerometer, or a magnetometer. The second sensor unit may for example be a gyroscope.
Generally, a device is provided that may comprise in exemplary embodiments: means for
measuring first sensor values while directed in a first orientation; means for measuring second sensor values while directed in a second orientation; means for determining rotation parameters of a rotation between said first and second orientations using a calibrated second sensor; means for solving a predetermined set of equations for at least one unknown calibration coefficient of said first sensor, wherein said measured first and second sensor values and said rotation parameters are variables of said set of equations; and means for calibrating further sensor values with said determined calibration coefficient.
It shall be understood that the terms used here are not intended to be limiting. A second sensor may be any calibrated and/or self-calibrating sensor of a device that may be used to calibrate other sensors. There is no preference as to the order in which first and second sensor values are measured by the first sensor (which may also represent any arbitrary sensor to be calibrated). Further values may be measured by any sensor between the detection of said mentioned first and second sensor values.
Brief description of figures
In the following, exemplary embodiments of the invention will be described in more detail with reference to the appended figures, wherein
Fig. Ia shows a two-dimensional vector diagram of measured acceleration values in a sensor- fixed coordinate system;
Fig. Ib illustrates the associated rotation of a sensor device for calibration; Fig. 2 illustrates an intersection of planes representing the linear equations to solve; Fig. 3 shows example data plots from an angular rate sensor (Fig. 3 a) and an acceleration sensor (Fig. 3b) from an auto-calibration procedure;
Fig. 4 illustrates exemplary inventive method steps for automatic calibration; and Fig. 5 shows the schematic structure of an inventive device embodiment.
Detailed description of exemplary embodiments
An exemplary embodiment of an auto-calibrating sensor device may contain at least two
different sensors, wherein a first one of them should be capable of being calibrated without any external measurements or values, only by means of its own sensor values. This is the case for a rate gyroscope as will be described below, for example. Variables of a second and any potential further sensor may then be calibrated using the calibrated measurements of the first sensor. The terms "first sensor" and "second sensor" are only intended to distinguish certain sensors without attributing any specific features to the respective sensors. Any of the various sensors of a device may be the self-calibrating/previously calibrated second sensor used to calibrate other sensors.
As an example, a sensing device is examined that includes at least a three-dimensional (3D) angular rate sensor or gyroscope, and a 3D acceleration sensor (accelerometer). Nonetheless, other sensors for detecting orientation dependent parameters could be used together with the gyroscope for auto-calibration as well. For example, an angular rate sensor may be used for automatic calibration of an associated magnetometer in a similar way.
In-field calibration of gyroscope elements can easily be achieved, since the effective angular rate is obviously equal to zero when the device is held in a steady position without any movement. Therefore, no external parameters are necessary for calibrating the 3D gyroscope. For the accelerometer, zero-g offset is one of the values to be calibrated. Measured acceleration values need to be corrected by a calibration coefficient compensating this offset. This is only possible if the orientation is known, since the accelerometer will always detect the resulting vector gravity acceleration value of the earth's gravity field. Thus, the effective measured acceleration when the device itself is not dynamically accelerated is the vector sum of the gravity vector and the zero-g offset vector.
Figure Ia shows a vector diagram in two dimensions with measured acceleration sensor vectors ai, E2, corresponding to the first and second sensor values mentioned above. By obtaining values from three (orthogonal) accelerometers, magnitude and orientation of the acceleration vectors are determined. The sensor values form a circle when the sensor is slowly rotated within the earth's gravity field (vectors gl5 g2), since the relative orientation of
the gravity vector gj in relation to the apparatus-fixed coordinate system varies during the rotation. The centre of this circle is the value of the O-g-offset. ai is measured in a first orientation, while a2 is measured in a second direction. A person skilled in the art will easily transfer these illustrations to three dimensions, where the measured sensor values form a sphere centred on the 0-g offset vector.
In Fig. Ib, a rotation conducted for the calibration procedure discussed in this example is illustrated schematically. The coordinate system is a local device-fixed coordinate system, thus rotating with the device 2 (represented by the cuboid) with respect to a horizontal earth coordinate system. For the sake of simplicity, the device rotation is shown around the z-axis of the coordinate system with a rotation angle of about 120°, but any other rotation axis (not necessarily a coordinate axis) and angle would be equally suitable for calibration. As can be derived from the figure, the initial position of the device may be arbitrary and does not need to be aligned with regard to the horizontal plane or any other reference. The gravity vector g has a constant orientation with regard to the earth horizontal coordinate system and thus changes orientation with regard to the device-fixed coordinate system.
For the calculations below, it is assumed that the zero-g offset as well as the scale factors of the accelerometer are unknown, and that the scale factors are unknown and the same for all coordinate axes.
The accelerometer zero-g offset to be determined is
V = Iv yoff zojf \- (X)
With the gravity vector
&i = xg + yg + z8 > (2)
and
a 2 = [*2 y2 z2] = a0// +g2 = a0# +Rg1. (4)
The rotational movement of the sensors between the measurements of at and a2 is mathematically described by a rotation matrix R which transforms the vector of gi into g2. As the zero-g offset orientation is constant in relation to the device-fixed coordinate system, offset vector a0^ is not rotated, as can be seen from equation (4).
A person skilled in the art will be aware that equivalent calculations can be made by rotating between several coordinate systems instead of rotating gravity vectors, which would lead to a rotation matrix that is the inverse matrix of the above rotation matrix R; or alternatively e.g. by using a earth fixed coordinate system, where magnitude and direction of the gravity acceleration vector would both remain constant for each rotated position of the device, while the offset vector would be rotated by means of an appropriate rotation matrix. These transformations between coordinate systems are known in the art and not further discussed here. The calculations given in this description are intended to illustrate the principle of the invention by way of example only.
needs to be determined to obtain the correct zero-g offset for calibration. This matrix may be derived from measurement values of the gyroscope, which gives angular rate values. By integrating the angular rate over time, the orientation angle with respect to a fixed orientation or a specified initial orientation may be determined. When measuring the angular rate at two ore more different positions by slowly rotating the device, a relative angle between those positions may thus be derived. At the same time, the values (al5 a2) of the sensor to be calibrated are taken at the same positions. Thus, the exact relative orientations of the device are known from the gyroscope measurement for each measuring value of the sensor to be calibrated. Then the rotation matrix for transformation between these two orientation vectors
(or alternatively between two rotated and otherwise congruent coordinate systems) is unambiguously defined. Instead of rate gyroscopes as used in this example, any method of obtaining calibrated orientation information during the sensor measurements may be utilized.
If more than two positions are used for calibration measurements, even more transformations can be considered, deriving a rotation matrix for any combination or all combinations of two different orientation vectors for transformation from one vector to the other. The resultant zero-g offset values may then be averaged to determine the offset with increased accuracy.
Back to the vector equations (3) and (4) for determining the offset vector, using eq. (1) and (2) these can also be written in the form xλ = xoff + xg , (6)
yι = yoff +yg , (?)
zλ = zoff + zg, (8)
x2 = xoff + Ruxg + Rnyg + R13Z g , (9)
y2 = yoff + R2ϊxg + R22yg + R23zg , (10)
and
z2 = zoff +R31xg + R32yg +R33zg . (11)
With these 6 linear equations and 6 unknown variables, the gravity vector components can be eliminated, leading to the following equations:
(l-Ru)xoff - Rχ2yoff -Rιszoff "fa -Rnxi ~ Rnyχ -RχιZχ) = 4*<# +4JV +4,V -A >(12)
- Runoff + (l - ^22 )y0ff - R2S2OJT ~ b>2 ~ R2\X\ ~ R22yi - R*Zχ ) = B2Xoff + B^ off + BAZoff ~ B1 , (13)
and
- R3Xxoff - R32yoff + (l - R33)zoff - (z2 - R31X1 - R32yλ - R33Z1)= C2X01 + C3yoff + C,zoff - C1 .(14)
A, B and C are used here for simplifying the above expressions mathematically.
As known, each one of these three equations (12 to 14) forms a plane in graphical representation, and the intersect point of these planes corresponds to the desired solution for the zero-g offset. This plane intersection is shown in Fig. 2. The data used for the plot originates from sensor measurements gathered with a wearable sensor placed on a user's wrist. Tests have shown that e.g. golf swing motions analysed in such a way provide convenient data for calibration.
The mathematical solution for the intersection point is thus z - (AB^ - ABiIB2C, - B3C^+ (B1C2 - B2C1XA2B3 - A3B2) °ff (A2B4 - A4B2XB2C3 - B3C2)+ (B4C2 -B2C4XA2B3 - A3B2) '
and
As will be appreciated by a person skilled in the art, equations (3) and (4) above could also be solved numerically. By defining
Z1 = E0^ + Rg1. (18)
a solution may be found by minimizing the following expression
/_ = (χ 2 - Mxoffif + {y2 - Λ(yoff)f + fc - f^off)} ■ (19)
There are various procedures for numerical minimization that are well-known in the art and can easily be implemented using a processing unit or software module in the sensor device.
Fig. 3 shows exemplary data plots for gyroscope (Fig. 3a) and accelerometer (Fig. 3b) measurements. Such data may for example be obtained using a wearable sensor device, including a 3D accelerometer, 3D gyroscope and 3D magnetometer. From the gathered data the zero-g offset may then be calculated as described above. Subsequently, calculation accuracy may be tested by adding the calculated offset to all acceleration sensor axes, yielding the exemplary test results as presented in Table 1 below. A zero-g offset accuracy of less than 4 mg was achieved in such calibration tests, which, basically improves stability to the resolution limit.
Table 1 - offset calculation accuracy with live data.
After the offset has been determined as described above, the unknown scale factor of the accelerometer can be calibrated as well. From equation (3), gi can be derived directly. The magnitude of gi is known to be Ig, which means that the following condition has to be satisfied scale _ factor ■ Jg11 = scale _ factor ■ -Jg1 (x)2 + gλ (y)2 + gi (zf = 9.81 W2 20
As mentioned before, it is assumed for this calculation that the scale factor is the same for all three coordinate axes, which holds very well in practical applications.
Method steps of the exemplary offset calibration procedure are illustrated in Fig. 4. After initiation of the calibration procedure (step 100), the orientation sensor (i.e. the gyroscope in this example) is calibrated in step 102. Preferably this sensor is capable of being calibrated without any external parameters to avoid additional errors. Then, first sensor values are measured from the sensor to be calibrated in step 104. At the same time, the orientation during this measurement is determined as an initial orientation (step 106). Using the gyroscope, the first and second orientations may be determined by recording the angular rate
during a movement from the first to the second orientation, that is between step 106 and step 110, and then integrating these angular rate values over the time period of recording. However, in this example it is shown generally that any way of determining the respective (relative) orientations that were held by the device during the measurements of steps 104 and 108 is sufficient.
Then in step 112, the first and second orientation value (or more generally, the determined relative orientation between these values) is used to derive a rotation matrix. The person skilled in the art will recognize that the rotation matrix is unambiguously defined by the origin and rotation angle of a movement. When unit vectors of the orientations are used, the origin of orientation is zero. Using this rotation matrix, now a predetermined equation (see calculations above) is solved in step 114, inserting the measured values of steps 104 and 108 for B1 and a2. The solution of this equation gives the desired sensor offset or calibration coefficient which may then be used to calibrate any further measurements of this sensor.
As mentioned above, the inventive idea as described in this example may easily be translated to other sensors, such as a magnetometer. Instead of the earth gravity vector with fixed direction and magnitude, a magnetic field vector of the earth magnetic field may be used for calibration, as long as a relative orientation between at least two measurements is known from e.g. the gyroscope. In general, any sensor responsive to a present direction dependent stationary force field (such as the earth's gravity field or magnetic field) may thus benefit from the invention.
In the example described above, both the scale factor and the offset of the accelerometer were unknown. If the scale factor of a sensor is known and also the magnitude of a constant field detected by the sensor to be calibrated, such as the magnitude of the gravity vector for an accelerometer or the magnitude of the constant magnetic field for a magnetometer, is also known, another exemplary embodiment is conceivable. In that case, values of the (first) sensor to be calibrated are measured again in two different orientations, and while the device is not moving. Such a stationary or non-moving position is determined by means of the second already calibrated sensor, for instance an angular rate sensor as above. The
determination that the first and second measurements are performed in different directions may be done using the first or the second sensor, or both of them in combination. Then, by minimizing predetermined equations using these first and second sensor values from the sensor to be calibrated, the offset value may be derived. This eliminates the need for the determination of rotational parameters such as the rotation angle between measurements.
Referring again to equations (3) and (4) and Figure Ia, all possible sensor values form a sphere when assuming stationary (non-moving) measurements. When scale factor and e.g. magnitude of the gravity vector are known, the unknown offset may be solved by forming the following equations
Z1 = (X1 - X0)2 + (y, - j/0)2 + (zx - zj and
/2 = (x2 - X0)2 + (y2 - Jo)2 + (Z2 ~ zof •
As the radius of the sphere is the known gravity vector magnitude (including the scale factor), minimizing the following equation as a function of the offset
/ = (y; - 9.8i2)2 + (/2 -9.8i2)2 leads to the desired offset values (xo,yo,z^).
Using more than two orientations for measurements, it is easily seen that the equation to be minimized may be written in generalized form: / = (y; -9.812)2 + (/2 -9.812)2 + - + (Λ -9.812)2.
Fig. 5 shows an example of an auto-calibrating sensor device 2. The device 2 may in exemplary embodiments comprise several sensors 10-18, whereof at least two sensors 10, 12 are of different sensor types. Three-dimensional sensor measurements may be achieved by combining three or more linear sensors in a suitable geometric arrangement, preferably in orthogonal relation to each other. An analog-digital converter 20 may be provided to convert the sensor raw signals to processible data, which may then be conveyed to a processing unit 22. The processing unit may be reserved exclusively for sensor data processing, or alternatively serve other purposes, particularly in a multifunctional device including the
inertial sensor system. Memory elements 24, 26 may be provided in connection with the processing unit, such as RAM 26 and/or ROM 24 units. In these memory elements 24, 26, sensor data may be stored as well as e.g. program code that may be executed for data processing, calibration and other features. Removable memory elements or slots for such elements (such as a USB port, memory card slot, etc.) could be provided to allow a user to easily store data related to the device and measurements and to exchange such data between different devices. A power management unit 28 is included in the device to provide sufficient power to all device components. The power may be supplied via an internal source such as a battery or by a power line (not shown). Further elements may be present on such a device, as for example keypads, control wheels or buttons for user input, display elements to give system information or for displaying measured data, sound elements for any kind of audible signals to a user, and many more.
Furthermore, a communication interface 30 may be included, connected to the processing unit, which allows for transmission of the measured sensor values or any further values derived from those measurements to an external device. The interface 30 could for example be a wireless interface, such as Bluetooth, WiFi, radio, or infrared interface; or also a wired interface using an optical or electrical data line. In this way, sensor data may be transmitted to a desktop computer or handheld device for further evaluation and processing, or for storing data values. Also, some of the device units described above may be located at a remote device, such as a handheld device, to facilitate a lightweight and small sensor device. Any signal transfer between the units as described may then alternatively be performed via the communication interface.
The calibration sequences may be started automatically by the device when suitable movements are detected, or could also be initiated by a user. In some exemplary embodiments, measurements by the sensor to be calibrated may be performed in two different directions if data from the second (orientation) sensor shows that the directional/angular difference between those two directions is large enough to ensure accurate calibration measurements. Alternatively, the sensor to be calibrated may be able to detect such a directional difference itself. In other cases, a measurement for calibration may
be initiated when it is detected that the device is essentially motionless. This may be determined using the first or second sensor or a combination of both (optionally also any other sensors included in the device, such as a magnetometer).
Instead of only initiating calibration measurements in response to certain conditions as mentioned above, some or all sensors of the device may take continuous measurements or measurements at certain predefined intervals. Then, it could subsequently be determined whether some of the recorded measurements are suitable for calibration. Criteria for suitable measurements may vary.
Commands for initiating a calibration sequence may be given by some user input directly at the device. Alternatively, a calibration may be initiated via the communication interface described above. The device could be adapted to prompt the user to initiate a calibration at predetermined intervals, such as every other week. When a calibration sequence is started, instructions may optionally be given to a user to ensure a correct execution of the calibration procedure. Instructions may for example include a text displayed on a screen, telling the user to keep the device still for a certain time and then to perform a slow rotation around a device axis, as described in the vector example above of Fig. 1.
Although exemplary embodiments of the present invention have been described, these should not be construed to limit the scope of the appended claims. Those skilled in the art will understand that various modifications may be made to the described embodiments and that numerous other configurations or combinations of any of the embodiments are capable of achieving this same result. Moreover, to those skilled in the various arts, the invention itself will suggest solutions to other tasks and adaptations for other applications. It is the applicant's intention to cover by claims all such uses of the invention and those changes and modifications which could be made to the embodiments of the invention herein chosen for the purpose of disclosure without departing from the spirit and scope of the invention.
Claims
1. A method for calibration of a first sensor, comprising measuring first sensor values while directed in a first orientation; rotating said first sensor from said first orientation to a second orientation; measuring second sensor values while directed in said second orientation; determining orientation parameters relating to said first and second orientations; and determining at least one calibration coefficient of said first sensor based on said measured first and second sensor values and said orientation parameters.
2. The method of claim 1 , further comprising calibrating any further sensor values with said determined calibration coefficient.
3. The method of any previous claim, wherein said orientation parameters relating to said first and second orientations are determined using a second calibrated sensor.
4. The method of any previous claim, wherein said orientation parameters relating to said first and second orientations are determined using said first sensor.
5. The method of any previous claim, wherein said first and second sensor values are measured while said first sensor is stationary.
6. The method of any previous claim, wherein measuring of said first and second sensor values is initiated if said first sensor is stationary.
7. The method of claim 5 or 6, wherein measurements of said first and/or said second sensor are employed for determining whether said first sensor is stationary.
8. The method of any previous claim, wherein measurements with said first sensor are performed continuously.
9. The method of any of claims 1 to 7, wherein measurements with said first sensor are performed at predetermined intervals.
10. The method of any previous claim, wherein said measured first and second sensor values are only used for calibration if said orientation parameters associated with said measured sensor values fulfil a predetermined condition.
11. The method of claim 9, wherein said predetermined condition comprises an angle of rotation that is defined by said parameters exceeding a predefined threshold.
12. The method of any previous claim, wherein said orientation parameters comprise a rotation matrix representing the rotational transformation between a unit vector of said first orientation and a unit vector of said second orientation.
13. The method of any previous claim, wherein said determining of at least one calibration coefficient comprises solving a predetermined set of equations for said at least one unknown calibration coefficient of said first sensor, wherein said measured first and second sensor values are variables of said set of equations.
14. The method of any previous claim, wherein said determining of at least one calibration coefficient comprises solving a predetermined set of equations for said at least one unknown calibration coefficient of said first sensor, wherein said measured first and second sensor values and said orientation parameters are variables of said set of equations.
15. The method of any previous claim, wherein said determining of orientation parameters comprises detecting angular rate values during said measurement of first and second sensor values and during said rotational sensor motion from said first orientation into said second orientation; integrating said angular rate values over time to derive relative orientations of said first sensor at the time of said first and second measurements.
16. The method of any previous claim, wherein said first sensor is an accelerometer.
17. The method of any previous claim, wherein said first sensor is a magnetometer.
18. The method of any previous claim, wherein said calibrated second sensor is a rate gyroscope.
19. The method of any previous claim, wherein said measuring of first and second sensor values, determining of orientation parameters, and determining of said at least one calibration coefficient using the measured values is repeated at least once, the method further comprising averaging at least two calibration coefficients derived from said repeated measurements to obtain an averaged calibration coefficient.
20. The method of any previous claim, further comprising measuring at least one further sensor value in at least one further orientation; determining further orientation parameters relating to said at least one further orientation and at least one of said first and second orientations; determining at least one further calibration coefficient in dependence of said at least one further measured sensor value and said at least one further orientation parameter to derive at least one further calibration coefficient; averaging at least two derived calibration coefficient values to obtain an averaged calibration coefficient.
21. The method of any previous claim, wherein said second sensor is adapted to be calibrated using only its own measuring values.
22. The method of any previous claim, further comprising storing at least one of the following parameters in a memory unit: a measured first or second sensor value, determined orientation parameters, a calculated calibration coefficient, a relative orientation angle, a time of a last calibration procedure.
23. The method of any previous claim, further comprising initiating said calibration procedure by a user input signal.
24. The method of any previous claim, further comprising transmitting a signal from said first and/or second sensor to an external device.
25. A computer program product comprising computer program code adapted to carry out any of the method steps of any previous claim when executed in a processing unit.
26. A device comprising at least a first and a second sensor unit arranged in a fixed spatial relationship to each other, wherein said second sensor unit is capable of determining a relative orientation of said device; a processing unit connected to said sensor units, said processing unit being capable of processing measured sensor values and determining orientation parameters relating to the orientation of said device from measured values of said sensor units; wherein said processing unit is arranged to determine at least one calibration coefficient of said first sensor based on said measured first and second sensor values.
27. The device of claim 26, wherein said processing unit is further arranged to calibrate any further measured values of said first sensor with said determined calibration coefficient.
28. The device of claim 26 or 27, further comprising a communication interface connected to said processing unit for transmitting signals to an external device.
29. The device of any of claims 26 to 28, further comprising a memory unit connected to said processing unit.
30. The device of claim 29, wherein said predetermined set of equations is stored in said memory unit.
31. The device of any of claims 26 to 30, wherein said first sensor unit is an accelerometer.
32. The device of any of claims 26 to 31 , wherein said first sensor unit is a magnetometer.
33. The device of any of claims 26 to 32, wherein said second sensor unit is a gyroscope.
34. A chipset comprising at least a first and a second sensor unit arranged in a fixed spatial relationship to each other, wherein said second sensor unit is capable of determining a relative orientation of said chipset; a processing unit connected to said sensor units, said processing unit being capable of processing measured sensor values and determining rotation parameters from measured values of said sensor units; wherein said processing unit is arranged to determine at least one calibration coefficient of said first sensor based on said measured first and second sensor values; and wherein said processing unit is further arranged to calibrate any further measured values of said first sensor with said determined calibration coefficient.
35. A device comprising means for measuring first sensor values while directed in a first orientation; means for measuring second sensor values while directed in a second orientation; means for determining orientation parameters relating to said first and second orientations; and means for determining at least one calibration coefficient of said first sensor, in dependence of said measured first and second sensor values and said orientation parameters.
36. The device of claim 35, further comprising means for calibrating further sensor values with said determined calibration coefficient.
37. The device of claim 35 or 36, further comprising means for determining whether said first and second sensor values are suitable for calibration.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/IB2006/003456 WO2008068542A1 (en) | 2006-12-04 | 2006-12-04 | Auto-calibration method for sensors and auto-calibrating sensor arrangement |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/IB2006/003456 WO2008068542A1 (en) | 2006-12-04 | 2006-12-04 | Auto-calibration method for sensors and auto-calibrating sensor arrangement |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2008068542A1 true WO2008068542A1 (en) | 2008-06-12 |
Family
ID=39491708
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/IB2006/003456 Ceased WO2008068542A1 (en) | 2006-12-04 | 2006-12-04 | Auto-calibration method for sensors and auto-calibrating sensor arrangement |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2008068542A1 (en) |
Cited By (29)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20100216517A1 (en) * | 2009-02-24 | 2010-08-26 | Samsung Electronics Co., Ltd. | Method for recognizing motion based on motion sensor and mobile terminal using the same |
| EP2325612A1 (en) * | 2009-11-13 | 2011-05-25 | SICK Sensors Ltd. | Method for calibrating a rotational angle sensor by means of a laser gyroscope |
| EP2274628A4 (en) * | 2008-05-08 | 2012-01-25 | L 3 Comm Corp | Accelerometer and method for error compensation |
| US8255161B2 (en) | 2008-10-03 | 2012-08-28 | Honeywell International Inc. | System and method of auto-calibration of inertial sensors |
| EP2495573A1 (en) * | 2011-02-08 | 2012-09-05 | Research In Motion Limited | System and method for calibrating an accelerometer |
| US8321170B2 (en) | 2010-02-19 | 2012-11-27 | Freescale Semiconductor, Inc. | Offset error automatic calibration integrated circuit |
| US8364334B2 (en) | 2008-10-30 | 2013-01-29 | Honeywell International Inc. | System and method for navigating an autonomous vehicle using laser detection and ranging |
| EP2671087A2 (en) * | 2011-01-31 | 2013-12-11 | YEI Corporation | Physical sensor devices having a multi-reference vector system |
| US8676528B2 (en) | 2011-02-08 | 2014-03-18 | Blackberry Limited | System and method for calibrating an accelerometer |
| WO2014070524A1 (en) * | 2012-11-02 | 2014-05-08 | Qualcomm Incorporated | A method for aligning a mobile device surface with the coordinate system of a sensor |
| US8755997B2 (en) | 2008-07-30 | 2014-06-17 | Honeywell International Inc. | Laser ranging process for road and obstacle detection in navigating an autonomous vehicle |
| EP2802842A1 (en) * | 2012-01-13 | 2014-11-19 | Qualcomm Incorporated | Calibrated hardware sensors for estimating real-world distances |
| CN104246433A (en) * | 2012-01-26 | 2014-12-24 | 因文森斯公司 | In-use automatic calibration methodology for sensors in mobile devices |
| US8952832B2 (en) | 2008-01-18 | 2015-02-10 | Invensense, Inc. | Interfacing application programs and motion sensors of a device |
| US8960002B2 (en) | 2007-12-10 | 2015-02-24 | Invensense, Inc. | Vertically integrated 3-axis MEMS angular accelerometer with integrated electronics |
| US8997564B2 (en) | 2007-07-06 | 2015-04-07 | Invensense, Inc. | Integrated motion processing unit (MPU) with MEMS inertial sensing and embedded digital electronics |
| EP2753941A4 (en) * | 2011-09-08 | 2015-04-29 | Leica Geosystems Ag | A method and system of recalibrating an inertial sensor |
| EP2753940A4 (en) * | 2011-09-08 | 2015-05-06 | Leica Geosystems Ag | A method and system of recalibrating an inertial sensor |
| CN104614555A (en) * | 2015-01-22 | 2015-05-13 | 广东省自动化研究所 | Gauss-Newton-based tri-axis accelerometer automatically calibrating method |
| US9292102B2 (en) | 2007-01-05 | 2016-03-22 | Invensense, Inc. | Controlling and accessing content using motion processing on mobile devices |
| US9417091B2 (en) | 2013-05-13 | 2016-08-16 | The Johns Hopkins University | System and method for determining and correcting field sensors errors |
| US9582446B2 (en) | 2011-09-12 | 2017-02-28 | Continental Teves Ag & Co. Ohg | Device for distributing data about a vehicle |
| TWI603085B (en) * | 2016-05-24 | 2017-10-21 | 國立交通大學 | Motion detecting device and motion sensor |
| CN109506617A (en) * | 2018-12-28 | 2019-03-22 | 歌尔科技有限公司 | Sensing data processing method, storage medium, electronic equipment |
| CN110954149A (en) * | 2018-09-27 | 2020-04-03 | 罗伯特·博世有限公司 | Method for calibrating a sensor system |
| US11017747B2 (en) | 2019-08-16 | 2021-05-25 | Microsoft Technology Licensing, Llc | Systems and methods for adaptive calibration for dynamic rotation of computing device |
| CN114487484A (en) * | 2022-03-04 | 2022-05-13 | 南昌龙旗信息技术有限公司 | Acceleration sensor self-calibration method, device, equipment and storage medium |
| US11468545B1 (en) | 2022-04-18 | 2022-10-11 | Biomech Sensor, Llc | Systems and methods for motion measurement drift correction |
| US11959776B2 (en) | 2019-03-14 | 2024-04-16 | Waymo Llc | Devices and methods for rotary encoder calibration |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0756179A2 (en) * | 1995-07-26 | 1997-01-29 | AT&T IPM Corp. | System and method for calibrating multi-axial measurement devices in the presence of a uniform field |
| US6347541B1 (en) * | 1998-06-29 | 2002-02-19 | Continental Teves, Inc. | Two-point calibration of a longitudinal acceleration sensor |
| WO2002046693A2 (en) * | 2000-12-06 | 2002-06-13 | Honeywell International Inc. | Electronic compass and compensation of large magnetic errors |
| US6738721B1 (en) * | 1998-12-18 | 2004-05-18 | Autoflug Gmbh & Co. | Method for improving the measurement values of an inertial measurement system |
| US6810738B2 (en) * | 2002-07-10 | 2004-11-02 | Hitachi Metals, Ltd. | Acceleration measuring apparatus with calibration function |
| US20060271320A1 (en) * | 2005-05-25 | 2006-11-30 | Vineet Kumar | Sensor calibration method and apparatus |
-
2006
- 2006-12-04 WO PCT/IB2006/003456 patent/WO2008068542A1/en not_active Ceased
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0756179A2 (en) * | 1995-07-26 | 1997-01-29 | AT&T IPM Corp. | System and method for calibrating multi-axial measurement devices in the presence of a uniform field |
| US6347541B1 (en) * | 1998-06-29 | 2002-02-19 | Continental Teves, Inc. | Two-point calibration of a longitudinal acceleration sensor |
| US6738721B1 (en) * | 1998-12-18 | 2004-05-18 | Autoflug Gmbh & Co. | Method for improving the measurement values of an inertial measurement system |
| WO2002046693A2 (en) * | 2000-12-06 | 2002-06-13 | Honeywell International Inc. | Electronic compass and compensation of large magnetic errors |
| US6810738B2 (en) * | 2002-07-10 | 2004-11-02 | Hitachi Metals, Ltd. | Acceleration measuring apparatus with calibration function |
| US20060271320A1 (en) * | 2005-05-25 | 2006-11-30 | Vineet Kumar | Sensor calibration method and apparatus |
Cited By (47)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9292102B2 (en) | 2007-01-05 | 2016-03-22 | Invensense, Inc. | Controlling and accessing content using motion processing on mobile devices |
| US10288427B2 (en) | 2007-07-06 | 2019-05-14 | Invensense, Inc. | Integrated motion processing unit (MPU) with MEMS inertial sensing and embedded digital electronics |
| US8997564B2 (en) | 2007-07-06 | 2015-04-07 | Invensense, Inc. | Integrated motion processing unit (MPU) with MEMS inertial sensing and embedded digital electronics |
| US8960002B2 (en) | 2007-12-10 | 2015-02-24 | Invensense, Inc. | Vertically integrated 3-axis MEMS angular accelerometer with integrated electronics |
| US9846175B2 (en) | 2007-12-10 | 2017-12-19 | Invensense, Inc. | MEMS rotation sensor with integrated electronics |
| US9811174B2 (en) | 2008-01-18 | 2017-11-07 | Invensense, Inc. | Interfacing application programs and motion sensors of a device |
| US8952832B2 (en) | 2008-01-18 | 2015-02-10 | Invensense, Inc. | Interfacing application programs and motion sensors of a device |
| US9342154B2 (en) | 2008-01-18 | 2016-05-17 | Invensense, Inc. | Interfacing application programs and motion sensors of a device |
| EP2274628A4 (en) * | 2008-05-08 | 2012-01-25 | L 3 Comm Corp | Accelerometer and method for error compensation |
| US8755997B2 (en) | 2008-07-30 | 2014-06-17 | Honeywell International Inc. | Laser ranging process for road and obstacle detection in navigating an autonomous vehicle |
| EP2172744B1 (en) * | 2008-10-03 | 2015-04-22 | Honeywell International Inc. | System and method of auto-calibration of inertial sensors |
| US8255161B2 (en) | 2008-10-03 | 2012-08-28 | Honeywell International Inc. | System and method of auto-calibration of inertial sensors |
| US8364334B2 (en) | 2008-10-30 | 2013-01-29 | Honeywell International Inc. | System and method for navigating an autonomous vehicle using laser detection and ranging |
| US20100216517A1 (en) * | 2009-02-24 | 2010-08-26 | Samsung Electronics Co., Ltd. | Method for recognizing motion based on motion sensor and mobile terminal using the same |
| US8567229B2 (en) | 2009-11-13 | 2013-10-29 | Sick Sensors Ltd | Method for calibrating a rotational angle sensor |
| EP2325612A1 (en) * | 2009-11-13 | 2011-05-25 | SICK Sensors Ltd. | Method for calibrating a rotational angle sensor by means of a laser gyroscope |
| US8321170B2 (en) | 2010-02-19 | 2012-11-27 | Freescale Semiconductor, Inc. | Offset error automatic calibration integrated circuit |
| US8689604B2 (en) | 2010-02-19 | 2014-04-08 | Freescale Semiconductor, Inc. | Offset error automatic calibration integrated circuit |
| EP2671087A4 (en) * | 2011-01-31 | 2014-07-09 | Yei Corp | Physical sensor devices having a multi-reference vector system |
| EP2671087A2 (en) * | 2011-01-31 | 2013-12-11 | YEI Corporation | Physical sensor devices having a multi-reference vector system |
| US8676528B2 (en) | 2011-02-08 | 2014-03-18 | Blackberry Limited | System and method for calibrating an accelerometer |
| EP2495573A1 (en) * | 2011-02-08 | 2012-09-05 | Research In Motion Limited | System and method for calibrating an accelerometer |
| EP2753940A4 (en) * | 2011-09-08 | 2015-05-06 | Leica Geosystems Ag | A method and system of recalibrating an inertial sensor |
| EP2753941A4 (en) * | 2011-09-08 | 2015-04-29 | Leica Geosystems Ag | A method and system of recalibrating an inertial sensor |
| US9582446B2 (en) | 2011-09-12 | 2017-02-28 | Continental Teves Ag & Co. Ohg | Device for distributing data about a vehicle |
| EP2802842A1 (en) * | 2012-01-13 | 2014-11-19 | Qualcomm Incorporated | Calibrated hardware sensors for estimating real-world distances |
| EP2807452A4 (en) * | 2012-01-26 | 2015-07-29 | Invensense Inc | AUTOMATIC CALIBRATION METHOD IN USE FOR MOBILE DEVICE SENSORS |
| CN104246433A (en) * | 2012-01-26 | 2014-12-24 | 因文森斯公司 | In-use automatic calibration methodology for sensors in mobile devices |
| US9683865B2 (en) | 2012-01-26 | 2017-06-20 | Invensense, Inc. | In-use automatic calibration methodology for sensors in mobile devices |
| WO2014070524A1 (en) * | 2012-11-02 | 2014-05-08 | Qualcomm Incorporated | A method for aligning a mobile device surface with the coordinate system of a sensor |
| US9714955B2 (en) | 2012-11-02 | 2017-07-25 | Qualcomm Incorporated | Method for aligning a mobile device surface with the coordinate system of a sensor |
| JP2016500827A (en) * | 2012-11-02 | 2016-01-14 | クアルコム,インコーポレイテッド | Method for aligning a mobile device surface with a sensor coordinate system |
| CN104755941A (en) * | 2012-11-02 | 2015-07-01 | 高通股份有限公司 | A method for aligning a mobile device surface with the coordinate system of a sensor |
| CN104755941B (en) * | 2012-11-02 | 2018-04-13 | 高通股份有限公司 | Method for making mobile device surface be aligned with the coordinate system of sensor |
| US9417091B2 (en) | 2013-05-13 | 2016-08-16 | The Johns Hopkins University | System and method for determining and correcting field sensors errors |
| CN104614555A (en) * | 2015-01-22 | 2015-05-13 | 广东省自动化研究所 | Gauss-Newton-based tri-axis accelerometer automatically calibrating method |
| CN107422830B (en) * | 2016-05-24 | 2019-12-06 | 财团法人交大思源基金会 | Motion determination device and motion sensor |
| TWI603085B (en) * | 2016-05-24 | 2017-10-21 | 國立交通大學 | Motion detecting device and motion sensor |
| CN110954149A (en) * | 2018-09-27 | 2020-04-03 | 罗伯特·博世有限公司 | Method for calibrating a sensor system |
| US11519934B2 (en) * | 2018-09-27 | 2022-12-06 | Robert Bosch Gmbh | Method for calibrating a sensor system |
| CN109506617A (en) * | 2018-12-28 | 2019-03-22 | 歌尔科技有限公司 | Sensing data processing method, storage medium, electronic equipment |
| CN109506617B (en) * | 2018-12-28 | 2021-08-10 | 歌尔科技有限公司 | Sensor data processing method, storage medium, and electronic device |
| US11959776B2 (en) | 2019-03-14 | 2024-04-16 | Waymo Llc | Devices and methods for rotary encoder calibration |
| US11017747B2 (en) | 2019-08-16 | 2021-05-25 | Microsoft Technology Licensing, Llc | Systems and methods for adaptive calibration for dynamic rotation of computing device |
| CN114487484A (en) * | 2022-03-04 | 2022-05-13 | 南昌龙旗信息技术有限公司 | Acceleration sensor self-calibration method, device, equipment and storage medium |
| CN114487484B (en) * | 2022-03-04 | 2023-04-07 | 南昌龙旗信息技术有限公司 | Acceleration sensor self-calibration method, device, equipment and storage medium |
| US11468545B1 (en) | 2022-04-18 | 2022-10-11 | Biomech Sensor, Llc | Systems and methods for motion measurement drift correction |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2008068542A1 (en) | Auto-calibration method for sensors and auto-calibrating sensor arrangement | |
| Bo et al. | Joint angle estimation in rehabilitation with inertial sensors and its integration with Kinect | |
| CN103776451B (en) | A kind of high-precision three-dimensional attitude inertial measurement system based on MEMS and measuring method | |
| EP2350562B1 (en) | Positioning interface for spatial query | |
| US11181402B2 (en) | System and method for the assisted calibration of sensors distributed across different devices | |
| US6836971B1 (en) | System for using a 2-axis magnetic sensor for a 3-axis compass solution | |
| US20120278024A1 (en) | Position estimation apparatus and method using acceleration sensor | |
| US20140150521A1 (en) | System and Method for Calibrating Inertial Measurement Units | |
| CN102289306A (en) | Attitude sensing equipment and positioning method thereof as well as method and device for controlling mouse pointer | |
| CN110101388B (en) | Portable spine measuring instrument and method based on MIMU | |
| WO2012111413A1 (en) | Geomagnetic device | |
| JP4590511B2 (en) | Electronic compass | |
| KR20120131553A (en) | method of motion tracking. | |
| Umek et al. | Validation of smartphone gyroscopes for mobile biofeedback applications | |
| JP7025215B2 (en) | Positioning system and positioning method | |
| Keller et al. | Calibration of smartphones for the use in indoor navigation | |
| JP2009125229A (en) | Motion measuring device | |
| JP5475873B2 (en) | Geomagnetic detector | |
| Židek et al. | Wireless device based on MEMS sensors and bluetooth low energy (LE/Smart) technology for diagnostics of mechatronic systems | |
| JP5457890B2 (en) | Orientation detection device | |
| JP2012103207A (en) | Output correction circuit of magnetic sensor, output correction method of magnetic sensor, and azimuth angle measurement device | |
| Barraza-Madrigal et al. | Instantaneous position and orientation of the body segments as an arbitrary object in 3D space by merging gyroscope and accelerometer information | |
| Mumtaz et al. | Development of a low cost wireless IMU using MEMS sensors for pedestrian navigation | |
| WO2019075544A1 (en) | Positioning device and method | |
| Köppe et al. | Radio-based multi-sensor system for person tracking and indoor positioning |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 06831630 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 06831630 Country of ref document: EP Kind code of ref document: A1 |