Now referring to the drawings, an explanation will be given of various embodiments of this invention.
In
The steering force transmitted to the output shaft 2b is transmitted to an intermediate shaft 5 through a universal joint 4 consisting of two yokes 4a, 4b and a cross coupling segment 4c for coupling them. The steering force is further transmitted to a pinion shaft 7 through a universal joint 6 consisting of two yokes 6a, 6b and a cross coupling segment 6c for coupling them. The steering force transmitted to the pinion shaft 7 is transmitted to right/left tie rod 9 through a steering gear 8. These tie rods 9 steer a steered wheel W.
Now, the steering gear 8, as seen from
The tie rod 9 is connected to both ends of the rack shaft 8c through a ball joint 9a. On the inner wall of a cylindrical segment 8d covering the rack shaft 8c of the gear housing 8a, a stopper member 8f is formed. When the rack shaft 8c reaches a steering marginal position or rack stroke end, a buffer member 8e formed on the inner end face of the ball joint 9a attached to the rack shaft 8c hits the stopper member 8f.
Further, within a housing 13 connected to the steering wheel 1 side of a speed reducer 11, a steering torque sensor 14 is arranged. The steering torque sensor 14 serves to detect the steering torque applied to the steering wheel 1 and transmitted to the input shaft 2a. For example, the steering torque sensor 14 converts the steering torque into a twisting angle change of a torsion bar (not shown) arranged between the input shaft 2a and the output shaft 2b and detects this twisting angle change by a non-contact magnetic sensor.
As seen from
Namely, the controller 15, as seen from
The torque command value computing unit 21 includes a steering torque command value computing unit 21a for computing the steering torque command value Ir as the current command value on the basis of steering torque T and vehicle speed V referring to a steering torque command value computing map as shown in
The steering assistant torque command value computing map, as seen from
The command value compensating unit 22 includes at least, an angular speed computing unit 31 for differentiating the motor rotating angle θm detected by the rotating angle sensor 17 to compute the motor angular speed ωm; an angular acceleration computing unit 32 for differentiating the motor angular speed ωm computed by the angular speed computing unit 31 to compute the motor angular acceleration αm; a convergence compensating unit 33 for compensating the convergence of the yaw rate on the basis of the motor angular speed ωm computed by the angular speed computing unit 31; an inertia compensating unit 34 for compensating the torque corresponding degree generated due to the inertia of the electric motor 12 on the basis of the motor acceleration αm computed by the angular acceleration computing unit 32, thereby preventing the sense of inertia or control-response from being deteriorated; and a self-aligning torque detecting unit (hereinafter referred to as a SAT detecting unit) 35 for detecting a self-aligning torque (SAT).
Now, the convergence compensating unit 33 receives the vehicle speed V detected by the vehicle speed sensor 16 and the motor angular speed ωm computed by the angular speed computing unit 31 and multiplies the motor angular speed ωm by a convergence control gain Kv changed according to the vehicle speed V thereby to compute a convergence compensated value Ic so that the swinging operation of the steering wheel 1 is braked in order to improve the convergence of the yaw rate of the vehicle.
The SAT detecting unit 35 receives the steering torque T, angular speed ωm, angular acceleration αm and steering assistant torque command value It computed by the steering assistant torque command value computing unit 21 and detects the self-aligning torque SAT by computation on the basis of these values.
The theory of computing the self-aligning torque SAT will be explained referring to
Specifically, when a driver steers the steering wheel 1, the steering torque T is generated. According to the steering torque T, the electric motor 12 generates an assistant torque Tm. As a result, a steered wheel W is steered and a reaction force, the self-aligning torque SAT is generated. Further, in this case, a torque resisting the steering of the steering wheel 1 is generated owing to the inertia J and friction (static friction) Fr of the electric motor 12. Considering the balance among these forces, the motion equation is expressed by the following Equation (1)
J·αm+Fr·sign(ωm)+SAT=Tm+T (1)
Now, by Laplace-transforming Equation (1) with the initial value of 0, and solving the equation thus obtained in term of the self-aligning torque SAT, the following Equation (2) is acquired.
SAT(s)=Tm(s)+T(s)−J·αm(s)+Fr·sign(ωm(s)) (2)
As understood from Equation (2), by previously acquiring the inertia J and static friction Fr of the electric motor 12 as constants, the self-aligning torque SAT can be detected on the basis of the motor angular speed ωm, motor angular acceleration αm, assistant torque Tm and steering torque T. Now, since the assistant torque Tm is proportional to the steering assistant current command value It, the steering assistant current command value It is employed in place of the assistant torque Tm.
The inertia compensated value Ii computed by the inertia compensating unit 34 and the self-aligning torque SAT computed by the SAT detecting unit 35 are summed by an adder 36. The summed output from the adder 36 and the convergence compensated value Ic computed by the convergence compensating unit 33 are summed by an adder 37 to compute a command compensated value Icom. This command compensated value Icom is added to the steering assistant torque command value It produced from the steering assistant torque command value computing unit 21 by an adder 38 thereby to compute a compensated torque command value Itc. The compensated torque command value Itc is supplied to the current correcting unit 23.
The current correcting unit 23 serves to restrict a torque fluctuation generated when the crossing angle α in the universal joints 4 and 6 changes by the tilting operation of the tilting mechanism.
Generally, as a manner of using two universal joints 4 and 6, there are the cases where as seen from
In both cases, if the input angle α1 which is a crossing angle between the driving shaft S1 and the intermediate shaft S3 is equal to the output angle α2 which is a crossing angle between the intermediate shaft S3 and the driven shaft S2, the torque fluctuation between the driving shaft S1 and the driven shaft S2 can be cancelled.
However, in the column-assistant electric power steering apparatus as shown in
In this case, as seen from
Now, as schematically shown in
ω2={(cos α)/(1−sin2 θ*sin2α)}*ω1 (3)
Thus, as seen from
Meanwhile, in the universal joint, as described above, changes in the angular speed ratio between the input shaft and the output shaft occur. Considering the fact that when the angular speed ratio changes, the torque also changes, assuming that the input shaft torque is T1 and the output shaft torque is T2, T1·ω1=T2·ω2. If Equation (3) is substituted for this equation, the output shaft torque T2 can be expressed by the following Equation (4)
T2={(1−sin2 θ*sin2 α)/(cosα)}*T1 (4)
Thus, the quantity of change ε indicative of the torque fluctuation can be expressed by the following Equation (5) on the basis of the ratio between the input shaft torque T1 and the output shaft torque T2.
ε=T1/T2=(cos α)/(1−sin2 θ*sin2 α) (5)
As apparent from Equation (5), the torque fluctuation can be acquired by using the crossing angle α and steering angle θ. Thus, where the electric tilting mechanism is mounted, it is provided with the tilting angle sensor so that the tilting angle θt detected by the tilting angle sensor is received by the control unit through e.g. CAN (Controller Area Network) communication or other communicating systems. Otherwise, the tilting angle θt detected by the tilting angle sensor is directly supplied to the control unit 15, and the control unit 15 estimates the crossing angle α serving as the joint angle on the basis of the tilting angle θt. Further, the quantity of change ε indicative of the torque fluctuation can be acquired from the above Equation (5) on the basis of the crossing angle α thus estimated and the steering angle θ.
However, most vehicles are not provided with the tilting angle sensor for detecting the tilting angle in the tilting mechanism so that the crossing angle α cannot be directly detected.
In order to obviate such inconvenience, in this embodiment, the torque fluctuation due to changes in the tilting angle θt is detected on the basis of the steering torque T and steering angle θ, and further the torque fluctuation is corrected on the basis of the torque fluctuation detected and the steering torque T.
In the relationship between the steering angle θ and the steering torque T, as seen from
So, by inputting the steering torque T and the steering angle θ, the torque changing rate dT/dθ for the steering angle θ is computed. This torque changing rate dT/dθ is expressed by
dT/dθ=(δT/δt)(δt/δθ)=(δT/δt)(1/ω) (6)
The thus computed torque changing rate dT/dθ for the steering angle θ is shown in
Since the quantity of change ε in the torque fluctuation is expressed by Equation (5), it is approximated by the following Equation (7)
In this way, by simplifying the above Equation (5) like Equation (7), using the least square method, the coefficients “A” indicative of the amplitude, “B” indicative of the phase, and coefficient “C” as required are acquired. Now, if the torque changing point for the steering torque θ is previously known, only the amplitude A of the torque fluctuation may be computed.
Thus, as shown in
The torque changing rate computing unit 41 includes a differentiating circuit 41a for differentiating the steering torque T, a differentiating circuit 41b for differentiating the steering torque θ and a dividing circuit 41c for dividing the differentiated output from the differentiating circuit 41a by the differentiating output from the differentiating circuit 41b thereby to compute the torque changing dT/dθ.
The amplitude/phase detecting unit 42 acquires at least the amplitude A and phase B of the torque fluctuation on the basis of the torque changing rate dT/dθ for the steering angle θ by applying the least square method to the approximate expression of Equation (7).
The current command value correcting unit 44 includes an adder 44a for adding the steering angle θ to the phase B detected by the amplitude/phase detecting unit 42, a cosine component computing unit 44b for computing cos(θ+B) on the basis of the added output (θ+B) from the adder 44a, a multiplier 44c for multiplying the cosine wave component cos(θ+B) computed by the cosine wave computing component 44b by the amplitude A detected by the amplitude/phase detecting unit 42 thereby to compute the current command correction value Ia, and an adder 44d for adding the current command correction value Ia produced from the multiplier 44c to the compensated current command value Itc thereby to compute the corrected current command value Ita.
The d-q axis current command value computing unit 24 computes a d-axis current command value Id* and a q-axis current command value Iq* on the basis of the corrected current command value Ita produced from the current correcting unit 23, two-phase/three-phase converts the thus computed d-axis current command value Id* and q-axis current command value Iq* thereby to compute three-phase current command values Iu*, Iv* and Iw* which are supplied to the motor current control unit 25.
The motor current control unit 25 includes a motor current detecting unit 60 for detecting the motor currents Iu, Iv and Iw supplied to individual phase coils Lu, Lv and Lw of the electric motor 12, subtracters 61u, 61v and 61w for individually subtracting the motor currents Iu, Iv and Iw detected by the motor current detecting unit 60 from the current command values Iu*, Iv* and Iw* supplied from the d-q axis current command value computing unit 24 to acquire the current differences ΔIu, ΔIv and ΔIw in the respective phases and a PI current control unit 62 for proportional-integration-controlling the current differences ΔIu, ΔIv and ΔIw in the respective phases thereby to compute current command values Vu, Vv and Vw.
The motor current control unit 25 further includes a duty ratio computing unit 63 for executing the duty ratio computation on the basis of the voltage command values Vu, Vv and Vw received from the PI current control unit 62 to compute the duty ratios DUB, DVB, DWB in the respective phases, and an inverter 64 for supplying three phase motor currents Iu, Iv and Iw on the basis of the duty ratios Du, Dv and Dw computed by the duty ratio computing unit 63 to the electric motor 12.
Next, an explanation will be given of the operation of the first embodiment.
Now, in order to start the running of a vehicle, an ignition switch IG is turned on so that the controller 15 is powered up to start the execution of the steering assistant control processing.
Thus, the controller 15 is supplied with the steering torque T detected by the steering torque sensor 14, vehicle speed V detected by the vehicle speed sensor 16, motor current detected values Iu to Iw detected by the motor current detecting units 60u to 60w and motor rotating angle θm detected by the rotating angle sensor 17.
Therefore, the steering torque assistant torque command value computing unit 21 computes the steering assistant torque command value Ir on the basis of the steering torque T and vehicle speed V referring to the steering assistant command value computing map as shown in
On the other hand, the angular speed computing unit 31 computes the motor angular speed ωm from the motor rotating angle θm detected by the rotating angle sensor 17. The angular acceleration computing unit 32 computes the motor angular acceleration αm from the motor angular speed ωm thus computed.
The convergence compensating unit 33 computes the convergence compensated value Ic on the basis of the motor angular speed ωm; the inertia compensating unit 34 computes the inertia compensated value Ii on the basis of the motor angular acceleration αm; and the SAT detecting unit 35 detects the self-aligning torque SAT on the basis of the motor angular speed ωm and motor angular acceleration αm. The adders 36 and 37 sum up these values to compute the command value compensation value Icom. The adder 38 adds the command value compensation value Icom to the steering assistant torque command value It, thereby computing the compensated current command value Itc which will be supplied to the current correcting unit 23.
In the current correcting unit 23, the steering torque T is differentiated by the differentiating circuit 41a and the steering angle θ is differentiated by the differentiating circuit 41b. The thus obtained values are supplied to the divider 41c so that the differentiated output from the differentiating circuit 41a is divided by the differentiated output from the differentiating circuit 41b, thus computing the torque changing rate dT/dθ for the steering angle. The thus computed torque changing rate dT/dθ is supplied to the amplitude/phase detecting circuit 42 to compute the amplitude A and phase B of the torque fluctuation.
In the adder 44a, the phase B computed by the amplitude/phase detecting unit 42 is added to the steering angle θ thereby to acquire (θ+B). Its cosine component cos(θ+B) is computed by the cosine wave component computing unit 44b. In the multiplier 44c, the cosine component cos(θ+B) is multiplied by the amplitude A thereby to compute the current command correction value Ia for restricting the torque changing rate. In the adder 44d, the thus computed current command value correction value Ia is added to the compensated current command value Itc, thereby computing the corrected current command value Ita for canceling the torque fluctuation according to the steering angle θ generated in the universal joints 4 and 6.
In this case, if the crossing angles α1 and α2 in the universal joints 4 and 6 are equal to each other, the torque fluctuation does not occur. Thus, the torque changing rate dT/d θ computed by the torque changing rate computing unit 41 is nearly “0” and the amplitude A and phase B detected by the amplitude/phase detecting unit 42 are also “0”. Therefore, the current command correction value Ia produced from the multiplier 44c is also “0”. Accordingly, the compensated current command value Itc, as it is, is supplied from the adder 44d to the current command value computing unit 24.
Thus, in the d-q axis current command value computing unit 24, on the basis of the compensated current command value Itc, the d-axis current command value Id* and q-axis current command value Iq* are computed. The thus computed d-axis current command value Id* and q-axis current command value Iq* are subjected to the two-phase/three-phase conversion thereby to compute three-phase current command values Iu*, Iv* and Iw* which are supplied to the motor current control unit 25, thereby generating the motor driving currents Iu, Iv and Iw.
In this case, in a state where the vehicle is stopping and the steering wheel 1 is not steered, the steering torque T detected by the steering torque 14 is “0” and the vehicle speed V detected by the vehicle speed sensor 16 is also “0”. So, the steering torque command value Ir computed by the steering assistant torque command value computing unit 21 is also “0”.
The motor angular speed ωm computed by the angular speed computing unit 31 is also “0” and the motor angular acceleration αm computed by the angular acceleration computing unit 32 is also “0”. So, the self-aligning torque SAT detected by the SAT detecting unit 35 is also “0”.
Thus, the compensated steering assistant torque command Itc is “0”. This compensated steering assistant torque command Itc of “0” is supplied to the d-q axis current command value computing unit 24. In the d-q axis current command value computing unit 24, on the basis of the motor rotating angle θm and motor angular speed ωm, the operation of the command values in the d-q axis coordinate system is executed thereby to compute a d-axis target current Id* and a q-axis target current Iq*. These d-axis target current Id* and the q-axis target current Id* are subjected to the two-phase/three-phase conversion thereby to provide the three-phase current command values Iu*, Iv* and Iw* of “0”, respectively. Three-phase current command values Iu*, Iv* and Iw* of “0” are supplied to the motor current control unit 25.
In the motor current control unit 25, since the motor currents Iu to Iw detected by the motor current detecting unit 60 are also “0”, the current differences ΔIu to ΔIw produced from the subtracters 61u to 61W are also “0”. The voltage command values Vu to Vw produced from the PI current control unit 62 are also “0”. Thus, the duty ratios Du to Dw produced from the duty ratio computing unit 63 are 0%. Since the duty ratios of “0” are correspondingly supplied to the inverter 64, the motor currents Iu to Iw produced from the inverter 64 are also “0” so that the electric motor 12 continues the stopped state.
In this stopped state of the electric motor 12, when the steering wheel 1 is subjected to “steer without driving” of steering rightward (or leftward), the steering torque T according to the steering direction is detected by the steering torque sensor 14. This steering torque T is supplied to the controller 15. In this case, since the vehicle speed V is “0”, the innermost characteristic curve is selected. Thus, the steering assistant torque command value It which swiftly becomes a large value with an increase in the steering torque T is detected by the steering assistant torque command value computing unit 21. This steering assistant torque command value It is phase-compensated by the phase compensating unit 21b. The thus obtained torque is supplied to the adder 38. Further, owing to the steering, the motor angular speed ωm and motor angular acceleration αm are also produced.
Thus, the command compensation value Icom computed by the command value compensating unit 22 is also supplied to the adder 38 so that the compensated steering assistant current command value Itc is computed. The compensated steering assistant current command value Itc is supplied to the current correcting unit 23. Thus, as described previously, the current command correction value Ia for canceling the torque fluctuation generated in the universal joints 4 and 6 is computed.
This current command correction value Ia is added to the compensated steering assistant current command value Itc by the adder 44d. Therefore, the corrected current command value Ita capable of surely restricting the torque fluctuation, which is generated in the universal joints 4 and 6 when the tilting angle θt is changed by the tilting mechanism, can be computed. This corrected current command value Ita is supplied to the current command value computing unit 24 thereby to compute the three-phase current command values Iu* to Iw*. On the basis of these current command values, the motor driving currents Iu to Iw are computed by the motor current control unit 25.
Thus, in the motor current control unit 25, since the motor current values Iu to Iw detected by the motor current detecting unit 60 are “0”, as the current differences ΔIu to Δw produced from the subtracters 61u to 61w, the current command values Iu* to Iw* are supplied, as they are, to the PI current control unit 62. As a result of the PI control processing by the PI current control unit 62, the voltage command values Vu to Vw are supplied to the duty ratio computing unit 63 to compute the duty ratios Du to Dw. The duty ratios Du to Dw thus computed are supplied to the inverter 64 so that the motor currents Iu to Iw are produced from the inverter 64. Thus, the electric motor 12 is rotationally driven so that the steering assistant torque according to the steering torque T is generated. Since this steering assistant torque is transmitted to the output shaft 2b of the steering shaft 2 through the decelerating gear 11, the steering in the “steer without driving” state can be softly done.
Thereafter, when the vehicle is started, the vehicle speed V detected by the vehicle speed sensor 16 increases. Therefore, if the steering wheel 1 is steered during running, as the steering assistant torque command value computed by the steering assistant torque command value computing unit 21, in the map shown in
In this way, in the first embodiment described above, on the basis of the steering toque T and steering angle θ, the torque changing rate dT/dθ for the steering angle is computed; the torque changing rate dT/dθ thus computed is approximated as its cosine component. Thereafter, using the least square method, at least the amplitude A and phase B of the torque fluctuation are detected; on the basis of these values, the current command correction value Ia for restricting the torque fluctuation expressed by A cos(θ+B) is computed; and this current command correction value Ia is added to the compensated current command value Itc. Thus, the corrected current command value Ita for canceling the torque fluctuation can be computed. By driving/controlling the electric motor 12 on the basis of the corrected current command value Ita, the torque fluctuation, which is generated when the crossing angle α in the universal joints 4 and 6 changes by the change of the tilting angle θt by the tilting operation of the tilting mechanism, can be accurately restricted.
Next, referring to
In this second embodiment, unlike the first embodiment in which the current command value is corrected in order to restrict the torque fluctuation, the current command value is limited so that the torque fluctuation generated in the universal joint is within the range of the maximum permissible torque of the torque transmission system.
Specifically, in the second embodiment, in the current correcting unit 23 in the first embodiment, as shown in
In this second embodiment, when the torque changing rate dT/dθ for the steering angle is computed by the torque changing rate computing unit 41 and the amplitude A and phase B of the torque fluctuation is detected by the amplitude/phase detecting unit 42 on the basis of the torque changing rate dT/dθ thus computed, the limited value computing unit 71 limits the compensated current command value Itc by the maximum current value Imax of the electric motor 12 and on the basis of the amplitude A and phase B of the torque changing rate dT/dθ, computes the current limited value I1t for restricting the torque exceeding the maximum permissible torque in the torque transmitting system from the universal joint 4 to the steering gear 8 in the steering mechanism SM, which may be generated by the torque fluctuation in the universal joint.
More specifically, as seen from
Accordingly, in accordance with the second embodiment, when the steering assistant torque generated by the electric motor 12 is transmitted to the steering shaft 2 through the decelerating gear 11, on the basis of the phase B and amplitude A of the torque fluctuation detected by the torque changing rate computing unit 41, the compensated current command value Itc is current-limited to provide the torque not larger than the maximum permissible torque in the range of the steering angle in which the torque exceeding the maximum permissible torque is generated. Thus, by accurately detecting the torque fluctuation generated in the universal joints 4 and 6 when the crossing angle α in the universal joints 4 and 6 is changed, if the torque exceeds the permissible maximum torque in the torque transmitting system owing to the torque fluctuation detected, by limiting the compensated current command value Itc, the torque in the torque transmitting system can be controlled so that it is not larger than the permissible torque. Further, it is possible to surely prevent excessive torque from acting on the torque transmitting system thereby to improve reliability of the electric power steering apparatus.
Additionally, in the above second embodiment, the explanation has been given of the case where the current limited value I1t is computed on the phase B and amplitude A of the torque fluctuation detected by the amplitude/phase detecting unit 42. However, without being limited to this, if the torque changing point is previously known through the experiment, the phase B of the torque fluctuation may not be detected but only the amplitude A has only to be detected.
Further, where only the maximum value of the compensated current command value Itc is limited as in the second embodiment, without acquiring the amplitude A of the torque fluctuation, the following manner may be adopted. Namely, the maximum amplitude acquired from the experiment is set; as shown in
Thus, by simple processing of changing the phase of the current limited value I1t through determination of the sign, the torque in the torque transmitting system generated owing to the torque fluctuation in the universal joints 4 and 6 can be limited to the permissible maximum torque or less. This reduces the burden of computing.
Further, in the embodiments described previously, the explanation has been given of the case where the d-axis current command value Id* and q-axis current command value Iq* computed by the d-q axis current command value computing unit 24 are subjected to the two-phase/three phase conversion. However, without being limited such a case, without executing the two-phase/three-phase conversion, in place of this, a three-phase/two-phase converting unit may be provided at the output side of the motor current detecting unit 60 in which the three-phase currents of the motor are converted into the d-axis current Id and q-axis current Iq. In this case, the differences between a d-axis target current Id* and a q-axis target current Iq* and the d-axis current Id and q-axis current Iq of the motor are computed and current-controlled by the current control unit 62 and thereafter subjected to the two-phase/three-phase conversion.
Furthermore, in the embodiments described previously, the explanation has been given of the case where the controller 15 is constructed of hardware. However, without being limited to such a case, a microcomputer may be applied in order to process, through software, the functions of the steering assistant torque command value computing unit 21, command value compensating unit 22, current correcting unit 23, d-q axis current command value computing unit 24 and the subtracters 61u to 61w, PI current control unit 62 and duty ratio computing unit 63 in the motor control unit 25. As the processing in this case, the steering assistant control processing shown in
Now, as shown in
In step S3, the motor rotating angle θm is differentiated to compute the motor angular speed ωm. Next, in step S4, the motor angular speed ωm is differentiated to compute the motor angular acceleration αm. In step S5, like the convergence compensating unit 33, the motor angular speed ωm is multiplied by a compensating coefficient Kv set according to a vehicle speed V thereby to compute the convergence compensated value Ic. Thereafter, the processing proceeds to step S6.
In step S6, like the inertia compensating unit 34, the inertia compensated value Ii is computed on the basis of the motor angular acceleration α. Next, in step S7, like the SAT detecting unit 35, on the basis of the motor angular speed ωm, motor angular acceleration αm, steering torque T and steering assistant torque command value It, the operation in Equation (2) described above is done to compute the self-aligning torque SAT.
Next, in step S8, the convergence compensated value Ic, inertia compensated value Ii and self-aligning torque SAT which have been computed in steps S4 to S6 are added to the steering assistant torque Ir thereby to compute the compensated steering assistant current command value Itc. Next, in step S9, the current command corrected value Ia, which is computed by current command corrected value computing processing described later, is added to the compensated steering assistant current command value Itc. Thereafter, in step S10, like the d-q axis current command value computing unit 24, the d-q axis command value computing processing is executed to compute the d-axis target current Id* and q-axis target current Iq*. Next, in step S11, the two-phase/three-phase conversion processing is executed to compute the motor current command values Iu* to Iw*.
Next, in step S12, the motor current Iu to Iw are subtracted from the motor current command values Iu* to Iw* to compute the current differences ΔIu to ΔIw. Next, in step S13, the current differences ΔIu to ΔIw are subjected to the PI control processing to compute the voltage command values Vu to Vw. In step S13, after the duty ratios DUB to DWB are calculated, on the basis of the voltage command values Vu to Vw, pulse-width modulation processing is executed to create inverter gate signals. In step S15, the inverter gate signal thus created is supplied to the inverter 64. Thus, the steering assistant control processing is ended to return to a predetermined main program.
Further, as shown in
In step S24, like the amplitude/phase detecting unit 42 described previously, the torque changing rate dT/dθ is approximated by Equation (7) described above and using the least square method, its amplitude A and phase B are detected. In step S25, the operation of the above Equation (7) is done to compute the current command correction value Ia. Thus, the timer interrupting processing is ended to return to the predetermined main program.
In the processing in
In the embodiments described above, the explanation has been given of the case where this invention is applied to a brushless motor. However, the application is not limited to such a case. Where this invention is applied to a brush-equipped motor, as shown in
ωm=(Vm−Im·Rm)/K0 (8)
where Rm is a motor winding resistance and K0 is an electromotive force constant of the motor.
Further, in the embodiments described, the explanation has been given of the case where the torque changing rate dT/dθ for the steering angle is detected on the basis of the steering torque T detected by the steering torque sensor 14 and the steering angle θ detected by the steering angle sensor 18. Without being limited to such a case, the torque changing rate dT/dθ for the steering angle may be estimated on the basis of the current command value It corresponding to the steering torque T computed by the torque command computing unit 21 in place of the steering torque T, and the steering angle θ.
Further, the torque changing rate dT/dθ for the steering angle may be estimated on the basis of the self-aligning torque SAT estimated from the balance of forces on a rack shaft of the steering in place of the steering torque T or current command value It, and the steering angle.
Further, in the embodiments described above, in order to estimate the torque changing rate accurately, it may be estimated under the condition that the steering torque T is a predetermined value or more (the torque fluctuation increases and so can be easily detected) and the steering angle θ is within a range of ± one turn (the vicinity of the steering limit where the torque abruptly changes is excluded).
Now, with referring to
The torque sensor 112 detects steering torque which acts on a steering force transmitting system owing to a manual input by steering of a driver and supplies the steering torque thus detected to the control unit 118. The tilt sensor 114 detects the tilt angle of the manual or electric tilt angle adjusting mechanism (tilt column) and supplies it to the control unit 118 as a tilt angle signal. The angle sensor 116 detects the rotating angle θ of a driving shaft and converts the rotating angle θ thus detected into a joint phase signal to be supplied to the control unit 118. The control unit 118 receives the signal indicative of the steering torque from the torque sensor 112 and the tilt angle signal from the tilt sensor 114 thereby to estimate a cardan universal joint angle=crossing angle α. Further, the control unit 118 receives the joint phase signal indicative of the rotating angle θ of the driving shaft from the angle sensor 116 and retrieves an assisting map on the basis of the inputted steering torque signal and joint phase signal and the estimated cardan universal joint angle=crossing angle α thereby to compute a torque fluctuation. The control unit 118 corrects the motor current value on the basis of the computing result, calculates a rack thrust on the basis of the corrected motor current value, and controls the drive of the electric motor 120 on the basis of the calculating result. The electric motor 120 supplies the assistant steering force corresponding to the motor current value to the steering force transmitting system through a wheel decelerating mechanism.
Now, in computing the torque fluctuation, the following matter is taken into consideration. Concretely, as seen from
In order to obviate such an inconvenience, where the electric tilting mechanism is mounted, the tilt angle signal detected by the tilt sensor 114 is received by the control unit 118 through e.g. CAN (Controller Area Network) communication or other communicating systems. Otherwise, the tilt angle signal detected by the tilt sensor 114 is directly supplied to the control unit 118, and the control unit 118 estimates the crossing angle α serving as the cardan universal joint angle on the basis of the tilt angle signal.
Further, as seen from
0={(cos α)/(1−sin2*sin2 α)}*
where
Next, considering that when the angular speed changes, the torque also changes, assuming that the input shaft torque is T1 and the output shaft torque is T0, T0·
T
0={(1−sin2 θ*sin2 α)/(cos α)}*T1 (10)
Thus, the quantity of change ε indicative of the torque fluctuation can be expressed by the following Equation (11) on the basis of the ratio between the input shaft torque T1 and the output shaft torque T0.
ε=T1/T0=(cos α)/(1−sin2*sin2 α) (11)
On the other hand, as seen from
Thus, as seen from
Further, as seen from
In accordance with this embodiment, the cardan universal joint angle=crossing angle α is estimated according to the tilt angle; the torque fluctuation is computed on the basis of the estimated crossing angle α and the joint phase signal (rotating angle θ of the driving shaft); the rack thrust is calculated on the basis of the computing result; and the motor current value is corrected on the basis of the rack thrust thus calculated. For this reason, even if a shortage of the thrust is generated by the torque fluctuation due to the change in the tilt angle, a change in the manual input due to steering by the driver can be reduced.
Next, an explanation will be given of another embodiment of this invention. In this embodiment, the following fact is taken in consideration. Namely, where the required rack thrust is so great that the motor output is at the maximum value, shortage of the rack thrust is likely to occur. In addition, if the torque fluctuation is not corrected in this state, the output exceeding the maximum rack thrust greatly influences the torque transmitting member. On the basis of this consideration, the torque fluctuation is corrected and the current value of the electric motor 120 is also controlled so that the required rack thrust can be acquired. Since this embodiment intends to limit the maximum rack thrust, if the maximum cardan universal joint=crossing angle α is previously known, a predetermined cardan universal joint angle can be employed in place of the crossing angle estimated through the tilt sensor 114. The other construction is the same as the previous embodiment.
Concretely, the control unit 118 receives the signal indicative of the steering torque from the torque sensor 112 and also a predetermined (maximum) cardan universal joint angle=crossing angle α from the tilt sensor 114. Further, the control unit 118 receives the joint phase signal indicative of the rotating angle θ of the driving shaft from the angle sensor 116 and retrieves an assisting map on the basis of the inputted steering torque signal and joint phase signal and the predetermined cardan universal joint angle=crossing angle α thereby to compute the torque fluctuation. The control unit 118 corrects the motor current value on the basis of the computing result and calculates a rack thrust on the basis of the corrected motor current value. On the basis of the calculating result, in controlling the drive of the electric motor 120, the current value of the electric motor 120 is limited according to the rotating angle. For example, as seen from
Specifically, the control unit 118 limits the motor current value using the torque fluctuation computed on the basis of the rotating angle θ of the driving shaft and controls the drive of the electric motor 120 on the motor current value thus limited. By executing the control in this way, it is possible to prevent the thrust exceeding the maximum rack thrust Fmax of the electric power steering apparatus from being applied to the rack. Further, in limiting the motor current value by the control unit 118, the maximum value of the motor current value is limited on the basis of the maximum rack thrust Fmax of the electric power steering apparatus so that the motor output can be effectively used to the utmost.
In this embodiment, as seen from
In accordance with this embodiment, the motor current value is limited by the torque fluctuation computed on the basis of the rotating angle θ of the driving shaft and the drive of the electric motor 120 is controlled on the basis of the motor current value thus limited. For this reason, it is possible to prevent the thrust exceeding the maximum rack thrust Fmax of the electric power steering apparatus from being applied to the rack. Further, in limiting the motor current value, the maximum value of the motor current value is limited on the basis of the maximum rack thrust Fmax of the electric power steering apparatus. For this reason, the motor output can be effectively used to the utmost.
Where the relationship between the vehicle steering angle and the cardan universal joint phase is previously determined, the control unit 118 can compute the torque fluctuation using the rotating angle of the driving shaft detected by the angle sensor 116 as a cardan universal joint phase signal. On the other hand, where the relationship between the vehicle steering angle and the cardan universal joint phase is not previously determined, a learning function is employed. For example, if the end is set for the rack end, the rack end is detected from the motor current of the electric motor 120 and the value detected by the angle sensor 116 at this time is stored as the steering angle. In this way, the rack end position can be detected.
Further, in executing the torque control by computing the torque fluctuation on the basis of the crossing angle detected through the tilt sensor 114, if the electric tilt adjusting mechanism is mounted, the crossing angle α detected by the sensor such as a position sensor can be employed.
Further, even where the sensor for detecting the crossing angle α is not mounted, the torque fluctuation can be detected the learning function based on the motor current and steering angle, thereby executing correction/limitation of the motor current value.
While the invention has been described in connection with the exemplary embodiments, it will be obvious to those skilled in the art that various changes and modification may be made therein without departing from the present invention, and it is aimed, therefore, to cover in the appended claim all such changes and modifications as fall within the true spirit and scope of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
2006-202488 | Jul 2006 | JP | national |
2007-003996 | Jan 2007 | JP | national |
2007-008072 | Jan 2007 | JP | national |