This patent application is based upon and claims the benefit of priority of Japanese Patent Application No. 2008-180667 filed on Jul. 10, 2008, the entire contents of which are incorporated herein by reference.
1. Field of the Invention
The present invention generally relates to a positioning apparatus for a mobile object. More specifically, the present invention relates to a positioning apparatus for a mobile object including a global positioning system (GPS) unit and a positioning unit by an inertial navigation system (INS).
2. Description of the Related Art
Conventionally, methods and apparatuses for detecting a position of a mobile object with a combination of carrier phase positioning by a GPS receiver and INS positioning are known as disclosed in Japanese patent publication No. 08-304092. The method and apparatus make it possible to obtain position data of the mobile object in real time in less time than an interval time for detecting the position of the mobile object by the GPS receiver.
In the method and apparatus for detecting the position of the mobile object disclosed in Japanese patent publication No. 08-304092, an acceleration bias is obtained by detecting a difference between a position by the GPS positioning value and a position by accumulation of INS sensor data at the past time point when the GPS positioning value exists. Then, speed is corrected with the acceleration bias, and position calculation is performed by integration until the calculation catches up with the current time.
More specifically, at the time of t0 when the GPS positioning data is measured, gyro angle data of the GPS positioning data at the times of (t-3) and (t-2) are loaded. If the difference between the gyro angle data at the times of (t-3) and (t-2) is within a necessary measurement accuracy (which means that the motion of the mobile object is nearly linear motion), the INS positioning data accumulated from the time of (t-3) to that of (t-2) are added to the GPS positioning data at the time of (t-3), which works out the positioning data at the time of (t-2). The acceleration bias of the INS is obtained from the difference between the INS positioning data at the time of (t-2) and the GPS positioning data at the time of (t-2). Then, an error of speed of the INS from the time of (t-3) to that of (t-2) is obtained from the acceleration bias. The speed at the time of (t-2) is corrected by adding the error of the speed of the INS or by subtracting the error of the speed of the INS. With the corrected speed at the time of (t-2), the current position at the time of t0 is obtained by accumulating moving distances until the time of t0. In this way, the real-time position of the mobile object is detected.
However, according to the configuration disclosed in the above-mentioned Japanese patent publication No. 08-304092, the correction is performed only in the linear motion. In case where the mobile object is a vehicle, for example, adequate accuracy of positioning cannot be ensured in actual running including rotational motion and so on. Also, since the correction of the acceleration bias is conducted only at the time when the GPS positioning data is updated, accuracy of positioning is insufficient due to the infrequent correction of the acceleration bias.
Embodiments of the present invention provide a novel and useful positioning apparatus for a mobile object solving one or more of the problems discussed above.
More specifically, embodiments of the present invention provide a positioning apparatus for a mobile object positioning the mobile object in real time with a high degree of accuracy with a combination of GPS positioning and INS positioning even when the mobile object is rotating and/or even when the GPS positioning data is not being updated.
According to one aspect of the present invention, a positioning apparatus for a mobile object is provided for measuring a position of the mobile object at a current time and outputting the position of the mobile object in a predetermined outputting cycle, the apparatus including:
According to another aspect of the present invention, a positioning apparatus for a mobile object is provided for measuring a position of the mobile object at a current time and outputting the position of the mobile object in a predetermined data updating cycle, the apparatus including:
Additional objects and advantages of the embodiments are set forth in part in the description which follows, and in part will become obvious from the description, or may be learned by practice of the invention. The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the appended claims. It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention as claimed.
A description is given below, with reference to
The positioning apparatus for a mobile object 100 of the embodiment includes a GPS positioning unit 10, an INS positioning unit 20, a detector for INS positioning 30, a wheel speed sensor 40 and a Kalman filter 50. The wheel speed sensor 40 functions as a speed detector and the Kalman filter 50 does as an error corrector. Also, the positioning apparatus for a mobile object 100 of the embodiment may include a vehicle model operation unit 60, an error variance corrector 70, a GPS operation data updating determination unit 80 and an operation profile determination unit 90, as necessary.
The GPS positioning unit 10 includes a GPS receiver 11 and a GPS antenna 12. The GPS receiver 11 of the GPS positioning unit 10 measures a vehicle position and a vehicle speed based on a satellite signal provided through the GPS antenna 12. The vehicle position and the vehicle speed may be measured by what is called a point positioning method. In this embodiment, the vehicle position and the vehicle speed are measured by a latitude-longitude-altitude coordinate system (llh and NED). Also, the GPS receiver 11 calculates error variances of the vehicle position and the vehicle speed in the process of positioning. The error variances are derived with respect to each of the coordinates including the latitude, longitude and altitude. Concerning a calculating method of the error variances, any suitable method can be adopted. The error variances calculated by the GPS positioning unit 10 are inputted into the error variance corrector 70 at a data updating cycle of the GPS operation data.
As shown in
Measuring the position by the INS positioning method with the INS positioning unit 20 sometimes results in an output error because a bias of the accelerometer 31 and a drift of the angular rate sensor 32 are integrated without modification. To correct the output error, the position and speed from the GPS positioning unit 10 and the speed from the wheel speed sensor 40 are utilized as a restraint condition. If the GPS positioning unit 10 is interrupted, only the speed from the wheel speed sensor 40 is used as a restraint condition.
A difference value of the vehicle position and vehicle speed measured by the INS positioning unit 20 (the INS tentative positioning result) to the position and speed measured by the GPS positioning unit 10 (the GPS positioning result) is calculated at the data updating cycle of the GPS operation data. The difference value is inputted into the Kalman filter 50. More specifically, the difference value of the vehicle position and the vehicle speed is inputted into the Kalman filter 50 as observable z. At this time, the difference value is obtained in a condition where the GPS positioning result and the INS tentative positioning result are synchronized in terms of time (for example, the difference value is obtained by being synchronized with a GPS time as a base time).
In a similar way, the difference value between the vehicle speed measured by the INS positioning unit 20 and an estimation vehicle speed outputted by the vehicle model operation unit 60 is obtained and inputted to the Kalman filter 50. In other words, the difference of the vehicle speed is inputted to the Kalman filter 50 as the observable z. The data updating cycle of the GPS positioning unit 10 is, for example, a second-scale interval such as 1 [second] or 2 [seconds]. However, the INS positioning unit 30 and the wheel speed sensor 40 can perform detection almost in real time. The vehicle speed outputted by the INS positioning unit 20 and the estimation vehicle speed outputted by the vehicle model operation unit 60 can be outputted at high speed such as 10 [Hz] or 20 [Hz].
The Kalman filter 50, into which the difference value of the GPS positioning result and the INS tentative positioning result is inputted, estimates an INS correction value η, a state quantity, so that the INS correction value η stochastically becomes most correct value according to reliability of each of the GPS positioning result and the INS tentative positioning result. The INS correction value η may contain not only the correction values about the vehicle position and the vehicle speed but also correction values about the vehicle attitude, the bias of the accelerometer 31 and the drift of the angular rate sensor 32. In the Kalman filter 50, for example, the INS correction value η is estimated as follows. An equation of state is set as follows.
η(tn)=F·η(tn−1)+G·u(tn−1)+r·w(tn−1)
In this equation, η(tn) represents a state variable at the time of t=tn. Also, u(tn−1) and w(tn−1) each represents a known input and a disturbance (system noise: normal white noise) at the time of t=tn−1. η(tn) may include δr(INS), an error of an estimation vehicle position r(INS), δv(INS), an error of the estimation vehicle speed V(INS) and δ ε(INS), an error of the vehicle attitude estimated by the INS positioning unit 20. η(tn) may also include δb, a bias error of the accelerometer 31 of the detector for INS positioning 30, δd, a drift error of the angular rate sensor 32 of the detector for INS positioning 30 and δs, a tire radius error of the vehicle.
Moreover, an observation equation is set as follows.
z(tn)=H(tn)·ƒ(tn)+v(tn)
The observable, z(tn), represents the difference value between the GPS positioning result and the INS tentative positioning result at the time of t=tn−1. H(tn) represents an observation matrix and v(tn) represents an observation noise.
As presented above, the Kalman filter 50 is the error corrector that estimates how much error there is in each of the INS positioning unit 20, the detector for INS positioning 30, and the wheel speed sensor 40, based on the position and speed differences between the position and speed obtained by the GPS operation data as the restraint condition and the position and speed obtained by the INS positioning, and the speed difference between the speed from the wheel speed sensor 40 as the restraint condition and the speed obtained by the INS positioning. And then the Kalman filter 50 feeds back each of these estimation errors to each of the INS positioning unit 20, the detector for INS positioning 30 and the wheel speed sensor 40 of correction objects. In the
The vehicle model operation unit 60 is a unit that calculates a vehicle model to estimate the vehicle position from the output of the different kinds of sensors mounted on the vehicle. A variety of ways of constructing the vehicle model are available and any way of constructing the vehicle model is possible. For example, the vehicle position may be calculated by multiplying the wheel speed by radius of the tire and by accumulating the calculation results. Hence, by further considering an angle of travel direction as an element, a mathematical formula expressing the relationship between the vehicle position and the angle of direction is possible as a way of constructing the vehicle model. The vehicle model operation unit 60 uses a model that estimates the vehicle position by estimating the moving distance of the vehicle from a base point of a known position based on the outputs of the wheel speed sensor 40. In this embodiment, the estimation vehicle position is also obtained in the latitude-longitude-altitude coordinate system (NED) by the vehicle model operation unit 60. For example, if the moving distance of the vehicle is calculated in another coordinate system such as the global fixed coordinate system based on WGS84, the estimation vehicle position can be calculated in the longitude-altitude coordinate system by transforming the coordinates of the moving distance of the vehicle and by accumulating the converted moving distance of the vehicle from the base point in the longitude-altitude coordinate system. The vehicle position estimated by the vehicle model computed by the vehicle model estimation unit 60 is inputted into the error variance corrector 70.
The error variance corrector 70 is a unit that corrects the error variance inputted from the GPS positioning unit 10. The error variance corrector 70 inputs the corrected error variance into the Kalman filter 50. In the Kalman filter 50, the state quantity (the INS correction value η) is estimated by utilizing the error variance inputted from the error variance corrector 70 as the variance of the observation noise. The error variance corrector 70 can also be equipped as desired or necessary, to correct the GPS operation data from the GPS positioning unit 10.
The GPS operation data updating determination unit 80 is a unit to determine whether the GPS operation data of the GPS positioning unit 10 is updated. The GPS receiver 11 in the GPS positioning unit 10 may not be able to receive the signal from the GPS satellite because of interferences and so on, which may cause the GPS interruption. The GPS operation data updating determination unit 80 determines whether such a GPS interruption occurs or not based on whether the GPS receiver 11 receives the signal from the GPS satellite at the data updating cycle and thereby determines whether the GPS operation data is updated.
The operation profile determination unit 90 is a unit that determines the proportion of how to distribute the GPS operation data about the vehicle position and vehicle speed from the GPS positioning unit 10, the estimation of the vehicle position and vehicle speed by the INS positioning unit 20 and the estimation of the vehicle position and vehicle speed by the vehicle model with the vehicle model operation unit 60 in order to measure the vehicle position. Because the required positioning accuracy for the mobile object varies depending on the use, an appropriate operation profile can be determined by considering the required positioning accuracy and the operation load. The operation profile determination unit 90 determines the appropriate operation profile. Since the operation profile determination unit 90 performs arithmetic processing to determine the operation profile, the operation profile determination unit 90 may be made up of a micro computer with CPU (Central Processing Unit) or an ASIC (Application Specific Integrated Circuit) for specific arithmetic processing.
A cooperative algorithm of positioning by means of the GPS positioning, the INS positioning and the wheel speed is expressed as the term “GPS/INS/WS” and a cooperative algorithm of positioning by means of the INS positioning and the wheel speed is expressed as the term “INS/WS”.
In step 100, output values of the detector for INS positioning 30 (for example, three-axial direction accelerator and three-axial angular rate) are sampled. The output values of the detector for INS positioning 30 may be corrected based on the INS correction value η estimated by the Kalman filter 50 in the following step 150. More specifically, a bias error or a drift error, the output value of the detector for INS positioning 30 may be corrected.
In step 110, in the INS positioning unit 20, the estimation vehicle position, the estimation vehicle speed, the vehicle attitude and the rest are derived from the output values of the detector for INS positioning 30 obtained in step 100.
In step 120, in the Kalman filter 50, a time updating of the Kalman filter 50 is performed. For example, the time updating of the Kalman filter 50 is expressed as follows.
η(tn)(−)=η(tn−1)(+)+u(tn−1)
P(tn)(−)=F·P(tn−1)(+)·FT+Γ·Q(tn−1)·ΓT
In these formulas, P represents a covariance matrix of a prediction/estimation error, and Q represents a covariance matrix (positive definite symmetric matrix) of a disturbance w. The signs (+) and (−) mean after and before the time updating.
In step 130, the observation matrix H(tn) is calculated based on the observable z(tn) of this time cycle (tn).
In step 140, Kalman gain Kk is calculated as follows.
K(tn)=P(tn)(−)·HT(tn)·(H(tn)·P(tn)(−)·HT(tn)+R(tn))−1
In this formula, R(tn) represents a variance matrix of the observation noise. R(tn) is generated by the error variance corrector 70 as follows.
R(tn)=Mk(tn)·Wk(tn)
In this formula, Mk(tn) represents a matrix for updating the variance with non-diagonal elements of zero, of which default is a unit matrix. The diagonal elements of the matrix for updating the variance Mk(tn) are the gain for updating the variance. Wk(tn) is a matrix with non-diagonal elements of zero and each of the elements of the error variance (latitude element, longitude element, altitude element) calculated by the GPS positioning unit 10 is assigned to the diagonal elements of Wk(tn).
In step 150, the state quantity η(tn) is calculated based on the Kalman gain K(tn) obtained in step 140, as follows.
η(tn)(+)=η(tn)(−)+K(tn)·(z(tn)−H(tn)·η(tn)(−))
In step 160, the error correction is carried out based on the state quantity η(tn) obtained in the above-mentioned step 150. More specifically, the correction of the bias and drift of the output values of the detector for INS positioning 30 is performed and the correction of the estimation vehicle position r(INS), the estimation vehicle speed V(INS) and the vehicle attitude is performed in the INS positioning unit 20. As a result, the estimation vehicle position and the rest after the error correction are obtained as the final positioning result (GPS/INS cooperative positioning result) of this cycle. Also, the processes of step 100 through step 170 may be repeated, for example, until the state quantity η(tn) converges based on the output values of the detector for INS positioning 30 of the cycle. In addition, a scaling factor (vehicle model) of the wheel speed sensor 40 may be corrected based on the estimation value of the tire radius error δs included in the state quantity η(tn).
By using the Kalman filter 50 of the error corrector, the GPS/INS/WS cooperative positioning result is obtained as the positioning result after the error correction when the GPS operation data exists, and the INS/WS cooperative positioning result is obtained as the positioning result after the error correction when the GPS operation data does not exist. Also, regarding the wheel speed, the value after the error correction can be obtained by using the Kalman filter 50, which makes it possible to calculate the vehicle model. These error corrections by the Kalman filter 50 are described in greater detail below.
In step 170, the covariance matrix P is updated based on the Kalman gain obtained in the above-mentioned step 140 as follows.
P(tn)(+)=P(tn)(−)−K(tn)·H(tn)·P(tn)(−)
Hereinafter, examples of the embodiment of the positioning apparatus for a mobile object 100 shown in
In
In
In
In
The first line in
More specifically, because the initial time Tpass coincides with the GPS time Tgaps and because the operation data of the GPS/INS/WS cooperative positioning operation exists, the error correction value to the operation data is calculated by the Kalman filter 50 and the positioning operation by the vehicle model between T=1.1 [s] and T=3.0 [s] is conducted using the error correction value, whereby the vehicle position at the current time of T=3.0 [s] is measured.
The second line in
The third line in
As shown in
In step 200, it is determined whether the GPS positioning unit 10 updates the GPS operation data. To do this, at the current time, it is determined whether the GPS operation data is updated. For example, the GPS operation data updating determination unit 80 may determine whether the GPS operation data is updated or not.
In step 200, when it is determined the GPS data is updated, the process proceeds to step 210. When it is determined that the GPS data is not updated, the process proceeds to step 220.
In step 210, the positioning apparatus for a mobile object 101 sets the GPS time Tgps as the initial time Tpass. The positioning apparatus for a mobile object 101 carry out the GPS/INS/WS cooperative positioning operation from the past GPS time, considering the time delay of the GPS, and calculates the positioning data by the GPS/INS/WS cooperative positioning operation. The positioning data may include not only the vehicle position but also the data about the vehicle speed and the vehicle attitude. The Kalman filter 50 calculates the correction values at the initial time.
In step 220, the positioning apparatus for a mobile object 101 calculates the positioning data by the INS/WS cooperative positioning operation at the initial time point Tpass=Tpass+ST, by going back the data updating cycle of the GPS operation data from the current time. The positioning data may include not only the data of the vehicle position but also the data of the vehicle speed and the vehicle attitude. Then, the Kalman filter 50 calculates the correction values at the initial time Tpass.
In step 230, the positioning apparatus for a mobile object 101 stores and leaves positioning data records including the vehicle position, the vehicle speed and the vehicle attitude calculated in step 210 or step 220 for the calculation by the Kalman filter 50 at the next initial time Tpass. A memory used for a usual RAM (Random Access Memory) may be applicable as a storage medium.
In step 240, the positioning apparatus for a mobile object 101 determines the vehicle position obtained in step 210 or step 220 as the initial value (initial position). More specifically, the positioning apparatus for a mobile object 101 sets the vehicle position obtained by either the GPS/INS/WS cooperative positioning operation or the INS/WS cooperative positioning operation at the initial time Tpass as the initial value.
In step 250, regarding the vehicle sensor values necessary for the operation of the vehicle model from the initial time Tpass to the current time, the positioning apparatus for a mobile object 100 performs the error correction with the correction values at the initial time Tpass obtained in step 210 or step 220. The vehicle sensor values may include the detection values including the accelerator, angular rate and wheel speed.
In step 260, the accumulation operation is sequentially performed by the vehicle model from the initial time Tpass to the current time by making the initial value determined in step 240 the base point and by using the correction values calculated in step 250 from the initial time Tpass to the current time. The vehicle model operation unit 60 can carry out the positioning operation by the vehicle model. The positioning apparatus for a mobile object 101 calculates and outputs the vehicle position at the current time and the processing flow finishes.
The catch-up operation performed in step 260 is executed according to the outputting cycle of the positioning apparatus for a mobile object 101. For example, if the outputting cycle of the positioning apparatus for the mobile object 101 is longer than the positioning data calculating cycle of the INS/WS cooperative positioning operation, the data outputting frequency of the INS/WS cooperative positioning operation may be decreased in accordance with the outputting cycle of the positioning apparatus for a mobile object 101.
The processing flow shown in
Moreover, according to the positioning apparatus for a mobile object 101 of the first embodiment, the positioning accuracy is ensured even when the mobile object makes movement other than linear motion because the positioning operation at the current time is performed by a mobile object model. Also, even when the current time does not coincide with the update timing of the GPS operation data, the positioning accuracy is ensured because the sensor values are corrected. In addition, because the mobile object operation unit calculates the mobile object model and measures the position of the object model at outputting cycle of the positioning apparatus for a mobile object 101, if the outputting cycle of the positioning apparatus for a mobile object 101 differs from the updating cycle of the GPS operation data, the high accuracy position can always be outputted with the mobile object model.
A positioning apparatus for a mobile object 102 of a second embodiment is an embodiment that includes the GPS operation data updating determination unit 80, and if necessary or desired may also include the vehicle model operation unit 60, the error variance corrector 70 and the operation profile determination unit 90, for example as shown in the overall configuration view of the embodiment shown in
When the time is T=1.0 [s], the GPS operation data is updated and the GPS operation data exists. The current time is T=2.0 [s]. At the time of T=1.0 [s], the positioning data of the INS/WS cooperative positioning operation exists but the GPS operation data, as above-mentioned, also exists. Therefore, at the time of T=1.0 [s], the GPS/INS/WS cooperative positioning operation is performed. Then, the Kalman filter 50 performs the error correction, which keeps the accuracy of positioning high.
In the time from T=1.1 [s] to T=2.0 [s], the GPS positioning unit 10 does not update the GPS operation data and the positioning apparatus for a mobile object 102 cannot perform the GPS/INS/WS cooperative positioning operation. However, since the positioning apparatus for a mobile object 102 can calculate the operation data of the INS/WS cooperative positioning operation, the positioning apparatus for a mobile object 102 can carry out the positioning by the INS/WS cooperative positioning operation. And in this case, the Kalman filter 50 can conduct the error correction. More specifically, in the time between T=1.1 [s] and T=2.0 [s], the positioning apparatus for a mobile object 102 can enhance the positioning accuracy by performing the INS/WS cooperative positioning operation sequentially and the correction by the Kalman filter 50 in a sampling cycle. In the first embodiment, the outputting cycle of the positioning apparatus for a mobile object 101 is so short that the detection value correction by the Kalman filter 50 can be applied only to the initial value. However, in the second embodiment, because the positioning data is calculated from the past GPS time Tgps to the current time continuously by the Kalman filter 50, the accuracy of the positioning can be maintained high. Then, the positioning apparatus for a mobile object 102 can output the positioning operation result at the current time of T=2.0 [s] in real time by using the GPS operation data at the time of T=1.0 [s].
In this way, in a case where the GPS operation data exists at the initial time, the positioning apparatus for a mobile object 102 can measure the current position by performing the GPS/INS/WS cooperative positioning operation at the initial time Tpass and then by executing the INS/WS cooperative positioning operation continuously using the Kalman filter 50 after the initial time to the current time.
In addition, the time of T=2.0 [s] is the timing of the data updating cycle of the GPS operation data, when the GPS operation data should be normally updated. However, in
As just described, even if the GPS interruption occurs and the GPS operation data is not updated at the data updating cycle, the position at the current time can be measured by performing the INS/WS cooperative positioning operation with the Kalman filter 50.
Whether the GPS operation data is updated at the data updating cycle may be determined by the GPS data updating determination unit 90.
In step 300, it is determined whether the GPS positioning unit 10 updates the GPS operation data. The GPS operation data updating determination unit 90 may determine whether the GPS operation data is updated.
In step 300, when it is determined the GPS operation data is updated, the process proceeds to step 310. When it is determined the GPS operation data is not updated, the process proceeds to step 320.
In step 310, going back to the past GPS time Tgps, the positioning apparatus for a mobile object 102 executes the GPS/INS/WS cooperative positioning operation using the correction values corrected by the Kalman filter 50. The past GPS time Tgps, for example, corresponds to the time of T=1.0 [s]. After that, the positioning apparatus for a mobile object 102 performs the INS/WS cooperative positioning operation sequentially using the correction values corrected by the Kalman filter 50 until the current time. The positioning apparatus for a mobile object 102 sequentially carries out the INS/WS cooperative positioning operation at the sampling cycle of the vehicle sensors 31, 32, 40, accumulates the results of the INS/WS cooperative positioning operation until the current time and obtains the vehicle position at the current time. Then, the positioning apparatus for a mobile object 100 outputs the measured position at the current time and the processing flow finishes.
The processing flow shown in
According to the positioning apparatus for a mobile object 102 of the second embodiment, the vehicle position at the current time is measured with a high degree of accuracy. In addition, even when the GPS operation data is not updated, the positioning accuracy is ensured by correcting the detection values for INS positioning and speed of the mobile object, and by performing the positioning operation by the combination of the INS positioning and the speed of the mobile object with the corrected detection values.
A positioning apparatus for a mobile object 103 of a third embodiment performs an arithmetic processing with a combination of the first embodiment and the second embodiment. The positioning apparatus for a mobile object 103 of the third embodiment is an embodiment that includes the vehicle model operation unit 60 and the operation profile determination unit 90 and may also include if necessary or desired the error variance corrector 70 and the GPS operation data updating determination unit 80, for example as shown in the overall configuration view of the embodiment shown in
In the second embodiment, the positioning apparatus for a mobile object 102 uses the Kalman filter 50 continuously in order to ensure a real-time property in the arithmetic operation for catching up with the current time, which may increase an operation load. Considering such a situation, in the third embodiment, an example of a control to decrease the operation load and to ensure the accuracy is explained in a case where the data updating cycle of the GPS operation data corresponds to the updating cycle of the positioning apparatus for a mobile object 103 as well as the second embodiment. In the third embodiment, the positioning apparatus for a mobile object 103 performs the positioning operation whit a combination of the positioning operation by the GPS/INS/WS cooperative positioning operation, the INS/WS cooperative positioning operation and the vehicle model.
In
In
A*X+B*Y+C*Z≧Tp (1)
X+Y+Z=20 (2)
The formulas of (1) and (2) express the distribution condition expressions of the GPS/INS/WS cooperative positioning operation, the INS/WS cooperative positioning operation and the positioning operation by the vehicle model when the number of times of the operation is 20 times. “A” represents the operation period of one time by the INS/WS cooperative positioning operation and “X” represents the number of times of the INS/WS cooperative positioning operation. “B” represents the operation period of one time by the vehicle model and “Y” represents the number of times of the positioning operation by the vehicle model. “C” represents the operation period of one time by the GPS/INS/WS positioning operation and “Z” represents the number of times of the GPS/INS/WS cooperative positioning operation.
According to the formula (2), the total number of times of the operation of the X, Y and Z is 20 times and the X, Y and Z are distributed to meet the formula (1) and the operation profile is determined. Because the GPS/INS/WS cooperative positioning operation can be conducted when the current time is the updating timing of the GPS operation data and the GPS interruption does not occur, but because the GPS/INS/WS cooperative positioning operation cannot be conducted in any other cases, Z is one or zero. Because the INS/WS cooperative positioning operation includes the detection value correction by the Kalman filter 50, the accuracy of the operation is high, but the processing load is heavy and the operation time becomes long in most cases. On the other hand, in most cases, the positioning operation by the vehicle model tends to have less accuracy than the INS/WS cooperative positioning operation because the positioning operation by the vehicle model does not perform individual correction every operation, but the positioning operation by the vehicle model tends to have less processing load and less operation time than those of the INS/WS cooperative positioning operation. The processing load and the operation time depend on the setup vehicle model, but setting such a vehicle model is sufficiently possible and common. Therefore, in general, A and B tend to become B<A in most cases. Considering such conditions, in order to realize the high-accuracy positioning as much as possible and to limit the positioning operation in the acceptable time Tp, a setting to maximize X should be conducted in a range of meeting (1) formula. By doing this, the positioning can be performed with the highest accuracy in a range of the acceptable time Tp.
In addition, after X is established, it should be determined when the INS/WS cooperative positioning operation is conducted in the 20 times operation. With regard to this point, X may be distributed as many as possible at the timing when the vehicle sensor values change widely. More specifically, the state where the vehicle sensor values such as the acceleration, the angular rate, the wheel speed vary widely means a state where a vehicle behavior is wide and the error is likely to accumulate in the vehicle model. Therefore, at the timing, it is preferable that the INS/WS cooperative positioning operation is performed as high accuracy as possible and the positioning accuracy is kept high.
The vehicle sensor values may include sensor values of a steering angle, hydraulic pressure of a brake, accelerator pedal and so on as well as the above-mentioned acceleration, angular rate and wheel speed. Because a wide vehicle behavior includes large circling and rapid acceleration and deceleration, a state where the vehicle behavior is wide is detected by the steering angle, pressure of the brake, accelerator pedal and so on.
The operation shown in
Next, an example of the arithmetic processing of the operation profile determination different from
The upper part in
The lower part in
In such a case, in the above described embodiments, i.e. the first and second embodiments, the catch-up operation until the current time of T=4.0 [s] is performed by making the positioning data at the time of T=2.0 [s] the initial value. However, the upper part and lower part in
Next, a processing flow of the positioning apparatus for a mobile object 103 of the third embodiment is explained with respect to
In step 400, whether the GPS data is updated is determined. The determination of whether the GPS operation data is updated, for example, may be performed by the GPS operation data updating determination unit 80.
In step 400, if the GPS operation data is updated, the process proceeds to the step 410.
In step 410, the operation profile determination unit 90 determines the operation profile that decides how to distribute the GPS/INS/WS cooperative positioning operation, the INS/WS cooperative positioning operation and the vehicle model positioning operation. As explained in
In step 420, because the initial time Tpass corresponds to the GPS time Tgps, which means Tpass=Tgps, the positioning apparatus for a mobile object 103 goes back to the past GPS time Tgps and performs the GPS/INS/WS cooperative positioning operation. After that, according to the operation profile determined in step 410, the positioning apparatus for a mobile object 103 sequentially conducts the positioning operation until the current time and obtains the current position. Then, the positioning apparatus for a mobile object 103 outputs the measured position and the processing flow finishes.
On the other hand, returning to step 400, if it is determined the GPS operation data is not updated and the GPS is interrupted, the process advances to step 430.
In step 430, the operation profile is determined by the operation profile determination unit 90, but, as explained in the lower part of
In step 440, according to the operation profile determined in step 430, the positioning apparatus for a mobile object 103 sequentially performs the positioning operation until the current time and obtains the current position. Then, the positioning apparatus for a mobile object 103 outputs the measured position and the processing flow finishes.
The processing flow in
According to the positioning apparatus for a mobile object 103 of the third embodiment, the real-time position of the mobile object can be measured with the operation profile determination unit 90, considering both of the arithmetic processing load and the positioning accuracy, thereby ensuring the positioning accuracy and reducing the operation load. Also, the positioning accuracy can be set according to application. In addition, when the behavior of the mobile object is wide, the ratio of accurate operation is more distributed to the widely changing sensor values and thereby the positioning accuracy can be ensured even if the positioning tends to be inaccurate.
As described in the embodiments, the positioning apparatus for a mobile object 100, 101, 102, 103 can detect the errors of a variety of detectors by the Kalman filter 50 and enhance the accuracy of the positioning operation by properly correcting the errors. Also, according to the embodiments, it is possible to provide a navigation system for a vehicle with high accuracy and real-time property, which can accurately indicate the current vehicle position to a user.
In the embodiments of
Thus, according to the embodiments of the present invention, it is possible to provide a positioning apparatus for a mobile object whereby a position of the mobile object in real time at the current time is measured with a high degree of accuracy.
All examples and conditional language recited herein are intended for pedagogical purposes to aid the reader in understanding the invention and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority or inferiority of the invention. Although the embodiments of the present invention have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2008-180667 | Jul 2008 | JP | national |