The present invention relates to a method of determining a road surface state during travel.
Conventionally, as a method of determining a road surface state, a method of extracting a time series waveform for each time window by multiplying a time series waveform of tire vibration detected by an acceleration sensor by a window function of a predetermined time width, calculating a feature vector for each time window, then calculating a likelihood of the feature vector for each time window for each road surface model (hidden Markov model) constructed by using, as data for learning, data of the time series waveform of the tire vibration obtained by driving a vehicle including a tire provided with an acceleration sensor on road surfaces of a plurality of road surface states, and determining a road surface corresponding to a road surface model of the highest likelihood as a road surface state of the road surface on which the tire is traveling is proposed (for example, see Patent Literature 1).
In addition, as a method of determining a road surface state by using a road surface model, a method of calculating a kernel function from a feature vector for each time window and a road surface feature vector that has been obtained in advance, and determining a road surface state by comparing values of another function that identifies a road surface model by using this kernel function is proposed (for example, see Patent Literature 2).
However, in Patent Literature 1 and 2 described above, a category configuration in which a braking/driving force applied to a tire is taken into consideration is not employed, and therefore there is a problem that the determination accuracy of the road surface state during acceleration or deceleration or on an uphill slope or a downhill slope decreases.
The present invention has been made in consideration of the conventional problem, and an object thereof is to provide a method by which a road surface state can be determined with a high accuracy even in the case where a braking/driving force is applied to the tire.
The present invention is a road surface state determination method including a step (a) of detecting vibration of a tire during travel, a step (b) of extracting a time series waveform of the detected vibration of the tire, a step (c) of extracting a time series waveform for each time window by multiplying the time series waveform of the tire vibration by a window function of a predetermined time width, a step (d) of calculating each feature vector from the time series waveform for each time window, and a step (e) of determining a road surface state during travel by using the feature vector for each time window calculated in the step (d) and a road surface model constructed by using, as data for learning, data of time series waveforms of tire vibration obtained by driving, on road surfaces of a plurality of road surface states, a vehicle including a tire provided with an acceleration sensor, wherein the road surface model is constructed in a plural number in accordance with magnitudes of a braking/driving force, wherein a step of estimating a braking/driving force applied to the tire is provided, and wherein, in the step (e), a state of a road surface is determined by using the feature vector and a road surface model corresponding to a magnitude of the estimated braking/driving force.
When determining a road surface state by using a road surface model as described above, by constructing a plurality of road surface models in accordance with the magnitude of a braking/driving force, the road surface state can be determined with a high accuracy even in the case where a braking/driving force is applied to a tire.
To be noted, the summary of invention described above does not describe all features required for the present invention, and subcombinations of these features can also be the invention.
Each means from the braking/driving force determination means 13 to the road surface state determination means 19 are, for example, constituted by computer software and a storage device such as a RAM, and disposed in a vehicle body that is not illustrated.
As illustrated in
Output from the acceleration sensor 11 is, for example, transmitted to the vibration waveform detection means 14 by a transmitter 11F.
The braking/driving force estimating means 12 estimates a braking/driving force J applied to the tire. Specifically, a driving force applied to the tire is estimated from an accelerator opening and a gear position, and a braking force is estimated from a brake pedal pressing force or a brake oil pressure. J>0 corresponds to a driving force and J<0 corresponds to a braking force.
To be noted, the braking/driving force J applied to the tire may be estimated from either or both of information of a vehicle body acceleration rate and road surface slope information, or the braking/driving force J applied to the tire may be estimated from any or a plurality of pieces of information of vehicle body speed, wheel speed, and road surface slope information.
The braking/driving force determination means 13 determines, from the estimated braking/driving force J, whether or not the state of the tire 1 is a state in which determination of the road surface state can be performed. Specifically, in the case where the magnitude |J| of the estimated braking/driving force J exceeds a threshold value JMax, it is determined that determination of the road surface state from the detected vibration waveform is difficult, and determination of the road surface state is stopped by transmitting a stopping instruction signal for stopping detection of the vibration waveform to the vibration waveform detection means 14.
In contrast, in the case where the magnitude |J| of the estimated braking/driving force J does not exceed the threshold value JMax(−JMax≤J≤JMax), data of the braking/driving force J is output to the likelihood calculation means 18.
To be noted, it is preferable that JMax is within a range of 0.2 G to 0.8 G. In this example, JMax is 0.4 G.
The vibration waveform detection means 14 detects a time series waveform in which vibration in the tire circumferential direction input to the tire 1 during travel, which is an output of the acceleration sensor 11, is arranged in time series as illustrated in
The window multiplying means 15 subjects the time series waveform of the vibration in the tire circumferential direction to window multiplication with a preset time width (time window width) T, and thus extracts a time series waveform of tire vibration for each time window.
The feature vector calculation means 16 calculates a feature vector Xt for each time series waveform extracted for each time window. In this example, as the feature vector Xt, vibration levels (power values of a filtered wave) xkt of specific frequency bands obtained by filtering each time series waveform of tire vibration by using k band pass filters BP(k) of frequency ranges of fka to fkb. The number of dimensions of a feature vector X is k, and, in this example, since the specific frequency ranges are set to six ranges of 0 to 0.5 kHz, 0.5 to 1 kHz, 1 to 2 kHz, 2 to 3 kHz, 3 to 4 kHz, and 4 to 5 kHz, k is 6.
Since the feature vector X, is obtained for each time window, when the total number of time windows is N, the number of feature vectors Xt is also N.
The storage means 17 stores a plurality of hidden Markov models (hereinafter referred to as road surface HMMs) constituted for respective road surface states and braking driving forces J. A road surface HMM is composed of an in-road-surface HMM (road) and an out-of-road-surface HMM (silent). The in-road-surface HMM (road) is constituted by a vibration waveform appearing in a road surface region in the time series waveform of tire vibration, and the out-of-road-surface HMM (silent) is constituted by a waveform in a region without information.
The road surface HMM has seven states S1 to S7 corresponding to the time series waveform of tire vibration as illustrated in
In this example, learning of dividing the tire vibration into five states in five states of S2 to S6 excluding the start state S1 and the end state S7 of each road surface HMM is performed to obtain the emission probabilities bij(X) and the transition states aij(X) between states of the feature vector X of each road surface HMM.
An emission probability bij(X) represents the probability of the feature vector X being output when the state transitions from a state Sito a state Sj. The emission probability bij(X) is assumed to have a mixed normal distribution.
A transition probability aij(X) represents the probability of the state transitioning from the state Si to the state Sj.
To be noted, in the case where the number of dimensions of the feature vector X is k, the emission probability bij is set for each of k components xk of the feature vector X.
In this example, data of time series waveform obtained in advance by driving a vehicle including the tire 1 provided with the acceleration sensor 11 on respective road surfaces of DRY, WET, SNOW, and ICE while changing the range of the braking/driving force J applied to the tire 1 is used as learning data, and thus seventeen road surface HMMs composed of sixteen in-road-surface HMMs (road) and one out-of-road-surface HMM (silent) as illustrated in
In this figure, DRY (J1) is a road surface HMM constructed by using data of a time series waveform of tire vibration obtained by driving on a DRY road surface in a range of braking/driving force J1=−0.4 G to −0.2 G as learning data, DRY (J2) is a road surface HMM constructed by using data of a time series waveform of tire vibration obtained by driving in a range of braking/driving force J2=−0.2 G to 0 G as learning data, DRY (J3) is a road surface HMM constructed by using data of a time series waveform of tire vibration obtained by driving in a range of braking/driving force J3=0 G to 0.2 G as learning data, and DRY (J4) is a road surface HMM constructed by using data of a time series waveform of tire vibration obtained by driving in a range of braking/driving force J4=0.2 G to 0.4 G as learning data.
The same applies to WET (J1) to WET (J4), SNOW (J1) to SNOW (J4), and ICE (J1) to ICE (J4).
The likelihood calculation means 18 calculates likelihood of a feature vector X, (P) corrected for each of a plurality of (five herein) road surface HMMs as illustrated in
The road surface HMMs for which likelihood is to be calculated are the in-road-surface HMMs (road) and the out-of-road-surface HMM in the range Jm (m is one of 1 to 4) of the braking/driving force in which the braking/driving force J output from the braking/driving force determination means 13 is included. For example, in the case where the braking/driving force is J=0.1 G, the in-road-surface HMMs for which the likelihood is calculated are five including DRY (J3), WET (J3), SNOW (J3), ICE (J3), and the out-of-road-surface HMM (silent).
Regarding the likelihood, as the present applicants have proposed in Japanese Patent Application No. 2011-140943, first, an emission probability P(X,) is calculated for each time window by using the following formulae (1) and (2).
Since the road surface HMM has 7 states, a transition probability π(Xt) can be represented by a 7×7 matrix. As this transition probability π(Xt), the transition probability aij(Xt) between states of the feature vector Xt obtained by learning of the road surface HMM described above can be used.
Then, an appearance probability K(Xt) for each time window, which is a product of the calculated emission probability P(Xt) and the transition probability π(Xt) is obtained, and a likelihood Z is obtained by multiplying the appearance probability K(Xt) for each time window for all time windows. That is, the likelihood Z is obtained by Z=Π P(Xt) transition probability π(Xt). Alternatively, the likelihood Z may be obtained by calculating a log of the appearance probability K(Xt) calculated for each time window and adding log for all time windows.
Incidentally, there are a plurality of paths (state transition series) through which the state of the road surface HMM transitions from the state S1 to the state S7 as illustrated in
In this example, a state transition series ZM with the highest likelihood Z is obtained by applying a known Viterbi algorithm, this state transition series is set as a state transition series corresponding to the detected time series waveform of tire vibration, and the likelihood ZM is set as Z of the road surface HMM.
The likelihood ZM is obtained for each road surface HMM.
The road surface state determination means 19 compares respective likelihoods of a plurality of hidden Markov models calculated by the likelihood calculation means 18, and determines a road surface state corresponding to a hidden Markov model with the highest likelihood as the road surface state of a road surface on which the tire is traveling.
Next, a determination method of road surface state according to Embodiment 1 will be described with reference to a flowchart of
First, the acceleration sensor 11 detects the vibration of the tire 1 in the tire circumferential direction during travel, and the braking/driving force estimating means 12 estimates the braking/driving force J applied to the tire (step S10).
Next, whether or not the magnitude |J| of the estimated braking/driving force J is equal to or smaller than the threshold value JMax(−JMax≤J≤JMax) is determined (step S11).
In the case where the magnitude |J| of the braking/driving force J is equal to or smaller than the threshold value JMax, the process proceeds to step S12, a time series waveform in which the vibration in the tire circumferential direction, which is the output of the acceleration sensor 11, is arranged in time series is detected, then the time series waveform that is data of tire vibration is subjected to window multiplication by a preset time window, and thus a time series waveform of tire vibration for each time window is extracted (step S13).
In contrast, in the case where the estimated braking/driving force J is J<−JMax or J>JMax, the extraction of time series waveform of tire vibration is stopped.
In this example, JMax is 0.4 G and J is 0.1 G.
In step S14, the feature vector Xt=(x1t, x2t, x3t, x4t, x5t, x6t) is calculated for each time series waveform extracted for each time window.
Next, the appearance probability K(Xt)=emission probability P(Xt)×transition probability π(Xt) is obtained for each time window for the first (N=1) road surface HMM (step S15), and a likelihood Z1 of the first road surface HMM is calculated by multiplying the appearance probability K(Xt) for all time windows (step S16). Here, in the case where J=0.1 G holds, the first model is DRY (J3), and the other models are four of WET (J3), SNOW (J3), ICE (J3), and the out-of-road-surface HMM (silent).
Next, whether or not the calculation of the likelihood Z has been finished for all the models is determined (step S17), and in the case where the calculation is not finished, the process returns to step S15, and a likelihood Z2 of WET (J3), which is the next model, is calculated.
In the case where the calculation of the likelihood Z for all the five models has been finished, the process proceeds to step S18, and the road surface state is determined. Specifically, likelihoods Z1 to Z5 calculated for respective road surface HMMs are compared, and a road surface state corresponding to a road surface HMM with the highest likelihood is determined as the road surface state of the road surface on which the tire is traveling.
To be noted, although four ranges [Jm] of the estimated braking/driving fore J have been set in Embodiment 2 described above, for example, three ranges of [J1 (braking)]=−0.4 G to −0.1 G, [J2 (uniform)]=−0.1 G to 0.1 G, and [J3 (driving)]=0.1 G to 0.4 G may be set, or five or more ranges may be set. In addition, the threshold value JMax is also not limited to 0.4 G, and it suffices as long as the threshold value JMax is within a range of 0.2 G to 0.8 G. This is because in the case of JMax<0.2 G, the range for correcting the influence of the braking/driving fore J is too narrow and is not practical. In addition, in the case of JMax>0.8 G, the braking/driving force J is large, and thus calculation of the vibration levels xkt of specific frequency bands, which are components of the feature vector, is difficult. Therefore, the threshold value JMax is preferably in the range of 0.2 G to 0.8 G.
In addition, although the calculation of the likelihood Z for determining the road surface state is performed in accordance with the estimated braking/driving force J in Embodiment 2 described above, the estimated braking/driving force J may be used only for determination of whether or not the determination of the road surface state is to be performed, and, regarding the road surface state, seventeen likelihoods Z1 to Z17 may be compared and a road surface state corresponding to a road surface HMM with the highest likelihood may be determined as the road surface state of the road surface on which the tire is traveling.
To be noted, each means from the acceleration sensor 11 to the feature vector calculation means 16 which have the same reference signs as in Embodiment 1 is the same as in Embodiment 1.
That is, the acceleration sensor 11 detects the vibration of the tire 1 during travel in the tire circumferential direction, and the braking/driving force estimating means 12 estimates the braking/driving force J applied to the tire.
The braking/driving force determination means 13 determines, from the estimated braking/driving force J, whether or not the state of the tire 1 is a state in which determination of the road surface state can be performed, and in the case where the magnitude |J| of the estimated braking/driving force J is equal to or smaller than the threshold value JMax(−JMax≤J≤JMax), outputs data of the braking/driving force J to the kernel function calculation means 22.
The vibration waveform detection means 14 detects a time series waveform in which vibration in the tire circumferential direction is arranged in time series.
The window multiplying means 15 subjects the time series waveform of the vibration in the tire circumferential direction to window multiplication with a preset time width (time window width), and thus extracts a time series waveform of tire vibration for each time window.
The feature vector calculation means 16 calculates a feature vector X, for each time series waveform extracted for each time window.
In this example, as the feature vector Xt, vibration levels (power values of a filtered wave) xkt (k=1 to 6) of specific frequency bands obtained by filtering each time series waveform of tire vibration by using band pass filters of 0 to 1 kHz, 1 to 2 kHz, 2 to 3 kHz, 3 to 4 kHz, and 4 to 5 kHz are used.
Since the feature vector X, is obtained for each time window, when the total number of time windows is N, the number of feature vectors Xt is also N. Hereinafter, a feature vector of a window number i will be described as Xi, and power values that are components of Xi will be described as xki.
For example, assuming that the vehicle is driving on a DRY road surface, if points composing a group C can be distinguished from a group C′ composed of feature vectors X′i calculated when the vehicle is driving on a SNOW road surface, whether the vehicle is driving on a DRY road surface or on a SNOW road surface can be determined.
The storage means 21 stores sixteen road surface models for separating a DRY road surface from the other road surfaces, a WET road surface from the other road surfaces, a SNOW road surface from the other road surfaces, and an ICE road surface from the other road surfaces by a discriminant function f(x) representing a separating hyperplane.
The road surface models are obtained by learning by using, as input data, a road surface feature vector YASV(yjk), which is a feature vector for each time window calculated from a time series waveform of tire vibration obtained by driving a test car including a tire to which an acceleration sensor is attached on respective road surfaces of DRY, WET, SNOW, and ICE while changing the range of the braking/driving force J applied to the tire 1.
To be noted, only one kind of tire size may be used for the learning, or a plurality of kinds of tire sizes may be used for the learning.
The suffix A of the road surface feature vector YASV(yjk) represents DRY, WET, SNOW, and ICE in which ranges of the braking/driving force J are [J1]=−0.4 G to −0.2 G, [J2]=−0.2 G to 0 G, [J3]=0 G to 0.2 G, and [J4]=0.2 G to 0.4 G, that is, DRY (J1) to DRY (J4), WET (J1) to WET (J4), SNOW (J1) to SNOW (J4), and ICE (J1) to ICE (J4) illustrated in
In addition, the suffix j (j=1 to M) represents the number of time series waveforms (window number) extracted by time windows, and the suffix k indicates a component of a vector. That is, yjk=(aj1, aj2, aj3, aj4, aj5, aj6) holds. In addition, SV is an abbreviation of support vector, and represents data in the vicinity of a decision boundary selected by the learning.
Hereinafter, the road surface feature vector YASV(yjk) will be simply described as YASV.
The calculation method for each road surface feature vector YASV is similar to that of the feature vector Xj described above. For example, in the case of a DRY road surface feature vector YD2SV, a time series waveform of tire vibration when driving on a DRY road surface while the braking/driving force J in the range J2 described above is applied to the tire is subjected to window multiplication with a time width T, a time series waveform of tire vibration is extracted for each time window, and a DRY road surface feature vector YD2 is calculated for each time series waveform extracted for each time window. To be noted, the number of dimensions of a vector yi of the DRY road surface feature vector YD2 is 6 similarly to the feature vector Xi. Then, by performing learning by a support vector machine (SVM) by using YD2 as learning data, a support vector YD2SV is selected. To be noted, the storage means 15 does not have to store all YD2, and only the selected YD2SV described above may be stored. DRY road surface feature vectors YDISV, YD3SV, and YD4SV, WET road surface feature vectors Yw1SV to YW4SV, SNOW road surface feature vectors YS1SV to YS4SV, and ICE road surface feature vectors YI1SV to YI4SV can be obtained in a similar manner to the DRY road surface feature vector YD2SV.
In this example, determination of the road surface state is performed in accordance with the estimated braking/driving force J.
Specifically, in the case where the estimated braking/driving force J is in a range of [Jm] (m=1 to 4), whether the road surface state is a DRY road surface of a braking/driving force of [Jm], a WET road surface of a braking/driving force of [Jm], a SNOW road surface of a braking/driving force of [Jm], or an ICE road surface of a braking/driving force of [Jm] is determined.
Hereinafter, a road surface of a road surface state of a braking/driving force of [Jm] will be described as an A road surface, and road surface feature vectors YAm and YAmSV thereof will be described as YA and YASV.
The road surface model can be constructed by SVM by using respective road surface feature vectors YA as learning data as proposed by the present applicants in Japanese Patent Application No. 2012-176779.
To be noted, although both the DRY road surface feature vector and the road surface feature vector not of a DRY road surface are matrices, the DRY road surface feature vector and the road surface feature vector not of a DRY road surface are each represented as a two-dimensional vector in
Generally, linear separation cannot be performed at a group decision boundary. Therefore, nonlinear classification is performed on road surface feature vectors YDSV and YnDSV in the original input space by mapping the road surface feature vectors YDSV and YnDSV in a feature space of a higher dimension by nonlinear mapping φ by using a kernel method.
Specifically, a discriminant function f(x)=wTφ(x)−b most suitable for identifying data is obtained by using a data set X=(x1, x2, . . . xn) and a belonging class z={1, −1}. Here, the data is the road surface feature vectors YDj and YnDj, a belonging class z=1 indicates data of a DRY road surface indicated by χ1 in the figure, and z=−1 indicates data of a road surface different from a DRY road surface indicated by χ2. In addition, w is a weight coefficient, b is a constant, and f (x)=0 corresponds to the decision boundary.
The discriminant function f(x)=wTφ(x)−b is optimized by using, for example, a method of Lagrange multiplier. The optimization problem can be replaced by the following formulae (3) and (4).
Here, α and β are indices of a plurality of pieces of learning data. In addition, λ is a Lagrange multiplier which satisfies λ>0.
In this case, the discriminant function f(x)=wTφ(x)−b can be non-linearized by replacing an inner product φ(xα)φ(xβ) by a kernel function K(xα, Xβ). To be noted, φ(xα)φ(xβ) is an inner product after mapping xα and Xβ in a high-dimension space by mapping φ.
The Lagrange multiplier λ can be obtained by using an optimization algorithm such as a gradient descent method or sequential minimal optimization (SMO) on the formula (2) described above. In this case, since a kernel function is used, the high-dimension inner product does not have to be directly obtained. Therefore, the calculation time can be greatly reduced.
In this example, a global alignment kernel function (GA kernel) is used as the kernel function K(xα, Xβ). The GA kernel K(xα, Xβ) is a function constituted by the sum or the product of all local kernels κij(xi, xj) representing a degree of similarity between the DRY road surface feature vector xi=YDi and the road surface feature vector xj=YnDj not of a DRY road surface as shown in
wherein ∥xαi−xβj∥ is a distance (norm) between feature vectors, and δ is a constant.
The local kernel κij(xi, xj) is obtained for each window of a time interval T.
To be noted,
The local kernel κij(xi, xj) is obtained for each window at a time interval T.
To distinguish the DRY road surface and the road surface different from the DRY road surface, the DRY road surface and the road surface different from the DRY road surface can be distinguished from each other with a high accuracy by providing a margin to the discriminant function f(x), which is a separating hyperplane that separates the DRY road surface feature vector YDj and the road surface feature vector YnDj not of the DRY road surface.
The margin refers to a distance from the separating hyperplane to the closest sample (support vector), the separating hyperplane, which is the decision boundary, is f(x)=0. All the DRY road surface feature vectors YDj are in a region of f(x)≥+1, and the road surface feature vectors YnDj not of the DRY road surface are in a region of f(x)≤−1.
The DRY road surface model that distinguishes the DRY road surface from the other road surfaces is an input space including a support vector YDSV in a distance of f(x)=+1 and a support vector YnDSV in a distance of f(x)=−1. Generally, YDSV and YnDSV described above are present in plural numbers.
The same applies to a WET model that distinguishes the WET road surface from the other road surfaces, a SNOW model that distinguishes the SNOW road surface from the other road surfaces, and an ICE model that distinguishes the ICE road surface from the other road surfaces.
The kernel function calculation means 22 respectively calculates GA kernels KD(X, Y), KW(X, Y), KS(X, Y), and KI(X, Y) from the feature vector Xi calculated by the feature vector calculation means 16 and from respective support vectors YASV and YnASV(A=D, W, S, and I) of the DRY model, the WET model, the SNOW model, and the ICE model stored in the storage means 21.
As illustrated in
As in this example, the degree of similarity between feature vectors Xi and YAj (or between Xi and YnAj) can be obtained even in the case where the number n of time series waveforms of time windows in the case of obtaining the feature vector Xi and the number m of time series waveforms of time windows in the case of obtaining the road surface feature vector YAj (or YnAj) are different.
The road surface state determination means 23 determines the road surface state on the basis of values of four discriminant functions fA(x) (A=D, W, S, and I) using kernel functions KA(X, Y) shown in the following formulae (7) to (10).
fD is a discriminant function for distinguishing the DRY road surface from the other road surfaces, fW is a discriminant function for distinguishing the WET road surface from the other road surfaces, fS is a discriminant function for distinguishing the SNOW road surface from the other road surfaces, and fI is a discriminant function for distinguishing the ICE road surface from the other road surfaces.
In addition, NDSV is the number of support vectors of the DRY model, NWSV is the number of support vectors of the WET model, NSSV is the number of support vectors of the SNOW model, and NISV is the number of support vectors of the ICE model.
In this example, the discriminant functions fD, fW, fS, and fI are respectively calculated, and the road surface state is determined from the discriminant function indicating the largest value among the calculated discriminant functions fA.
That is, in the case where the estimated braking/driving force J is in the range of [J1]=−0.4 G to −0.2 G, discriminant functions fD1, fW1, fS1, and fI1 are respectively calculated, and the road surface state is determined from the discriminant function indicating the largest value among calculated discriminant functions fA1. In the case where the estimated braking/driving force J is in the range of [J2]=−0.2 G to 0 G, discriminant functions fD2, fW2, fS2, and fI2 are respectively calculated, and the road surface state is determined from the discriminant function indicating the largest value among calculated discriminant functions fA2.
The same applies to the cases where the braking/driving force J is [J3]=0 G to 0.2 G and [J4]=0.2 G to 0.4 G.
Next, a determination method of the road surface state according to Embodiment 3 will be described with reference to a flowchart of
First, the acceleration sensor 11 detects the vibration of the tire 1 in the tire circumferential direction during travel, and the braking/driving force estimating means 12 estimates the braking/driving force J applied to the tire (step S20).
Next, whether or not the magnitude |J| of the estimated braking/driving force J is equal to or smaller than the threshold value JMax(−JMax≤J≤JMax) is determined (step S21).
In the case where the magnitude |J| braking/driving force J is equal to or smaller than the threshold value JMax, the process proceeds to step S22, a time series waveform in which the vibration in the tire circumferential direction, which is the output of the acceleration sensor 11, is arranged in time series is detected, then the time series waveform that is data of tire vibration is subjected to window multiplication by a preset time window, and thus a time series waveform of tire vibration for each time window is extracted (step S23).
In contrast, in the case where the estimated braking/driving force J satisfies J<−JMax or J>JMax, the extraction of time series waveform of tire vibration is stopped.
In this example, JMax is 0.4 G and J is 0.1 G.
In step S24, the feature vector Xt=(x1t, x2t, x3t, x4t, x5t, x6t) is calculated for each time series waveform extracted for each time window.
Next, the local kernels Kij(Xi, Yj) are calculated from the feature vector Xi, the estimated braking/driving force J, and the support vector YAk of the road surface model stored in the storage means 15, then the sum of all the local kernels κij(Xi, Yj) is obtained, and global alignment kernel functions KD(X, Y), KW(X, Y), KS(X, Y), and KI(X, Y) are respectively calculated (step S25).
To be noted, although, strictly speaking, the support vector is YAmk and the global alignment kernel functions are KDm(X, Y), KWm(X, Y), KSm(X, Y), and KIm,(X, Y) in the case where the range of the estimated braking/driving force J is [Jm], description will be given below by omitting the suffix m.
Next, four discriminant functions fD(x), fW(x), fS(x), and fI(x) using the kernel functions KA(X, Y) are respectively calculated (step S26), then the values of the calculated discriminant functions fA(x) are compared, and the road surface state of the discriminant function indicating the largest value is determined as the road surface state of the road surface on which the tire 1 is traveling (step S27).
To be noted, although the determination of road surface state is performed in accordance with the estimated braking/driving force J in Embodiment 3 described above, a configuration in which the estimated braking/driving force J is used only for determination of whether or not determination of the road surface state is to be performed and the road surface state is determined by using sixteen discriminant functions fD1 to fD4, fW1 to fW4, fS1 to fS4, and fI1 to fI4 may be employed.
Embodiments of the present invention described above can be summarized as follows. That is, the road surface state determination method of the present invention is:
(1) a road surface state determination method including a step (a) of detecting vibration of a tire during travel, a step (b) of extracting a time series waveform of the detected vibration of the tire, a step (c) of extracting a time series waveform for each time window by multiplying the time series waveform of the tire vibration by a window function of a predetermined time width, a step (d) of calculating each feature vector from the time series waveform for each time window, and a step (e) of determining a road surface state during travel by using the feature vector for each time window calculated in the step (d) and a road surface model constructed by using, as data for learning, data of time series waveforms of tire vibration obtained by driving, on road surfaces of a plurality of road surface states, a vehicle including a tire provided with an acceleration sensor, wherein the road surface model is constructed in a plural number in accordance with magnitudes of a braking/driving force, wherein a step of estimating a braking/driving force applied to the tire is provided, and wherein, in the step (e), a state of a road surface is determined by using the feature vector and a road surface model corresponding to a magnitude of the estimated braking/driving force.
When determining a road surface state by using a road surface model as described above, by constructing a plurality of road surface models in accordance with the magnitude of a braking/driving force, the road surface state can be determined with a high accuracy even in the case where a braking/driving force is applied to a tire.
(2) The road surface models are hidden Markov models constituted in advance for respective road surface states, and in the step (e), a likelihood of the feature vector is calculated for each of the plurality of hidden Markov models, and the road surface state is determined by using the calculated likelihood.
As described above, since the present invention is applied to road surface determination using a hidden Markov model, the determination accuracy of the road surface state can be greatly improved.
(3) In the step (e), a kernel function is calculated from the feature vector for each time window calculated in the step (d) and a road surface feature vector that is a feature vector for each time window calculated from a time series waveform of tire vibration obtained for each road surface state calculated in advance, and then the road surface state is determined on a basis of a discriminant function that identifies the road surface model by using the kernel function.
As described above, since the present invention is applied to road surface determination using a kernel function, the determination accuracy of the road surface state can be greatly improved.
(4) Determination of the road surface state is not performed in a case where a magnitude of the estimated braking/driving force exceeds a preset range.
As described above, since a configuration in which the determination of road surface state is not performed in the case where the magnitude of the estimated braking/driving force exceeds a preset range is employed, erroneous determination of the road surface state can be prevented.
1: tire, 2: inner liner portion, 3: tread, 4: wheel rim, 5: tire air chamber, 10: road surface state determination apparatus, 11: acceleration sensor, 12: braking/driving force estimating means, 13: braking/driving force determination means, 14: vibration waveform detection means, 15: window multiplying means, 16: feature vector calculation means, 17: storage means, 18: likelihood calculation means, 19: road surface state determination means
Number | Date | Country | Kind |
---|---|---|---|
2016-131103 | Jun 2016 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2017/019681 | 5/26/2017 | WO | 00 |