Method and device for calculating velocity
10101355 ยท 2018-10-16
Assignee
Inventors
Cpc classification
G01P3/00
PHYSICS
International classification
G01P3/00
PHYSICS
G01C21/00
PHYSICS
Abstract
A velocity calculating device is provided, which can accurately calculate a moving velocity of a movable body without depending on signals obtained externally. A navigation device includes an acceleration acquiring module, an angular velocity acquiring module, a time difference detecting module, and a velocity calculating module. The acceleration acquiring module acquires the vertical acceleration of one of the axle of the front wheels and the axle of the rear wheels. The angular velocity acquiring module acquires a pitch angular velocity of the automobile. The time difference detecting module detects a time difference between the acceleration in the vertical directions and the pitch angular velocity. The velocity calculating module calculates a moving velocity of the automobile based on a rate of a wheelbase with respect to the time difference.
Claims
1. A velocity calculating device to be mounted on a movable body having at least a front wheel and a rear wheel and for moving on a traveling surface, comprising: processing circuitry; an acceleration sensor operatively coupled to the processing circuitry and configured to sense an acceleration of an axle of one of the front and rear wheels in vertical directions of the movable body; and an angular velocity sensor operatively coupled to the processing circuitry and configured to sense a pitch angular velocity of the movable body, wherein the processing circuitry is configured: to acquire the acceleration of the axle of one of the front and rear wheels in the vertical directions of the movable body; to acquire the pitch angular velocity of the movable body; to detect a time difference between the acceleration in the vertical directions and the pitch angular velocity; and to calculate a moving velocity of the movable body based on a ratio of a wheelbase with respect to the time difference, the wheelbase being a distance between the axle of the front wheel and the axle of the rear wheel, wherein the processing circuitry includes a high-pass filter and a low-pass filter configured to remove components of the acceleration in the vertical directions and the pitch angular velocity with frequencies outside a range from 1 Hz to 2 Hz; and wherein the acceleration sensor and the angular velocity sensor are incorporated within the velocity calculating device.
2. The velocity calculating device of claim 1, comprising: a case configured to accommodate the acceleration sensor, the angular velocity sensor, and the processing circuitry, wherein the processing circuitry is further configured to: acquire the acceleration in the vertical directions based on an output of the acceleration sensor, and acquire the pitch angular velocity based on an output of the angular velocity sensor.
3. The velocity calculating device of claim 2, wherein the processing circuitry is further configured: to acquire GNSS signals received from GNSS satellites; to perform positioning of a current position of the movable body based on the GNSS signals in a case where the GNSS signals are successfully and appropriately received; and to calculate the current position based on the moving velocity, in a case where the GNSS signals are not successfully and appropriately received.
4. The velocity calculating device of claim 3, wherein the processing circuitry is further configured: to calculate the wheelbase based on the moving velocity and the time difference, and to calculate the moving velocity of the movable body based on the ratio of the wheelbase with respect to the time difference.
5. The velocity calculating device of claim 4, wherein the processing circuitry is further configured: to acquire an acceleration of the movable body in longitudinal directions thereof, and calculate the moving velocity of the movable body based on the ratio of the wheelbase with respect to the time difference, and the acceleration in the longitudinal directions.
6. The velocity calculating device of claim 5, wherein the processing circuitry is configured to obtain the time difference based on a difference between a timing at which the acceleration in the vertical directions reaches an extremum and a timing at which the pitch angular velocity reaches an extremum.
7. The velocity calculating device of claim 4, wherein the processing circuitry is configured to obtain the time difference based on a difference between a timing at which the acceleration in the vertical directions reaches an extremum and a timing at which the pitch angular velocity reaches an extremum.
8. The velocity calculating device of claim 3, wherein the processing circuitry is further configured: to acquire an acceleration of the movable body in longitudinal directions thereof, and to calculate the moving velocity of the movable body based on the ratio of the wheelbase with respect to the time difference, and the acceleration in the longitudinal directions.
9. The velocity calculating device of claim 2, wherein the processing circuitry is further configured: to acquire an acceleration of the movable body in longitudinal directions thereof, and to calculate the moving velocity of the movable body based on the ratio of the wheelbase with respect to the time difference, and the acceleration in the longitudinal directions.
10. The velocity calculating device of claim 2, wherein the processing circuitry is further configured to obtain the time difference based on a difference between a timing at which the acceleration in the vertical directions reaches an extremum and a timing at which the pitch angular velocity reaches an extremum.
11. The velocity calculating device of claim 1, wherein the processing circuitry is further configured: to acquire GNSS signals received from GNSS satellites; to perform positioning of a current position of the movable body based on the GNSS signals in a case where the GNSS signals are successfully and appropriately received; and to calculate the current position based on the moving velocity, in a case where the GNSS signals are not successfully and appropriately received.
12. The velocity calculating device of claim 11, wherein the processing circuitry is further configured: to calculate the wheelbase based on the moving velocity and the time difference, and to calculate the moving velocity of the movable body based on the ratio of the wheelbase with respect to the time difference.
13. The velocity calculating device of claim 12, wherein the processing circuitry is further configured: to acquire an acceleration of the movable body in longitudinal directions thereof, and to calculate the moving velocity of the movable body based on the ratio of the wheelbase with respect to the time difference, and the acceleration in the longitudinal directions.
14. The velocity calculating device of claim 12, wherein the processing circuitry is further configured to obtain the time difference based on a difference between a timing at which the acceleration in the vertical directions reaches an extremum and a timing at which the pitch angular velocity reaches an extremum.
15. The velocity calculating device of claim 11, wherein the processing circuitry is further configured: to acquire an acceleration of the movable body in longitudinal directions thereof, and to calculate the moving velocity of the movable body based on the ratio of the wheelbase with respect to the time difference, and the acceleration in the longitudinal directions.
16. The velocity calculating device of claim 11, wherein the processing circuitry is further configured to obtain the time difference based on a difference between a timing at which the acceleration in the vertical directions reaches an extremum and a timing at which the pitch angular velocity reaches an extremum.
17. The velocity calculating device of claim 1, wherein the processing circuitry is further configured: to acquire an acceleration of the movable body in longitudinal directions thereof, and to calculate the moving velocity of the movable body based on the ratio of the wheelbase with respect to the time difference, and the acceleration in the longitudinal directions.
18. The velocity calculating device of claim 17, wherein the processing circuitry is further configured to obtain the time difference based on a difference between a timing at which the acceleration in the vertical directions reaches an extremum and a timing at which the pitch angular velocity reaches an extremum.
19. The velocity calculating device of claim 1, wherein the processing circuitry is further configured to obtain the time difference based on a difference between a timing at which the acceleration in the vertical directions reaches an extremum and a timing at which the pitch angular velocity reaches an extremum.
20. A method of calculating a moving velocity of a movable body having at least a front wheel and a rear wheel and for moving on a traveling surface, comprising: at processing circuitry of the movable body: acquiring, from an acceleration sensor operatively coupled to the processing circuitry, an acceleration of an axle of one of the front wheel and the rear wheel in vertical directions of the movable body; acquiring, from an angular velocity sensor operatively coupled to the processing circuitry, a pitch angular velocity of the movable body; detecting a time difference between the acceleration in the vertical directions and the pitch angular velocity; and calculating the moving velocity of the movable body based on a ratio of a wheelbase with respect to the time difference, the wheelbase being a distance between the axle of the front wheel and the axle of the rear wheel, wherein calculating the moving velocity includes removing components of the acceleration in the vertical directions and the pitch angular velocity with frequencies outside a range from 1 Hz to 2 Hz using a high-pass filter and a low-pass filter of the processing circuitry; and wherein the processing circuitry, the acceleration sensor, and the angular velocity sensor are incorporated within a velocity calculating device.
Description
BRIEF DESCRIPTION OF DRAWING(S)
(1)
(2)
(3)
(4)
(5)
MODE(S) FOR CARRYING OUT THE INVENTION
(6) Next, embodiments of this disclosure are described with reference to the appended drawings.
(7) The navigation device 1 of this embodiment is assumed to be used by being attached to a vehicle body (movable body) of an automobile. The navigation device 1 performs positioning of a current position of the vehicle body on the earth by using a satellite positioning system (GNSS), such as a GPS (Global Positioning System), and performs route guidance based on the current position.
(8) The navigation device 1 includes a main body 2 and a GPS antenna 3.
(9) The GPS antenna (GNSS antenna) 3 is fixed to the vehicle body of the automobile, and receives GPS signals (GNSS signals) transmitted by GPS satellites (GNSS satellites). The GPS signals received by the GPS antenna 3 are inputted to the main body 2 via a cable. Obviously, the GPS antenna 3 may be built in the main body 2.
(10) The main body 2 includes a display screen 4, a controller 5, an acceleration sensor 6, an angular velocity sensor 7, a GPS signal acquiring module 9, an acceleration acquiring module 10, and an angular velocity acquiring module 11. Moreover, the main body 2 includes a case (not illustrated) configured to contain the respective components of the navigation device 1 (controller 5, acceleration sensor 6, angular velocity sensor 7, GPS signal acquiring module 9, acceleration acquiring module 10, angular velocity acquiring module 11, etc.). The display screen 4 is provided at an outer surface of the case.
(11) The GPS signal acquiring module (GNSS signal acquiring module) 9 acquires the GPS signals received by the GPS antenna 3, as digital data. The data acquired by the GPS signal acquiring module 9 is outputted to the controller 5.
(12) The acceleration sensor 6 of this embodiment is configured to be detectable of accelerations in three axes. Specifically, the acceleration sensor 6 is detectable of each of an acceleration in longitudinal directions of the vehicle body of the automobile (longitudinal acceleration), an acceleration in lateral axial directions of the vehicle body (lateral acceleration), and an acceleration in vertical axial directions of the vehicle body (vertical acceleration).
(13) The angular velocity sensor 7 of this embodiment is configured to be detectable of angular velocities centering on three axes. Specifically, the angular velocity sensor 7 is detectable of each of a roll angular velocity that is a changing speed of an angle of the vehicle body centering on the longitudinal axis (roll angle), a pitch angular velocity that is a changing speed of an angle of the vehicle body centering on the lateral axis (pitch angle), and a yaw angular velocity that is a changing speed of an angle of the vehicle body centering on the vertical axis (yaw angle).
(14) The acceleration acquiring module 10 is configured to acquire data indicating magnitudes of the longitudinal acceleration, the lateral acceleration, and the vertical acceleration, respectively, by sampling the output signal of the acceleration sensor 6 at a predetermined sampling cycle (100 Hz in this embodiment). The angular velocity acquiring module 11 is configured to acquire data indicating magnitudes of the roll angular velocity, the pitch angular velocity, and the yaw angular velocity, respectively, by sampling the output signal of the angular velocity sensor 7 at a predetermined sampling cycle (100 Hz in this embodiment). The data acquired by the acceleration acquiring module 10 and the angular velocity acquiring module 11 is respectively outputted to the controller 5.
(15) The controller 5 is configured as a computer comprised of hardware, such as a CPU, ROM(s) and RAM(s), and software, such as program(s) stored in the ROM(s). The controller 5 of this embodiment functions as a GPS positioning module 20, an autonomous navigation module 21, a navigation module 22, etc., by the hardware and software operating in cooperation with each other.
(16) The GPS positioning module (GNSS positioning module) 20 is configured to perform the positioning of the current position of the vehicle body based on the data of the GPS signals acquired by the GPS signal acquiring module 9. Further, the GPS positioning module 20 is configured to be obtainable of a moving velocity of the vehicle body based on the data of the GPS signals acquired by the GPS signal acquiring module 9. The moving velocity calculated based on the GPS signals is referred to as the GPS velocity V.sub.GPS. Note that, the description of the method of the positioning and velocity calculation based on the GPS signals is omitted since they are known.
(17) The autonomous navigation module 21 is configured to be able to calculate the current position of the vehicle body without depending on the signals from the GPS satellites. Specifically, the autonomous navigation module 21 detects a change in traveling direction of the vehicle body based on the yaw angular velocity acquired by the angular velocity acquiring module 11, and calculates a current traveling direction of the vehicle body based on the detected change. Moreover, the autonomous navigation module 21 calculates the moving velocity of the vehicle body based on the vertical acceleration acquired by the acceleration acquiring module 10 and the pitch angular velocity acquired by the angular velocity acquiring module 11 (described later in detail). Further, the autonomous navigation module 21 calculates the current position of the vehicle body based on the traveling direction and the moving velocity obtained as described above.
(18) In a case where the GPS signals are successfully and appropriately received by the GPS antenna 3 (in a case where a required signal level and a required number of satellites are successfully secured), the GPS positioning module 20 obtains the current position of the vehicle body based on the GPS signals. On the other hand, in a case where the GPS signals are not successfully and appropriately received (e.g., when the signal level decreases or the required number of satellites cannot be secured, such as when the vehicle body is traveling through a tunnel), the autonomous navigation module 21 calculates the current position without depending on the GPS signals. By the GPS positioning module 20 and the autonomous navigation module 21 operate to compensate each other as above, the current position of the vehicle body can be acquired regardless of the reception situation of the GPS signals.
(19) The navigation module 22 performs various kinds of processing regarding navigation, such as displaying the current position on a map on the display screen 4 and searching for a route from the current position to a destination, based on the current position acquired by one of the GPS positioning module 20 and the autonomous navigation module 21. Note that, detailed description of a navigation device having such a navigation function is omitted since it is known.
(20) Subsequently, a principle of the velocity calculating method that is a characteristic of the present application is described.
(21) As described above, the velocity calculating method described in Patent Document 1 has a disadvantage in being unreliable since the condition to serve as a precondition is inapparent. Thus, in the following description, a model of the vehicle body as illustrated in
(22) 1. the vehicle body is a rigid body,
(23) 2. the vehicle body is provided with at least front and rear wheels,
(24) 3. the vehicle body travels at a constant moving velocity V,
(25) 4. a distance from a center of gravity C of the vehicle body to an axle of the front wheels is L.sub.1 and a distance from the center of gravity C to an axle of the rear wheels is L.sub.2, and
(26) 5. a distance between the axle of the front wheels and the axle of the rear wheels (wheelbase) is 2L (2L=L.sub.1+L.sub.2).
(27) Generally, a road surface where the vehicle body travels (traveling surface) has unevenness. Since the vehicle body moves on the road surface, the front wheels are moved in the vertical directions by passing through the unevenness. A vertical moved amount of the axle of the front wheels caused here is Z.sub.1. Similarly, the rear wheels are moved in the vertical directions by passing through the unevenness. A vertical moved amount of the axle of the rear wheels caused here is Z.sub.2. Here, when the unevenness of the road surface is expressed by, for example, the sin function, the vertical moved amount Z.sub.1 of the axle of the front wheels and the vertical moved amount Z.sub.2 of the axle of the rear wheels are expressed by the following Equations 1 and 2, respectively. Note that, in each of the equations is an angular frequency of the vertical moved amounts Z.sub.1 and Z.sub.2. Further, t in each of the equations is time.
(28)
(29) By performing second differential on Equations 1 and 2 with respect to the time t, the following Equations 3 and 4 can be obtained. Equation 3 expresses the vertical acceleration of the axle of the front wheels, and Equation 4 expresses the vertical acceleration of the axle of the rear wheels.
(30)
(31) An angle formed by the front and rear axis of the vehicle body with the horizontal plane is a pitch angle . When one of the axle of the front wheels and the axle of the rear wheels is moved in the vertical directions, the vehicle body turns centering on the lateral axis, and thus the pitch angle changes. When the pitch angle is sufficiently small, the small-angle approximation can be used and the pitch angle can be obtained by the following Equation 5.
(32)
(33) By differentiating Equation 5 with respect to the time t, the following Equation 6 expressing the pitch angular velocity (changing speed of pitch angle ) is obtained.
(34)
(35) By organizing Equation 6 through using the summation and product formulas, the following Equation 7 can be obtained.
(36)
(37) Here, since the part (a) in Equation 7 is a constant, it can be understood that the pitch angular velocity can be expressed by the sin function, and a phase thereof can be expressed by the part (b). Therefore, it can be understood that a time difference expressed by the following Equation 8 exists between the vertical acceleration of the axle of the front wheels (Equation 3) and the pitch angular velocity of the vehicle body (Equation 7).
(38)
(39) By modifying Equation 8, the following Equation 9 expressing the moving velocity V of the vehicle body is obtained. As it can be understood from Equation 9, the moving velocity V of the vehicle body can be obtained based on a rate of the wheelbase 2L with respect to the time difference . Therefore, by detecting the time difference with, for example, a sensor, the moving velocity V can be calculated.
(40)
(41) Based on the principle of the velocity calculating method described above (Equation 9), the navigation device 1 of this embodiment is configured to calculate the moving velocity V based on the rate of the wheelbase 2L with respect to the time difference . Thus, the navigation device 1 of this embodiment can obtain the moving velocity of the vehicle body without depending on the GPS signals.
(42) The moving velocity V calculated based on Equation 9 is a velocity (absolute velocity) with respect to the road surface (traveling surface), and therefore, an error of the velocity is smaller than the conventional method of obtaining the change rate of the velocity (relative moving velocity) by integrating the outputs of the acceleration sensor, for example. As described above, according to the velocity calculating method of the present application, the navigation device 1 can accurately obtain the absolute velocity of the vehicle body without depending on the GPS signals.
(43) Further, since Equation 9 described above is derived based on an apparent vehicle body model, the applicable range is more explicit compared to Equation 1 described in Patent Document 1 and Equation 9 has a higher reliability. Specifically, if the vehicle body can be assumed to be a rigid body and has the front and rear wheels, the moving velocity can be obtained by applying Equation 9 described above. Therefore, it can be understood that without limiting to general four-wheeled automobiles, Equation 9 is also applicable to three-wheeled automobiles and two-wheeled vehicles, such as motorcycles. Further, even if the vehicle body has three or more wheels in the longitudinal directions, such as a bus or a truck, Equation 9 can be applied by assuming one of the wheels as the front wheel and another one of the wheels as the rear wheel.
(44) Note that, the wheelbase 2L which is the parameter of Equation 9 described above is constant regardless of the mode of the posture change of the vehicle body. Therefore, regardless of the position centering on which the vehicle body turns (the position on which the pitch angular velocity causes effect), the moving velocity V of the vehicle body can be calculated by using Equation 9 described above.
(45) Next, a configuration to obtain the time difference (time difference between the vertical acceleration of the axle of the front wheels and the pitch angular velocity of the vehicle body) in the navigation device 1 of this embodiment is described.
(46) As described above, the navigation device 1 of this embodiment has the angular velocity sensor 7 detectable of the pitch angular velocity, inside the case of the main body 2. Further, as described above, the navigation device 1 of this embodiment has the acceleration sensor 6 detectable of the vertical acceleration, inside the case of the main body 2. The angular velocity acquiring module 11 acquires the data of the pitch angular velocity of the vehicle body (hereinafter, simply referred to as the pitch angular velocity) based on the output of the angular velocity sensor 7 (angular velocity acquiring process). Further, the acceleration acquiring module 10 acquires the data of the vertical acceleration of the axle of the front wheels (hereinafter, simply referred to as the vertical acceleration) based on the output of the acceleration sensor 6 (acceleration acquiring process).
(47) The autonomous navigation module 21 obtains a digital signal waveform indicating a change of the vertical acceleration of the axle of the front wheels over time (waveform expressed by Equation 3), by acquiring the data of the vertical acceleration outputted by the acceleration acquiring module 10 in order of time. Further, the autonomous navigation module 21 obtains a digital signal waveform indicating a change of the pitch angular velocity of the vehicle body over time (waveform expressed by Equation 7), by acquiring the data of the pitch angular velocity outputted by the angular velocity acquiring module 11 in order of time.
(48) The autonomous navigation module 21 of this embodiment has a function as the time difference detecting module 23 configured to acquire a difference between the two signal waveforms in the time axial direction (time difference in Equation 8).
(49) To obtain the time difference between the two signal waveforms, for example, one of the signal waveforms may be gradually shifted in the time axial direction, and a shift amount when correlation between the signal waveforms reaches its highest peak may be obtained. Note that, if the processing of obtaining the correlation between the digital signal waveforms by shifting the entire digital signal waveforms is repeated, it requires corresponding calculation time, which causes higher operation load. Therefore, the time difference detecting module 23 of this embodiment detects extremums of the two signal waveforms, and obtains a difference in timings at which the extremums are detected, respectively, as the time difference .
(50) Hereinafter, a functional configuration of the time difference detecting module 23 is described with reference to the block diagram in
(51) The high-pass filter 25 removes an unnecessary low-frequency component from each of the signal waveform of the vertical acceleration and the signal waveform of the pitch angular velocity. The low-pass filter 26 removes an unnecessary high-frequency component from each of the signal waveform of the vertical acceleration and the signal waveform of the pitch angular velocity.
(52) Note that, based on experiments conducted by the present inventors, it has been discovered that each of the changes in the vertical acceleration and the pitch angular velocity due to the unevenness of the road surface has a frequency of about 1 to 2 Hz. Thus, the high-pass filter 25 of this embodiment is configured to remove low-frequency components below 1 Hz (e.g., offset components) included in the signal waveforms. Further, the low-pass filter 26 of this embodiment is configured to remove high-frequency components above 2 Hz (e.g., vibration of the main body of the navigation device) included in the signal waveforms.
(53) The differential processing submodule 27 differentiates, with respect to time, each of the signal waveforms after the unnecessary band ranges are removed therefrom by the high-pass and low-pass filters 25 and 26. The differential processing submodule 27 obtains a difference between a value of data of the signal waveform at a certain timing and a value of data of the signal waveform at a timing immediately preceding to the data at the certain timing in the time axial direction, as a differential value for the certain timing. The differential processing submodule 27 obtains the differential values of the signal waveforms of the vertical acceleration and the pitch angular velocity of respective timings, and saves the differential values in a buffer memory 30 in order of time.
(54) The extremum detecting submodule 28 is configured to detect a timing at which the vertical acceleration reaches its extremum (timing at which the differential value becomes zero) and a timing at which the pitch angular velocity reaches its extremum (timing at which the differential value becomes zero), respectively, by referring to the differential values stored in the buffer memory 30. Note that, since the differential values stored in the buffer memory 30 are discrete data, the existence of data of which the differential values are exactly zero is not definite. Therefore, in the actual processing of the extremum detecting submodule 28, the timings at which the differential values stored in the buffer memory 30 become closest to zero, respectively, are searched for. Specifically, the extremum detecting submodule 28 of this embodiment searches for the timing at which the differential value of the signal waveform of the vertical acceleration becomes closest to zero, and sets the searched timing to the timing at which the vertical acceleration reaches its extremum. Further, the extremum detecting submodule 28 searches for the timing at which the differential value of the signal waveform of the pitch angular velocity becomes closest to zero, and sets the searched timing to the timing at which the pitch angular velocity reaches its extremum.
(55) Note that as described above, since the unnecessary band ranges are removed by the high-pass and low-pass filters 25 and 26 in this embodiment, respectively, the signal waveforms can be considered to be waves between 1 and 2 Hz. Assuming that the signal waveforms are waves at 2 Hz, the extremums of the signal waveforms surely exist within 0.5 second. In this embodiment, since the sampling cycle is 100 Hz, the data of fifty differential values is obtained within 0.5 second. Therefore, the extremum detecting submodule 28 of this embodiment only needs to search for the data closest to zero among the data of fifty differential values stored in the buffer memory 30. As the method of searching for the data closest to zero, all the fifty pieces of data may be searched through, or the method of bisection may be utilized, for example.
(56) The difference between the timing at which the vertical acceleration reaches its extremum and the timing at which the pitch angular velocity reaches its extremum may be considered to indicate the shift amount between the vertical acceleration and the pitch angular velocity in the time axial direction (time difference ). Therefore, the time difference calculating submodule 29 is configured to calculate the difference between the timing at which the vertical acceleration reaches its extremum and the timing at which the pitch angular velocity reaches its extremum, as the time difference (time difference detecting process). As described above, the time difference detecting module 23 can detect the time difference between the vertical acceleration of the axle of the front wheels and the pitch angular velocity of the vehicle body.
(57) Further, the velocity calculating module 24 calculates the moving velocity V of the vehicle body based on the rate of the wheelbase 2L with respect to the time difference detected by the time difference detecting module 23 (Equation 9) (velocity calculating process). Since the navigation device 1 of this embodiment can calculate the moving velocity V of the vehicle body based on the rate of the wheelbase 2L with respect to the time difference as described above, it can be said that the navigation device 1 is the velocity calculating device.
(58) Note that, to calculate the moving velocity V based on Equation 9, the information of the distance between the axle of the front wheels and the axle of the rear wheels (wheelbase 2L) is required. As illustrated in
(59) Next, the position on which the main body 2 of the navigation device 1 of this embodiment is mounted is briefly examined.
(60) Specifically, the navigation device 1 of this embodiment is configured to detect the pitch angular velocity of the vehicle body and the vertical acceleration of the axle of the front wheels based on the acceleration sensor 6 and the angular velocity sensor 7 built in the main body 2, and calculate the moving velocity of the vehicle body based on the detected pitch angular velocity and vertical acceleration. Thus, the main body 2 of the navigation device 1 needs to be mounted at a position where the pitch angular velocity of the vehicle body and the vertical acceleration of the axle of the front wheels can appropriately be detected, respectively.
(61) In this regard, since the vehicle body is assumed to be the rigid body in the model of
(62) On the other hand, to detect the vertical acceleration of the front wheels by the acceleration sensor 6, the acceleration sensor 6 needs to be disposed near immediately above the axle of the front wheels. Therefore, in view of accurately detecting the vertical acceleration of the axle of the front wheels, the main body 2 of the navigation device 1 is preferably disposed near immediately above the axle of the front wheels as much as possible.
(63) Note that, as described above, with the velocity calculating method of this embodiment, since only the acquisition of the timing at which the vertical acceleration of the front wheels reaches its extremum is required, it is adequate as long as the direction of the change in the vertical acceleration is found. In this case, the main body 2 of the navigation device 1 of this embodiment is not necessarily disposed immediately above the axle of the front wheels. In other words, since the vehicle body is assumed to be the rigid body in the model of
(64) As a result, the mounted position of the main body 2 of the navigation device 1 of this embodiment is considered suitable as long as it is forward of the center of gravity C of the vehicle body, and is not particularly limited otherwise.
(65) In consideration of the above situations, the main body 2 of the navigation device 1 of this embodiment is disposed forward of a driver's seat of the automobile, on a dashboard (position indicated by the dashed line in
(66) As described above, the navigation device 1 of this embodiment includes the acceleration acquiring module 10, the angular velocity acquiring module 11, the time difference detecting module 23, and the velocity calculating module 24. The acceleration acquiring module 10 acquires the vertical acceleration of one of the axle of the front wheels and the axle of the rear wheels. The angular velocity acquiring module 11 acquires a pitch angular velocity of the automobile. The time difference detecting module 23 detects the time difference between the vertical acceleration and the pitch angular velocity. The velocity calculating module 24 calculates the moving velocity of the vehicle body based on the rate of the wheelbase 2L with respect to the time difference .
(67) Specifically, the front wheels and rear wheels of the vehicle body are moved in the vertical directions because of the unevenness of the road surface, and as a result, the pitch angle of the vehicle body changes. Therefore, the time difference according to the moving velocity of the vehicle body with respect to the road surface and the wheelbase is generated between one of the vertical acceleration of the front wheels and the vertical acceleration of the rear wheels, and the pitch angular velocity of the vehicle body. Thus, the moving velocity V (absolute velocity) of the vehicle body with respect to the road surface can accurately be calculated based on the rate of the wheelbase 2L with respect to the time difference .
(68) Next, a modification of the above embodiment is described with reference to
(69) In the above embodiment, the distance between the axle of the front wheels and the axle of the rear wheels (wheelbase 2L) is inputted by the user before use. However, with this configuration, in a case where the user does not input the wheelbase 2L or an incorrect wheelbase 2L is inputted, an accurate moving velocity V cannot be calculated by the velocity calculating module 24. Therefore, preferably a function of automatically setting the wheelbase 2L is provided alternatively to/in addition to the configuration in which the user inputs the wheelbase 2L.
(70) As described above, with the navigation device of the above embodiment, in the case where the GPS signals are successfully and appropriately received by the GPS antenna 3, the moving velocity of the vehicle body (GPS velocity V.sub.GPS) can be obtained by the GPS positioning module 20. By substituting the GPS velocity V.sub.GPS obtained by the GPS positioning module 20 as the moving velocity V in Equation 9 to modify, the following Equation 10 can be obtained. In other words, a distance L can be estimatedly calculated by using Equation 10 if the GPS velocity V.sub.GPS and the time difference are found.
L=V.sub.GPS.Math.(10)
(71) Thus, the autonomous navigation module of this modification includes a wheelbase calculating module 14 configured to calculate the distance L based on Equation 10.
(72) In the case where the GPS signals are successfully and appropriately received by the GPS antenna 3, the GPS positioning module 20 calculates the GPS velocity V.sub.GPS based on the GPS signals. The time difference detecting module 23 calculates the time difference between the vertical acceleration of the axle of the front wheels and the pitch angular velocity of the vehicle body, when the GPS velocity V.sub.GPS is calculated by the GPS positioning module 20. Further, the wheelbase calculating module 14 calculates the distance L by substituting the GPS velocity V.sub.GPS and the time difference in Equation 10. The value of the distance L calculated by the wheelbase calculating module 14 is stored in a suitable memory range. Note that, since the value of the distance L calculated in the above manner is half the value of the wheelbase 2L, it can be said that substantially, the wheel base 2L is calculated.
(73) Further, in the case where the GPS signals are no longer successfully and appropriately received by the GPS antenna, the autonomous navigation module 21 calculates the moving velocity V by substituting the value of the distance L calculated by the wheelbase calculating module 14 in Equation 9.
(74) As described above, the navigation device 1 of this modification calculates the wheelbase 2L (or distance L which is half thereof) while the GPS signals are successfully and appropriately be received, and when the GPS signals are no longer successfully and appropriately received, the navigation device 1 calculates the moving velocity V based on the wheelbase calculated before use. Thereby, for example even in a case where the wheelbase is not set by the user, the moving velocity V can be calculated by the autonomous navigation module 21. Note that, in the case where the wheelbase is already set by the user, one of the value set by the user and the value calculated by the wheelbase calculating module 14 to be used in the calculation of the moving velocity V may be set.
(75) Note that, since the vehicle body is considered to be the rigid body in the model of
(76) Next, another modification of the above embodiment is described.
(77) In the above example, Equation 9 is derived with the constant moving velocity V; however, the moving velocity V can be calculated more accurately by taking the acceleration into consideration. With the model of
(78)
(79) The pitch angular velocity of the vehicle body is expressed by the following equation.
(80)
(81) Therefore, the time difference between the vertical acceleration of the axle of the front wheels and the pitch angular velocity of the vehicle body is expressed as follows.
(82)
(83) By modifying the above equation to organize it with 2L=L.sub.1+L.sub.2, the following relationship can be obtained.
(84)
(85) The following Equation 11 can be obtained by the quadratic formula.
(86)
(87) The velocity calculating module 24 of this modification obtains moving velocities V.sub.1 by substituting values of the distance L, the time difference , the longitudinal acceleration , etc., in Equation 11. Although two moving velocities V.sub.1 can be obtained from Equation 11, the one that is a positive value may be adopted.
(88) The value of the longitudinal acceleration can be acquired by the acceleration acquiring module 10 (therefore, the acceleration acquiring module 10 may be referred to as the longitudinal acceleration acquiring module). Here, the value of the longitudinal acceleration acquired by the acceleration acquiring module 10 at a certain timing t is (t). Since the acceleration acquiring module 10 of this embodiment samples the output signal of the acceleration sensor 6 at the sampling cycle of 100 Hz, the value of the longitudinal acceleration can be acquired in every 0.01 second. When the timing at which the vertical acceleration reaches its extremum is t.sub.1, and the timing at which the pitch angular velocity reaches its extremum is t.sub.2, and in Equation 11 can be obtained based on the following equation.
(89)
(90) Note that, as indicated by the dashed lines in Equation 11, Equation 11 includes the rate of the wheelbase (distance L which is half thereof) with respect to the time difference . Therefore, it can be said that the velocity calculating module 24 of this modification calculates the moving velocity based on the rate of the wheelbase 2L with respect to the time difference , and the longitudinal acceleration .
(91) Since the moving velocity V.sub.1 calculated by the velocity calculating module 24 of this modification is obtained in consideration of the longitudinal acceleration , compared to the above embodiment in which the moving velocity V is constant, the moving velocity can be calculated more accurately.
(92) Although the preferred embodiment and modifications thereof are described, the above configurations may be modified as follows.
(93) The GPS navigation device is described as one embodiment of the velocity detecting device; however, without limiting to this, the present application can be broadly utilized for devices configured to detect a moving velocity of a movable body.
(94) Although the navigation device 1 described above includes the case of the main body 2, the display screen 4, etc., these components are not essential components for the function as the velocity calculating device. Thus, instead of the navigation device 1 itself, a module configured by grouping the components used for the velocity calculation among the components provided to the navigation device 1 may be grasped as the velocity calculating device. One example of such a module 100 that functions as the velocity calculating device is illustrated in
(95) In the above embodiment, the acceleration sensor 6 is detectable of the accelerations in the three axes; however, this disclosure can be implemented as long as the vertical acceleration can be calculated. Therefore, the acceleration sensor 6 is only required to be detectable of the acceleration in one or more axes. However, in the second modification, since the longitudinal acceleration needs to be detected in addition to the vertical acceleration, an acceleration sensor detectable of accelerations in two or more axes is needed. Further, the angular velocity sensor 7 is detectable of the angular velocities centering on the three axes; however, this disclosure can be implemented as long as the pitch angular velocity can be detected. Therefore, the angular velocity sensor 7 is only required to be detectable of the angular velocity centering on one or more axes.
(96) In the above embodiment, the acceleration sensor 6 and the angular velocity sensor 7 are built in the case of the main body 2 of the navigation device 1; however, either one or both of the acceleration sensor 6 and the angular sensor 7 may be disposed outside the case of the main body 2. Thereby, the sensor(s) can be disposed separately from the main body 2. Thus, it becomes easy to dispose the sensor(s) at position(s) where the pitch angular velocity and/or the vertical acceleration can easily be detected. For example, by disposing the acceleration sensor 6 at a position in a legroom of a front passenger seat (near the axle of the front wheels), the vertical acceleration of the axle of the front wheels can suitably be detected by the acceleration sensor 6.
(97) In the above embodiment, the moving velocity V is calculated based on the time difference between the vertical acceleration of the axle of the front wheels and the pitch angular velocity of the vehicle body. However, without limiting to this, the moving velocity V may also be calculated based on a time difference between the vertical acceleration of the axle of the rear wheels and the pitch angular velocity of the vehicle body (the derivation of equations is omitted). Since the vertical acceleration of the axle of the rear wheels is detected in this case, the acceleration sensor 6 needs to be disposed rearward of the center of gravity C of the vehicle body.
DESCRIPTION OF REFERENCE NUMERAL(S)
(98) 1 Navigation Device (Velocity Calculating Device)
(99) 10 Acceleration Acquiring Module
(100) 11 Angular Velocity Acquiring Module
(101) 20 GPS Positioning Module (GNSS Positioning Module)
(102) 21 Autonomous Navigation Module
(103) 23 Time Difference Detecting Module
(104) 24 Velocity Calculating Module