VELOCITY CALCULATION DEVICE, VELOCITY CALCULATION METHOD AND NAVIGATION DEVICE
A velocity calculation device includes a vertical direction acceleration detection unit that is mounted on a mobile object to detect the acceleration of a vertical direction generated corresponding to the unevenness of a surface on which the mobile object moves; a horizontal direction angular velocity detection unit that is mounted on the mobile object to detect the angular velocity around a horizontal axis perpendicular to a direction of travel of the mobile object generated corresponding to the unevenness of the surface on which the mobile object moves; and a velocity calculation unit for calculating the velocity in the direction of travel of the mobile object based on the acceleration of the vertical direction and the angular velocity around the horizontal axis.
Latest Sony Corporation Patents:
- Communication control apparatus, communication apparatus, communication control method, communication method, communication control program, communication program, and communication system
- IC card, processing method, and information processing system
- Information processing device and information processing method
- Survey marker, image processing apparatus, image processing method, and program
- Tactile presentation apparatus and tactile presentation system
1. Field of the Invention
The present invention relates to a velocity calculation device, a velocity calculation method and a navigation device, and, for example, is very suitable for applying to a portable navigation device.
2. Description of the Related Art
Hitherto, in navigation device, position measurement signals (hereinafter, also called GPS signals) are received from a plurality of GPS (Global Positioning System) satellites to calculate the present positions of mobile objects based on the GPS signals.
However, in such navigation device, when the mobile object with the navigation device mounted thereon enters, for example, a tunnel or a basement garage, it is difficult to receive the GPS signals from the GPS satellites, and therefore it is difficult to calculate the present position of the mobile object based on the GPS signals.
Thus, among the navigation devices, there is a navigation device in which even when it is difficult to receive the GPS signals, at the time of cornering, the velocitys in the direction of travel are calculated on the basis of acceleration in a horizontal direction perpendicular to the direction of travel of the mobile object and angular velocitys around a vertical axis perpendicular to the direction of travel to calculate the present positions based on the velocitys in the direction of travel (for example, Japanese Unexamined Patent Application Publication No. 2008-76389).
SUMMARY OF THE INVENTIONHowever, in the above-mentioned navigation device, the velocitys in the direction of travel can be calculated at the time of cornering, but the velocitys in the direction of travel are difficult to be calculated at the time of going straight. Thus, there is a problem in that the velocitys in the direction of travel are difficult to be calculated without fail under the overall moving environment.
Thus, it is desirable to suggest a velocity calculation device, a velocity calculation method, and a navigation device that can calculate the velocitys of the mobile object with a high degree of precision under the overall moving environment regardless of the moving environment.
The velocity calculation device according to an embodiment of the present invention includes a vertical direction acceleration detection unit that is mounted on a mobile object to detect acceleration of a vertical direction generated corresponding to the unevenness of a surface on which the mobile object moves, a horizontal direction angular velocity detection unit that is mounted on the mobile object to detect the angular velocity around a horizontal axis perpendicular to a direction of travel of the mobile object generated corresponding to the unevenness of the surface on which the mobile object moves, and a velocity calculation unit for calculating the velocity in the direction of travel of the mobile object based on the acceleration of the vertical direction and the angular velocity around the horizontal axis.
In addition, the velocity calculation method according to an embodiment of the present invention includes the steps of detecting acceleration of a vertical direction generated in a mobile object corresponding to the unevenness of the surface on which the mobile object moves; detecting angular velocity around a horizontal axis perpendicular to a direction of travel of the mobile object generated in the mobile object corresponding to the unevenness of the surface on which the mobile object moves; and calculating the velocity in the direction of travel of the mobile object based on the acceleration of the vertical direction and the angular velocity around the horizontal axis.
Furthermore, the navigation device according to an embodiment of the present invention includes a vertical direction acceleration detection unit that detects acceleration of a vertical direction generated in a mobile object corresponding to the unevenness of surface on which the mobile object moves; a horizontal angular velocity detection unit that detects angular velocity around a horizontal axis perpendicular to a direction of travel of the mobile object generated in the mobile object corresponding to the unevenness of surface on which the mobile object moves; a velocity calculation unit that calculates the velocity in the direction of travel of mobile object based on the acceleration of the vertical direction and the angular velocity around the horizontal axis; a vertical direction angular velocity detection unit that calculates the angular velocity around a vertical axis perpendicular to the direction of travel; an angle calculation unit that calculates the angle through which the mobile object has rotated based on the angular velocity around the vertical axis; and a position calculation unit that calculates the position of a mobile object based on the velocity in the direction of travel calculated by the velocity calculation unit and the angle calculated by the angle calculation unit.
As a result, it is possible to detect the acceleration of the vertical direction generated corresponding to the unevenness of the surface on which the mobile object moves and the angular velocitys around the horizontal axis perpendicular to the direction of travel to calculate the velocity of the direction of travel of the mobile object under the overall moving environment based on the acceleration of the vertical direction and the angular velocity around the horizontal axis.
According to an embodiment of the present invention, it is possible to realize the velocity calculation device, the velocity calculation method and the navigation device which can calculate the velocitys of the mobile object with a high degree of precision under the overall moving environment regardless of the moving environment, by detecting the acceleration of the vertical direction generated corresponding to the unevenness of the surface on which the mobile object moves and the angular velocitys around the horizontal axis perpendicular to the direction of travel to calculate the velocity of the direction of travel of the mobile object under the overall moving environment based on the acceleration of the vertical direction and the angular velocitys around the horizontal axis.
Hereinafter, forms (hereinafter, referred to as “embodiment”) for carrying out the invention will be described based on the drawings. Furthermore, the description will be provided in the following order.
1. First Embodiment (a navigation device, an example in which a cut-off frequency is fixed)
2. Second Embodiment (a navigation device, an example in which a cut-off frequency is switched corresponding to a velocity).
3. Another Embodiment
1. First Embodiment 1-1. Basic PrincipleIn an embodiment of the present invention, the description will given of a basic principle in which the velocitys and the current positions of the mobile object are calculated using a portable navigation device (hereinafter, this is also called PND (Personal Navigation Device) as a navigation device by means of the PND.
[1-1-1. Velocity Calculation Principle]In practice, a mobile object, which is driving on the moving rarely runs on the flat movings, but in reality runs on the movings with the overall concave shapes shown in
Herein, in coordinate systems of the mobile objects, a front and rear direction of the mobile object is indicated by an X axis, a horizontal direction perpendicular to the X axis is indicated by a Y axis, and up and down direction is indicated by a Z axis.
The PND, which is, for example, mounted on a dash board of the mobile object, detects an acceleration αz in the lower direction along the Z axis, for example, at a sampling frequency of 50 [Hz] by a three-axis acceleration sensor provided on the PND when the mobile object runs on the moving with the concave shape (
Furthermore, the PND detects an angular velocity (hereinafter, also referred to as “pitch rate”) ωy around the Y axis perpendicular to the direction of travel at the sampling frequency of 50 [Hz] by means of a Y axis gyro sensor provided on the PND.
Herein, in the PND, the acceleration αz of the lower direction along the Z axis is defined by positiveness, and the pitch rate ωy when longitudinally rotating on an imaginary circle formed along the surface on which the mobile object moves with the concave shape as shown in
In the PND, the velocity V of the direction of travel can be calculated by 50 times each second using the acceleration αz detected by the three-axis acceleration sensor and the pitch rate ωy detected by the Y axis gyro sensor by the following equation.
V=αz/ωy (1)
Furthermore, the PND detects an acceleration αz′ in the upper direction along the Z axis by means of the three-axis acceleration sensor provided on the PND, for example, at the sampling frequency of 50 [Hz] when the mobile object runs on the moving with the convex shape (
In addition, in the PND, the velocity V′ of the direction of travel can be calculated by 50 times each second using the acceleration αz′ detected by the three-axis acceleration sensor and the pitch rate ωy′ detected by the Y axis gyro sensor by the following equation.
V′=αz′/ωy′ (2)
Herein, for the convenience of the description, the negative acceleration αz is described as the acceleration αz′ in fact, the three-axis acceleration sensor, however, performs the detection by setting the acceleration αz′ as the negative value of acceleration αz. In addition, even with respect to the pitch rate ωy′, similarly, the negative pitch rate ωy is described as the pitch rate ωy′, in fact, Y axis gyro sensor, however, performs the detection by setting the pitch rate ωy′ as the negative value of the pitch rate ωy. Thus, in fact, the velocity V′ is also calculated as the velocity V.
[1-1-2. Present Position Calculation Principle]Next, the description will be given to the present position calculation principle that calculates the present position based on the velocity V calculated from the above-mentioned velocity calculation principle and the angular velocity of the Z axis rotation.
As shown in
Next, as shown in
The description will be given for a specific configuration of a car navigation device that calculates the velocity and the present position of the mobile object using the above-mentioned basic principles of the present invention.
[1-2-1. Exterior Configuration of PND]As shown in
Furthermore, the PND 1 is held by a cradle 3, which is attached on a dash board of a mobile object via a sucker 3A, and the PND 1 and the cradle 3 are mechanically and electrically connected with each other.
As a result, the PND 1 operates by means of electric power of a power supply which is supplied from a battery of the mobile object via the cradle 3, and operates even in an independent state by the electric power supplied from the built-in battery when being detached from the cradle 3.
Herein, the PND 1 is installed so that the display unit 2 is nearly perpendicular to the direction of travel of mobile object. At this time, as shown in
In the coordinate system, the direction of travel of mobile object is defined as the positiveness of the X axis, the right side direction is defined as the positiveness of the Y axis, and the far lower direction is defined as the positiveness of the Z axis.
[1-2-2. Sensor Configuration of PND]As shown in
The three-axis acceleration sensor 4 is adapted to detect the acceleration αx along the X axis, the acceleration αy along the Y axis, and the acceleration αz along the Z axis as the voltage values.
Furthermore, the Y axis gyro sensor 5, the Z axis gyro sensor 6, and the atmospheric pressure sensor 7 are adapted to detect the pitch rate ωy around the Y axis, the yaw rate ωz around the Z axis, and the peripheral atmospheric pressure PR as the voltage values.
[1-2-3. Circuit Configuration of PND]As shown in
Furthermore, the PND 1 is adapted to execute a velocity calculation processing described below or the like according to various application programs read from the memory unit 12 by the control unit 11.
The control unit 11 is adapted to function as a GPS processing unit 21, a velocity calculation unit 22, an angle calculation unit 23, an altitude calculation unit 24, a position calculation unit 25, and a navigation unit 26 when executing the velocity calculation processing or the like.
In the PND 1, GPS signals from a plurality of GPS satellites received by a GPS antenna ANT are sent to a GPS processing unit 21 of the control unit 11.
The GPS processing unit 21 finds present position data NPD1 by accurately positioning the present position of the mobile object based on orbital data, which is obtained by demodulating a plurality of GPS signals, and distance data from the plurality of GPS satellites to the mobile object and sends it to the navigation unit 26.
The navigation unit 26 displays the map images by reading out the surrounding map data including the present position of the mobile object based on the present position data NPD1 from the memory unit 12 to create the map images including the present positions and then output the map images to the display unit 2.
Incidentally, the three-axis acceleration sensor 4 detects the acceleration αx, αy and αz at the sampling frequency of, for example, 50 [Hz] to send the acceleration data AD in which the acceleration αz among the accelerations αx, αy and αz is displayed to the velocity calculation unit 22 of the control unit 11.
The Y axis gyro sensor 5 detects the pitch rate ωy, for example, at the sampling frequency of 50 [Hz] to send the pitch rate data PD in which the pitch rate ωy is indicated to the velocity calculation unit 22 of the control unit 11.
The velocity calculation unit 22 calculates the velocity V to 50 times per second using the equation (1) based on the acceleration αz which corresponds to the acceleration data AD supplied from the three-axis acceleration sensor 4 and the pitch rate ωy which corresponds to the pitch rate data PD supplied from the Y axis gyro sensor 5, to send the velocity data VD in which the velocity V is indicated to the position calculation unit 25.
The Z axis gyro sensor 6 detects the yaw rate ωz, for example, at the sampling frequency of 50 [Hz] to send the yaw rate data YD in which the yaw rate ωz is indicated to the angle calculation unit 23 of the control unit 11.
The angle calculation unit 23 calculates the angle θ at the time when the mobile object turns to the right or left by adding the sampling period (in this case, 0.02 [s]) to the yaw rate ωz, which corresponds to the yaw rate data YD supplied from the Z axis gyro sensor 6, to send the angle data DD in which the angle θ is displayed to the position calculation unit 25.
The position calculation unit 25 finds the change amount from the preceding position P0 to the present position P1 as shown in
On the other hand, an atmospheric pressure sensor 7 detects the peripheral atmospheric pressure PR, for example at the sampling frequency of 50 [Hz] to send the atmospheric pressure data PRD in which the atmospheric pressure PR is displayed to the altitude calculation unit 24.
The altitude calculation unit 24 calculates the altitude of the mobile object based on the atmospheric pressure PR corresponding to the atmospheric pressure data PRD supplied from the atmospheric pressure sensor 7 to send the altitude data in which the altitude data HD is displayed to the navigation unit 26.
The navigation unit 26 is adapted to display the map images by reading out the peripheral map data including the present positions of the mobile object from the memory unit 12 based on the present position data NPD2 supplied from the position calculation unit 25 and the altitude data HD supplied from the altitude calculation unit 24 to create the map images including the present positions and then outputting the map images to the display unit 2.
1-3. Velocity Calculation ProcessingNext, the description will be specifically given to the velocity calculation processing in which the velocity V is calculated by the velocity calculation unit 22 based on the acceleration αz corresponding to the acceleration data AD supplied from the three-axis acceleration sensor 4 and the pitch rate ωy corresponding to the pitch rate data PD supplied from the Y axis gyro sensor 5.
As shown in
The data acquisition unit 31 of the velocity calculation unit 22 acquires the acceleration data AD supplied from the three-axis acceleration sensor 4 and the pitch rate data PD supplied from the Y axis gyro sensor 5 to send the acceleration data AD and the pitch rate data PD to the high-pass filter 32.
The high-pass filter unit 32 cuts direct current components of the acceleration data AD and the pitch rate data PD supplied from the data acquisition unit 31 to send the consequently obtained acceleration data AD1 and pitch rate data PD1 to the low-pass filter unit 33.
The low-pass filter unit 33 performs a low-pass filter processing described later with respect to the acceleration data AD1 and the pitch rate data PD1 supplied from the high-pass filter unit 32 to send the consequently obtained acceleration data AD2 and pitch rate data PD2 to the velocity calculation unit 34.
The velocity calculation unit 34 performs a velocity calculation processing described later with respect to the acceleration data AD2 and the pitch rate data PD2 supplied from the low-pass filter unit 33 to send the consequently obtained velocity data VD1 to the planarization and noise removing unit 35.
The planarization and noise removing unit 35 performs the planarization and noise removing processing with respect to the velocity data VD1 supplied from the velocity calculation unit 34 to send the consequently obtained velocity data VD to the velocity output unit 36.
The velocity output unit 36 sends the velocity data VD supplied from the planarization and noise removing unit 35 as data indicating the velocity V of the mobile object to the position calculation unit 25.
As described above, the velocity calculation unit 22 is adapted to calculate the velocity V of the mobile object on the basis of the acceleration data AD supplied from the three-axis acceleration sensor 4 and the pitch rate data PD supplied from the Y axis gyro sensor 5.
[1-3-1. Low-Pass Filter Processing]Next, the description will be specifically given to the low-pass filter processing which is performed with respect to the acceleration data AD1 and the pitch rate data PD1 supplied from the high-pass filter unit 32 by means of the low-pass filter unit 33.
Incidentally, the relationship of altitude H, which is based on the atmospheric pressure PR corresponding to the atmospheric data PRD acquired by the atmospheric pressure sensor 7, and angle φ relative to the horizontal direction around the Y axis, which is based on the pitch rate ωy corresponding to the pitch rate data PD acquired by the Y axis gyro sensor 5, is shown in
When the altitude H suddenly drops from about 12001 data points (240 [s]) in
As described above, when the altitude H changes, the angle φ also changes along with the change in altitude H, hence it is apparent that the PND 1 can detect the unevenness of the movings surface in the direction of travel of the mobile object by means of the Y axis gyro sensor 5.
Next, only the angle φ in
Thus, in the PND 1 mounted on the mobile object, when the mobile object runs at a low velocity of less than 20 [km] an hour, the angle φ, which is based on the pitch rate ωy corresponding to the pitch rate data PD demanded by the Y axis gyro sensor 5, is detected as the vibration of 1 to 2 [Hz].
In addition, similar to
As a result, in the PND 1, when the mobile object runs at a high velocity of equal to or more than 60 [km] an hour, the angle φ, which is based on the pitch rate ωy corresponding to the pitch rate data PD demanded by the Y axis gyro sensor 5, is detected as the vibration of 1 to 2 [Hz].
Furthermore, in the PND 1, as shown in
Thus, in the PND 1, when the pitch rate ωy is detected by the Y axis gyro sensor 5, the pitch rate ωy is detected by the vibration of 1 to 2 [Hz] regardless of the running velocity of the mobile object.
Incidentally, the PND 1 is held by the cradle 3 which is attached on the dash board of the mobile object via the sucker 3A. As shown in
Thus, when the mobile object vibrates according to the unevenness of the surface on which the mobile object moves, the PND 1 vibrates in the up and down direction around the supporting point 3C of the PND supporting portion 3D, for example, at the acceleration αc and the angular velocity ωc.
Thus, in fact, the three-axis acceleration sensor 4 detects acceleration (hereinafter, referred to as “additional acceleration”) αcz in which the acceleration αc is added due to the vibration around the supporting point 3C of the PND supporting portion 3D with respect to the acceleration αz (
In addition, the Y axis gyro sensor 5 detects angular velocity (hereinafter, referred to as “additional angular velocity”) ωcy in which the angular velocity ωc is added due to the vibration around the supporting point 3C of the PND supporting portion 3D with respect to the pitch rate ωy (
Thus, the low-pass filter unit 33 acquires the acceleration data AD1 in which the additional acceleration αcz is indicated, and the pitch rate data PD1 in which the additional angular velocity ωcy is indicated, via the data acquisition unit 31 and the high-pass filter unit 32.
Herein, the additional acceleration αcz corresponding to the acceleration data AD1 and the additional angular velocity ωcy corresponding to the pitch rate data PD1 after the high-pass filter processing being performed by the high-pass filter unit 32 are shown in
Specifically,
Furthermore,
Among
That is, the PND 1 detects the pitch rate ωy, which vibrates at 1 to 2 [Hz] according to the unevenness of the surface on which the mobile object moves, the angular velocity ωc which vibrates at about 15 [Hz] by the cradle 3 for holding the PND 1, and the synthesized additional angular velocity ωcy by means of the Y axis gyro sensor 5.
On the other hand,
Specifically,
Furthermore,
Since the frequency component of 1 to 2 [Hz] and the frequency component of about 15 [Hz] are generated in the additional angular velocity ωcy (
That is, the PND 1 detects the additional acceleration αcz in which the acceleration αz generating at 1 to 2 [Hz] by the unevenness of the surface on which the mobile object moves as described above is synthesized with the acceleration αc generating at about 15 [Hz] by the cradle 3 for holding the PND 1, by means of the three-axis acceleration sensor 4.
Thus, the low-pass filter unit 33 performs the low-pass filter processing in regard to the acceleration data AD1 and the pitch rate data PD1 supplied from the high-pass filter unit 32 to cancel the frequency component of about 15 [Hz], namely, the acceleration αc and the angular velocity ωc which are generated by the holding of the PND 1 on the cradle 3.
Herein, a graph in which the longitudinal axis of
Additionally, a graph in which the longitudinal axis of
As shown in
Thus, the low-pass filter unit 33 according to the present embodiment performs the IIR filter of cut-off frequency of 2 [Hz] four times with respect to the acceleration data AD1 and the pitch rate data PD1 supplied from the high-pass filter 32 to send the consequently obtained acceleration data AD2 and the pitch rate data PD2 to the velocity calculation unit 34.
Thus, the low-pass filter unit 33 can extract only the acceleration αz generated by the unevenness of the surface on which the mobile object moves by removing the acceleration αc due to the vibration around the supporting point 3C of the PND supporting portion 3B in the cradle 3 from the additional acceleration αcz.
Thus, the low-pass filter unit 33 can extract only the pitch rate ωy generated by the unevenness of the surface on which the mobile object moves by removing the angular velocity ωc due to the vibration around the supporting point 3C of the PND supporting portion 3B in the cradle 3 from the additional angular velocity ωcy.
[1-3-2. Velocity Calculation Processing]Next, the description will be specifically given to the velocity calculation processing which calculates the velocity V by the velocity calculation unit 34 on the basis of the acceleration data AD2 and the pitch rate data PD2 supplied from the low-pass filter unit 33.
First of all, in a state in which the PND 1 is mounted on the dash board which is the front side of the mobile object and in the vicinity of the rear glass which is the rear side of the mobile object, when the mobile object runs at a low velocity of less than 20 [km] an hour, a middle velocity of less than 60 [km] an hour, and a high velocity of equal to or more than 60 [km] an hour, the acceleration αz corresponding to the acceleration data AD2 of the front side and the rear side are shown in
Herein, in
As is apparent from
Next,
Herein, in this simulation, it is assumed that a mobile object with wheel base of 2.5 [km] runs at a velocity of 5 [m/s] on a sinuate surface on which the mobile object moves at sine curve with amplitude of 0.1 [km] and wavelength of 20 [m].
As is apparent from
Thus, as shown in
However, as shown in
Particularly, at the time of low velocity in which the velocity V of the mobile object is less than 20 [km] an hour, the phase difference between the acceleration αz and the pitch rate ωy increases, so that the calculation error of the velocity V increases.
Thus, as shown in
In addition, the velocity calculation unit 34 extracts the maximum value and the minimum value as a maximum pitch rate ωy, max and a minimum pitch rate ωy, min, from the scope of 25 data points or 75 data points around the data point Pm of the pitch rate ωy which is equivalent to the pitch rate data PD2 supplied from the low-pass filter unit 33.
That is, the velocity calculation unit 34 extracts the maximum acceleration αz, max and the minimum acceleration αz, min, and the maximum pitch rate ωy, max and the minimum pitch rate ωy, min, from the scope wider than the deviation in phases which can be generated in the acceleration αz and the pitch rate ωy.
In addition, by the following equation (3) which modifies the above-mentioned equation (1) using the maximum acceleration αz, max and the minimum acceleration αz, min, extracted from the acceleration data AD2, and the maximum pitch rate ωy, max and the minimum pitch rate ωy, min extracted from the pitch rate data PD2, the velocity calculation unit 34 calculates the velocity V in the direction of travel at the previous position P0 (
V={αz,max−αz,min}/{(ωy,max−ωy,min} (3)
That is, even when the phase difference is generated in the acceleration αz and the pitch rate ωy, the velocity calculation unit 34 can calculate the velocity V using the equation (3) without an influence of phase difference.
Incidentally, as shown in
In addition, when calculating the velocity V in the direction of travel at the position before last PO, if during deceleration, the velocity calculation unit 34 uses the scope of 75 data points when the previous value velocity Vn-1 is from 35 [km] an hour to 25 [km] an hour and uses the scope of 25 data points when the previous value velocity Vn-1 is less than 25 [km] an hour.
Thus, when extracting the maximum acceleration αz, max and the minimum acceleration αz, min, and the maximum pitch rate ωy, max and the minimum pitch rate ωy, min, depending on the velocity V, the velocity calculation unit 34 changes the data scope to 25 data points or 75 data points.
At this time, since the acceleration αz and the pitch rate ωy rapidly change due to a delicate change in surface on which the mobile object moves when the velocity V of the mobile object is a low velocity of, for example, 25 [km] or less, the velocity calculation unit 34 narrowly sets the data scope so as to correspond to the rapid change.
In addition, since the influence of the suspension of the mobile object is great and the acceleration αz and the pitch rate ωy slowly change when the velocity V of the mobile object is 35 [km] an hour or more, the velocity calculation unit 34 sets the data scope widely so as to correspond to the slow change.
As described above, by changing the maximum acceleration αz, max, the minimum acceleration αz, min, the maximum pitch rate ωy, max, the minimum pitch rate ωy, min, and the data scope when extracting depending on the running velocity V of the mobile object, the velocity calculation unit 34 can reflect the situation of the surface on which the mobile object moves or the mobile object depending on the velocity V, which can improve the calculation accuracy of the velocity V.
Furthermore, when extracting the maximum acceleration αz, max, the minimum acceleration αz, min, the maximum pitch rate ωy, max, and the minimum pitch rate ωy, min, the velocity calculation unit 34 keeps a hysteresis property that changes the data scopes at the time of acceleration and deceleration.
As a result, the velocity calculation unit 34 does not frequently have to change the data scopes near the changing velocity of the data scope generated when the hysteresis property could not be kept in the data scope when calculating the velocity V. Consequently, the velocity calculation unit 34 can eliminate the calculation error of the velocity V generated due to the frequent change, and the calculation accuracy of the velocity V can be further improved, accordingly.
[1-3-3. Planarization and Noise Removing Processing]Next, with respect to the velocity data VD1 calculated by the velocity calculation unit 34, the planarization and noise removing processing performed by the planarization and noise removing unit 35 will be specifically described.
First of all, the planarization and noise removing unit 35 is adapted to perform a low-pass filter processing of a first IIR in which the cut-off frequencies are variable with respect to the velocity data VD1 supplied from the velocity calculation unit 34.
Specifically, the planarization and noise removing unit 35 determines the cut-off frequency based on the previous value velocity Vn-1 when calculating the velocity V in the direction of travel in the previous position P0.
Herein, in the PND 1, when the running velocity of the mobile object is a high velocity of, for example, 60 [km] an hour or more, the noise is greatly included the velocity V calculated by the velocity calculation unit 34, whereby the difference in velocitys V increases. Thus, when the previous value velocity Vn-1 is equal to or more than 60 [km] an hour, the planarization and noise removing unit 35 uses the low-pass filter in which the small cut-off frequency is set up.
On the contrary, when the previous value velocity Vn-1 is less than 60 [km] an hour, the planarization and noise removing unit 35 uses the low-pass filter in which the large cut-off frequency is set up.
Incidentally, in a case where the velocity V calculated by the velocity calculation unit 34 is an ultra low velocity of, for example, 10 [km] an hour or less, the pitch rate ωy which is the denominator value of equation (1) or (3) is small. As a result, it is thought that the velocity V calculated using the equation (1) or (3) becomes far larger than the real value.
Thus, the planarization and noise removing unit 35 acquires the acceleration data AD2 and the pitch rate data PD2 in which the low-pass filter processing is performed from the low-pass filter unit 33. When the pitch rate ωy corresponding to the pitch rate data PD2 is less than a prescribed threshold value, the velocity V is judged to be excessive, whereby the velocity V after applying the low-pass filter processing is made to be zero.
On the other hand, as shown in
However, as shown in
At this time, the PND 1 detects the acceleration αb and the angular velocity ωb (
Herein, the acceleration αb acquires the value larger than the acceleration αz which is generated when the circular arc B1 of the unevenness of the surface on which the mobile object moves is larger than the wheel base W of the mobile object, and the angular velocity ωb also acquires the value larger than the pitch rate ωy which is generated when the circular arc B1 of the unevenness of the surface on which the mobile object moves is larger than the wheel base W of the mobile object.
In addition, it is assumed that the velocity (hereinafter, referred to as “small arc velocity”) calculated by the use of equation (1) or (3) on the basis of the acceleration αb and the angular velocity ωb, which are generated when the circular arc B2 of the unevenness of the surface on which the mobile object moves is smaller than the wheel base W of the mobile object, is the velocity Vb.
Since the above-mentioned the acceleration αb changes more than the angular velocity ωb, the velocity Vb acquires a far larger value than the velocity V which is calculated by the use of the equation (1) or (3) on the basis of the acceleration αz and the pitch rate ωy generated when the circular arc B1 of the unevenness of the surface on which the mobile object moves is larger than the wheel base W of the mobile object.
For this reason, when the circular arc B2 of the unevenness of the surface on which the mobile object moves is smaller than the wheel base W of the mobile object, the velocity calculation unit 11 of the PND 1 may calculate the velocity V as an excessive value by calculating the small arc velocity Vb using the acceleration αb and the angular velocity ωb.
Thus, the planarization and noise removing unit 35 acquires the acceleration data AD2 and the pitch rate data PD2 in which the low-pass filter processing is performed from the low-pass filter unit 33 to decide whether or not the acceleration αz corresponding to the acceleration data AD2 and the pitch rate ωy corresponding to the pitch rate data PD2 are larger than a prescribed threshold value.
In addition, when the acceleration αz corresponding to the acceleration data AD2 and the pitch rate ωy corresponding to the pitch rate data PD2 are larger than a prescribed threshold value, the planarization and noise removing unit 35 decides the velocity V to be excessive for using the previous value velocity Vn-1 but does not use the velocity V after performing the low-pass filter processing. That is, when the velocity V acquires the excessive value other than during the ultra low velocity, there is a high possibility that the velocity V is incorrect, so the planarization and noise removing unit 35 uses the previous value velocity Vn-1.
As described above, when the velocity V after performing the low-pass filter processing is the excessive value, the planarization and noise removing unit 35 can more accurately calculate the velocity V by making the velocity 0 at the time of ultra low velocity and making the previous value velocity Vn-1 the velocity V during times other than that.
1-4. Position Calculation Processing Order Using Velocity Calculation ProcessingNext, the position calculation processing order in which the control unit 11 of the PND 1 calculates the present position using the velocity calculation processing as mentioned above will be described by the use of the flow chart of
In fact, the control unit 11 enters from a start step of a routine RT1, moves to step SP1, acquires the acceleration data AD detected by the three-axis acceleration sensor 4 and the pitch rate data PD detected by the Y axis gyro sensor 5 by means of the data acquisition unit 31 of the velocity calculation processing unit 22, and then moves to the next step SP2.
In the step SP2, the control unit 11 performs the high-pass filter processing with respect to the acceleration data AD and the pitch rate data PD by means of the high-pass filter unit 32 of the velocity calculation unit 22 and moves to the next step SP3.
In the step SP3, the control unit 11 performs the low-pass filter processing, which is a fourth IIR filter of, for example, cut-off frequency 1 [Hz], by means of the low-pass filter unit 33 of the velocity calculation unit 22 with respect to the acceleration data AD1 and the pitch rate data PD1 in which the high-pass filter processing is performed, and moves to the next step SP4.
In the step SP4, the control unit 11 calculates the velocity V by the velocity calculation unit 34 of the velocity calculation unit 22 using the equation (3), on the basis of the acceleration αz corresponding to the acceleration data AD2 and the pitch rate ωy corresponding to the pitch rate data PD2 in which the low-pass filter processing is performed, and moves to the next step SP5.
In the step SP5, the control unit 11 performs the planarization and noise removing processing with respect to the velocity data VD in which the velocity V calculated in the step SP4 is indicated.
Specifically, the control unit 11 performs the low-pass filter processing with the variable cut-off frequency with respect to the velocity data VD1 in which the velocity V calculated in the step SP4 is indicated.
In addition, when the velocity V after performing the low-pass filter processing is judged to be the excessive value, the control unit 11 sets 0 to the velocity V at the time of an ultra low velocity of, for example, less than 10 [km] an hour and makes the previous value velocity Vn-1 the velocity V during times other than that, and moves the next step SP6.
In the step SP6, the control unit 11 acquires the yaw rate data YD detected by the Z axis gyro sensor 6 by means of the angle calculation unit 23 and moves to the next step SP7.
In the step SP7, the control unit 11 calculates the angel data DD using the angle calculation unit 23 in which the angle θ is indicated by adding 0.02 [sec] which is the sampling period to the yaw rate ωz corresponding to the yaw rate data YD and moves to the next step SP8.
In the step SP8, the control unit 11 calculates the present position data NPD2 based on the velocity data VD in which the planarization and noise removing processing is performed in the step SP5 and the angle data DD calculated in the step SP8, and moves to the nest step SP9.
In the step SP9, the control unit 11 reads out the peripheral map data including the present position of the mobile object from the memory unit 12 based on the present position data NPD2 supplied from the position calculation unit 25, creates the map images including the present position, then outputs the map images to the display unit 2, and moves to the next step SP10 to finish the processing.
1-5. Measurement ResultsThe measurement results calculated by the above-mentioned velocity calculation processing are shown in
As is apparent from
Next,
In addition, herein, the velocity calculated from the velocity pulse is also referred to as a reference velocity, and the distance using the reference velocity is also referred to as a reference distance.
As shown in
In addition,
Furthermore,
Additionally,
In addition,
Even when the mobile object runs on a different moving, the velocitys V shown in
Next,
Herein, the yaw rate ωz shown in
Thus, as shown in
Furthermore,
In addition,
From these results, even when the mobile object runs on a plurality of curves, it is evident that velocity V calculated by the PND 1 has a very similar relationship with the reference velocity Vref, so that the distance D calculated based on the velocity V also has only an error of less than 10% with respect to the reference distance Dref.
Next,
As described above, the running trace T (
Next,
In addition, the velocity, which is calculated based on the GPS signal received via the GPS antenna ANT, is referred to as the GPS velocity, and the distance calculated from the GPS velocity is referred to as a GPS distance.
Furthermore,
As shown in
In addition, in
In the above-mentioned configurations, the PND 1 detects the acceleration αz in the Z axis direction perpendicular to the direction of travel of mobile object, which is generated by the unevenness of the surface on which the mobile object moves, by means of the three-axis acceleration sensor 4 and detects the pitch rate ωy around the Y axis perpendicular to the direction of travel generated by the unevenness of the surface on which the mobile object moves by means of the Y axis gyro sensor 5.
In addition, the PND 1 calculates the velocity V according to equation (1) or (3) based on the acceleration αz detected by the three-axis acceleration sensor 4 and the pitch rate ωy detected by the Y axis gyro sensor 5.
Thus, even when the GPS signals are difficult to be received, the PND 1 can accurately calculate the velocity V of the mobile object under the whole moving environment by means of the simple configuration which uses only the three-axis acceleration sensor 4 and the Y axis gyro sensor 5.
Furthermore, since the PND 1 does not necessitate a complex operation in which a cable for transmitting the velocity pulse signal from the mobile object is intentionally connected to a user, the usage can be improved.
In addition, the PND 1 detects the yaw rate ωz around the Z axis perpendicular to the direction of travel of mobile object by means of the Z axis gyro sensor 6 to calculate the present position based on the velocity V and the yaw rate ωz.
As a result, even when the GPS signals are difficult to be received, the PND 1 can accurately calculate the present position of the mobile object under the whole moving environment by means of the simple configuration which provides only the three-axis acceleration sensor 4, the Y axis gyro sensor 5, and the Z axis gyro sensor 6.
Furthermore, when calculating the velocity V, the PND 1 performs the low-pass filter processing with respect to the acceleration data AD1 and the pitch rate data PD1. Thus, the PND 1 can remove the components of the acceleration αc and the angular velocity ωc vibrating, for example, at about 15 [Hz] generated by the cradle 3 which is large frequency enough with respect to the acceleration αz and the pitch rate ωy vibrating at 1 to 2 [Hz] generated by the unevenness of the surface on which the mobile object moves.
As a result, the PND 1 can more accurately calculate the velocity V using the acceleration αz and the pitch rate ωy in which the vibration components generated by the cradle 3 are removed.
Furthermore, the PND 1 extracts the maximum acceleration αz, max and the minimum acceleration αz, min from the scope of 25 data points or 75 data points centered on the data point Pm of the acceleration αz and extracts the maximum pitch rate ωy, max and the minimum pitch rate ωy, min from the scope of 25 data points or 75 data points centered on the data point Pm of the pitch rate ωy.
In addition, the PND 1 calculates the velocity V by the equation (3) using the maximum acceleration αz, max, the minimum acceleration αz, min, the maximum pitch rate ωy, max and the minimum pitch rate ωy, min.
As a result, the PND 1 uses the data points of the scope which is wider than the phase difference of the acceleration αz and the pitch rate ωy changed depending on the mounting position of the PND 1 in the mobile object, which can remove the influence of the phase difference of the above-mentioned acceleration αz and the pitch rate ωy.
Furthermore, when the velocity V calculated by the equation (3) based on the acceleration αz and the pitch rate ωy is a large value, the PND 1 can further accurately calculate the velocity V by making the velocity V 0 at the time of ultra low velocity and making the velocity V the previous value velocity Vn-1 during times other than that.
With the above-mentioned configurations, the PND 1 according to the first embodiment can accurately calculate the velocity V under the whole environment, by detecting the acceleration αz in the direction of Z axis generated by the unevenness of the surface on which the mobile object moves and the pitch rate ωy around the Y axis generated by the unevenness of the surface on which the mobile object moves to calculate the velocity V using the acceleration αz and the pitch rate ωy.
2. Second EmbodimentA PND 50 (
As shown in
The high-pass filter unit 62 is adapted so that the cut-off frequency (hereinafter, referred to as “a high-pass cut-off frequency FH) fixed in the high-pass filter unit 32 is set up so as to be changed to various values by the cut-off frequency setting unit 67.
Furthermore, the low-pass filter unit 63 is adapted so that the cut-off frequency (hereinafter, referred to as “a low-pass cut-off frequency FL) fixed in the low-pass filter unit 33 is set up so as to be changed to various values by the cut-off frequency setting unit 67.
As shown in
In the table TBL1, the velocity V of the mobile object is divided into four velocity regions, i.e., a first velocity region, a second velocity region, a third velocity region and a fourth velocity region, and the different high-pass cut-off frequencies FH are correspondingly added to each velocity region.
Furthermore, the table TBL2 is similarly divided into first to fourth velocity regions in regard to the velocity V of the mobile object and the different low-pass cut-off frequencies FL are correspondingly added to each velocity region.
Furthermore, in the tables TBL1 and TBL2, the scope of the velocity V in the first velocity region, the second velocity region, the third velocity region and the fourth velocity region are different from each other at the time of acceleration and deceleration.
Specifically, the respective velocitys V of the first velocity region, the second velocity region, the third velocity region and the fourth velocity region are 0-25, 25-45, 45-65 and 65-[km/h] at the time of acceleration and are 0-20, 20-40m 40-60 and 60-[km/h], respectively at the time of deceleration.
As a result, the tables TBL1 and TBL2 have the hysteresis property in regard to the velocity V in the same manner as the case of the data scope in the velocity calculation unit 34.
Furthermore, the cut-off frequency setting unit 67 stores in its memory the previous value velocity Vn-1 which is the velocity V before last and can decide whether during acceleration or during deceleration by comparing the previous value velocity Vn-1 with the velocity V before last.
In fact, when acquiring the velocity V immediately before from the planarization and noise removing unit 35, the cut-off frequency setting unit 67 compares the previous value velocity Vn-1 with the velocity V before last to decide whether during acceleration or during deceleration.
Next, the cut-off frequency setting unit 67 reads out the high-pass cut-off frequency FH and the low-pass cut-off frequency FL of the velocity regions depending on the decision result (i.e., one of during acceleration and during deceleration) and the velocity V from the tables TBL1 and TBL2 to supply the high-pass filter unit 62 and the low-pass filter unit 63 with the same.
The high-pass filter unit 62 sets the high-pass cut-off frequency FH supplied from the cut-off frequency setting unit 67 as the cut-off frequency. Next, similar to the high-pass filter unit 32 (
The low-pass filter unit 63 sets the low-pass cut-off frequency FL supplied from the cut-off frequency setting unit 67 as the cut-off frequency. Next, similar to the low-pass filter unit 33 (
As a result, in the acceleration data AD2 and the pitch rate data PD2, only the frequency component, which is pinched between the high-pass cut-off frequency FH and the low-pass cut-off frequency FL depending on the velocity V immediately before, is extracted.
As described above, the velocity calculation unit 52 according to the second embodiment changes the frequency band component extracted as the acceleration data AD2 and the pitch rate data PD2 by setting the high-pass cut-off frequency FH and the low-pass cut-off frequency to be changed FL depending on the velocity V immediately before.
2-2. Measurement ResultNext, regarding both a case where each cut-off frequency is fixed by the velocity calculation unit 22 according to the first embodiment to created the velocity data VD and a case where each cut-off frequency is changed by the velocity calculation unit 52 according to the second embodiment, while creating the velocity data VD, the measurement test of the velocity V and the distance D was performed. The measurement results at this time are respectively shown in
In addition, unlike the case shown in
Furthermore,
From
In the above-mentioned configurations, similar to the first embodiment, the PND 50 according to the second embodiment detects the acceleration αz in the Z axis direction perpendicular to the direction of travel of mobile object, which is generated by the unevenness of the surface on which the mobile object moves, by means of the three-axis acceleration sensor 4 and detects the pitch rate ωy around the Y axis perpendicular to the direction of travel generated by the unevenness of the surface on which the mobile object moves by means of the Y axis gyro sensor 5.
In addition, the PND 50 calculates the velocity V according to equation (1) or (3) based on the acceleration αz detected by the three-axis acceleration sensor 4 and the pitch rate ωy detected by the Y axis gyro sensor 5.
Thus, similar to the first embodiment, even when the GPS signals are difficult to be received, the PND 50 can accurately calculate the velocity V of the mobile object under the whole moving environment by means of the simple configuration which uses only the three-axis acceleration sensor 4 and the Y axis gyro sensor 5.
In addition, the velocity calculation unit 52 changes the frequency band component extracted as the acceleration data AD2 and the pitch rate data PD2 by setting the high-pass cut-off frequency FH and the low-pass cut-off frequency to be changed FL depending on the velocity V immediately before.
As a result, the PND 50 can reduce the errors included in the velocity V and the distance D, which can remarkably improve the calculation accuracy of the present position, as compared to the first embodiment in which each cut-off frequency is fixed.
With the above-mentioned configuration, similar to the first embodiment, the PND 50 according to the second embodiment can accurately calculate the velocity V under the whole environment, by detecting the acceleration αz in the direction of Z axis generated by the unevenness of the surface on which the mobile object moves and the pitch rate ωy around the Y axis to calculate the velocity V while changing each cut-off frequency depending on the measurement using the acceleration αz and the pitch rate ωy.
3. Another EmbodimentFurthermore, in the above-mentioned embodiment, when calculating the velocity V, the V was calculated using the equation (3) on the basis of the maximum acceleration αz, max and the minimum acceleration αz, min, extracted from the acceleration αz which is equivalent to the acceleration data AD2, and the maximum pitch rate ωy, max and the minimum pitch rate ωy, min, extracted from the pitch rate ωy which is equivalent to the angular velocity data DD2.
However, the present invention is not limited thereto, the velocity calculation unit 34 is necessary to have the division of 25 data point or 75 data point around the data point Pm corresponding to, for example, the previous position P0 of the acceleration αz equivalent to the acceleration data AD2 supplied from the low-pass filter unit 33 and the pitch rate ωy equivalent to the pitch rate data PD2. In addition, the velocity calculation unit 34 may calculate the velocity V by dividing the dispersion of the acceleration αz by dividing the dispersion of the acceleration αz by the dispersion of the pitch rate ωy.
Otherwise, the velocity calculation unit 34 demands the deviation of the scope of 25 data point or 75 data point around the data point Pm corresponding to the previous position P0 of the acceleration αz equivalent to the acceleration data AD2 supplied from the low-pass filter unit 33 and the pitch rate ωy equivalent to the pitch rate data PD2. In addition, the velocity calculation unit 34 may calculate the velocity V by dividing the deviation of the acceleration αz by the deviation of the pitch rate ωy.
Furthermore, in the above-mentioned embodiment, the description has been given to the case where the acceleration αx, αy and αz, the pitch rate ωy, and the yaw rate ωz at the sampling frequency of 50 [Hz] are measured by means of the three-axis acceleration sensor 4, Y axis gyro sensor 5 and the Z axis gyro sensor 6. However, the present invention is not limited thereto, but the three-axis acceleration sensor 4, Y axis gyro sensor 5 and the Z axis gyro sensor 6 may detect the accelerations αx, αy and αz, the angular velocity ωy, and the angular velocity ωz by a prescribed sampling frequency of, for example, 10 [Hz] or the like other than 50 [Hz].
Furthermore, in the above-mentioned embodiment, the description has been given to the case where the velocity V is calculated using the acceleration αz and the pitch rate ωy detected at the sampling frequency of 50 [Hz]. However, the present invention is not limited thereto, but the velocity calculation unit 22 of the PND 1 may acquire the average value, for example, for each 25 data points of the acceleration αz and the pitch rate ωy detected at the sampling frequency of 50 [Hz] to calculate the velocity V using the average value of the acceleration αz and the pitch rate ωy.
In this case, the velocity calculation unit 22 of the PND 1 calculates the velocity V only twice per one second by acquiring the average value, for example, for each 25 data points of the acceleration αz and the pitch rate ωy detected at the sampling frequency of 50 [Hz]. As a result, the control unit 11 of the PND 1 can reduce the processing load in regard to the velocity calculation processing.
Furthermore, in the above-mentioned embodiment, the description has been given of the case where the high-pass filter processing is performed with respect to the acceleration data AD and the pitch rate data PD detected by the three-axis acceleration sensor 4 and the Y axis gyro sensor 5 by means of the high-pass filter unit 22. However, the present invention is not limited thereto, but the PND 1 may not perform the high-pass filter processing with respect to the acceleration data AD and the pitch rate data PD detected by the three-axis acceleration sensor 4 and the Y axis gyro sensor 5.
In addition, in the above-mentioned embodiment, the description has been given of the case where the high-pass filter processing and the low-pass filter processing are performed with respect to the acceleration data AD and the pitch rate data PD detected by the three-axis acceleration sensor 4 and the Y axis gyro sensor 5 by means of the high-pass filter unit 22 and the low-pass filter unit 23. However, the present invention is not limited thereto, but the PND 1 may perform a movement average filter processing, in addition to the high-pass filter processing and the low-pass filter processing, with respect to the acceleration data AD and the pitch rate data PD. Furthermore, the PND 1 may perform an arbitrary combination of the high-pass filter processing, the low-pass filter processing, and the movement average filter processing with respect to the acceleration data AD and the pitch rate data PD.
Furthermore, in the above-mentioned embodiment, the description has been given of the case where when, for example, the velocity V of the previous position P0 is calculated using the acceleration αz and the pitch rate ωy, in a case where the velocity V of the previous position P0 is decided to be excessive, the previous value velocity Vn-1 is made to be the velocity V of the previous position P0. However, the present invention is not limited thereto, but when the velocity V of the previous position P0 is equal to or larger than the previous value velocity Vn-1 by a prescribed threshold value, the velocity calculation unit 22 of the PND 1 may make the velocity V of the previous position P0 a velocity that adds a value, which can accelerate the mobile object, to the previous value velocity Vn-1.
Furthermore, when the velocity V of the previous position P0 is less than the previous value velocity Vn-1 by the prescribed threshold value, the velocity calculation unit 22 of the PND 1 may make the velocity V of the previous position P0 value by subtracting the value by which the mobile object can reduce its velocity from the previous value velocity Vn-1.
Furthermore, in the above-mentioned embodiment, the description has been given to the case where the velocity V is calculated using the equation (3) on the basis of the acceleration αz and the pitch rate ωy.
However, the present invention is not limited thereto, but control unit 11 of the PND 1 compares the velocity V calculated using the equation (3) using the acceleration αz and the pitch rate ωy with the GPS velocity Vg calculated based on the GPS signal.
In addition, when errors are generated in the velocity V and the GPS velocity Vg, the control unit 11 of the PND 1 calculates the correction coefficient for correcting by a linear function or a high level function such as a quadratic function so that error regarding the velocity V is minimized and stores the correction coefficient in the memory unit 12.
Thus, the velocity calculation unit 22 of the PND 1 calculates the velocity V using the equation (3) on the basis of the acceleration αz and the pitch rate ωy detected by the three-axis acceleration sensor 4 and the Y axis gyro sensor 5, and then reads out the interpolation coefficient from the memory unit 12 to correct the velocity V using the interpolation coefficient by means of a linear function or a high level function such as a quadratic function.
As described above, the PND 1 can further improve the calculation accuracy of the velocity V by learning the correction coefficient of the velocity V based on the GPS Vg calculated based on the GPS signal in advance.
In addition, when calculating the correction coefficient of the velocity V and the GPS velocity Vg, the control unit 11 of the PND 1 divides the velocity V1 into a plurality of velocity regions, e.g., ultra low velocity, middle velocity, and high velocity to calculate the correction coefficient for each of plurality of velocity regions.
In addition, when calculating the correction coefficient of the velocity V and the GPS velocity Vg, the control unit 11 of the PND 1 may calculate the correction coefficient only at a prescribed velocity, e.g., the high velocity of 60 [km] an hour or more.
Furthermore, in the above-mentioned second embodiment, the description has been given of the case where the velocity regions are divided into four stages in the tables TBL1 and TBL2. However, the present invention is not limited thereto, but the number of stages may be an arbitrary number of two stages or more. Moreover, the numbers of stages of the velocity regions of the high-pass cut-off frequency FH and the low-pass cut-off frequency FL do not have to be necessarily identical to each other, but the numbers of the stages may be different from each other for both.
Furthermore, in the second embodiment mentioned above, the description has been given of the case where the hysteresis property is kept regarding the change of the respective cut-off frequencies by making the velocity of each velocity region in the tables TBL1 and TBL2 different from each other during acceleration and during deceleration. However, the present invention is not limited thereto, but the hysteresis property may not kept by matching the velocitys of each velocity region during acceleration and during deceleration.
In addition, in the second embodiment mentioned above, the description has been given of the case where the cut-off frequency setting unit 67 switches the respective cut-off frequencies for each velocity region in a step manner along the tables TBL1 and TBL2. However, the present invention is not limited thereto, but the high-pass cut-off frequency FH and the low-pass cut-off frequency FL may be calculated by the function with variation of velocity V, for example, as in equations (4) and (5) indicated below.
FH=0.005×V+0.65 (4)
FL=0.01×V+1.3 (5)
In addition, in this case, the form of the function is not limited to the linear function, but may be various forms such as the function of the quadratic function or an exponential function, and may arbitrarily define the respective cut-off frequencies according to the velocity V.
In addition, in the above-mentioned embodiments, the description has been given to the case where the navigation is performed according to the present position calculation processing order while the PND 1 receives the supply of the power source. However, the present invention is not limited thereto, but when a power button (not shown) is off due to the pressing operation of a user, the PND 1 stores the present position, the altitude or the like at the time when the power button is pressed down in the memory unit 12. In addition, when the power button is on due to the pressing operation of the user, the PND 1 may read out the present position, altitude or the like from the memory unit 12 to perform the navigation according to the present position calculation processing order from the present position, altitude or the like.
Furthermore, in the above-mentioned embodiments, the description has been given to the case where the PND 1 calculates the velocity V in a state of being held by the cradle 3 mounted on the dash board of the mobile object. However, the present invention is not limited thereto, but when it is recognized that the PND 1 is mechanically or electrically separated from the cradle 3, the velocity V may be 0 or the previous value velocity Vn-1 may be kept.
In addition, in the above-mentioned embodiments, the description has been given of the case where the PND 1 is used in a state of transversely disposed in the left and right direction. However, the present invention is not limited thereto, but, as shown in
Furthermore, in the above-mentioned embodiments, the description has been given of the case where the three-axis acceleration sensor 4, the Y axis gyro sensor 5, the Z axis gyro sensor 6 and the atmospheric pressure sensor 7 are provided inside the PND 1. However, the present invention is not limited thereto, but the three-axis acceleration sensor 4, the Y axis gyro sensor 5, the Z axis gyro sensor 6 and the atmospheric pressure sensor 7 may be provided outside the PND 1.
Moreover, the PND 1 may provide an adjusting mechanism, which can regulate the attachment angles of the three-axis acceleration sensor 4, the Y axis gyro sensor 5, the Z axis gyro sensor 6 and the atmospheric pressure sensor 7 are provided inside the PND 1, for example, at the side of the PND 1.
As a result, even when the display unit 2 is not installed so as to be almost perpendicular to the direction of travel of the mobile object, the PND 1 can make, for example, the rotation axis of the Y axis gyro sensor 5 parallel to the vertical direction of the mobile object by allowing the user to adjust the adjusting mechanism.
Furthermore, in the above-mentioned embodiments, it has been decided that the velocity V is excessive when the pitch rate ωy equivalent to the pitch rate data PD2 is less than the prescribed threshold value and when the acceleration αz equivalent to the acceleration data AD2 and the pitch rate ωy equivalent to the pitch rate data PD2 are larger than the prescribed threshold value. However, the present invention is not limited thereto, but the control unit 11 may decide that the velocity V is excessive when the velocity V calculated by the velocity calculation unit 34 acquires a value larger than the previous value velocity Vn-1 by more than a prescribed velocity.
In this case, when acquiring the velocity V calculated by the velocity calculation unit 34 that has acquired a value larger than the previous value velocity Vn-1 by more than the prescribed velocity and when the previous value velocity is, for example, an ultra low velocity of less than 10 [km] an hour, the planarization and noise removing unit 35 makes the velocity V 0. Furthermore, when acquiring the velocity V calculated by the velocity calculation unit 34 acquires the larger value of more than the prescribed velocity than the previous value velocity Vn-1 and when the previous value velocity is, for example, an ultra low velocity of equal to or more than 10 [km] an hour, the planarization and noise removing unit 35 may make the previous value velocity Vn-1 velocity V.
Furthermore, in the above-mentioned embodiments, the description has been given to the case where the control unit 11 of the PND 1 performs the present position calculation processing order of the above-mentioned routine RT1 according to the application program housed in the memory unit 12 in advance. However, the present invention is not limited thereto, but the control unit 11 of the PND 1 may perform the above-mentioned present position calculation processing order according to the application program installed from the recording medium, the application program downloaded from the internet and the application program installed by various routes.
Furthermore, in the above-mentioned embodiments, the description has been given to the case where the PND 1 of the velocity calculation device of an embodiment of the present invention includes the three-axis acceleration sensor 4 as the vertical acceleration detection unit, the Y axis gyro sensor 5 as the horizontal angular velocity detection unit, and the velocity calculation unit 22 as the velocity calculation unit. The present invention is not limited thereto, but the velocity calculation device may include a vertical acceleration detection unit, a horizontal angular velocity detection unit and a velocity calculation unit having other configurations.
The present application contains subject matter related to that disclosed in Japanese Priority Patent Applications JP 2009-198593 and JP 2008-221713 filed in the Japan Patent Office on Aug. 28, 2009 and Aug. 29, 2008, respectively, the entire contents of which are hereby incorporated by reference.
It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and alterations may occur depending on design requirements and other factors insofar as they are within the scope of the appended claims or the equivalents thereof.
Claims
1. A velocity calculation device comprising:
- a vertical direction acceleration detection unit that is mounted on a mobile object to detect the acceleration of a vertical direction generated depending on the unevenness of a surface on which the mobile object moves;
- a horizontal direction angular velocity detection unit that is mounted on the mobile object to detect the angular velocity around a horizontal axis perpendicular to a direction of travel of the mobile object generated depending on the unevenness of the surface on which the mobile object moves; and
- a velocity calculation unit for calculating the velocity in the direction of travel of the mobile object based on the acceleration of the vertical direction and the angular velocity around the horizontal axis.
2. The velocity calculation device according to claim 1,
- wherein the vertical direction acceleration detection unit continuously and sequentially detects the acceleration of the vertical direction by a prescribed sampling frequency;
- wherein the horizontal direction angular velocity detection unit continuously and sequentially detects the angular velocity around the horizontal axis by the sampling frequency; and
- wherein the velocity calculation unit sequentially calculates the velocity of the mobile object using the acceleration of the vertical direction in the prescribed sampling number and the angular velocity around the horizontal axis of the sampling number.
3. The velocity calculation device according to claim 2,
- wherein the velocity calculation unit changes the sampling number so as to increase the sampling number when the velocity is equal to or larger than the prescribed velocity and decrease the sampling number when the velocity is less than the prescribed velocity.
4. The velocity calculation device according to claim 3,
- wherein the velocity calculation unit has a hysteresis property by changing the sampling number when the velocity increases and when the velocity decreases.
5. The velocity calculation device according to claim 4,
- wherein the velocity calculation unit calculates the velocity by extracting a maximum value and a minimum value from the acceleration of the vertical direction of the sampling number as a maximum acceleration and a minimum acceleration, respectively, and extracting a maximum value and a minimum value from the angular velocity around the horizontal axis of the sampling number as a maximum angular velocity and a minimum angular velocity, and then dividing a difference of the maximum acceleration and the minimum acceleration by a difference of the maximum angular velocity and the minimum angular velocity.
6. The velocity calculation device according to claim 1,
- wherein the velocity calculation unit further includes a low-pass filter in which a low-pass cut-off frequency lower than a prescribed frequency generated by a cradle when the velocity calculation device is held in the cradle is set up to remove frequency components which are equal to or more than the low-pass cut-off frequency from the acceleration of the vertical direction and the angular velocity around the horizontal axis.
7. The velocity calculation device according to claim 6,
- wherein the velocity calculation unit further includes
- a high-pass filter in which a high-pass cut-off frequency lower than the frequency equivalent to the unevenness of the surface on which the mobile object moves is set up to remove frequency components which are equal to or less than the high-pass cut-off frequency from the acceleration of the vertical direction and the angular velocity around the horizontal axis, and
- a cut-off frequency setting unit that sets up the low-pass cut-off frequency and the high-pass cut-off frequency depending on the previous velocity.
8. The velocity calculation device according to claim 7,
- wherein the cut-off frequency setting unit sets up the low-pass cut-off frequency and the high-pass cut-off frequency so as to be changed in a plurality of stages, and makes the value of the velocity, which is a threshold value when changing the low-pass cut-off frequency and the high-pass cut-off frequency, different from each other in a case where the velocity increases further than the previous velocity and in a case where the velocity decreases further than the previous velocity.
9. The velocity calculation device according to claim 7,
- wherein the cut-off frequency setting unit sets up the low-pass cut-off frequency and the high-pass cut-off frequency corresponding to a prescribed function depending on the velocity.
10. The velocity calculation device according to claim 1,
- wherein when the velocity acquires a higher value of more than a prescribed threshold value than the previous velocity and when the previous velocity is less than the prescribed velocity, the velocity calculation unit sets the velocity to 0, and
- wherein when the velocity acquires a higher value of more than the prescribed threshold value than the previous velocity and when the previous velocity is equal to or larger than the prescribed velocity, the velocity calculation unit sets the previous velocity to the velocity.
11. A method of calculating a velocity comprising the steps of:
- detecting the acceleration of a vertical direction generated in a mobile object corresponding to the unevenness of a surface on which the mobile object moves;
- detecting the angular velocity around a horizontal axis perpendicular to a direction of travel of the mobile object generated in the mobile object corresponding to the unevenness of the surface on which the mobile object moves; and
- calculating the velocity in the direction of travel of the mobile object based on the acceleration of the vertical direction and the angular velocity around the horizontal axis.
12. A navigation device including:
- a vertical direction acceleration detection unit that detects the acceleration of a vertical direction generated in a mobile object corresponding to the unevenness of a surface on which the mobile object moves;
- a horizontal direction angular velocity detection unit that detects the angular velocity around a horizontal axis perpendicular to a direction of travel of the mobile object generated in the mobile object corresponding to the unevenness of the surface on which the mobile object moves;
- a velocity calculation unit that calculates the velocity in the direction of travel of the mobile object based on the acceleration of the vertical direction and the angular velocity around the horizontal axis;
- a vertical direction angular velocity detection unit that calculates the angular velocity around a vertical axis perpendicular to the direction of travel;
- an angle calculation unit that calculates the angle through which the mobile object has rotated based on the angular velocity around the vertical axis; and
- a position calculation unit that calculates the position of the mobile object based on the velocity in the direction of travel calculated by the velocity calculation unit and the angle calculated by the angle calculation unit.
Type: Application
Filed: Jun 18, 2010
Publication Date: Mar 3, 2011
Applicant: Sony Corporation (Tokyo)
Inventor: Masashi OHKUBO (Kanagawa)
Application Number: 12/818,556
International Classification: G06F 15/00 (20060101); G01C 21/00 (20060101); G01P 3/00 (20060101);