METHOD AND DEVICE FOR POSITIONING DETERMINATION BY INERTIAL NAVIGATION, AND CALIBRATION SYSTEM

20210364652 · 2021-11-25

    Inventors

    Cpc classification

    International classification

    Abstract

    In a method and with a device for position determination by inertial navigation, a current position is determined from a known starting position and starting orientation by sensing accelerations and rotation rates. To do this, sensors are used to sense accelerations and rotation rates, and the accelerations and rotation rates acting on the sensors along or about three sensor axes are calculated. An evaluation device is used to determine a position from the data of the individual sensors, and the vector components of the positions determined are then added in a weighted manner. The weightings are determined by calibration.

    Claims

    1. A method for position determination by inertial navigation, wherein a current position is determined from a known starting position and starting orientation by detecting accelerations and rotation rates, comprising: providing individual sensors for detecting accelerations and rotation rates; calculating the accelerations and rotation rates acting on the sensors along or about three sensor axes over a time period; and wherein a position is ascertained in each case from data of the individual sensors and vector components of ascertained positions are subsequently added in a weighted manner, wherein weights are ascertained by calibration.

    2. The method of claim 1, wherein for ascertaining the current position, a nonlinear combination of the vector components of the positions of a multiplicity of sensors is formed, wherein the vector components and in each case at least the second power thereof are summed in a separately weighted manner.

    3. The method of claim 1, wherein for calibration, from a multiplicity of sensor combinations for each coordinate direction a number of sensor combinations are selected, each of which satisfies at least one quality criterion.

    4. The method of claim 3, wherein for satisfying the quality criterion for each coordinate direction: 4.1. at an end of the calibration a sum of the deviations of the coordinates of the positions of the individual sensors of the respective sensor combination from an actual value of the coordinate of the current position lies below a defined limit value; and/or 4.2. at the end of the calibration a deviation of the centroid of the coordinates of the positions of the individual sensors of the respective sensor combination from the actual value of the coordinate of the current position lies below a defined limit value.

    5. The method of claim 3, wherein for satisfying the quality criterion for each coordinate direction a sum, integrated over the calibration time period, of the deviations of the individual coordinates of the positions of the sensors associated with the sensor combination from the actual value of the coordinate of the current position lies below a defined limit value.

    6. The method of claim 3, wherein a number of sensor combinations are selected which satisfy at least one quality criterion at different points in time during the calibration.

    7. The method of claim 3, wherein a predefined minimum and/or maximum number of sensor combinations which satisfy the quality criterion are selected.

    8. The method of claim 3, wherein for determining weights: for each of the selected sensor combinations a spatial coordinate of the centroid of the corresponding coordinates of the current positions of the individual sensors of the sensor combination is calculated; and/or a spatial coordinate of the centroid of the centroids of the corresponding coordinates is calculated; and/or the deviations of the corresponding coordinates of the current positions of the individual sensors of the selected sensor combinations from the actual value of the corresponding coordinate of the current position are used for each coordinate direction; and/or an overdetermined system of equations is solved for each coordinate direction.

    9. The method of claim 3, wherein weights of the sensors for each coordinate are formed from coefficients of a linear combination of corresponding coordinates of the positions associated with the sensors.

    10. A device for position determination by inertial navigation, comprising: a multiplicity of sensors for detecting accelerations and rotation rates along or about the respective sensor axis thereof; and an evaluation unit for calculating a current position from detected accelerations and rotation rates; the evaluation unit is configured to ascertain a position in each case from the data of the individual sensors and subsequently adds the vector components of the ascertained positions in a weighted manner, wherein the weights are ascertained by a calibration of the sensors.

    11. The device of claim 10, configured to thermally decoupling the sensors from the surroundings and/or by thermocouples for compensating for temperature changes.

    12. The device of claim 10, comprising a unit for mechanically damping the sensors.

    13. The device of claim 10, for use in a spacecraft, aircraft, land vehicle or watercraft or aerial vehicle, and/or embodied as a portable navigation device for persons and/or for use under water.

    14. A calibration system, comprising the device of claim 10.

    Description

    BRIEF DESCRIPTION OF THE DRAWINGS

    [0077] Example embodiments of the disclosure herein are explained in greater detail below with reference to the accompanying drawings, in which:

    [0078] FIGS. 1A, 1B show a diagram of one example of the influence of low noise and a small bias error of the data of an acceleration sensor on the calculated X-coordinate of the velocity and the position;

    [0079] FIG. 2 shows an example histogram of the bias errors of the linear acceleration for the X-axis in the case of 36 IMU sensors;

    [0080] FIGS. 3A, 3B show a possible distribution of the bias error of the linear acceleration for the X- and Y-axes in the case of 36 IMU sensors;

    [0081] FIG. 4 shows an example of the calculated current positions of individual sensors of an arrangement of 36 IMU sensors after a calibration time duration of 10 minutes;

    [0082] FIG. 5 shows by way of example the errors of a calculated X-coordinate for all the sensors of an IMU arrangement after 10 minutes;

    [0083] FIGS. 6A, 6B show a device for position determination in accordance with one preferred embodiment of the disclosure herein as a schematic illustration;

    [0084] FIG. 7 shows a histogram of the accumulated deviations per sensor subset in the case of a large number of sensor subsets (>10.sup.5);

    [0085] FIG. 8 shows an example of good subsets or sensor combinations for calculating the X- and Y-coordinates of the current position;

    [0086] FIG. 9 shows an example of an actual planar trajectory and a planar trajectory calculated by weight vectors for an arrangement of 25 IMU sensors;

    [0087] FIGS. 10A, 10B show the temporal development of the X- and Y-errors of the calculated trajectory shown in FIG. 9;

    [0088] FIG. 11 shows an example of the detection of a movement of a person after 12 minutes according to the method according to the disclosure herein;

    [0089] FIG. 12 shows a block diagram of one example embodiment of the method according to the disclosure herein as a schematic illustration;

    [0090] FIG. 13 shows a block diagram schematically illustrating a calibration in accordance with one example embodiment of the disclosure herein; and

    [0091] FIG. 14 shows a calibration system 200 in accordance with one preferred embodiment of the disclosure herein as a schematic illustration.

    DETAILED DESCRIPTION

    [0092] FIGS. 1 through 5 serve for elucidating the general basic considerations concerning the disclosure herein. They have already been explained above.

    [0093] FIGS. 6A and 6B show the basic set-up of a device 100 for position determination in accordance with one preferred embodiment as a schematic illustration. The front side A and the rear side B are illustrated here. FIG. 6b shows an arrangement for displaying and transferring the data.

    [0094] A multiplicity of sensors 10 embodied as inertial measurement units (IMUs) form a sensor arrangement 20, which is arranged on a carrier unit 11 embodied as a circuit board. The sensors 10 serve for measuring accelerations and rotation rates along and about the sensor body axes and are arranged on the front side A of the circuit board 11. In this example, the sensor or IMU arrangement consists of 25 sensors.

    [0095] Furthermore, provision is made of an evaluation unit 13 in the form of a plurality of processors or microcontrollers (MCU) 13a, 13b, which are arranged on the rear side B of the circuit board 11. The main task of the processors or MCUs 13a, 13b is reading out the IMU data and calculating the position. In this case, the MCU 13b serves for weighting the individual results and for carrying out further calculation steps, and for presenting the result on a display 16 and/or for transmission to a receiving station by way of a transmitter and receiver 17 with the aid of an MCU 13c (see also FIG. 6B).

    [0096] The evaluation unit 13 is designed such that it calculates a position value from the sensor data of the multiplicity of sensors 10 for each coordinate axis and for each point in time, wherein for example from the sensor data of the multiplicity of sensors 10, after a conversion into accelerations and rotation rates, positions are calculated separately for each IMU and then added in a weighted manner component by component. The weight for each sensor 10 and for each coordinate is ascertained by a calibration.

    [0097] The system is of very compact design because of the small size of the IMU sensors 10 (approximately 4 mm×4 mm×1 mm). The area of the circuit board 11 with the sensor arrangement 20, which consists of 25 sensors 10 in this example, is 35 mm×35 mm.

    [0098] Furthermore, I.sup.2C multiplexers or I.sup.2C switches 14 are arranged on the rear side B of the circuit board 11.

    [0099] The device 100 shown here is designed such that a plurality of IMUs or sensors 10 can be read by one MCU 13a. The IMUs each have an I.sup.2C interface, such that they can be addressed separately by an MCU directly or if necessary via an I.sup.2C multiplexer.

    [0100] For the case where the I.sup.2C address of the IMUs cannot be altered, the I.sup.2C multiplexers 14 afford a possibility for separately reading all IMUs connected thereto. In this case, each microcontroller 13a can select via address lines e.g. one of eight IMUs that are connected to an I.sup.2C multiplexer via separate channels.

    [0101] In one possible variant, exactly one microcontroller is assigned to each IMU.

    [0102] In this way, the circuit board 11 forms an IMU matrix circuit board with suitable computer architecture 13, 14 for reading out the IMU data via I.sup.2C multiplexers, for calculating the position by way of weight vectors by the processor or the MCU 13b, for transfer to a display 16 and to a PC during a calibration. In this case, the calculated position data or the sensor data or other relevant information can also be transmitted to a receiver.

    [0103] A method for position determination is explained below by way of example, which method is preferably carried out using the device described above.

    [0104] In order to determine the weights or the weights for each coordinate direction X, Y, Z for a more accurate position calculation, a number of possibilities are suitable, as described below.

    [0105] For the sake of simplicity, the calibration method presented below relates only to the X-coordinate and has proved to be expedient in computer simulations.

    [0106] The basic concept here is based on the random selection of Q subsets from the set of sensors 10 {S.sub.1, . . . , S.sub.N} having at least K and at most M elements:


    .sub.Q.sup.NΛ.sub.K,M={T.sub.i|i∈{1, . . . ,Q}Λ0<K≤|T.sub.i|≤M≤NΛT.sub.i⊂{S.sub.1, . . . ,S.sub.N}ΛT.sub.i good subset},  (15)

    which makes this set a subset of the power set P({S.sub.1, . . . ,S.sub.N}).

    [0107] Furthermore, the subsets are intended to be good subsets, i.e. the subsets or sensor combinations T.sub.i are distinguished by the fact that e.g. the accumulated deviation x.sub.error, i.e. the sum of the deviations of the X-positions of the individual sensors 10 of the subset from the actual value of the current position X(t.sub.E), at the end of the calibration time period T.sub.calib=[0;t.sub.E] is low. A more precise definition of the term good subsets is given further below.

    [0108] FIG. 7 shows a possible histogram of the accumulated deviations x.sub.error per sensor subset in the case of a large number (>10.sup.5) of subsets of the sensor arrangement 20.

    [0109] In general, therefore, only a relatively small portion of the possible sensor combination has the abovementioned property (x.sub.error low). One possible definition of a good subset reads:

    [00003] ( i ) T i is a good subset for the calculation of the X coordinate .Math. n = 1 .Math. T i .Math. ( X T i , n ( t E ) - X ( t E ) ) = : Δ T i , X = : x error < Limit ( 16 )

    [0110] wherein the summation extends over the |T.sub.i| elements of the sensors 10 associated with the subset T.sub.i or their X-coordinate errors and X.sub.Ti,n denotes the X-position of the n-th sensor associated with the subset T.sub.i at the end of the calibration time period T.sub.calib=[0;t.sub.E].

    [0111] A similar criterion for selecting good subsets is represented by the following condition:

    [00004] ( ii ) T i is a good subset for the calculation of the X coordinate ( 1 .Math. T i .Math. .Math. n = 1 .Math. T i .Math. X T i , n ( t E ) ) - X ( t E ) = : Δ T i , X = : x error < Limit ( 17 )

    [0112] It demands that the centroid or mean value of the X-positions of the sensors 10 of the subset must not deviate too greatly from the actual value of the X-coordinate at the end of the calibration time period t.sub.E.

    [0113] The centroid of the X-coordinate X.sub.Ti of such a good subset as the sum of the current X-positions of the individual sensors X.sub.Ti,n associated with the subset divided by the number of elements of the subset

    [00005] X T i ( t ) : = 1 .Math. T i .Math. .Math. n = 1 .Math. T i .Math. X T i , n ( t ) ( 18 )

    [0114] may already be a usable approximation for the current X-position.

    [0115] FIG. 8 shows one example of good subsets for calculating the X- and Y-coordinates of the current position. The horizontally striped IMUs or sensors 10a represent a good subset or good sensor combination for the calculation of the X-coordinate of the current position; the vertically striped sensors 10b form a good subset for the Y-coordinate. A sensor can also belong to both good subsets.

    [0116] In the practical implementation of the calibration, the sensor data of all the IMUs or sensors 10 are recorded continuously for a certain time duration T.sub.calib=[0; t.sub.E] with a sufficiently high rate (e.g. t.sub.E=10 min at 100 Hz), while a defined system movement is carried out with an exactly known trajectory with known start and end points and known start and end orientations. However, it is also conceivable for the sensor arrangement not to be moved with known orientation during the data recording.

    [0117] If the IMU matrix consists of e.g. N=25 sensors 10 and the maximum cardinality of the subsets {T.sub.i} to be investigated is intended to be e.g. M=max({|T.sub.i|})=16 and the minimum number of sensors 10 per subset is intended to be K=min({|T.sub.i|})=6, then very many of such subsets exist:

    [00006] .Math. N Λ K , M .Math. = .Math. 2 5 Λ 6 , 1 6 .Math. = .Math. m = 6 1 6 ( 2 5 m ) = ( 2 5 6 ) + ( 2 5 7 ) + .Math. + ( 2 5 1 6 ) > 3 10 7 ( 19 )

    [0118] With N=36 sensors 10, billions of such subsets already exist, and so only a relatively small portion thereof can be checked in respect of the above quality criterion in an acceptable time.

    [0119] The aim of the calibration is to identify such good subsets and to use them for ascertaining the weight vectors. What is sought is not just a subset whose associated current X-coordinate as centroid of the current X-coordinates of the sensors 10 associated with this subset best corresponds to the actual X-coordinate of the system, but rather a certain, predefined number Q of such good subsets (e.g. a few hundred in the case of 25 IMU sensors). In the simulations carried out, the value of Limit was typically between 10 m and 100 m. The smaller the level at which this value is fixed, the fewer the number of sensor combinations that can satisfy the criterion.

    [0120] Because of the limited capacity with regard to memory and computing power, the calibration is preferably carried out with the aid of a PC or some other suitable external platform. FIGS. 6A and 6B described above show one possible set-up of the system. The clock rates of the microcontrollers (MCU) used are typically between 20 and 200 MHz and are thus slower than modern PCs by more than one order of magnitude. It is therefore advantageous to transfer the IMU data to a PC during the calibration in order to carry out the search for good sensor combinations and the weight calculation at the PC. The weight vectors are subsequently transferred from the PC to the system and are available for a position determination.

    [0121] The two criteria specified can be replaced or supplemented by other quality criteria or conditions. In this regard, it is possible, for example, not just to consider the sum of the deviations with respect to the current X-position at the end of the recording t.sub.E, but instead to demand that the criteria be satisfied at different points in time t.sub.k in the calibration time period where t.sub.k∈T.sub.calib,T.sub.calib=[0; t.sub.E].

    [0122] Another condition may read, for example, that additionally the length of the trajectories averaged over the subsets must correspond to the actual length as well as possible.

    [0123] An even stricter criterion, for a good sensor combination, may also demand that the sum of the deviations with respect to the true value, the sum being integrated over the entire measurement time of the calibration, must be as low as possible, which is equivalent to the demand that the averaged trajectory of the subset should correspond well to the actual trajectory.

    [0124] During the calibration it is advantageous not to move the sensor matrix since in this case, too, the actual position and alignment are known at every point in time.

    [0125] If the maximum number of sensors 10 which a good sensor combination is permitted to consist of and the minimum number of sensors 10 which a good sensor combination must consist of are predefined, for example, then one possibility for ascertaining good subsets consists in or comprises selecting a series of sensor combinations or subsets by way of a random number generator and checking in each case in respect of a quality criterion being satisfied by a suitable computer system until a predefined minimum number is found.

    [0126] Strictly speaking, the use of the term subset is incorrect in the mathematical sense if sensors 10 are also permitted to occur multiply per sensor combination, e.g. T.sub.34={S.sub.4, S.sub.9, S.sub.9, S.sub.9, S.sub.12, S.sub.19, S.sub.21}, which may indeed be allowed algorithmically, but once again significantly increases the stated numbers with respect to the number of possible subsets. Simulation calculations both without and with the limitation of a single use per sensor combination hitherto have not yet revealed any difference in regard to the positional accuracy achieved. An influence on the calculation duration during the search for good subsets is possible, however.

    [0127] If Q good subsets of this type are identified, firstly the X-coordinate of the centroid of the current position X.sub.Ti is calculated for each of the subsets (i=1 . . . Q), the centroid being defined as above (formula (18)).

    [0128] The X-coordinate X.sub.S of the centroid of these centroids is subsequently calculated (the time dependence is omitted hereinafter):


    X.sub.s=(X.sub.T.sub.1+X.sub.T.sub.2+ . . . +X.sub.T.sub.Q)/Q  (20)

    [0129] The following example is intended to serve for elucidation. Only two good subsets or sensor combinations T.sub.1 and T.sub.2 (i.e. Q=2) are used. Let T.sub.1={S.sub.2, S.sub.3, S.sub.6, S.sub.11, S.sub.12, S.sub.19} and T.sub.2={S.sub.1, S.sub.3, S.sub.6, S.sub.11, S.sub.14, S.sub.17, S.sub.21}, for example. It then holds true that: |T.sub.1|=6 and |T.sub.2|=7. The associated centroids are:


    X.sub.T.sub.1=(X.sub.2+X.sub.3+X.sub.6+X.sub.11+X.sub.12+X.sub.19)/6


    X.sub.T.sub.2=(X.sub.1+X.sub.3+X.sub.6+X.sub.11+X.sub.14+X.sub.17+X.sub.21)/7  (21)

    where X.sub.i denotes the X-coordinate of the current positions that is associated with the sensor S.sub.i. The centroid of these centroids is:

    [00007] X s = X T 1 + X T 2 2 X s = X 2 + X 3 + X 6 + X 1 1 + X 1 2 + X 1 9 6 + X 1 + X 3 + X 6 + X 1 1 + X 1 4 + X 1 7 + X 2 1 2 7 2 X s = 1 1 4 X 1 + 1 1 2 X 2 + ( 1 1 2 + 1 1 4 ) X 3 + ( 1 1 2 + 1 1 4 ) X 6 + ( 1 1 2 + 1 1 4 ) X 1 1 + 1 1 2 X 1 2 + 1 1 4 X 1 4 + 1 1 4 X 1 7 + 1 1 2 X 1 9 + 1 1 4 X 2 1 X s 0.071 X 1 + 0 . 0 8 3 X 2 + 0 . 1 5 5 X 3 + 0 . 1 5 5 X 6 + 0 . 1 5 5 X 1 1 + 0.08 3 X 1 2 + 0.071 X 1 4 + 0 . 0 7 1 X 1 7 + 0 . 0 8 3 X 1 9 + 0 . 0 7 1 X 2 1 ( 22 )

    [0130] This expression can be converted to the following form:

    [00008] X s = .Math. i = 1 N w x i X i = w x 1 X 1 + w x 2 X 2 + .Math. + wx N X N X curr ( 23 )

    [0131] and thus represents a linear combination of the current X-coordinates of the individual sensors and can be used as an approximation for the X-coordinate of the current position X.sub.curr. The coefficients form the weight vector sought for the X-coordinate direction. As shown by the example, individual components of a weight vector can also be 0 (e.g. wx.sub.4=wx.sub.5=wx.sub.7=wx.sub.8=wx.sub.9=wx.sub.10=0, since the associated values X.sub.4, X.sub.5, X.sub.7, X.sub.8, X.sub.9, X.sub.10 are not used in the centroid calculation).

    [0132] Even this simple example demonstrates that the more frequently sensors occur in good subsets, the greater their weights (S.sub.3, S.sub.6, S.sub.11 occur in both good subsets; accordingly, their weight is greater than that of the other sensors). It can furthermore be seen that the weights are also dependent on the number of elements in a good subset. By way of example, the weights of the sensors S.sub.1 ∈ T.sub.2 and S.sub.2 ∈ T.sub.1 (wx.sub.1=0.071; wx.sub.2=0.083) differ because of the fact that the good subsets of which they are elements have a different cardinality: |T.sub.1|=6≠|T.sub.2|=7. The greater the cardinality of the good subsets in which the sensors occur, the smaller the weights of the sensors contained in the linear combination (see formula 23).

    [0133] The more good sensor combinations there are, the more balanced the weighting becomes, such that the weight vector converges in the limiting case:

    [00009] w x = ( w x 1 , .Math. , w x N ) .fwdarw. ( 1 N , .Math. , 1 N ) ,

    [0134] which is tantamount to a traditional averaging.

    [0135] A typical example of weight factors for the calculation of the current X-coordinate in the case of an arrangement of 36 IMUs is: [0136] wx=(0.034, 0.013, 0.022, 0.025, 0.022, 0.032, 0.036, 0.036, 0.023, 0.026, 0.021, 0.036, 0.030, 0.039, 0.044, 0.027, 0.028, 0.025, 0.029, 0.030, 0.017, 0.028, 0.037, 0.019, 0.023, 0.030, 0.031, 0.027, 0.010, 0.029, 0.035, 0.031, 0.035, 0.017, 0.024, 0.030)

    [0137] It should be recalled once again that the above-described way of ascertaining weights does not constitute the only possibility and should be regarded merely as an example. In this respect, alternatively for formula 22 for an approximation for the current position it is possible to carry out a weighting of the centroids X.sub.Ti of the good subsets with the cardinality of the associated good subsets:

    [00010] X s = .Math. T 1 .Math. X T 1 + .Math. T 2 .Math. X T 2 .Math. T 1 .Math. + .Math. T 2 .Math. ( 24 )

    [0138] Alternatively, the abovementioned deviations Δ.sub.T.sub.i.sub.,X=x.sub.error can also be used to correspondingly weight the centroids X.sub.Ti of the good subsets:


    X.sub.s=d.sub.1X.sub.T.sub.1d.sub.2X.sub.T.sub.2+ . . . +d.sub.QX.sub.T.sub.Q  (24)

    wherein the coefficients d.sub.i are inversely proportional to the deviations Δ.sub.T.sub.i.sub.,X=x.sub.error, that is to say d.sub.i˜1/x.sub.error. This expresses the fact that the coefficients d.sub.i turn out to be larger, the smaller the accumulated deviations or the errors of the mean values Δ.sub.T.sub.i.sub.,X=x.sub.error of the associated sensor combinations T.sub.i. This expression can again be represented as a linear combination of the X-coordinates of the current positions originating from the N IMUs of the matrix:


    X.sub.s=wx.sub.1X.sub.1+wx.sub.2X.sub.2+ . . . +wx.sub.NX.sub.N

    and can likewise be a good approximation for the current X-position coordinate: X.sub.S(t)≈X.sub.true(t).

    [0139] Finally, attention should also be drawn to the possibility that a weight wx=(wx.sub.1, . . . ,wx.sub.N) for the calculation of the actual or current X-coordinate can also be derived from the solution of the following system of equations. On the left-hand side there are values of the actual X-position of the system at different points in time during the calibration process, wherein their number W must exceed the number N of IMU sensors (W>N). This involves an overdetermined system of equations in respect of N unknowns {wx.sub.1, . . . , wx.sub.N}, which system of equations can be treated numerically using various approaches in order to determine the best weight wx=(wx.sub.1, . . . ,wx.sub.N):

    [00011] X ( t 1 ) = w x 1 X 1 ( t 1 ) + w x 2 X 2 ( t 1 ) + .Math. + w x N X N ( t 1 ) X ( t 2 ) = w x 1 X 1 ( t 2 ) + w x 2 X 2 ( t 2 ) + .Math. + w x N X N ( t 2 ) .Math. X ( t W ) = w x 1 X 1 ( t W ) + w x 2 X 2 ( t W ) + .Math. + w x N X N ( t W ) where W > N t i T c a l i b , T c a l i b = [ 0 ; t E ] . ( 25 )

    [0140] If powers of the current X-coordinates of the individual sensors are also permitted in the development of the current X-coordinate, then the following system of equations in respect of 2N unknowns {wx.sub.11, wx.sub.12, . . . , wx.sub.N1, wx.sub.N2} arises in the case of squares:

    [00012] X ( t 1 ) = w x 1 1 X 1 ( t 1 ) + w x 1 2 X 1 2 ( t 1 ) + .Math. + w x N 1 X N ( t 1 ) + w x N 2 X N 2 ( t 1 ) X ( t 2 ) = w x 1 1 X 1 ( t 2 ) + w x 1 2 X 1 2 ( t 2 ) + .Math. + w x N 1 X N ( t 2 ) + w x N 2 X N 2 ( t 2 ) .Math. X ( t 2 W ) = w x 1 1 X 1 ( t 2 W ) + w x 1 2 X 1 2 ( t 2 W ) + .Math. + w x N 1 X N ( t 2 W ) + w x N 2 X N 2 ( t 2 W ) where 2 W > 2 N t i T c a l i b , T c a l i b = [ 0 ; t E ] . ( 26 )

    [0141] Since the weight vector


    wx=(wx.sub.11,wx.sub.12, . . . ,wx.sub.N1,wx.sub.N2)  (27)

    then has twice as many components, the number of measurements during the calibration process and thus the number of equations for an overdetermination of the system should be increased accordingly.

    [0142] It is advantageous, for example, to use weight vectors which are adapted for different time segments I.sub.k=[t.sub.k,a;t.sub.k,b] for ascertaining the current position. The following development (again only for the X-coordinate) thus results for each time segment:

    [00013] X ( t ) = .Math. i = 1 N w x i , I k X i ( t ) , t ϵ I k ( 28 )

    [0143] with the associated weight vectors


    wx.sub.I.sub.k=(wx.sub.1,I.sub.k, . . . ,wx.sub.N,I.sub.k)  (29)

    [0144] In order to be able to calculate position coordinates for every point in time, the union of the time segments must cover the time period T of interest:

    [00014] T .Math. .Math. k I k

    [0145] As already mentioned above, the previous explanations apply only to the X-coordinate of the current position, for the sake of simplicity. For the remaining spatial coordinates, Y and Z, an analogous procedure should be adopted when determining the associated weights.

    [0146] It generally holds true that the weight vectors calculated by different methods need not necessarily be identical.

    [0147] FIGS. 9, 10A and 10B and 11 show results of simulation calculations for a planar movement lasting one hour, and a planar movement lasting 12 minutes.

    [0148] In this case, FIG. 9 shows an example of an actual planar trajectory 81 (illustrated as a solid line) and a planar trajectory 82 (illustrated as a dashed line) calculated by a weight vector for an arrangement of 25 IMU sensors 10.

    [0149] FIGS. 10A and 10B show the temporal development of the X- and Y-errors of the calculated trajectory shown in FIG. 9.

    [0150] FIG. 11 shows an example of the movement of a person carrying the device 100 after 12 minutes; the crosses show the positions 101 ascertained with the aid of the individual sensors 10 of the IMU matrix; the asterisk shows the position 102 determined by way of a weight vector according to the disclosure herein and coincides well with the actual position 103, illustrated as a circle. The starting position 104 is illustrated as a double circle.

    [0151] In principle, all the considerations above also apply to the case where a weighting of the linear accelerations and rotation rates or rotation angles of the individual sensors 10 is carried out in order to calculate the current orientation and position with the aid of the calculated substitute values.

    [0152] The role of the coordinates of the individual sensors 10 is undertaken by the components of the linear acceleration and angular velocity or rotation angles along and about the corresponding axes. In this case, too, during the calibration the sensor data of all IMUs are read out continuously for a certain calibration time duration with a sufficiently high rate (e.g. 15 min at 200 Hz), while a defined system movement is carried out with exactly known initial conditions, known trajectory and known temporal profile of acceleration and angular velocity or orientation, such that values for the linear acceleration and the rotation rate are present for every point in time (after transformation of the raw sensor data) for each sensor 10 and for each sensor axis.

    [0153] The following, for example, can be demanded of good sensor combinations or subsets for the X-axis for calculating the rotation rate, the rotation angle and the linear acceleration:

    [00015] T i is a good subset for the calculation of the rotation rate about the sensor X - axis .Math. n = 1 .Math. T i .Math. ( ω X , T i , n ( t E ) - ω X ( t E ) ) = : Δ T i , ω X = : ω error < Limit ω and ( 30 ) T i is a good subset for the calculation of the rotation angle about the ( world ) X - axis .Math. n = 1 .Math. T i .Math. ( φ X , T i , n ( t E ) - φ X ( t E ) ) = : Δ T i , φ X = : φ error < Limit φ and ( 31 ) T i is a good subset for the calculation of the linear acceleration about the sensor X - axis .Math. n = 1 .Math. T i .Math. ( a X , T i , n ( t E ) - a X ( t E ) ) = : Δ T i , a X = : a error < L i m i t a ( 32 )

    [0154] Analogous definitions apply to the Y- and Z-axes. ω.sub.X,T.sub.i.sub.,n(t.sub.E) and a.sub.X,T.sub.i.sub.,n(t.sub.E) denote the rotation rate about and respectively the linear acceleration along the sensor X-axis of the n-th sensor of the subset T.sub.i and φ.sub.X,T.sub.i.sub.,n(t.sub.E) denotes the rotation angle of the n-th sensor of the subset T.sub.i about the world X-axis at the end of the calibration time period T.sub.calib.

    [0155] It is likewise possible to demand the stated criteria for good sensor combinations at different points in time during the calibration, not just at the end of the calibration time period t.sub.E. If for example Z=(0, t.sub.1, t.sub.2, t.sub.E) shall be a decomposition of the calibration time period T.sub.calib=[0; t.sub.E], then for a good sensor subset for example it can be demanded that the above criteria be satisfied for all points in time of the decomposition (possibly with the exception of t=0).

    [0156] As already mentioned above, other criteria are also possible.

    [0157] The various methods for deriving the weight vectors from a number of good subsets or by way of the solution of an overdetermined system of equations have already been described further above.

    [0158] To supplement the method described above, FIG. 12 schematically illustrates a block diagram of the method. The steps are designated as follows:

    [0159] Step A: providing the sensors;

    [0160] Step B: detecting the accelerations and rotation rates;

    [0161] Step C: ascertaining the positions that result from the data of each sensor;

    [0162] Step D: weighted addition of the vector components of the ascertained positions.

    [0163] The individual steps of the method have been described in detail above, to which reference is made here.

    [0164] FIG. 13 supplementarily shows a block diagram which schematically illustrates a calibration in accordance with one example embodiment. The steps are designated as follows: [0165] Step K1: detecting positions which are ascertained by a multiplicity of sensors at a known position; [0166] Step K2: checking a multiplicity of different sensor combinations in respect of at least one quality criterion being satisfied; [0167] Step K3: selecting those sensor combinations which satisfy at least one quality criterion; [0168] Step K4: determining the weights for the selected sensor combinations; [0169] Step K5: providing the weights for the weighted addition when carrying out the method for position determination.

    [0170] The individual steps of the calibration have been described in detail above, to which reference is made here.

    [0171] FIG. 14 supplementarily shows a calibration system 200 in accordance with one preferred embodiment of the disclosure herein, comprising a calibration unit 110 for calibrating the device 100 such as has been described above. The calibration unit 110 comprises units for carrying out the calibration described in detail above.

    [0172] If a variation of the weights e.g. because of scaling or bias values of the individual sensors that vary in a temperature-dictated manner is to be expected during use of the system, for example because of a fluctuating ambient temperature or an increasing operating temperature, one embodiment of the disclosure herein provides for thermally decoupling the system from the surroundings and/or using thermocouples for temperature compensation, which in each case constitutes a helpful measure for reducing errors.

    [0173] In accordance with one embodiment, an operationally dictated temporal temperature gradient can be reduced by early turn-on before a calibration and before use.

    [0174] Moreover, the system or the device 100 or at least the IMU sensors 10 can remain permanently turned on by a corresponding power supply, which usually does not constitute an excessive limitation in the case of a power of less than 20 mW/IMU (MPU6050).

    [0175] The calibration, as described above, should advantageously only ever be carried out after a certain turn-on duration or operating time since then a constant bias error can more likely be assumed, and it is also advantageous if this calibration is effected close to the time of the actual use, without the system being turned off in the meantime, which also solves the “turn-on to turn-on problem” already mentioned.

    [0176] Moreover, a user can operate two systems, one of which is calibrated while the other system is currently in use.

    [0177] A further possibility for increasing the accuracy consists in or comprises carrying out the calibration over a long time period, for example over a few hours, and subdividing it into temporal segments, for each of which a dedicated weight is determined for each coordinate.

    [0178] If a use chronologically directly succeeds the calibration and if the system is not turned off in the meantime, then it is possible to extrapolate a current weight vector for each coordinate from the associated weight vectors of the preceding portions of the calibration by a fit.

    [0179] In contrast to the position determination, for which there is no possibility of coordination with other systems that are protected against manipulation and are insensitive to disturbances, in the case of the determination of the alignment of the system it is advantageous under certain circumstances and to a certain degree to check the calculated alignment for consistency with the aid of a magnetometer, and to correct it if appropriate.

    [0180] Particularly if the Earth's magnetic field is not deformed by obstacles in an unknown manner, it is possible to measure the actual alignment of the system in relation to the orientation of the magnetic lines of the Earth's magnetic field and to use it for correcting the calculated movement direction or orientation.

    [0181] Under specific prerequisites, the position error resulting from the processing of the acceleration data can also be reduced. By way of example, an external sensor system or generally external information can be used to establish whether an actual movement relative to the surface of the Earth takes place. In this case, it is also possible, if appropriate, to estimate the magnitude of the velocity. In this regard, for example, a coupling of the system or the device 100 to e.g. a driveshaft or the wheels of a land vehicle can provide information about whether and how fast the system is moving or it is in the state of rest.

    [0182] This information, together with knowledge of the maximum possible velocity, for example, can be used to coordinate the system velocity calculated following a simple integration of the acceleration data and thus to reduce the error in the calculation of the instantaneous or current position.

    [0183] If the system or the device 100 is used by persons moving in walking fashion, in accordance with an advantageous further configuration of the disclosure herein, steps are detected e.g. by way of heuristic considerations of the sensor data. In the absence of steps, the velocity is extremely probably zero. Thus, the calculated velocity is corrected and a drift or the error in the position calculation is reduced.

    [0184] In accordance with a further particular configuration of the disclosure herein, measurement data of physical variables such as water or air pressure are used for calculating the diving depth or the height above the ground in order to reduce errors at least for the Z-coordinate or height coordinate even further.

    [0185] If rapid linear or rotational system movements or accelerations can be precluded because of mass inertia, for example, high-frequency components are advantageously eliminated from the raw sensor values of all the sensors by way of an adapted low-pass filtering or else by way of a history fit. The influence of noise or vibrations is reduced as a result. By contrast, if a drift-like movement is not expected, then a high-pass filtering is advantageously effected in order to minimize drift.

    [0186] The disclosure herein can advantageously also be used in combination with other localization technologies. If, for example, the reception of the GPS signal is possible only sporadically in a manner dictated by the surroundings, then the received GPS coordinates can be used to correct the position calculated continuously with the IMU matrix.

    LIST OF REFERENCE SIGNS

    [0187] 1 actual value [0188] 2 value ascertained from sensor data [0189] 10 inertial measurement unit/sensor [0190] 10a sensors of a good sensor combination (X-direction) [0191] 10b sensors of a good sensor combination (Y-direction) [0192] 11 carrier unit/circuit board [0193] 13 evaluation unit [0194] 13a, 13b, 13c processors/MCUs [0195] 14 I.sup.2C multiplexers [0196] 16 display [0197] 17 transmitter and receiver [0198] 20 sensor arrangement [0199] 41 current sensor position [0200] 42 rest position [0201] 51 error of the calculated X-coordinate [0202] 81 actual planar trajectory [0203] 82 calculated planar trajectory [0204] 101 positions ascertained by sensors [0205] 102 position determined by way of weight vector [0206] 103 actual position [0207] 104 starting position [0208] 110 calibration unit [0209] 200 calibration system [0210] A front side [0211] B rear side