EP2313739A1 - Method for the improved estimation of an object orientation and attitude control unit implementing said method - Google Patents
Method for the improved estimation of an object orientation and attitude control unit implementing said methodInfo
- Publication number
- EP2313739A1 EP2313739A1 EP09797515A EP09797515A EP2313739A1 EP 2313739 A1 EP2313739 A1 EP 2313739A1 EP 09797515 A EP09797515 A EP 09797515A EP 09797515 A EP09797515 A EP 09797515A EP 2313739 A1 EP2313739 A1 EP 2313739A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- measurements
- time
- estimated
- magnetic field
- acceleration
- 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
- 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/165—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 combined with non-inertial navigation instruments
- G01C21/1654—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 combined with non-inertial navigation instruments with electromagnetic compass
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C17/00—Compasses; Devices for ascertaining true or magnetic north for navigation or surveying purposes
- G01C17/38—Testing, calibrating, or compensating of compasses
-
- 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/18—Stabilised platforms, e.g. by gyroscope
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01P—MEASURING LINEAR OR ANGULAR SPEED, ACCELERATION, DECELERATION, OR SHOCK; INDICATING PRESENCE, ABSENCE, OR DIRECTION, OF MOVEMENT
- G01P15/00—Measuring acceleration; Measuring deceleration; Measuring shock, i.e. sudden change of acceleration
- G01P15/18—Measuring acceleration; Measuring deceleration; Measuring shock, i.e. sudden change of acceleration in two or more dimensions
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
Definitions
- the present invention relates to a method for estimating the orientation of an object in space, with or without its own acceleration and with or without magnetic disturbance, and to a device capable of allowing the estimation of the orientation. implementing such a method.
- the obtaining of the orientation generally requires the implementation of several sensors, forming part of a set designated by motion capture device, also designated by central attitude.
- MEMS sensors Micro-Electro-Mechanical Systems
- electronic microsystems can be used to build this plant, they have the advantage of being small and low cost.
- attitude centers that use together accelerometers and magnetometers, which make it possible to reconstruct the movements with three degrees of freedom, that is to say movements whose own accelerations and Magnetic disturbances are respectively negligible compared to the Earth's gravity field and the Earth's magnetic field.
- this hypothesis is not respected, that is to say that one can not neglect the own acceleration or magnetic disturbances, movements have six or nine degrees of freedom. It is therefore impossible, using an attitude center using only accelerometers and magnetometers to estimate the orientation of the object in motion.
- the diversification of the applications of motion capture imposes to overcome these constraints, It was then envisaged to use additional sensors, particularly to jointly use gyrometers, accelerometers and magnetometers.
- the measurements from these sensors are composed of two parts: an informative part directly related to the orientation of the object in motion and a disturbing part whose nature depends on the sensor considered.
- these are clean accelerations for the measurements provided by the accelerometers, magnetic disturbances for the measurements delivered by the magnetometers and the bias for the gyrometers. These disturbances lead to an erroneous estimation of the orientation.
- Extended Kalman Filter Extended Kalman Filter
- EKF Extended Kalman Filter
- the quality of the measurements injected into the filter is of great importance, and in particular the confidence that one gives to their value.
- the measurements include an informative part directly related to the orientation of the moving object and a disturbing part whose nature depends on the sensor considered. In the first order, these are clean accelerations for the measurements provided by the accelerometers, magnetic disturbances for the measurements delivered by the magnetometer and the bias for the gyrometers. It is also necessary to take into account the noise of measurement, however this one is conventionally treated in the filter. There are currently several methods for dealing with disturbances.
- the information provided by the disturbance measure is therefore not taken into account for the estimation of the orientation.
- the orientation estimate is based only on the measurements provided by the other sensors.
- the observer does not have enough information to propose a correct estimate of the orientation.
- the process does not neglect disturbances, which does not distort the estimate; he estimates them permanently. If they exist, it does not reject the associated measurement or measurements, as is the case in other estimation methods. Moreover, it does not integrate them in the state vector or in the measurement model, which simplifies the model and does not lead to situations where estimation becomes impossible. It is therefore expected to estimate the orientation, and possibly to estimate the disturbances, in two successive stages.
- the observer is thus provided with measurements of accelerometers, magnetometers and gyrometers as close as possible to ideal conditions for estimating the orientation: that is to say without proper accelerations, without magnetic disturbances and without bias, respectively. For this, it is expected to use the orientation estimated at the previous instant as additional information to perform preprocessing measures.
- the estimation method according to the invention therefore makes it possible to extract measurements from the sensors, the orientation of the object in an optimal manner, whatever the movement considered.
- This method is also simple to implement and has only a small number of adjustment parameters.
- the observer is advantageously an extended Kalman filter. It is possible to estimate the disturbances, in particular the natural accelerations, which makes it possible, by integration and double integration, to go back to the speed and to the position of the object respectively.
- the main subject of the present invention is therefore a method for estimating the orientation of an object in space at the instant k using the measurements of the total acceleration, of the magnetic field and the speed of rotation of said object.
- Step A advantageously comprises: A1- a pretreatment of the rotational speed measurements, A2- a detection of the existence or not of a disturbance at the insta nt k in said measurements of the total acceleration and magnetic field,
- Step A1 consists in subtracting from the rotational speed measurements an average bias determined during a preliminary initialization step. This average bias can be obtained by immobilizing the means providing the rotational speed measurements for a given time and calculating the average of the values of the rotational speed measurements on each axis. In the case of an attitude center carried by a person, this immobilization is to remove the central of the person to overcome the inevitable tremors of the person.
- the pretreatment step A2 of the acceleration and magnetic field measurements may comprise: a step A2.1 consisting of a comparison test of the standard of the measurements of the total acceleration with that of the gravitational field, if the absolute value the difference between the standard of accelerometric measurements at time k and that of the gravitational field is less than a predetermined threshold, it is considered that the accelerometric perturbation is zero, otherwise it is considered that there is a disturbance, the perturbation being equal on each axis, the difference between the measurement of the total acceleration on each axis at time k and the undisturbed accelerometric measurement estimated at time k, and - a step A2.2 consisting of a comparison test from the standard of magnetic field measurements to that of the Earth's magnetic field, if the absolute value of the difference between the standard of magnetic field measurements and that of the magnet field If the earthquake is below a predetermined threshold, it is considered that the magnetic disturbance is zero, otherwise the magnetic disturbance is considered to be equal, on each axis, to the difference between the magnetic field measurement on each axi
- step A2.1 is provided with an additional test on the estimated disturbance at instant k-1: in the case where the absolute value of the difference between the standard of the measurements of the total acceleration and that of the gravitational field at the moment k is below the predetermined threshold, it is checked whether the norm of the accelerometric perturbation estimated at time k-1 is below a predetermined threshold, if this test is positive, it is considered that the accelerometric perturbation is effectively zero at time k, and / or at step A2.2, an additional test is provided on the magnetic disturbance estimated at time k-1: in the case where the absolute value of the difference between the standard of the magnetic field measurements and that of the earth's magnetic field is lower than the predetermined threshold, it is checked whether the absolute value of the magnetic disturbance estimated at time k-1 is below a predetermined threshold, if this test is positive it is considered that the magnetic disturbance is effectively zero at time k.
- y A k , y M k , y G ⁇ the measurements obtained at the end of the preprocessing step which are called estimated undisturbed measurements: - the detection of clean accelerations is carried out solely through the standard of accelerometric measurement; If this norm is different from the Go (Earth Gravity) norm on at least one of the measurements of a sliding window of duration T A then the measurement at the current time is considered to be disturbed; - the detection of magnetic disturbances is carried out in a similar way: o if the norm of the magnetometric measurement is different from the norm of Ho (terrestrial magnetic field) on at least one of the measurements of a sliding window of duration T M o OR if the angle between the magnetometric measurement and the opposite of the undisturbed accelerometric measurement - y A is different from the angle between the vectors Go and H 0 , then the measurement at the current time is disturbed magnetically.
- TA may be a parameter of constant value while the value of T M may be related to the speed of movement.
- the observer used in step B is preferably an extended Kalman filter, which is fast and simple.
- Step B of estimating the orientation from the measurements estimated at time k may comprise:
- the state vector used in the Kalman filter can contain the elements of angular velocity and orientation quaternion.
- the state vector used in the extended Kalman filter advantageously contains only the elements of the orientation quaternion, which makes it possible to simplify the structure of the state and measurement models.
- the present invention also relates to an attitude center comprising means capable of providing acceleration measurements, magnetic field measuring means, and means for measuring the speed of rotation along three axes of the space, said means being intended to be integral in motion of an object, and means for estimating an orientation at time k on the basis of measurements provided by said measuring means, said estimating means comprising:
- pretreatment means for pretreatment of said acceleration, magnetic field, and rotational speed measurements, said pretreatment means being able to detect the existence of a disturbance in said measurements; and delivering estimated undisturbed accelerometric measurements, estimated undisturbed magnetometer measurements, and unbiased rotational velocity,
- This observer can be an extended Kalman filter.
- the attitude control unit according to the present invention may also comprise means for calculating an average bias of the means for measuring the speed of rotation during an initialization step of the control unit.
- the pretreatment means may comprise means for detecting the existence of an own acceleration in the acceleration measurements and means for detecting the existence of magnetic disturbances in the magnetic field measurements.
- the attitude unit according to the invention may also comprise means for estimating the proper acceleration and for calculating the speed and the position of the object.
- the means capable of providing measurements of the total acceleration, magnetic field measurements, and measurements of the speed of rotation along three axes of the space are advantageously MEMS sensors.
- FIG. 1 is a flowchart of the method according to the present invention at time k
- FIGS. 2A to 2C show detailed flowcharts of a step of pretreatment of the measurements of an accelerometer, a gyrometer and a magnetometer respectively, according to the present invention.
- a central attitude comprising sensors able to provide measurements of the total acceleration, magnetic field and rotation speed along the three axes of the space.
- the sensors are advantageously MEMS sensors offering a reduced cost and a small footprint. It may be, for the measurement of acceleration, for example a tri-axis accelerometer or three single-axis accelerometers providing a measurement on each of the axes.
- it may be a tri-axis magnetometer or three single-axis magnetometers.
- it may be, for example, three single-axis gyrometers or preferably two bi-axis gyrometers.
- the triaxes can be aligned or not, in the latter case the relative orientation between the axes must be known.
- we will designate the accelerometer or accelerometers, by an accelerometer, the magnetometer (s) by a magnetometer and the gyrometer (s) by a gyrometer.
- YM tri-axis measurement of the magnetic field supplied by the magnetometer
- YG tri-axis measurement of the speed of rotation provided by the gyrometer
- R rotation matrix
- G 0 earth gravity field (vector 3x1)
- H 0 Earth's magnetic field (vector 3x1)
- ⁇ angular velocity
- a natural accelerations
- d magnetic disturbances
- b gyrometer bias
- v A accelerometer measurement noise
- v M measurement noise of the magnetometer
- VQ measurement noise of the gyrometer.
- the orientation is estimated with respect to a reference frame, entirely defined by the data of the vectors Go and Ho.
- the geocentric reference is defined by the vectors
- each of these measures includes a first part
- a pretreatment step is provided before use in a processing step for providing an estimate of the orientation.
- the method according to the present invention comprises a step 100 of initialization of the attitude center, a step 200 of preprocessing the measurements provided by the sensors and a third processing step 300 by the observer.
- the observer used in the measurement processing step is an extended Kalman filter, which is simple, robust and quick to implement.
- a Kalman filter includes a state model defining the temporal and dynamic evolution of states, and a measurement model that allows to link sensor measurements and states.
- the state vector of the Kalman filter is composed according to a first modeling of the three elements of the angular velocity and the four elements of the quaternion defining the orientation.
- the associated state and measurement models can be respectively:
- W ⁇ modeling noise
- a state vector containing only the elements of the quaternion which is only of dimension 4, whereas it is of dimension 7 in the first modeling.
- the gyrometric measurement is then injected directly into the state model and the measurement vector contains only the accelerometer and magnetometer measurements.
- This second modeling makes it possible to simplify the structure of the state and measurement models since their dimension is directly reduced. Moreover, the number of adjustment parameters, in particular the elements of the covariance matrices of the modeling noise, the measurement noise and the estimation error of the state vector, is also restricted, which facilitates the setting of implementation of this method.
- the estimation results obtained in this way are of similar precision to those obtained using the first modeling.
- the initialization step 100 provides for estimating the average perturbation of the gyrometer.
- This disturbance b which is in fact the bias of the gyrometer, varies between two extreme values.
- the initialization step (k 1): Let we know the proper acceleration ai and the magnetic disturbance di at the initial moment, then the initialization step involves the determination of the state vector Xi: the angular velocity is assumed to be zero at the initial moment, the quaternion is determined by optimization using the acceleration and magnetic field corrected for the perturbations ai and di; Either we know the orientation in the initial state, in this case we can deduce ai and di.
- the stationary attitude unit is maintained for a predetermined time, for example about one second, and the average of the output values of the gyrometer is calculated on each axis.
- This estimate of the average mean bias b is subsequently subtracted from each measurement of the gyrometer during the pretreatment step 200, which makes it possible to minimize the influence of the bias and thus to improve the accuracy of the results obtained.
- This estimate of the average mean bias b preferably takes place at the beginning of each acquisition. It is also possible to renew this estimate during periods of immobility.
- FIGS. 2A to 2C the details of the steps of the method according to the invention can be seen.
- step 200 the measurements delivered by the three sensors are preprocessed in three steps 210, 220 and 230. According to the context of use of the method and the desired accuracy, several alternative embodiments are possible.
- the first step 210 is identical in all the embodiments.
- the pretreatment of the measurement y ⁇ , k of the gyrometer takes place.
- this pretreatment of the measurement y0 , k is obtained by subtracting the average bias b mmen from the actual measurement, a preprocessed measurement of the gyrometer at the instant k designated by y G k is obtained.
- the acceleration is given in a multiple of GB (Earth magnetic field), and the magnetic field is given in a multiple of Ho for simplification purposes.
- step 220 two tests for detecting the existence of accelerometric (step 220) and magnetometric (step 230) perturbations are advantageously carried out in parallel.
- step 220 the pre-processing of the measurements delivered by the accelerometer y Alk at time k takes place.
- This step 220 comprises a first substep 220.1 for detecting the existence or not of a disturbance, ie of an own acceleration a, and a second substep 220.2 for constructing a pretreated measurement of the acceleration y A k on the basis of the orientation estimated at the previous instant k-1.
- the norm of the measure y ⁇ k is compared to the norm of the gravitational field (as a reminder, one works in a multiple of GB), one makes a comparison with 1: If y * I ⁇ l ⁇ a A>
- AI ⁇ 'A The comparison of the norm of the eigenaccess estimated at time k-1, kA , at ⁇ A, advantageously makes it possible to exclude particular cases for which the first test would not suffice. Indeed, it is considered that if at the moment k-1 the acceleration owns a high value, ie greater than ⁇ A, it is unlikely that at the moment k the acceleration is less than ⁇ A. A and ⁇ A are for example equal to 0.04 and 0.2 respectively. This second test therefore improves the accuracy of the estimation of the undisturbed measurement y ⁇ k and thus the estimation of the orientation.
- step 220.2 a new acceleration measurement is constructed using the estimated orientation q kA , estimated at the previous instant.
- the undisturbed accelerometric measurement estimated at time k is then written using the measurement model: .
- step 230 similar to step 220, the preprocessing of the measurements delivered by the magnetometer YMM at time k takes place.
- This step 230 comprises a first substep 230.1 for detecting the existence or not of a magnetic disturbance d, and a second substep 230.2 of constructing a pretreated measurement of the magnetic field y M k on the basis of the orientation estimated at the previous instant k-1.
- step 230.1 in order to detect the existence or not of a magnetic disturbance d, the norm of the measurement y Mtk is compared with the norm of the magnetic field (as a reminder, one works in a multiple of H 0 ), on therefore makes a comparison with 1:
- a new magnetic field measurement is constructed using the estimated orientation q kA , estimated at the previous instant.
- the comparison provided for in step 220 is carried out on a window ending at the instant f0: if a proper acceleration is detected (norm of the accelerometric measurements different from the standard of Go to a 4 on at least one of the measurements of the window [fc - T A ; t k ]) then the undisturbed accelerometric measurement is constructed thanks to the orientation estimated at the previous instant; otherwise, the undisturbed accelerometric measurement is equal to the measurement entering the preprocessing phase (sensor measurement).
- the value of the own acceleration is calculated from the sensor measurement. Typical values given by way of example only for a A and TA are 0.2 g and 0.4 s.
- the own acceleration can be calculated systematically, even if thresholds are not exceeded by the same formula as in the first variant embodiment:
- the disturbance detection test is carried out of the magnetometric signal provided in step 230: if a magnetic disturbance is detected (standard of the magnetometric measurements different from the norm of H 0 to a M on at least one of the measurements of the window [t k -
- the undisturbed magnetometric measurement is constructed by the orientation estimated at the previous instant. Otherwise, the undisturbed magnetometric measurement is equal to the measurement entering the pre-processing phase (sensor measurement). The value of the magnetic disturbance is then calculated from the sensor measurement. Typical values given only as an example for a M , and TM are respectively 0.1h and 0.5s.
- the magnetic disturbance can be calculated systematically, even if thresholds are not exceeded by the same formula as in the first variant embodiment:
- steps 202 and 203 are advantageous to be performed in parallel.
- a third embodiment makes it possible to improve the accuracy of the detection, when this is necessary, and that the device is provided with calculation and storage means that are sufficient to use trionometric functions.
- the advantage provided by the parallelism of the detection calculations is dispensed with and it is more advantageous to carry out the magnetic disturbance test after the presence test of a proper acceleration.
- u k angle (-y ⁇ k , y uk ) is also calculated and the measured angle between the Go and HQ vectors is recorded as Uo. This parameter can be calculated during step 100 of initialization.
- the magnetic disturbance detection test is carried out as follows: if a magnetic disturbance is detected (standard of the magnetometric measurements different from the norm of H 0 to or near M or angle u k different from M 0 to a u close to at least one of the measurements of the window [Î H -T M ; t k ]), then the undisturbed magnetometric measurement is constructed by virtue of the orientation estimated at the previous instant. Otherwise, the undisturbed magnetometric measurement is equal to the measurement entering the pre-processing phase (sensor measurement). The value of the magnetic disturbance is then calculated from the sensor measurement.
- T M j as t
- Typical values given by way of example only for a M , a u , TMjast and TM_SIOW are respectively 0.1 h, 10 °, 0.5 s and 3 s.
- step 300 the preprocessed measurements y A ⁇ , y M k , y G k are used by the observer.
- an extended Kalman filter is used in its factored form.
- Step 300 comprises the following steps: a) A priori estimation of the state vector, b) A priori estimation of the measurements, c) Calculation of the gain K k of the Kalman filter and the innovation l k , d) Correction of the state estimated a priori.
- Steps a) to d) will be described in detail below.
- a priori estimation of the state vector at time k is performed from the a posteriori estimation of the state vector at time k-1.
- the estimation of the prior state vector is given by: with X ⁇ 1 : a posteriori estimation of the state vector at time k-1,
- % l a priori estimation of the state vector at time k
- step c) the gain K k is calculated and the innovation l k , the innovation is obtained by subtracting the measures estimated a priori from the pre-processed measures.
- step d the estimated state is corrected a priori with the gain and the innovation. This correction gives a posteriori estimate of the orientation q k at time k.
- the method according to the present invention offers the advantage of providing the observer with measurements close to undisturbed measurements, consistent with the measurement model. The influence of disturbances on the estimation of the orientation is therefore greatly reduced.
- the joint use of the accelerometer, magnetometer and gyrometer measurements makes it possible to reduce the influence of measurement errors (measurement noise, remaining disturbances, remaining gyrometer bias) on the estimated orientation.
- the method according to the present invention makes it possible to estimate the orientation, but also the natural accelerations and the magnetic disturbances at each sampling step, whatever the movement achieved up to nine degrees of freedom.
- the implementation of this method is very simple since it relies on the use of elementary bricks: value tests, analytical calculations, extended Kalman filter.
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Electromagnetism (AREA)
- Theoretical Computer Science (AREA)
- Mathematical Physics (AREA)
- Data Mining & Analysis (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Computational Mathematics (AREA)
- Pure & Applied Mathematics (AREA)
- Databases & Information Systems (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Algebra (AREA)
- Navigation (AREA)
- Gyroscopes (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
Description
PROCEDE D'ESTIMATION AMELIORE DE L'ORIENTATION D'UN OBJET ET CENTRALE D'ATTITUDE METTANT EN ŒUVRE UN TEL PROCÉDÉ IMPROVED ESTIMATING METHOD OF OBJECT ORIENTATION AND ATTITUDE CENTER USING SUCH A METHOD
La présente invention se rapporte à un procédé d'estimation de l'orientation d'un objet dans l'espace, avec ou sans accélération propre et avec ou sans perturbation magnétique, et à un dispositif apte à permettre l'estimation de l'orientation mettant en œuvre un tel procédé. L'obtention de l'orientation nécessite généralement la mise en œuvre de plusieurs capteurs, faisant partie d'un ensemble désigné par dispositif de capture de mouvement, également désigné par centrale d'attitude. Des capteurs MEMS (« Micro-Electro-Mechanical Systems » ou microsystèmes électroniques) peuvent être utilisés pour constituer cette centrale, ceux-ci présentent l'avantage d'être peu encombrants et de coût réduit. L'emploi de tels capteurs MEMS permet d'envisager l'utilisation de centrales d'attitude dans des domaines d'applications variés, notamment le domaine biomédical, pour la surveillance des personnes âgées à domicile, la rééducation fonctionnelle, dans le domaine sportif, pour l'analyse des mouvements des sportifs, dans les domaines automobile, robotique, de la réalité virtuelle, de l'animation en trois dimensions et plus généralement dans tout domaine dans lequel on cherche à déterminer ou à observer un mouvement. Cependant, par rapport à des capteurs non MEMS (utilisés par exemple, dans le domaine de la navigation), ces capteurs MEMS ont pour inconvénients d'être relativement bruités et biaises.The present invention relates to a method for estimating the orientation of an object in space, with or without its own acceleration and with or without magnetic disturbance, and to a device capable of allowing the estimation of the orientation. implementing such a method. The obtaining of the orientation generally requires the implementation of several sensors, forming part of a set designated by motion capture device, also designated by central attitude. MEMS sensors ("Micro-Electro-Mechanical Systems" or electronic microsystems) can be used to build this plant, they have the advantage of being small and low cost. The use of such MEMS sensors makes it possible to envisage the use of attitude control units in various fields of application, in particular the biomedical field, for the surveillance of elderly people at home, functional rehabilitation, in the sports field, for the analysis of the movements of athletes, in the automotive, robotics, virtual reality, animation in three dimensions and more generally in any field in which we seek to determine or observe a movement. However, compared to non-MEMS sensors (used for example in the field of navigation), these MEMS sensors have the disadvantages of being relatively noisy and biased.
Par ailleurs, il est connu qu'il existe des centrales d'attitude utilisant conjointement des accéléromètres et des magnétomètres, qui permettent de reconstruire les mouvements à trois degrés de liberté, c'est-à-dire les mouvements dont les accélérations propres et les perturbations magnétiques sont respectivement négligeables par rapport au champ de gravité terrestre et au champ magnétique terrestre. Par contre, lorsque cette hypothèse n'est pas respectée, c'est-à-dire que l'on ne peut négliger l'accélération propre ou les perturbations magnétiques, les mouvements présentent six ou neuf degrés de liberté. Il est alors impossible, à l'aide d'une centrale d'attitude utilisant uniquement des accéléromètres et magnétomètres d'estimer l'orientation de l'objet en mouvement. Or, la diversification des applications de la capture de mouvements impose de s'affranchir de ces contraintes, II a alors été envisagé d'utiliser des capteurs supplémentaires, plus particulièrement d'utiliser conjointement des gyromètres, des accéléromètres et des magnétomètres. Les mesures issues de ces capteurs sont composées de deux parties : une partie informative directement liée à l'orientation de l'objet en mouvement et une partie perturbatrice dont la nature dépend du capteur considéré. Au premier ordre, il s'agit des accélérations propres pour les mesures fournies par les accéléromètres, des perturbations magnétiques pour les mesures délivrées par les magnétomètres et du biais pour les gyromètres. Ces perturbations entraînent une estimation erronée de l'orientation.Moreover, it is known that there are attitude centers that use together accelerometers and magnetometers, which make it possible to reconstruct the movements with three degrees of freedom, that is to say movements whose own accelerations and Magnetic disturbances are respectively negligible compared to the Earth's gravity field and the Earth's magnetic field. On the other hand, when this hypothesis is not respected, that is to say that one can not neglect the own acceleration or magnetic disturbances, movements have six or nine degrees of freedom. It is therefore impossible, using an attitude center using only accelerometers and magnetometers to estimate the orientation of the object in motion. However, the diversification of the applications of motion capture imposes to overcome these constraints, It was then envisaged to use additional sensors, particularly to jointly use gyrometers, accelerometers and magnetometers. The measurements from these sensors are composed of two parts: an informative part directly related to the orientation of the object in motion and a disturbing part whose nature depends on the sensor considered. In the first order, these are clean accelerations for the measurements provided by the accelerometers, magnetic disturbances for the measurements delivered by the magnetometers and the bias for the gyrometers. These disturbances lead to an erroneous estimation of the orientation.
Actuellement il existe plusieurs méthodes pour obtenir, à partir de mesures fournies par des accéléromètres, des magnétomètres et des gyromètres, une estimation de l'orientation de l'objet. Il existe des méthodes, dites d'optimisation, mettant en œuvre un ou plusieurs critères d'optimisation, or celles-ci sont relativement coûteuses en temps de calcul. De plus, lorsque le problème devient complexe, la définition du ou des critères d'optimisation est difficile.Currently there are several methods to obtain, from measurements provided by accelerometers, magnetometers and gyrometers, an estimate of the orientation of the object. There are methods, called optimization, implementing one or more optimization criteria, but these are relatively expensive in computing time. In addition, when the problem becomes complex, the definition of the optimization criteria is difficult.
Il existe également des méthodes mettant en œuvre des réseaux de neurones, ceux-ci nécessitent une phase d'apprentissage conséquente, notamment vis-à-vis de la taille de la base de données et du temps de calcul, pour obtenir une estimation précise.There are also methods implementing neural networks, which require a substantial learning phase, particularly with respect to the size of the database and the calculation time, to obtain an accurate estimate.
Par ailleurs, les méthodes d'optimisation et celles mettant en œuvre des réseaux de neurones prennent difficilement en compte la notion d'évolution temporelle des états, ce qui les rends moins robustes. II existe également des méthodes mettant en œuvre un observateur, qui, contrairement aux méthodes précédemment citées, permettent de fusionner une information double : celle provenant des mesures fournies par les capteurs et celle provenant d'un modèle d'évolution, et ceci tout en maintenant un temps de calcul compatible avec une implémentation en temps réel. Les méthodes connues mettant en œuvre un observateur reposent principalement sur l'utilisation d'un filtre de Kalman. L'avantage de cette technique est de permettre la fusion des données tout en tenant compte de la qualité de l'information apportée par les mesures fournies par les capteurs et de la qualité du modèle. Plusieurs types de filtre de Kalman existent et sont bien connus de l'homme du métier :Moreover, optimization methods and those implementing neural networks hardly take into account the notion of temporal evolution of states, which makes them less robust. There are also methods implementing an observer, which, unlike the methods mentioned above, make it possible to merge a double information: that coming from the measurements provided by the sensors and that coming from a model of evolution, and this while maintaining a computation time compatible with a real time implementation. The known methods implementing an observer rely mainly on the use of a Kalman filter. The advantage of this technique is to allow data fusion while taking into account the quality of the information provided by the measurements provided by the sensors and the quality of the model. Several types of Kalman filters exist and are well known to those skilled in the art:
- le filtre de Kalman étendu (« Extended Kalman Filter » ou EKF en terminologie anglo-saxonne), celui-ci est rapide et simple à mettre en œuvre, une de ses applications à la capture de mouvement est notamment décrite dans le document « Quaternion-based extended Kalman filter for détermination orientation by inertial and magnetic sensing », SABATINI A. M., IEEE Transactions on Biomédical Engineering, 2006, 53(7).the extended Kalman filter ("Extended Kalman Filter" or EKF), which is fast and easy to implement, one of its applications to motion capture is described in particular in the document "Quaternion Kalman filter for determining orientation by inertial and magnetic sensing ", SABATINI AM, IEEE Transactions on Biomedical Engineering, 2006, 53 (7).
- le filtre de Kalman UKF (« l'Unscented Kalman Filter » en terminologie anglo-saxonne) est dédié aux problèmes fortement non-linéaires. Or dans le cadre de la capture de mouvement, les problèmes rencontrés sont faiblement non-linéaires ; par conséquent il convient moins à l'estimation de l'orientation. Par ailleurs, le coût de calcul est fortement augmenté par rapport à un filtre EKF. Son intérêt est donc réduit par rapport à un filtre EKF. Par exemple, le document "Portable orientation estimation device based on accelerometers, magnetometers and gyroscope sensors for sensor network" de HARADA T., UCHINO H., MORI T., SATO T. IEEE Conférence on Multisensor Fusion and Intégration for Intelligent Systems, 2003, décrit un dispositif portable d'estimation de l'orientation dans lequel est effectuée la fusion de l'orientation absolue au moyen d'un accéléromètre et d'un magnétomètre et de la vitesse de rotation au moyen d'un filtre UKF. - le filtre complémentaire de Kalman : dans ce cas de figure, le but est d'estimer l'erreur sur les états et non plus les états eux-mêmes, sa mise en œuvre est très complexe.- The Kalman filter UKF ("the Unscented Kalman Filter" in English terminology) is dedicated to highly non-linear problems. But in the context of motion capture, the problems encountered are weakly non-linear; therefore it is less appropriate for the estimation of the orientation. Moreover, the calculation cost is greatly increased compared to an EKF filter. Its interest is therefore reduced compared to an EKF filter. For example, the paper "Portable Guidance Based on Accelerometers, Magnetometers and Gyroscopes Sensors for Sensor Network" by HARADA T., UCHINO H., MORI T., SATO T. IEEE Conference on Multisensor Fusion and Integration for Intelligent Systems, 2003 discloses a portable attitude estimator in which the fusion of the absolute orientation by means of an accelerometer and a magnetometer and the rotational speed by means of a UKF filter is performed. - the Kalman complementary filter: in this case, the aim is to estimate the error on the states and not the states themselves, its implementation is very complex.
Outre le choix du filtre, la qualité des mesures injectées dans le filtre a une grande importance, et notamment la confiance qu'on accorde à leur valeur. En effet, comme cela a été mentionné précédemment, les mesures comportent une partie informative directement liée à l'orientation de l'objet en mouvement et une partie perturbatrice dont la nature dépend du capteur considéré. Au premier ordre, il s'agit des accélérations propres pour les mesures fournies par les accéléromètres, des perturbations magnétiques pour les mesures délivrées par le magnétomètre et le biais pour les gyromètres. Il faut également prendre en compte le bruit de mesure, cependant celui-ci est classiquement traité dans le filtre. Il existe actuellement plusieurs méthodes pour traiter les perturbations. L'une d'elles consiste à considérer comme négligeables les perturbations et de fournir au filtre les mesures telles que délivrées par les capteurs, comme cela est le cas dans les documents « Design, implementation and expérimental results of a quatemion-based Kalman filter for human body motion tracking », YUN X., BACHMANN E.R.IEEE Transactions On Robotics, 2006, 22(6), et « Application of MIMU/Magnetometer integrated System on the attitude détermination of micro satellite », SU K., REN D.H., YOU Z, ZHOU Q., International Conférence on Intelligent Mechatronics and Automation, August 2004, Chengdu, China. Par conséquent, dans le cas où une perturbation se produit effectivement sur l'un des capteurs, la mesure fournie au filtre est faussée mais celui-ci va la considérer comme exacte. L'estimation de l'orientation devient alors erronée. II n'est donc pas possible de négliger les perturbations pour obtenir une estimation avec une précision souhaitée, ceci quelque soit le nombre de degrés de liberté. Il y a donc une forte dégradation des performances, puisque les mesures perturbées sont fournies telles qu'elles à l'observateur. Des méthodes d'estimation prévoient alors de tenir compte de l'imperfection ponctuelle de certaines mesures en détectant la présence de perturbations et en faisant évoluer la confiance accordée à ces mesures, ceci est par exemple décrit dans le document « Portable orientation estimation device based on accelerometers, magnetometers and gyroscope sensors for sensor network », HARADA T., UCHINO H., MORI T., SATO T. IEEE Conférence on Multisensor Fusion and Intégration for Intelligent Systems, 2003. Ce procédé prévoit une étape supplémentaire de détection de la perturbation dans les mesures. Lorsqu'une perturbation est détectée, la confiance dans la mesure correspondante est minimisée.In addition to the choice of the filter, the quality of the measurements injected into the filter is of great importance, and in particular the confidence that one gives to their value. Indeed, as mentioned above, the measurements include an informative part directly related to the orientation of the moving object and a disturbing part whose nature depends on the sensor considered. In the first order, these are clean accelerations for the measurements provided by the accelerometers, magnetic disturbances for the measurements delivered by the magnetometer and the bias for the gyrometers. It is also necessary to take into account the noise of measurement, however this one is conventionally treated in the filter. There are currently several methods for dealing with disturbances. One of these is to consider disturbances as negligible and to provide the filter with the measurements as delivered by the sensors, as is the case in the documents "Design, implementation and experimental results of a quaternion-based Kalman filter for Human body motion tracking, YUN X., BACHMANN ERIEEE Transactions On Robotics, 2006, 22 (6), and "Application of MIMU / Magnetometer integrated system on the attitude determination of micro satellite," SU K., REN DH, YOU Z , ZHOU Q., International Conference on Intelligent Mechatronics and Automation, August 2004, Chengdu, China. Therefore, in the case where a disturbance actually occurs on one of the sensors, the measurement provided to the filter is distorted but it will consider it as accurate. The estimation of the orientation then becomes erroneous. It is therefore not possible to neglect disturbances to obtain an estimate with a desired accuracy, regardless of the number of degrees of freedom. There is therefore a strong degradation of the performances, since the disturbed measurements are provided such as to the observer. Estimation methods then make it possible to take into account the point imperfection of certain measurements by detecting the presence of disturbances and by changing the confidence given to these measurements, this is for example described in the document "Portable orientation estimation device based on accelerometers, magnetometers and gyro sensors for sensor network ", HARADA T., UCHINO H., MORI T., SATO T. IEEE Conference on Multisensor Fusion and Integration for Intelligent Systems, 2003. This method provides an additional step of detection of the disturbance in the measurements. When a disturbance is detected, the confidence in the corresponding measurement is minimized.
L'information apportée par la mesure comportant une perturbation n'est donc pas prise en compte pour l'estimation de l'orientation. L'estimation de l'orientation ne repose alors que sur les mesures fournies par les autres capteurs. Or, dans le cas où les mesures de plusieurs capteurs présentent simultanément une perturbation, l'observateur n'a plus assez d'informations pour proposer une estimation correcte de l'orientation. Il existe enfin un dernier procédé décrit dans les documents « Inertial and magnetic sensing of human motion », ROETENBERG D., Thèse de doctorat, université Twente, Pays-Bas, 2006, et « Measuring orientation of human body segment using miniature gyroscopes and accelerometers », PhD Thesis, Inertial sensing of human movement, LUINGE H.J.n 2002b, dans lesquels on prévoit de détecter la présence de perturbations et de les estimer, grâce à l'observateur. Pour cela, le vecteur d'état est augmenté et les perturbations interviennent dans le modèle de mesure qui devient plus proche de la réalité. Cette technique semble, sur le principe, adaptée au cas des mouvements à six ou neuf degrés de liberté. Toutefois, l'estimation conjointe des perturbations et de l'orientation s'avère délicate du fait d'un manque d'observabilité. Elle nécessite en outre le réglage d'un grand nombre de paramètres, ce qui complexifie sa mise en œuvre. C'est par conséquent un but de la présente invention d'offrir un procédé d'estimation de l'orientation fournissant une estimation précise de l'orientation, en présence ou non d'accélérations propres et de perturbations magnétiques, et ceci de manière simplifiée par rapport aux procédés existants.The information provided by the disturbance measure is therefore not taken into account for the estimation of the orientation. The orientation estimate is based only on the measurements provided by the other sensors. However, in the case where the measurements of several sensors simultaneously present a disturbance, the observer does not have enough information to propose a correct estimate of the orientation. Finally, there is a last method described in the documents "Inertial and magnetic sensing of human motion", ROETENBERG D., Ph.D. thesis, University Twente, Netherlands, 2006, and "Measuring orientation of human body segment using miniature gyroscopes and accelerometers ", PhD Thesis, Inertial sensing of human movement, LUINGE HJn 2002b, in which it is expected to detect the presence of disturbances and estimate them, thanks to the observer. For this, the state vector is increased and disturbances occur in the measurement model that becomes closer to reality. This technique seems, in principle, adapted to the case of movements with six or nine degrees of freedom. However, joint estimation of disturbance and orientation is tricky due to a lack of observability. It also requires the adjustment of a large number of parameters, which complicates its implementation. It is therefore an object of the present invention to provide a method of estimating orientation providing an accurate estimate of the orientation, in the presence or absence of clean accelerations and magnetic disturbances, and this in a simplified manner compared to existing methods.
Le but énoncé précédemment est atteint par un procédé d'estimation de l'orientation sur la base de mesures selon les trois axes de l'espace de l'accélération, du champ magnétique et de la vitesse de rotation, comportant :The purpose stated above is achieved by a method of estimating the orientation on the basis of measurements along the three axes of the space of the acceleration, the magnetic field and the speed of rotation, comprising:
- une étape de prétraitement de ces mesures pour détecter l'existence d'une perturbation et estimer des mesures non perturbées, eta step of pretreatment of these measurements to detect the existence of a disturbance and to estimate undisturbed measurements, and
- une étape d'estimation de l'orientation sur la base des valeurs de mesures issues de l'étape de prétraitement.a step of estimating the orientation on the basis of the measurement values resulting from the preprocessing step.
Le procédé ne néglige pas les perturbations, ce qui ne fausse pas l'estimation ; il les estime en permanence. Si elles existent, il ne rejette pas la ou les mesures associées, comme c'est le cas dans d'autres procédés d'estimation. De plus, il ne les intègre pas dans le vecteur d'état ou dans le modèle de mesure, ce qui simplifie le modèle et ne conduit pas à des situations où l'estimation devient impossible. On prévoit donc d'estimer l'orientation, et éventuellement d'estimer les perturbations, en deux étapes successives. On apporte donc à l'observateur des mesures des accéléromètres, magnétomètres et gyromètres les plus proches possibles de conditions idéales pour l'estimation de l'orientation : c'est-à-dire sans accélérations propres, sans perturbations magnétiques et sans biais respectivement. Pour cela, on prévoit d'utiliser l'orientation estimée à l'instant précédent comme information supplémentaire pour effectuer Ie prétraitement des mesures.The process does not neglect disturbances, which does not distort the estimate; he estimates them permanently. If they exist, it does not reject the associated measurement or measurements, as is the case in other estimation methods. Moreover, it does not integrate them in the state vector or in the measurement model, which simplifies the model and does not lead to situations where estimation becomes impossible. It is therefore expected to estimate the orientation, and possibly to estimate the disturbances, in two successive stages. The observer is thus provided with measurements of accelerometers, magnetometers and gyrometers as close as possible to ideal conditions for estimating the orientation: that is to say without proper accelerations, without magnetic disturbances and without bias, respectively. For this, it is expected to use the orientation estimated at the previous instant as additional information to perform preprocessing measures.
Le procédé d'estimation selon l'invention permet donc d'extraire des mesures des capteurs, l'orientation de l'objet de manière optimale, quelque soit le mouvement considéré. Cette méthode est par ailleurs simple de mise en œuvre et ne comporte qu'un faible nombre de paramètres de réglage. L'observateur est avantageusement un filtre de Kalman étendu. On peut prévoir d'estimer les perturbations, notamment les accélérations propres, ce qui permet par intégration et double intégration de remonter à la vitesse et à la position de l'objet respectivement. La présente invention a alors principalement pour objet un procédé d'estimation de l'orientation d'un objet dans l'espace à l'instant k utilisant les mesures de l'accélération totale, de champ magnétique et de la vitesse de rotation dudit objet selon trois axes de l'espace, comportant les étapes : A- prétraitement des dites mesures à un instant k pour détecter l'existence d'une perturbation dans lesdites mesures, ladite perturbation appartenant à un groupe comprenant une accélération propre de l'objet, un champ magnétique s'ajoutant au champ magnétique terrestre et un biais dans la mesure de la vitesse de rotation, et pour estimer des mesures non perturbées à l'instant k, B- estimation de l'orientation à l'instant k par un observateur à partir des mesures non perturbées estimées issues de l'étape A. L'étape A comporte avantageusement : A1- un prétraitement des mesures de vitesse de rotation, A2- une détection de l'existence ou non d'une perturbation à l'instant k dans lesdites mesures de l'accélération totale et de champ magnétique,The estimation method according to the invention therefore makes it possible to extract measurements from the sensors, the orientation of the object in an optimal manner, whatever the movement considered. This method is also simple to implement and has only a small number of adjustment parameters. The observer is advantageously an extended Kalman filter. It is possible to estimate the disturbances, in particular the natural accelerations, which makes it possible, by integration and double integration, to go back to the speed and to the position of the object respectively. The main subject of the present invention is therefore a method for estimating the orientation of an object in space at the instant k using the measurements of the total acceleration, of the magnetic field and the speed of rotation of said object. along three axes of space, comprising the steps of: A- preprocessing said measurements at a time k to detect the existence of a disturbance in said measurements, said perturbation belonging to a group comprising a specific acceleration of the object, a magnetic field adding to the earth's magnetic field and a bias in the measurement of the speed of rotation, and for estimating undisturbed measurements at time k, B- estimating the orientation at time k by an observer from the undisturbed measurements estimated from step A. Step A advantageously comprises: A1- a pretreatment of the rotational speed measurements, A2- a detection of the existence or not of a disturbance at the insta nt k in said measurements of the total acceleration and magnetic field,
A3- en cas d'absence de perturbation à l'instant k, la mesure non perturbée estimée à l'instant k est égale à la mesure à l'instant k. En cas de perturbation, la mesure non perturbée estimée à l'instant k est calculée sur la base de l'orientation estimée à l'instant précédent k-1. L'étape A1 consiste à retrancher aux mesures de vitesse de rotation un biais moyen déterminé lors d'une étape préalable d'initialisation. Ce biais moyen peut être obtenu par immobilisation des moyens fournissant les mesures de vitesse de rotation pendant un temps donné et calcul de la moyenne des valeurs des mesures de vitesse de rotation sur chaque axe. Dans le cas d'une centrale d'attitude portée par une personne, cette immobilisation consiste à retirer la centrale de la personne pour s'affranchir des tremblements inévitables de la personne.A3- if there is no disturbance at time k, the undisturbed measurement estimated at time k is equal to the measurement at time k. In the event of a disturbance, the undisturbed measure estimated at time k is computed on the basis of the estimated direction at the previous instant k-1. Step A1 consists in subtracting from the rotational speed measurements an average bias determined during a preliminary initialization step. This average bias can be obtained by immobilizing the means providing the rotational speed measurements for a given time and calculating the average of the values of the rotational speed measurements on each axis. In the case of an attitude center carried by a person, this immobilization is to remove the central of the person to overcome the inevitable tremors of the person.
L'étape A2 de prétraitement des mesures d'accélération et de champ magnétique peut comporter : - une étape A2.1 consistant en un test de comparaison de la norme des mesures de l'accélération totale à celle du champ gravitationnel, si la valeur absolue de la différence entre la norme des mesures accélérométriques à l'instant k et celle du champ gravitationnel est inférieure à un seuil prédéterminé, on considère que la perturbation accélérométrique est nulle, sinon on considère qu'il y a une perturbation, la perturbation étant égale, sur chaque axe, à la différence entre la mesure de l'accélération totale sur chaque axe à l'instant k et la mesure accélérométrique non perturbée estimée à l'instant k, et - une étape A2.2 consistant en un test de comparaison de la norme des mesures de champ magnétique à celle du champ magnétique terrestre, si la valeur absolue de la différence entre la norme des mesures de champ magnétique et celle du champ magnétique terrestre est inférieure à un seuil prédéterminé, on considère que la perturbation magnétique est nulle, sinon on considère que la perturbation magnétique est égale, sur chaque axe, à la différence entre la mesure de champ magnétique sur chaque axe à l'instant k et la mesure de champ magnétique non perturbée estimée sur chaque axe à l'instant k.The pretreatment step A2 of the acceleration and magnetic field measurements may comprise: a step A2.1 consisting of a comparison test of the standard of the measurements of the total acceleration with that of the gravitational field, if the absolute value the difference between the standard of accelerometric measurements at time k and that of the gravitational field is less than a predetermined threshold, it is considered that the accelerometric perturbation is zero, otherwise it is considered that there is a disturbance, the perturbation being equal on each axis, the difference between the measurement of the total acceleration on each axis at time k and the undisturbed accelerometric measurement estimated at time k, and - a step A2.2 consisting of a comparison test from the standard of magnetic field measurements to that of the Earth's magnetic field, if the absolute value of the difference between the standard of magnetic field measurements and that of the magnet field If the earthquake is below a predetermined threshold, it is considered that the magnetic disturbance is zero, otherwise the magnetic disturbance is considered to be equal, on each axis, to the difference between the magnetic field measurement on each axis at time k and the undisturbed magnetic field measurement estimated on each axis at time k.
On prévoit avantageusement à l'étape A2.1 un test supplémentaire sur la perturbation estimée à l'instant k-1 : dans le cas où la valeur absolue de la différence entre la norme des mesures de l'accélération totale et celle du champ gravitationnel à l'instant k est inférieure au seuil prédéterminé, on vérifie si la norme de la perturbation accélérométrique estimée à l'instant k-1 est inférieure à un seuil prédéterminé, si ce test est positif, on considère que la perturbation accélérométrique est effectivement nulle à l'instant k, et/ou on prévoit à l'étape A2.2 un test supplémentaire sur la perturbation magnétique estimée à l'instant k-1 : dans le cas où la valeur absolue de la différence entre la norme des mesures de champ magnétique et celle du champ magnétique terrestre est inférieure au seuil prédéterminé, on vérifie si la valeur absolue de la perturbation magnétique estimée à l'instant k-1 est inférieure à un seuil prédéterminé, si ce test est positif, on considère que la perturbation magnétique est effectivement nulle à l'instant k. Cette étape supplémentaire permet d'améliorer la précision du procédé d'estimation. Dans des cas défavorables d'emploi où l'on sait que l'orientation estimée peut dériver, la robustesse de ces tests de comparaison des étapes A2.1 et A2.2 n'est cependant assurée que sur une fenêtre temporelle limitée, différente selon les cas. Les tests de comparaison sont donc avantageusement effectués sur des plages temporelles comme indiqué plus loin dans la description. Ainsi, en notant yA k , yM k , yGΛ les mesures obtenues à l'issue de l'étape de pré-traitement qui sont appelées mesures non perturbées estimées : - la détection d'accélérations propres s'effectue uniquement grâce à la norme de la mesure accélérométrique ; Si cette norme est différente de la norme de Go (gravité terrestre) sur au moins une des mesures d'une fenêtre glissante de durée TA alors la mesure à l'instant courant est considérée comme étant perturbée ; - la détection des perturbations magnétiques s'effectue de manière similaire : o si la norme de la mesure magnétométrique est différente de la norme de Ho (champ magnétique terrestre) sur au moins une des mesures d'une fenêtre glissante de durée TM o OU si l'angle entre la mesure magnétométrique et l'opposé de la mesure accélérométrique non perturbée - yA est différent de l'angle entre les vecteurs Go et H0, alors la mesure à l'instant courant est perturbée magnétiquement. TA pourra être un paramètre de valeur constante tandis que la valeur de TM pourra être liée à la rapidité du mouvement.Advantageously, step A2.1 is provided with an additional test on the estimated disturbance at instant k-1: in the case where the absolute value of the difference between the standard of the measurements of the total acceleration and that of the gravitational field at the moment k is below the predetermined threshold, it is checked whether the norm of the accelerometric perturbation estimated at time k-1 is below a predetermined threshold, if this test is positive, it is considered that the accelerometric perturbation is effectively zero at time k, and / or at step A2.2, an additional test is provided on the magnetic disturbance estimated at time k-1: in the case where the absolute value of the difference between the standard of the magnetic field measurements and that of the earth's magnetic field is lower than the predetermined threshold, it is checked whether the absolute value of the magnetic disturbance estimated at time k-1 is below a predetermined threshold, if this test is positive it is considered that the magnetic disturbance is effectively zero at time k. This additional step makes it possible to improve the accuracy of the estimation method. In unfavorable employment cases where it is known that the estimated orientation can be derived, however, the robustness of these comparison tests of steps A2.1 and A2.2 is ensured only over a limited time window, different according to cases. The comparison tests are therefore advantageously carried out over time ranges as indicated later in the description. Thus, by noting y A k , y M k , y GΛ the measurements obtained at the end of the preprocessing step which are called estimated undisturbed measurements: - the detection of clean accelerations is carried out solely through the standard of accelerometric measurement; If this norm is different from the Go (Earth Gravity) norm on at least one of the measurements of a sliding window of duration T A then the measurement at the current time is considered to be disturbed; - the detection of magnetic disturbances is carried out in a similar way: o if the norm of the magnetometric measurement is different from the norm of Ho (terrestrial magnetic field) on at least one of the measurements of a sliding window of duration T M o OR if the angle between the magnetometric measurement and the opposite of the undisturbed accelerometric measurement - y A is different from the angle between the vectors Go and H 0 , then the measurement at the current time is disturbed magnetically. TA may be a parameter of constant value while the value of T M may be related to the speed of movement.
Grâce à l'emploi de cette variante, qui peut être implantée sur le même équipement et activée à l'initiative de l'utilisateur, on n'a pas à aller rechercher les valeurs des mesures à l'instant k-1 et on s'affranchit donc de la dérive.Thanks to the use of this variant, which can be installed on the same equipment and activated on the initiative of the user, we do not have to go to search for the values of the measurements at the moment k-1 and one thus avoids the drift.
L'observateur utilisé dans l'étape B est de préférence un filtre de Kalman étendu, qui est rapide et simple.The observer used in step B is preferably an extended Kalman filter, which is fast and simple.
L'étape B d'estimation de l'orientation à partir des mesures estimées à l'instant k peut comporter :Step B of estimating the orientation from the measurements estimated at time k may comprise:
- l'estimation du vecteur d'état a priori à l'instant k à partir du vecteur d'état estimé a posteriori à l'instant k-1 , - l'estimation des mesures a priori à l'instant k à partir de l'estimation a priori du vecteur d'état a priori à l'instant k, dite estimation a priori des mesures,estimating the a priori state vector at time k from the estimated state vector a posteriori at time k-1, estimating a priori measurements at time k from the a priori estimation of the prior state vector at time k, the so-called a priori estimation of the measurements,
- calcul du gain du filtre de Kalman étendu et de l'innovation en calculant la différence entre les mesures non perturbées estimées à l'instant k et les mesures estimées a priori, - calcul de l'orientation estimée à l'instant k par correction du vecteur d'état estimé a priori à l'instant k par le gain et l'innovation.calculating the gain of the extended Kalman filter and the innovation by calculating the difference between the undisturbed measurements estimated at time k and the measurements estimated a priori, calculating the estimated orientation at time k by correction of the state vector estimated a priori at time k by gain and innovation.
Le vecteur d'état utilisé dans le filtre de Kalman peut contenir les éléments de la vitesse angulaire et du quaternion d'orientation. Le vecteur d'état utilisé dans le filtre de Kalman étendu ne contient avantageusement que les éléments du quaternion d'orientation, ce qui permet de simplifier la structure des modèles d'état et de mesure. La présente invention a également pour objet une centrale d'attitude comportant des moyens aptes à fournir des mesures d'accélération, des moyens de mesure de champ magnétique, et des moyens de mesure de la vitesse de rotation selon trois axes de l'espace, lesdits moyens étant destinés à être solidaires en mouvement d'un objet, et des moyens d'estimation d'une orientation à l'instant k sur la base des mesures fournies par lesdits moyens de mesure, lesdits moyens d'estimation comportant :The state vector used in the Kalman filter can contain the elements of angular velocity and orientation quaternion. The state vector used in the extended Kalman filter advantageously contains only the elements of the orientation quaternion, which makes it possible to simplify the structure of the state and measurement models. The present invention also relates to an attitude center comprising means capable of providing acceleration measurements, magnetic field measuring means, and means for measuring the speed of rotation along three axes of the space, said means being intended to be integral in motion of an object, and means for estimating an orientation at time k on the basis of measurements provided by said measuring means, said estimating means comprising:
- des moyens de prétraitement des dites mesures d'accélération, de champ magnétique, et de la vitesse de rotation, lesdits moyens de prétraitement étant aptes à détecter l'existence d'une perturbation dans lesdites mesures et à délivrer des mesures accélérométriques non perturbées estimées, des mesures magnétométriques non perturbées estimées, et de la vitesse de rotation non biaisée,means for pretreatment of said acceleration, magnetic field, and rotational speed measurements, said pretreatment means being able to detect the existence of a disturbance in said measurements; and delivering estimated undisturbed accelerometric measurements, estimated undisturbed magnetometer measurements, and unbiased rotational velocity,
- des moyens d'estimation de l'orientation à un instant k par un observateur à partir des mesures fournies par les moyens de prétraitement. Cet observateur peut être un filtre de Kalman étendu.means for estimating the orientation at an instant k by an observer from the measurements provided by the preprocessing means. This observer can be an extended Kalman filter.
La centrale d'attitude selon la présente invention peut comporter également des moyens de calcul d'un biais moyen des moyens de mesure de la vitesse de rotation lors d'une étape d'initialisation de la centrale. Les moyens de prétraitement peuvent comporter des moyens de détection de l'existence d'une accélération propre dans les mesures d'accélération et des moyens de détection de l'existence de perturbations magnétiques dans les mesures de champ magnétique. La centrale d'attitude selon l'invention peut également comporter des moyens d'estimation de l'accélération propre et de calcul de la vitesse et de la position de l'objet.The attitude control unit according to the present invention may also comprise means for calculating an average bias of the means for measuring the speed of rotation during an initialization step of the control unit. The pretreatment means may comprise means for detecting the existence of an own acceleration in the acceleration measurements and means for detecting the existence of magnetic disturbances in the magnetic field measurements. The attitude unit according to the invention may also comprise means for estimating the proper acceleration and for calculating the speed and the position of the object.
Les moyens aptes à fournir des mesures de l'accélération totale, des mesures de champ magnétique, et des mesures de la vitesse de rotation selon trois axes de l'espace sont avantageusement des capteurs MEMS.The means capable of providing measurements of the total acceleration, magnetic field measurements, and measurements of the speed of rotation along three axes of the space are advantageously MEMS sensors.
La présente invention sera mieux comprise à l'aide de la description qui va suivre et des dessins en annexe, sur lesquels :The present invention will be better understood with the aid of the description which follows and the attached drawings, in which:
- la figure 1 est un organigramme du procédé selon la présente invention à l'instant k,FIG. 1 is a flowchart of the method according to the present invention at time k,
- les figures 2A à 2C représentent des organigrammes détaillés d'une étape de prétraitement des mesures d'un accéléromètre, d'un gyromètre et d'un magnétomètre respectivement, selon la présente invention.FIGS. 2A to 2C show detailed flowcharts of a step of pretreatment of the measurements of an accelerometer, a gyrometer and a magnetometer respectively, according to the present invention.
On souhaite obtenir l'orientation d'un objet se déplaçant dans l'espace, par exemple l'orientation d'une personne. Pour cela, on utilise une centrale d'attitude comportant des capteurs aptes à fournir des mesures de l'accélération totale, de champ magnétique et de la vitesse de rotation selon les trois axes de l'espace. Les capteurs sont avantageusement des capteurs MEMS offrant un prix de revient réduit et un encombrement limité. II peut s'agir, pour la mesure de l'accélération, par exemple d'un accéléromètre tri axe ou de trois accéléromètres mono axe fournissant une mesure sur chacun des axes.It is desired to obtain the orientation of an object moving in space, for example the orientation of a person. For this, we use a central attitude comprising sensors able to provide measurements of the total acceleration, magnetic field and rotation speed along the three axes of the space. The sensors are advantageously MEMS sensors offering a reduced cost and a small footprint. It may be, for the measurement of acceleration, for example a tri-axis accelerometer or three single-axis accelerometers providing a measurement on each of the axes.
De même pour les mesures de champ magnétique, il peut s'agir d'un magnétomètre tri axe ou de trois magnétomètres mono axe. Pour la mesure de la vitesse de rotation, il peut s'agir, par exemple, de trois gyromètres mono axe ou avantageusement de deux gyromètres bi axe. Les triaxes peuvent être alignés ou non, dans ce dernier cas l'orientation relative entre les axes doit être connue. Dans la suite de la description, à des fins de simplicité, nous désignerons le ou les accéléromètres, par un accéléromètre, le ou les magnétomètres par un magnétomètre et le ou les gyromètres par un gyromètre. Ces capteurs sont attachés à l'objet dont on souhaite connaître l'orientation. Nous ne disposons que des mesures y, que nous modélisons par :Similarly for magnetic field measurements, it may be a tri-axis magnetometer or three single-axis magnetometers. For the measurement of the speed of rotation, it may be, for example, three single-axis gyrometers or preferably two bi-axis gyrometers. The triaxes can be aligned or not, in the latter case the relative orientation between the axes must be known. In the remainder of the description, for purposes of simplicity, we will designate the accelerometer or accelerometers, by an accelerometer, the magnetometer (s) by a magnetometer and the gyrometer (s) by a gyrometer. These sensors are attached to the object whose orientation is desired. We only have y measures, which we model by:
avec YA : mesure tri-axe de l'accélération totale fournie par l'accéléro mètre,with YA: tri-axis measurement of the total acceleration provided by the accelerometer,
YM : mesure tri-axe du champ magnétique fournie par le magnétomètre,YM: tri-axis measurement of the magnetic field supplied by the magnetometer,
YG : mesure tri-axe de la vitesse de rotation fournie par le gyromètre,YG: tri-axis measurement of the speed of rotation provided by the gyrometer,
R : matrice de rotation, G0 : champ de gravité terrestre (vecteur 3x1 ), H0 : champ magnétique terrestre (vecteur 3x1 ), ω : vitesse angulaire, a : accélérations propres, d : perturbations magnétiques, b : biais du gyromètre, vA : bruit de mesure de l'accéléromètre, vM : bruit de mesure du magnétomètre,R: rotation matrix, G 0 : earth gravity field (vector 3x1), H 0 : Earth's magnetic field (vector 3x1), ω: angular velocity, a: natural accelerations, d: magnetic disturbances, b: gyrometer bias, v A : accelerometer measurement noise, v M : measurement noise of the magnetometer,
VQ : bruit de mesure du gyromètre.VQ: measurement noise of the gyrometer.
L'orientation est estimée par rapport à un repère de référence, entièrement défini par la donnée des vecteurs Go et Ho. Par exemple, le repère géocentrique est défini par les vecteursThe orientation is estimated with respect to a reference frame, entirely defined by the data of the vectors Go and Ho. For example, the geocentric reference is defined by the vectors
G0 (0 ; 0 ; 1 ) et H0 (0.5 ; 0 ; 2 )G 0 (0; 0; 1) and H 0 (0.5; 0; 2 )
A des fins de simplicité, nous ne distinguerons pas les mesures selon les trois directions de l'espace.For the sake of simplicity, we will not distinguish the measurements according to the three directions of space.
Comme cela apparaît clairement au vu de la définition mathématique (I) des mesures, chacune de ces mesures comporte respectivement une première partieAs is clear from the mathematical definition (I) of the measures, each of these measures includes a first part
« -RGo », « R- Ho » et ω, qui contient l'information permettant d'obtenir une estimation de l'orientation, une deuxième partie a, d et b qui représente les perturbations éventuelles pouvant apparaître, de façon aléatoire dans les mesures, et enfin une troisième partie vA ,vM, VQ représentant le bruit de mesure au niveau de chaque capteur."-RGo", "R-Ho" and ω, which contains the information to obtain an estimate of the orientation, a second part a, d and b which represents the possible disturbances which can appear, at random in the measurements, and finally a third part v A , v M , VQ representing the measurement noise at each sensor.
Dans le procédé selon la présente invention on prévoit après la collecte des mesures, une étape de prétraitement avant leur utilisation dans une étape de traitement destinée à fournir une estimation de l'orientation.In the method according to the present invention, after the collection of measurements, a pretreatment step is provided before use in a processing step for providing an estimate of the orientation.
Sur la figure 1 , on peut voir un organigramme général du procédé selon la présente invention. Dans la description du procédé qui va suivre, on prend comme exemple l'estimation de l'orientation à l'instant k, k étant un entier naturel supérieur ou égal 2.In Figure 1, a general flowchart of the method according to the present invention can be seen. In the following description of the method, the estimation of the orientation at time k is taken as an example, where k is a natural integer greater than or equal to 2.
Le procédé selon la présente invention comporte une étape 100 d'initialisation de la centrale d'attitude, une étape 200 de prétraitement des mesures fournies par les capteurs et une troisième étape de traitement 300 par l'observateur. Chacune des étapes sera décrite en détail dans la suite de la description.The method according to the present invention comprises a step 100 of initialization of the attitude center, a step 200 of preprocessing the measurements provided by the sensors and a third processing step 300 by the observer. Each of the steps will be described in detail in the following description.
Avant de décrire en détail les différentes étapes du procédé selon l'invention, nous allons décrire l'observateur. De manière avantageuse, l'observateur utilisé dans l'étape de traitement des mesures est un filtre de Kalman étendu, qui est simple, robuste et rapide à mettre en œuvre.Before describing in detail the different steps of the method according to the invention, we will describe the observer. Advantageously, the observer used in the measurement processing step is an extended Kalman filter, which is simple, robust and quick to implement.
Ce filtre est largement connu de l'homme du métier et ne sera pas décrit de manière détaillée. Nous donnerons uniquement les expressions mathématiques du modèle d'état et du modèle de mesure.This filter is widely known to those skilled in the art and will not be described in detail. We will only give the mathematical expressions of the state model and the measurement model.
Un filtre de Kalman comporte un modèle d'état définissant l'évolution temporelle et dynamique des états, et un modèle de mesure qui permet de relier les mesures de capteurs et les états.A Kalman filter includes a state model defining the temporal and dynamic evolution of states, and a measurement model that allows to link sensor measurements and states.
Le vecteur d'état du filtre de Kalman est composé selon une première modélisation des trois éléments de la vitesse angulaire et des quatre éléments du quaternion définissant l'orientation.The state vector of the Kalman filter is composed according to a first modeling of the three elements of the angular velocity and the four elements of the quaternion defining the orientation.
Les modèles d'état et de mesure associés peuvent être respectivement :The associated state and measurement models can be respectively:
avec x : vecteur d'état ω : vitesse angulaire q : quaternion with x: state vector ω: angular velocity q: quaternion
T : constante de temps du modèle d'évolution de la vitesse angulaire y : mesuresT: time constant of the evolution model of the angular velocity y: measurements
Wχ : bruit de modélisation A des fins de simplification, on identifie le quaternion vectoriel [0, Go] de dimension 4x1 avec le vecteur Go de dimension 3*1 , et également pour le quaternion vectoriel [0, H0] de dimension 4x1 , le vecteur H0 étant également de dimension 3*1. Wχ : modeling noise For the purpose of simplification, we identify the vector quaternion [0, Go] of dimension 4x1 with the vector Go of dimension 3 * 1, and also for the vector quaternion [0, H 0 ] of dimension 4x1, the vector H 0 also being of dimension 3 * 1.
De manière avantageuse, selon une deuxième modélisation, on peut utiliser un vecteur d'état ne contenant que les éléments du quaternion, celui-ci n'est plus que de dimension 4, alors qu'il est de dimension 7 dans la première modélisation. La mesure gyrométrique est alors injectée directement dans le modèle d'état et le vecteur de mesure ne contient que les mesures de l'accéléromètre et du magnétomètre. Le modèle d'état et le modèle de mesure peuvent alors s'écrire : x = f(x) ≈ q = -.q ®yG + wx (II), et Advantageously, according to a second modeling, it is possible to use a state vector containing only the elements of the quaternion, which is only of dimension 4, whereas it is of dimension 7 in the first modeling. The gyrometric measurement is then injected directly into the state model and the measurement vector contains only the accelerometer and magnetometer measurements. The state model and the measurement model can then be written: x = f (x) ≈ q = -.q yyy G + w x (II), and
Cette deuxième modélisation permet de simplifier la structure des modèles d'état et de mesure puisque leur dimension est directement réduite. Par ailleurs, le nombre de paramètres de réglage, notamment les éléments des matrices de covariance du bruit de modélisation, du bruit de mesure et de l'erreur d'estimation du vecteur d'état, est également restreint, ce qui facilite la mise en œuvre de cette méthode. Les résultats d'estimation obtenus de cette manière sont de précision similaire à ceux obtenus en employant la première modélisation.This second modeling makes it possible to simplify the structure of the state and measurement models since their dimension is directly reduced. Moreover, the number of adjustment parameters, in particular the elements of the covariance matrices of the modeling noise, the measurement noise and the estimation error of the state vector, is also restricted, which facilitates the setting of implementation of this method. The estimation results obtained in this way are of similar precision to those obtained using the first modeling.
Nous allons maintenant décrire en détail les étapes 100, 200 et 300 selon la présente invention. L'étape 100 d'initialisation prévoit d'estimer la perturbation moyenne du gyromètre. Cette perturbation b, qui est en fait le biais du gyromètre varie entre deux valeurs extrêmes. Pour l'étape d'initialisation (k=1 ) : Soit on connaît l'accélération propre ai et la perturbation magnétique di à l'instant initial, alors l'étape d'initialisation comporte la détermination du vecteur d'état Xi : la vitesse angulaire est supposée nulle à l'instant initial, le quaternion est déterminé par optimisation à l'aide des mesures d'accélération et de champ magnétique corrigées des perturbations ai et di ; Soit on connaît l'orientation à l'état initial, dans ce cas on peut déduire ai et di . L'étape d'initialisation 100 de la centrale à k = 1 comporte en outre :We will now describe in detail the steps 100, 200 and 300 according to the present invention. The initialization step 100 provides for estimating the average perturbation of the gyrometer. This disturbance b, which is in fact the bias of the gyrometer, varies between two extreme values. For the initialization step (k = 1): Let we know the proper acceleration ai and the magnetic disturbance di at the initial moment, then the initialization step involves the determination of the state vector Xi: the angular velocity is assumed to be zero at the initial moment, the quaternion is determined by optimization using the acceleration and magnetic field corrected for the perturbations ai and di; Either we know the orientation in the initial state, in this case we can deduce ai and di. The initialization step 100 of the plant at k = 1 further comprises:
- le réglage des matrices de covariance Q, R et P1 respectivement liées au bruit de modélisation, au bruit de mesure et à l'erreur d'estimation du vecteur d'état initial ;the setting of the covariance matrices Q, R and P 1 respectively related to the modeling noise, to the measurement noise and to the estimation error of the initial state vector;
- le calcul d'une estimation du biais b, que l'on note bmoym . on maintient la centrale d'attitude immobile durant un temps déterminé, par exemple une seconde environ, et on calcule la moyenne des valeurs de sortie du gyromètre sur chaque axe. Cette estimation du biais moyen bmoyen est, par la suite, retranchée à chaque mesure du gyromètre lors de l'étape de prétraitement 200, ce qui permet de minimiser l'influence du biais et ainsi d'améliorer la précision des résultats obtenus.- the calculation of an estimate of the bias b, which is noted b moym . the stationary attitude unit is maintained for a predetermined time, for example about one second, and the average of the output values of the gyrometer is calculated on each axis. This estimate of the average mean bias b is subsequently subtracted from each measurement of the gyrometer during the pretreatment step 200, which makes it possible to minimize the influence of the bias and thus to improve the accuracy of the results obtained.
Cette estimation du biais moyen bmoyen a lieu de préférence au début de chaque acquisition. On peut également prévoir de renouveler cette estimation lors de périodes d'immobilité.This estimate of the average mean bias b preferably takes place at the beginning of each acquisition. It is also possible to renew this estimate during periods of immobility.
Sur les figures 2A à 2C, on peut voir le détail des étapes du procédé selon l'invention.In FIGS. 2A to 2C, the details of the steps of the method according to the invention can be seen.
Lors de l'étape 200, les mesures délivrées par les trois capteurs sont prétraitées lors de trois étapes 210, 220 et 230.. Selon le contexte d'emploi du procédé et la précision souhaitée, plusieurs variantes de réalisation sont possibles.In step 200, the measurements delivered by the three sensors are preprocessed in three steps 210, 220 and 230. According to the context of use of the method and the desired accuracy, several alternative embodiments are possible.
La première étape 210 est identique dans tous les modes de réalisation. Lors de cette étape 210, représentée sur la figure 2B, a lieu le prétraitement de la mesure yβ,k du gyromètre. Comme indiqué ci-dessus, ce prétraitement de la mesure yo,k est obtenu en retranchant à la mesure réelle Ie biais moyen bmmen , on obtient en sortie une mesure prétraitée du gyromètre à l'instant k désignée par yG k .The first step 210 is identical in all the embodiments. During this step 210, shown in FIG. 2B, the pretreatment of the measurement yβ , k of the gyrometer takes place. As indicated above, this pretreatment of the measurement y0 , k is obtained by subtracting the average bias b mmen from the actual measurement, a preprocessed measurement of the gyrometer at the instant k designated by y G k is obtained.
Dans la description, l'accélération est donnée en multiple de Go (champ magnétique terrestre), et le champ magnétique est donné en multiple de Ho à des fins de simplification.In the description, the acceleration is given in a multiple of GB (Earth magnetic field), and the magnetic field is given in a multiple of Ho for simplification purposes.
Dans un premier mode de réalisation, on effectue, avantageusement en parallèle, deux tests de détection de l'existence de perturbations accélérométriques (étape 220) et magnétométriques (étape 230). Lors de l'étape 220, a lieu le prétraitement des mesures délivrées par l'accéléromètre yAlk à l'instant k. Cette étape 220 comporte une première sous-étape 220.1 de détection de l'existence ou non d'une perturbation, i.e. d'une accélération propre a, et une deuxième sous-étape 220.2 de construction d'une mesure prétraitée de l'accélération yA k sur la base de l'orientation estimée à l'instant précédent k-1.In a first embodiment, two tests for detecting the existence of accelerometric (step 220) and magnetometric (step 230) perturbations are advantageously carried out in parallel. During step 220, the pre-processing of the measurements delivered by the accelerometer y Alk at time k takes place. This step 220 comprises a first substep 220.1 for detecting the existence or not of a disturbance, ie of an own acceleration a, and a second substep 220.2 for constructing a pretreated measurement of the acceleration y A k on the basis of the orientation estimated at the previous instant k-1.
Lors de l'étape 220.1 , pour détecter l'existence ou non d'une accélération propre a, on compare la norme de la mesure y^k à la norme du champ gravitationnel (pour rappel, on travaille en multiple de Go), on fait donc une comparaison par rapport à 1 : Si y * je ~ l < a A >In the step 220.1, to detect the existence or not of an own acceleration a, the norm of the measure y ^ k is compared to the norm of the gravitational field (as a reminder, one works in a multiple of GB), one makes a comparison with 1: If y * I ~ l <a A>
Avantageusement, en cas de test positif, on ajoute le test suivant :Advantageously, in the case of a positive test, the following test is added:
A-I < β 'A La comparaison de la norme de l'accélération propre estimée à l'instant k-1 , âkA , à βA, permet avantageusement d'exclure des cas particuliers pour lesquels le premier test ne suffirait pas. En effet, on considère que si à l'instant k-1 l'accélération propre a une valeur élevée, i.e. supérieure à βA, il est peu probable qu'à l'instant k l'accélération propre soit inférieure à βA. aA et βA sont par exemple égaux à 0,04 et 0,2 respectivement. Ce deuxième test améliore donc la précision de l'estimation de la mesure non perturbée yΛ k et donc de l'estimation de l'orientation.AI <β 'A The comparison of the norm of the eigenaccess estimated at time k-1, kA , at βA, advantageously makes it possible to exclude particular cases for which the first test would not suffice. Indeed, it is considered that if at the moment k-1 the acceleration owns a high value, ie greater than βA, it is unlikely that at the moment k the acceleration is less than β A. A and β A are for example equal to 0.04 and 0.2 respectively. This second test therefore improves the accuracy of the estimation of the undisturbed measurement y Λ k and thus the estimation of the orientation.
Si les deux tests ci-dessus sont positifs, on décide alors que l'accélération propre âk est nulle à l'instant k. Lors de l'étape 220.2, la mesure estimée est alors égale à y^λ-et est directement utilisable par l'observateur. âk = o y4,k = yΛ,k If the two tests above are positive, then we decide that the proper acceleration k is zero at time k. In step 220.2, the estimated measurement is then equal to y ^ λ - and is directly usable by the observer. k = oy 4 , k = y Λ , k
Sinon, lors de l'étape 220.2, on construit une nouvelle mesure d'accélération grâce à l'orientation estimée qkA , estimée à l'instant précédent. La mesure accélérométrique non perturbée estimée à l'instant k s'écrit alors à l'aide du modèle de mesure : .Otherwise, during step 220.2, a new acceleration measurement is constructed using the estimated orientation q kA , estimated at the previous instant. The undisturbed accelerometric measurement estimated at time k is then written using the measurement model: .
On peut également en déduire une valeur de l'accélération propre âk à l'instant k (étape 220.3), ce qui permet par intégration et double intégration respectivement d'en déduire la vitesse et la position de l'objet. L'accélération propre est égale à : àk = y u + £*-i ® GQ <S> qk_ι , puisque y4Â = yAΛ + âk We can also deduce a value of the acceleration own k at time k (step 220.3), which allows integration and double integration respectively to deduce the speed and position of the object. The proper acceleration is equal to: at k = yu + £ * -i ® G Q <S> q k _ ι , since y 4 = y AΛ + â k
Lors de l'étape 230, similaire à l'étape 220, a lieu le prétraitement des mesures délivrées par le magnétomètre YMM à l'instant k. Cette étape 230 comporte une première sous-étape 230.1 de détection de l'existence ou non d'une perturbation magnétique d, et une deuxième sous-étape 230.2 de construction d'une mesure prétraitée du champ magnétique yM k sur la base de l'orientation estimée à l'instant précédent k-1.During step 230, similar to step 220, the preprocessing of the measurements delivered by the magnetometer YMM at time k takes place. This step 230 comprises a first substep 230.1 for detecting the existence or not of a magnetic disturbance d, and a second substep 230.2 of constructing a pretreated measurement of the magnetic field y M k on the basis of the orientation estimated at the previous instant k-1.
Lors de l'étape 230.1 , pour détecter l'existence ou non d'une perturbation magnétique d, on compare la norme de Ia mesure yMtk à la norme du champ magnétique (pour rappel, on travaille en multiple de H0), on fait donc une comparaison par rapport à 1 :In step 230.1, in order to detect the existence or not of a magnetic disturbance d, the norm of the measurement y Mtk is compared with the norm of the magnetic field (as a reminder, one works in a multiple of H 0 ), on therefore makes a comparison with 1:
Si Vi MJk -1 < a M 'If Vi MJk -1 <a M '
Avantageusement, en cas de test positif de non existence d'une perturbation du champ magnétique, on ajoute le test suivant : d *-i < β MAdvantageously, in the case of a positive test of non-existence of a disturbance of the magnetic field, the following test is added: d * -i <β M
La comparaison de la norme de la perturbation magnétique estimée à l'instant k-1 , dk_λ , à PM. permet avantageusement d'exclure des cas particuliers pour lesquels le premier test ne suffirait pas. En effet, on considère que si à l'instant k-1 la perturbation magnétique a une valeur élevée, i.e. supérieure à PM, il est peu probable qu'à l'instant k la perturbation magnétique soit inférieure à βy. aM et βM sont par exemple égaux à 0,04 et 0,2 respectivement.The comparison of the standard of the magnetic disturbance estimated at time k-1, d k _ λ , to PM. advantageously makes it possible to exclude particular cases for which the first test would not suffice. Indeed, it is considered that if at the time k-1 the magnetic disturbance has a high value, ie greater than PM, it is unlikely that at the moment k the magnetic disturbance is less than βy. a M and β M are for example equal to 0.04 and 0.2 respectively.
Ce deuxième test améliore donc la précision de l'estimation de la mesure non perturbée yM k et donc de l'estimation de l'orientation. Si les deux tests ci-dessus sont positifs, on décide alors que la perturbation magnétique dk est nulle à l'instant k. Lors de l'étape 230.2, la mesure estimée est alors égale à y^^et est directement utilisable par l'observateur. dk = 0 y M,k ~ y M jιThis second test therefore improves the accuracy of the estimation of the undisturbed measurement y M k and thus the estimation of the orientation. If the two tests above are positive, then we decide that the magnetic disturbance d k is zero at time k. In step 230.2, the estimated measurement is then equal to y ^^ and is directly usable by the observer. d k = 0 y M, k ~ y M j
Sinon, lors de l'étape 230.2, on construit une nouvelle mesure de champ magnétique grâce à l'orientation estimée qkA , estimée à l'instant précédent.Otherwise, during step 230.2, a new magnetic field measurement is constructed using the estimated orientation q kA , estimated at the previous instant.
La mesure magnétométrique non perturbée estimée à l'instant k s'écrit alors à l'aide du modèle de mesure : >W = ?t-i ® #o ® ?JM .The undisturbed magnetometric measurement estimated at time k is then written using the measurement model: > W =? t -i ® #o ®? JM.
On peut également en déduire une valeur de la perturbation magnétique à l'instant k (étape 230.3), égale à : dk = JV* - ?*_, ® H0 ® ?t_, , puisque jM t = J^ + dk Un deuxième mode de réalisation trouve particulèrement application dans des cas où l'on sait que l'estimation de l'orientation peut dériver de manière importante. Dans ces cas, il est avantageux de définir des fenêtres temporelles dans lesquelles les tests d'existence de perturbations accélérométriques et magnétométriques sont effectués. Dans cette variante, pour le test de mesures accélérométriques, on réalise la comparaison prévue à l'étape 220 sur une fenêtre se terminant à l'instant fo : si l'on détecte une accélération propre (norme des mesures accélérométriques différente de la norme de Go à a4 près sur au moins une des mesures de la fenêtre [fc - TA ; tk]) alors la mesure accélérométrique non perturbée est construite grâce à l'orientation estimée à l'instant précédent ; sinon, la mesure accélérométrique non perturbée est égale à la mesure entrant dans la phase de prétraitement (mesure capteur). La valeur de l'accélération propre est calculée à partir de la mesure capteur. Des valeurs typiques données uniquement à titre d'exemple pour aA et TA sont 0,2 g et 0,4 s.We can also deduce a value of the magnetic disturbance at time k (step 230.3), equal to: d k = JV * -? * _, ® H 0 ®? t _, since M j t = d k + J ^ A second embodiment is particulèrement application in cases where it is known that the estimation of the orientation can drift significantly. In these cases, it is advantageous to define time windows in which the tests for the existence of accelerometric and magnetometric disturbances are carried out. In this variant, for the accelerometric measurement test, the comparison provided for in step 220 is carried out on a window ending at the instant f0: if a proper acceleration is detected (norm of the accelerometric measurements different from the standard of Go to a 4 on at least one of the measurements of the window [fc - T A ; t k ]) then the undisturbed accelerometric measurement is constructed thanks to the orientation estimated at the previous instant; otherwise, the undisturbed accelerometric measurement is equal to the measurement entering the preprocessing phase (sensor measurement). The value of the own acceleration is calculated from the sensor measurement. Typical values given by way of example only for a A and TA are 0.2 g and 0.4 s.
Le test d'absence d'une accélération propre s'écrit alors :The absence of a clean acceleration test is then written:
Si L -P, \ «xA , Vtk e [tk - T4 ; tjIf L-P, \ "x A , Vt k e [ tk - T 4 ; tj
= 0 y AI - y,= 0 y AI - y,
Sinon y4 k = -qk.ι ® G0 ® gk_ι Otherwise y 4 k = -q k . ι ® G 0 ® g k _ ι
Avantageusement, l'accélération propre peut être calculée systématiquement, même en cas de seuils non dépassés par la même formule que dans la première variante de réalisation :Advantageously, the own acceleration can be calculated systematically, even if thresholds are not exceeded by the same formula as in the first variant embodiment:
On réalise ensuite ou en parallèle (cette deuxième option étant avantageuse puisqu'elle permet de gagner du temps) le test de détection de perturbations du signal magnétométrique prévu à l'étape 230 : si l'on détecte une perturbation magnétique (norme des mesures magnétométriques différente de la norme de H0 à aM près sur au moins une des mesures de la fenêtre [tk-Then, or in parallel (this second option being advantageous since it saves time), the disturbance detection test is carried out of the magnetometric signal provided in step 230: if a magnetic disturbance is detected (standard of the magnetometric measurements different from the norm of H 0 to a M on at least one of the measurements of the window [t k -
TM ; tk]) alors la mesure magnétométrique non perturbée est construite grâce à l'orientation estimée à l'instant précédent. Sinon, la mesure magnétométrique non perturbée est égale à la mesure entrant dans la phase de pré-traitement (mesure capteur). La valeur de la perturbation magnétique est ensuite calculée à partir de la mesure capteur. Des valeurs typiques données uniquement à titre d'exemple pour aM , et TM sont respectivement 0.1h et 0,5s.TM; t k ]) then the undisturbed magnetometric measurement is constructed by the orientation estimated at the previous instant. Otherwise, the undisturbed magnetometric measurement is equal to the measurement entering the pre-processing phase (sensor measurement). The value of the magnetic disturbance is then calculated from the sensor measurement. Typical values given only as an example for a M , and TM are respectively 0.1h and 0.5s.
Le test de non existence d'une perturbation s'écrit alors :The test of non-existence of a perturbation is then written:
Si yM ^o m k -TM ; tk) : dk -- = 0If y M ^ omk -T M ; t k ): d k - = 0
5v k ~ yM,u sinon yM, k ~ S) H0 ® <7*-.5v k ~ y M , u otherwise y M , k ~ S ) H 0 ® <7 * -.
Fin siEnd if
Avantageusement, la perturbation magnétique peut être calculée systématiquement, même en cas de seuils non dépassés par la même formule que dans la première variante de réalisation : Advantageously, the magnetic disturbance can be calculated systematically, even if thresholds are not exceeded by the same formula as in the first variant embodiment:
Dans ces deux premiers modes de réalisation, les étapes 202 et 203 trouvent avantage à être effectuées parallèlement.In these first two embodiments, steps 202 and 203 are advantageous to be performed in parallel.
En revanche, un troisième mode de réalisation permet d'améliorer la précision de la détection, lorsque cela est nécessaire et que l'on dispose dans le dispositif de moyens de calcul et de stockage suffisants pour utiliser des fonctions trîgonométriques. Dans ce cas on renonce à l'avantage procuré par Ie parallélisme des calculs de détection et il est plus avantageux d'effectuer le test de d'existence de perturbation magnétique après le test de présence d'une accélération propre. En sortie de ce premier calcul d'étape 202, on calcule également uk = angle(-yΛ k,yu k ) et on note Uo l'angle mesuré entre les vecteurs Go et HQ. Ce paramètre peut être calculé lors de l'étape 100 d'initialisation. Puis on réalise le test de détection de perturbation magnétique de la manière suivante : si l'on détecte une perturbation magnétique (norme des mesures magnétométriques différente de la norme de H0 à orM près ou angle uk différent de M0 à au près sur au moins une des mesures de la fenêtre [ÎH-TM ; tk]) alors la mesure magnétométrique non perturbée est construite grâce à l'orientation estimée à l'instant précédent. Sinon, la mesure magnétométrique non perturbée est égale à la mesure entrant dans la phase de pré-traitement (mesure capteur). La valeur de la perturbation magnétique est ensuite calculée à partir de la mesure capteur. Avantageusement, on utilisera deux valeurs différentes de TM selon qu'il y a ou pas présence d'une accélération propre (respectivement TMjast et Des valeurs typiques données données uniquement à titre d'exemple pour aM , au , TMjast et TM_SIOW sont respectivement 0.1 h, 10°, 0.5s et 3s.On the other hand, a third embodiment makes it possible to improve the accuracy of the detection, when this is necessary, and that the device is provided with calculation and storage means that are sufficient to use trionometric functions. In this case, the advantage provided by the parallelism of the detection calculations is dispensed with and it is more advantageous to carry out the magnetic disturbance test after the presence test of a proper acceleration. At the output of this first step calculation 202, u k = angle (-y Λ k , y uk ) is also calculated and the measured angle between the Go and HQ vectors is recorded as Uo. This parameter can be calculated during step 100 of initialization. Then the magnetic disturbance detection test is carried out as follows: if a magnetic disturbance is detected (standard of the magnetometric measurements different from the norm of H 0 to or near M or angle u k different from M 0 to a u close to at least one of the measurements of the window [Î H -T M ; t k ]), then the undisturbed magnetometric measurement is constructed by virtue of the orientation estimated at the previous instant. Otherwise, the undisturbed magnetometric measurement is equal to the measurement entering the pre-processing phase (sensor measurement). The value of the magnetic disturbance is then calculated from the sensor measurement. Advantageously, two different values of TM will be used depending on whether there is or no presence of an own acceleration (respectively T M j as t and Typical values given by way of example only for a M , a u , TMjast and TM_SIOW are respectively 0.1 h, 10 °, 0.5 s and 3 s.
Le test d' existence d'une perturbation s'écrit alors : Si présence d'une accélération propreThe test for the existence of a perturbation is then written: If presence of a proper acceleration
TM = TM fast else TM = TM fast else
Fin siEnd if
SSii JyMMJ.k \ - HHr01 > > α«uM oOuU uMk4 -- uM00 > αt pour au moins une valeur tk telle que tk e [tk -τM ; h} : sinon y M,k ~ y M.kSSii JyM M J. k \ - HH r0 1>> α " uM oOuU uM k4 - uM 00 > α t for at least one value tk such that t k e [t k -τ M ; h}: otherwise y M, k ~ y Mk
Fin si dk --End if d k -
Lors de l'étape 300, les mesures prétraitées yAΛ , yM k , yG k sont utilisées par l'observateur. On utilise par exemple un filtre de Kalman étendu sous sa forme factorisée.In step 300, the preprocessed measurements y AΛ , y M k , y G k are used by the observer. For example, an extended Kalman filter is used in its factored form.
Nous allons maintenant expliquer les étapes de calcul effectuées par le filtre. Nous supposerons que nous utilisons la deuxième modélisation. Mais il est bien entendu que la première modélisation peut être utilisée de manière similaire. L'étape 300 comporte les étapes suivantes : a) Estimation a priori du vecteur d'état, b) Estimation a priori des mesures, c) Calcul du gain Kk du filtre de Kalman et de l'innovation lk, d) Correction de l'état estimé a priori.We will now explain the calculation steps performed by the filter. We will assume that we are using the second modeling. But it is understood that the first model can be used in a similar way. Step 300 comprises the following steps: a) A priori estimation of the state vector, b) A priori estimation of the measurements, c) Calculation of the gain K k of the Kalman filter and the innovation l k , d) Correction of the state estimated a priori.
Les étapes a) à d) vont être décrites en détail ci-dessous. Lors de l'étape a), on effectue une estimation a priori du vecteur d'état à l'instant k à partir de l'estimation a posteriori du vecteur d'état à l'instant k-1. L'estimation du vecteur d'état a priori est donnée par : avec X^1 : estimation a posteriori du vecteur d'état à l'instant k-1 ,Steps a) to d) will be described in detail below. During step a), a priori estimation of the state vector at time k is performed from the a posteriori estimation of the state vector at time k-1. The estimation of the prior state vector is given by: with X ^ 1 : a posteriori estimation of the state vector at time k-1,
%l : estimation a priori du vecteur d'état à l'instant k,% l: a priori estimation of the state vector at time k,
Te : période d'échantillonnage, Lors de l'étape b), on réalise, à l'aide du modèle de mesure (III), une estimation des mesures à l'aide du vecteur d'état estimé à l'étape a) :T e : sampling period, During step b), using the measurement model (III), an estimation of the measurements is carried out using the state vector estimated in step a ):
91 = h(χD91 = h ( χ D
Lors de l'étape c), on calcule le gain Kk et l'innovation lk, l'innovation est obtenue en soustrayant les mesures estimées a priori aux mesures prétraitées.In step c), the gain K k is calculated and the innovation l k , the innovation is obtained by subtracting the measures estimated a priori from the pre-processed measures.
On obtient : We obtain :
Lors de l'étape d), on corrige l'état estimé a priori avec le gain et l'innovation. Cette correction donne une estimation a posteriori de l'orientation qk à l'instant k.During step d), the estimated state is corrected a priori with the gain and the innovation. This correction gives a posteriori estimate of the orientation q k at time k.
Avantageusement, lors d'une étape e) ultérieure, on normalise le quaternion estimé qk = -^- , ce qui permet d'éviter une dérive à chaque étape du calcul.Advantageously, during a subsequent step e), the estimated quaternion is normalized q k = - ^ -, which avoids a drift at each stage of the calculation.
9k 9k
Le procédé selon la présente invention offre l'avantage de fournir à l'observateur des mesures proches de mesures non perturbées, cohérentes avec le modèle de mesure. L'influence des perturbations sur l'estimation de l'orientation est donc fortement réduite.The method according to the present invention offers the advantage of providing the observer with measurements close to undisturbed measurements, consistent with the measurement model. The influence of disturbances on the estimation of the orientation is therefore greatly reduced.
Il permet, en outre, d'apporter en permanence à l'observateur l'information provenant de chacun des capteurs même en présence de perturbations, en maintenant une confiance constante sur chaque mesure. En effet, l'utilisation conjointe des mesures de l'accéléromètre, du magnétomètre et du gyromètre permet de réduire l'influence des erreurs de mesure (bruit de mesure, perturbations restantes, biais gyromètre restant) sur l'orientation estimée. La méthode selon la présente invention permet d'estimer l'orientation, mais également les accélérations propres et les perturbations magnétiques à chaque pas d'échantillonnage, quel que soit le mouvement réalisé jusqu'à neuf degrés de liberté. La mise en œuvre de ce procédé est très simple puisqu'elle repose sur l'utilisation de briques élémentaires : tests de valeurs, calculs analytiques, filtre de Kalman étendu. It also makes it possible to continuously provide the observer with the information coming from each of the sensors even in the presence of disturbances, while maintaining a constant confidence in each measurement. Indeed, the joint use of the accelerometer, magnetometer and gyrometer measurements makes it possible to reduce the influence of measurement errors (measurement noise, remaining disturbances, remaining gyrometer bias) on the estimated orientation. The method according to the present invention makes it possible to estimate the orientation, but also the natural accelerations and the magnetic disturbances at each sampling step, whatever the movement achieved up to nine degrees of freedom. The implementation of this method is very simple since it relies on the use of elementary bricks: value tests, analytical calculations, extended Kalman filter.
Claims
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR0804116A FR2934043B1 (en) | 2008-07-18 | 2008-07-18 | IMPROVED ESTIMATING METHOD OF OBJECT ORIENTATION AND ATTITUDE CENTER USING SUCH A METHOD |
| PCT/EP2009/059225 WO2010007160A1 (en) | 2008-07-18 | 2009-07-17 | Method for the improved estimation of an object orientation and attitude control unit implementing said method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| EP2313739A1 true EP2313739A1 (en) | 2011-04-27 |
Family
ID=40383542
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| EP09797515A Ceased EP2313739A1 (en) | 2008-07-18 | 2009-07-17 | Method for the improved estimation of an object orientation and attitude control unit implementing said method |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US20110208473A1 (en) |
| EP (1) | EP2313739A1 (en) |
| JP (1) | JP5861235B2 (en) |
| KR (1) | KR101693898B1 (en) |
| CN (1) | CN102308183B (en) |
| FR (1) | FR2934043B1 (en) |
| WO (1) | WO2010007160A1 (en) |
Families Citing this family (21)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9155935B2 (en) | 2009-12-10 | 2015-10-13 | Movea | Gyroscopic exercise ball |
| JP2012073583A (en) * | 2010-08-31 | 2012-04-12 | Jvc Kenwood Corp | Information display, control method of information display and control program of information display |
| CN102184549B (en) * | 2011-04-29 | 2012-10-10 | 闫文闻 | Motion parameter determination method and device and motion auxiliary equipment |
| FR2976353B1 (en) * | 2011-06-07 | 2013-07-05 | Movea | SIMPLIFIED ESTIMATING METHOD OF OBJECT ORIENTATION AND ATTITUDE CENTER USING SUCH A METHOD |
| FR2980005A1 (en) | 2011-09-09 | 2013-03-15 | Movea | METHOD FOR CONTROLLING A CURSOR BY ATTITUDE MEASUREMENTS OF A POINTER AND POINTER USING THE SAME |
| US9454245B2 (en) | 2011-11-01 | 2016-09-27 | Qualcomm Incorporated | System and method for improving orientation data |
| FR2990356A1 (en) | 2012-05-10 | 2013-11-15 | Movea | METHOD FOR ANALYZING THE PLAY OF A USER OF A RACKET |
| US9207079B2 (en) * | 2012-06-21 | 2015-12-08 | Innovative Solutions & Support, Inc. | Method and system for compensating for soft iron magnetic disturbances in a heading reference system |
| US9864729B1 (en) * | 2012-12-21 | 2018-01-09 | Hanking Electronics Ltd. | Comprehensive sensor fusion algorithm |
| FR3000376B1 (en) * | 2013-01-02 | 2015-02-20 | Movea | METHOD OF ESTIMATING MOTION OF A POLY-ARTICULATED MASSIC OBJECT |
| FR3015072B1 (en) | 2013-12-18 | 2017-03-17 | Movea | METHOD FOR DETERMINING THE ORIENTATION OF A MOBILE TERMINAL-RELATED SENSOR MARK WITH SENSOR ASSEMBLY PROVIDED BY A USER AND COMPRISING AT LEAST ONE MOTION-MOVING MOTION SENSOR |
| DE102014002164B4 (en) | 2014-02-19 | 2022-09-22 | Kundo Xt Gmbh | Indoor climate monitoring method and an indoor climate monitoring device |
| US9683845B2 (en) * | 2014-09-26 | 2017-06-20 | Intel Corporation | Virtual gyroscope using dual magnetometers for electronic devices |
| US9677864B1 (en) | 2014-11-19 | 2017-06-13 | Orbital Research Inc. | Closed, self-contained ballistic apogee detection module and method |
| CN105203098B (en) * | 2015-10-13 | 2018-10-02 | 上海华测导航技术股份有限公司 | Agricultural machinery all-attitude angle update method based on nine axis MEMS sensors |
| ITUB20155844A1 (en) * | 2015-11-24 | 2017-05-24 | Vinati S R L | METHOD FOR ESTIMATING THE SETTING OF A PUSH-BUTTON PANEL FOR THE CONTROL OF OPERATING MACHINES |
| JP6971234B2 (en) * | 2015-12-16 | 2021-11-24 | マフホウズ,モハメド ラシュワン | IMU calibration |
| EP3211370A1 (en) | 2016-02-29 | 2017-08-30 | Movea | Method for filtering signals from a sensor assembly comprising at least one sensor for measuring a vector physical field that is substantially constant in time and space in a frame of reference |
| CN106092141B (en) * | 2016-07-19 | 2019-03-01 | 纳恩博(常州)科技有限公司 | A kind of method and device improving relative position sensor performance |
| FR3069633B1 (en) * | 2017-07-28 | 2019-08-23 | Sysnav | CAP DETERMINATION FROM THE MEASURED FIELD BY MAGNETIC SENSORS |
| CN112945225A (en) * | 2021-01-19 | 2021-06-11 | 西安理工大学 | Attitude calculation system and method based on extended Kalman filtering |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5645077A (en) * | 1994-06-16 | 1997-07-08 | Massachusetts Institute Of Technology | Inertial orientation tracker apparatus having automatic drift compensation for tracking human head and other similarly sized body |
| US6113034A (en) * | 1997-08-04 | 2000-09-05 | Motorola, Inc. | Method and apparatus for estimating effects of disturbance forces |
| US5953683A (en) * | 1997-10-09 | 1999-09-14 | Ascension Technology Corporation | Sourceless orientation sensor |
| US6421622B1 (en) * | 1998-06-05 | 2002-07-16 | Crossbow Technology, Inc. | Dynamic attitude measurement sensor and method |
| US20020008661A1 (en) * | 2000-07-20 | 2002-01-24 | Mccall Hiram | Micro integrated global positioning system/inertial measurement unit system |
| JP3797661B2 (en) * | 2001-11-28 | 2006-07-19 | Necトーキン株式会社 | Attitude angle detector |
| US6860023B2 (en) * | 2002-12-30 | 2005-03-01 | Honeywell International Inc. | Methods and apparatus for automatic magnetic compensation |
| JP3837533B2 (en) * | 2003-01-15 | 2006-10-25 | 独立行政法人産業技術総合研究所 | Attitude angle processing apparatus and attitude angle processing method |
| FR2895500B1 (en) * | 2005-12-23 | 2008-03-28 | Commissariat Energie Atomique | METHOD OF ESTIMATING MOVEMENT OF A SOLID |
| JP4876204B2 (en) * | 2006-01-05 | 2012-02-15 | ヒロボー株式会社 | Small attitude sensor |
| WO2008137097A1 (en) * | 2007-05-03 | 2008-11-13 | Smith International, Inc. | Method of optimizing a well path during drilling |
-
2008
- 2008-07-18 FR FR0804116A patent/FR2934043B1/en not_active Expired - Fee Related
-
2009
- 2009-07-17 JP JP2011517951A patent/JP5861235B2/en not_active Expired - Fee Related
- 2009-07-17 WO PCT/EP2009/059225 patent/WO2010007160A1/en not_active Ceased
- 2009-07-17 EP EP09797515A patent/EP2313739A1/en not_active Ceased
- 2009-07-17 CN CN200980132305.5A patent/CN102308183B/en not_active Expired - Fee Related
- 2009-07-17 US US13/054,259 patent/US20110208473A1/en not_active Abandoned
- 2009-07-17 KR KR1020117003770A patent/KR101693898B1/en not_active Expired - Fee Related
Non-Patent Citations (2)
| Title |
|---|
| None * |
| See also references of WO2010007160A1 * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN102308183B (en) | 2015-09-23 |
| FR2934043B1 (en) | 2011-04-29 |
| CN102308183A (en) | 2012-01-04 |
| JP2011528432A (en) | 2011-11-17 |
| JP5861235B2 (en) | 2016-02-16 |
| KR101693898B1 (en) | 2017-01-09 |
| US20110208473A1 (en) | 2011-08-25 |
| KR20110033282A (en) | 2011-03-30 |
| FR2934043A1 (en) | 2010-01-22 |
| WO2010007160A1 (en) | 2010-01-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP2313739A1 (en) | Method for the improved estimation of an object orientation and attitude control unit implementing said method | |
| EP2718670B1 (en) | Simplified method for estimating the orientation of an object, and attitude sensor implementing such a method | |
| EP1990138B1 (en) | Treatment method for capturing the movement of an articulated structure | |
| EP1886517A2 (en) | Method and device for locating a terminal in a wireless local area network | |
| WO2011012576A1 (en) | Method for estimating the direction of a moving solid | |
| EP2710334B1 (en) | Method of calibrating an inertial assembly comprising a dynamic phase between two static phases | |
| EP2361368B1 (en) | Method for determining a heading in the direction of true north using an inertial measurement unit | |
| FR2915568A1 (en) | METHOD AND DEVICE FOR DETECTING A SUBSTANTIALLY INVARIANT ROTATION AXIS | |
| FR2838185A1 (en) | DEVICE FOR CAPTURING ROTATIONAL MOVEMENTS OF A SOLID | |
| EP2694375A1 (en) | Device and method for determining the attitude of a satellite, and satellite carrying such a device | |
| EP3427088A1 (en) | Method for detecting an anomaly in the context of using a magnetic positioning device | |
| FR3069316B1 (en) | METHOD FOR ESTIMATING THE MOVEMENT OF A EVOLVING OBJECT IN A MAGNETIC FIELD | |
| EP3385677A1 (en) | A system and a method of analyzing and monitoring interfering movements of an inertial unit during a stage of static alignment | |
| EP2689211B1 (en) | Method for updating a value of orientation with respect to north or for improving the initialization of such a value in an apparatus comprising an image sensor | |
| EP3211370A1 (en) | Method for filtering signals from a sensor assembly comprising at least one sensor for measuring a vector physical field that is substantially constant in time and space in a frame of reference | |
| FR2985588A1 (en) | METHOD FOR LOCATING A MOBILE IN BUILD ENVIRONMENT | |
| FR3116334A1 (en) | Method for aligning a plurality of inertial and/or magnetic sensors and device allowing the implementation of such a method | |
| EP4471509A1 (en) | Method for validating a detection of the passage of the karman line by a user-portable device, in particular a watch | |
| FR3144274A1 (en) | Navigation device and method using data asynchronously pre-integrated into a remote IMU | |
| CN118190028A (en) | Motion state MEMS gyroscope bias estimation and compensation method | |
| EP3983759A1 (en) | Method for monitoring the performance of inertial measurement units |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
| 17P | Request for examination filed |
Effective date: 20110214 |
|
| AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO SE SI SK SM TR |
|
| AX | Request for extension of the european patent |
Extension state: AL BA RS |
|
| DAX | Request for extension of the european patent (deleted) | ||
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: EXAMINATION IS IN PROGRESS |
|
| 17Q | First examination report despatched |
Effective date: 20171006 |
|
| REG | Reference to a national code |
Ref country code: DE Ref legal event code: R003 |
|
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION HAS BEEN REFUSED |
|
| 18R | Application refused |
Effective date: 20200119 |