The present invention relates to a motor controller.
Hitherto, a controller configured to control a motor that is a source of an assist torque to be applied to a steering mechanism of a vehicle is known as described in, for example, Japanese Patent Application Publication No. 2011-195089 (JP 2011-195089 A). The controller controls power supply to a motor including coils of two systems. The controller includes two sets of drive circuits and microcomputers corresponding to the coils of the two systems, respectively. The microcomputers independently control power supply to the coils of the two systems by controlling the respective drive circuits based on a steering torque. The overall motor generates an assist torque obtained by summing up torques generated by the coils of the respective systems.
The motor including the coils of the two systems may fall into a situation in which maximum torques that can be generated by the coils of the respective systems lose their balance. Several phenomena are conceivable as the causes of this situation. For example, if the coil of one of the two systems is overheated, only the power supply to the coil of the system in which the overheating is detected is limited in order to protect the coil. This limitation is conceived as a cause. In this case, only the torque generated by the coil of the system in which the power supply is limited reaches an upper limit. Therefore, the change rate of the assist torque relative to the steering torque changes before and after the timing when the torque generated by the coil of the system in which the power supply is limited reaches the upper limit. There is a concern that the driver feels discomfort in fluctuation of the steering torque, torque ripples, or the like caused along with the change.
It is one object of the present invention to provide a motor controller in which a total motor torque can be changed at a constant rate even if maximum torques that can be generated by winding groups of a plurality of systems lose their balance.
A motor controller according to one aspect of the present invention includes a control circuit configured to calculate a control amount corresponding to a torque to be generated by a motor including winding groups of a plurality of systems, and independently control, for the respective systems, power supply to the winding groups of the plurality of systems based on individual control amounts obtained by allocating the calculated control amount for the respective systems. The control circuit is configured to calculate the individual control amounts of the plurality of systems so that the individual control amounts of the plurality of systems reach their upper limits at the same timing relative to a change in the torque to be generated by the motor.
According to this structure, even if an upper limit of the individual control amount of one of the plurality of systems is limited to a value smaller than the original upper limit, there is no such case that only the individual control amount of the limited system reaches the upper limit. Thus, a total control amount obtained by summing up the individual control amounts of the plurality of systems can be changed at a constant rate. Accordingly, the motor torque obtained by summing up the torques to be generated by the winding groups of the plurality of systems can be changed at a constant rate.
The foregoing and further features and advantages of the invention will become apparent from the following description of example embodiments with reference to the accompanying drawings, wherein like numerals are used to represent like elements and wherein:
Description is given below of a motor controller according to one embodiment of the present invention, which is applied to an electronic control unit (ECU) of an electric power steering system (hereinafter referred to as “EPS”). As illustrated in
The steering mechanism 20 includes a steering wheel 21 and a steering shaft 22. The steering wheel 21 is operated by the driver. The steering shaft 22 rotates together with the steering wheel 21. The steering shaft 22 includes a column shaft 22a, an intermediate shaft 22b, and a pinion shaft 22c. The column shaft 22a is coupled to the steering wheel 21. The intermediate shaft 22b is coupled to the lower end of the column shaft 22a. The pinion shaft 22c is coupled to the lower end of the intermediate shaft 22b. The lower end of the pinion shaft 22c meshes with a rack shaft 23 (to be exact, a portion 23a having rack teeth) extending in a direction intersecting the pinion shaft 22c. Thus, rotational motion of the steering shaft 22 is converted to reciprocating linear motion of the rack shaft 23 through the mesh between the pinion shaft 22c and the rack shaft 23. The reciprocating linear motion is transmitted to right and left steered wheels 26 and 26 via tie rods 25 coupled to respective ends of the rack shaft 23. Thus, steered angles θw of the steered wheels 26 and 26 are changed.
The steering assist mechanism 30 includes a motor 31 that is a source of a steering assist force (assist torque). For example, a three-phase brushless motor is employed as the motor 31. The motor 31 is coupled to the column shaft 22a via a speed reducing mechanism 32. The speed reducing mechanism 32 reduces the speed of rotation of the motor 31, and transmits, to the column shaft 22a, a rotational force obtained through the speed reduction. That is, the driver's steering operation is assisted by applying the torque of the motor 31 to the steering shaft 22 as the steering assist force.
The ECU 40 acquires detection results from various sensors provided in a vehicle as pieces of information indicating a driver's request, a traveling condition, and a steering condition (condition amounts), and controls the motor 31 based on the various types of acquired information. Examples of the various sensors include a vehicle speed sensor 41, torque sensors 42a and 42b, and rotation angle sensors 43a and 43b. The vehicle speed sensor 41 detects a vehicle speed V (traveling speed of the vehicle). The torque sensors 42a and 42b are provided on the column shaft 22a. The torque sensors 42a and 42b detect steering torques τ1 and τ2 applied to the steering shaft 22. The rotation angle sensors 43a and 43b are provided on the motor 31. The rotation angle sensors 43a and 43b detect rotation angles θm1 and θm2 of the motor 31.
The ECU 40 performs vector control for the motor 31 by using the rotation angles θm1 and θm2 of the motor 31 that are detected through the rotation angle sensors 43a and 43b. The ECU 40 calculates a target assist torque based on the steering torques τ1 and τ2 and the vehicle speed V, and supplies, to the motor 31, driving electric power for causing the steering assist mechanism 30 to generate the calculated target assist torque.
Next, the structure of the motor 31 is described. As illustrated in
Next, the ECU 40 is described in detail.
As illustrated in
The first control circuit 60 includes a first drive circuit 61, a first oscillator 62, a first microcomputer 63, and a first limitation control circuit 64. The first drive circuit 61 is supplied with electric power from a direct current (DC) power supply 81 such as a battery mounted on the vehicle. The first drive circuit 61 and the DC power supply 81 (to be exact, its positive terminal) are connected together by a first power supply line 82. The first power supply line 82 is provided with a power switch 83 of the vehicle, such as an ignition switch. The power switch 83 is operated to actuate a traveling drive source of the vehicle (such as an engine). When the power switch 83 is turned ON, the electric power of the DC power supply 81 is supplied to the first drive circuit 61 via the first power supply line 82. The first power supply line 82 is provided with a voltage sensor 65. The voltage sensor 65 detects a voltage Vb1 of the DC power supply 81. The first microcomputer 63 and the rotation angle sensor 43a are supplied with the electric power of the DC power supply 81 via power supply lines (not illustrated).
The first drive circuit 61 is a pulse width modulation (PWM) inverter in which three legs corresponding to three phases (U, V, W) are connected in parallel. The leg is a basic element including two switching elements such as field effect transistors (FETs) connected in series. The first drive circuit 61 converts DC power supplied from the DC power supply 81 to three-phase alternating current (AC) power such that the switching elements of the respective phases are switched based on a command signal Sc1 generated by the first microcomputer 63. The three-phase AC power generated by the first drive circuit 61 is supplied to the first winding group 52 via a power supply path 84 for each phase that is formed by a busbar or a cable. The power supply path 84 is provided with a current sensor 66. The current sensor 66 detects a current Im1 supplied from the first drive circuit 61 to the first winding group 52.
The first oscillator (clock generation circuit) 62 generates a clock that is a synchronization signal for operating the first microcomputer 63. The first microcomputer 63 executes various types of processing in accordance with the clock generated by the first oscillator 62. The first microcomputer 63 calculates a target assist torque to be generated in the motor 31 based on the steering torque τ1 detected through the torque sensor 42a and the vehicle speed V detected through the vehicle speed sensor 41, and calculates an assist control amount based on the value of the calculated target assist torque. The assist control amount is a value corresponding to a current amount to be supplied to the motor 31 in order to generate the target assist torque. The first microcomputer 63 calculates a first assist control amount for the first winding group 52 based on the assist control amount. The first assist control amount is a value corresponding to a current amount to be supplied to the first winding group 52, in other words, a torque to be generated by the first winding group 52 in order that the overall motor 31 generate the target assist torque. The first microcomputer 63 calculates a first current command value that is a target value of a current to be supplied to the first winding group 52 based on the first assist control amount.
The first microcomputer 63 generates the command signal Sc1 (PWM signal) for the first drive circuit 61 by executing current feedback control so that the value of an actual current supplied to the first winding group 52 follows the first current command value. The command signal Sc1 defines duty ratios of the switching elements of the first drive circuit 61. The duty ratio is a ratio of an ON time of the switching element to a pulse period. The first microcomputer 63 controls energization of the first winding group 52 by using the rotation angle θm1 of the motor 31 (rotor 51) that is detected through the rotation angle sensor 43a. By supplying a current to the first winding group 52 through the first drive circuit 61 based on the command signal Sc1, the first winding group 52 generates a torque based on the first assist control amount.
The first limitation control circuit 64 calculates a limitation value Ilim1 for limiting the current amount to be supplied to the first winding group 52 depending on the voltage Vb1 of the DC power supply 81 that is detected through the voltage sensor 65 and a heat generation condition of the motor 31 (first winding group 52). The limitation value Ilim1 is set as an upper limit value of the current amount to be supplied to the first winding group 52 from the viewpoint of suppressing a decrease in the voltage Vb1 of the DC power supply 81 or protecting the motor 31 from overheating.
When the voltage Vb1 of the DC power supply 81 that is detected through the voltage sensor 65 is equal to or smaller than a voltage threshold, the first limitation control circuit 64 calculates the limitation value Ilim1 based on the value of the voltage Vb1 on each occasion. The voltage threshold is set based on a lower limit value of an assist assurance voltage range of the EPS 10. The first limitation control circuit 64 calculates the limitation value Ilim1 also when a temperature Tm1 of the first winding group 52 (or its periphery) that is detected through the temperature sensor 44a is equal to or smaller than a temperature threshold.
When the absolute value of the first assist control amount corresponding to the torque to be generated by the first winding group 52 or the absolute value of the first current command value that is the target value of the current to be supplied to the first winding group 52 in order that the overall motor 31 generate the target assist torque is equal to or smaller than the limitation value Ilim1, the first microcomputer 63 limits the absolute value of the first assist control amount or the absolute value of the first current command value to the limitation value Ilim1.
The second control circuit 70 basically has a structure similar to that of the first control circuit 60. That is, the second control circuit 70 includes a second drive circuit 71, a second oscillator 72, a second microcomputer 73, and a second limitation control circuit 74.
The second drive circuit 71 is also supplied with the electric power from the DC power supply 81. In the first power supply line 82, a connection point Pb is provided between the power switch 83 and the first control circuit 60. The connection point Pb and the second drive circuit 71 are connected together by a second power supply line 85. When the power switch 83 is turned ON, the electric power of the DC power supply 81 is supplied to the second drive circuit 71 via the second power supply line 85. The second power supply line 85 is provided with a voltage sensor 75. The voltage sensor 65 detects a voltage Vb2 of the DC power supply 81.
Three-phase AC power generated by the second drive circuit 71 is supplied to the second winding group 53 via a power supply path 86 for each phase that is formed by a busbar or a cable. The power supply path 86 is provided with a current sensor 76. The current sensor 76 detects a current Im2 supplied from the second drive circuit 71 to the second winding group 53.
The second microcomputer 73 calculates a target assist torque to be generated in the motor 31 based on the steering torque τ2 detected through the torque sensor 42b and the vehicle speed V detected through the vehicle speed sensor 41, and calculates an assist control amount based on the value of the calculated target assist torque. The assist control amount calculated by the second microcomputer 73 is used for a backup. When the first microcomputer 63 is operating properly, the second microcomputer 73 calculates a second assist control amount for the second winding group 53 based on the assist control amount calculated by the first microcomputer 63. The second microcomputer 73 calculates a second current command value that is a target value of a current to be supplied to the second winding group 53 based on the second assist control amount.
The second microcomputer 73 generates a command signal Sc2 for the second drive circuit 71 by executing current feedback control so that the value of an actual current supplied to the second winding group 53 follows the second current command value. By supplying a current to the second winding group 53 through the second drive circuit 71 based on the command signal Sc2, the second winding group 53 generates a torque based on the second assist control amount.
The second limitation control circuit 74 calculates a limitation value Ilim2 for limiting the current amount to be supplied to the second winding group 53 depending on the voltage of the DC power supply 81 that is detected through the voltage sensor 75 and a heat generation condition of the motor 31 (second winding group 53).
Next, a relationship between the steering torque and the assist control amount is described. A maximum value of the current (first assist control amount or first current command value) to be supplied from the first control circuit 60 to the first winding group 52 and a maximum value of the current (second assist control amount or second current command value) to be supplied from the second control circuit 70 to the second winding group 53 are set to the same value. The maximum value of the current to be supplied to each of the first winding group 52 and the second winding group 53 is a half (50%) of a maximum value (100%) of the current corresponding to a maximum torque that can be generated by the motor 31.
As illustrated in a graph A of
As illustrated in a graph B of
As illustrated in a graph C of
Thus, the torque generated by the first winding group 52 and the torque generated by the second winding group 53 are basically the same value to keep their balance. The motor 31 generates a torque obtained by summing up the torques of the two systems. However, there is a concern about the occurrence of a situation in which the maximum torque that can be generated by the first winding group 52 and the maximum torque that can be generated by the second winding group 53 differ from each other and lose their balance. For example, the following three situations (A1), (A2), and (A3) are conceivable as the situation in which the maximum torques of the two systems lose their balance.
(A1) Situation in which the power supply voltages supplied to the first drive circuit 61 and the second drive circuit 71 differ from each other though the voltages fall within the assist assurance voltage range, and the driver performs steering at high speed.
(A2) Situation in which the power supply voltage supplied to the first drive circuit 61 or the second drive circuit 71 decreases and the torque to be generated in the first winding group 52 or the second winding group 53 of the system in which the power supply voltage decreases is limited in order to suppress a further decrease in the power supply voltage.
(A3) Situation in which the torque to be generated in the first winding group 52 or the second winding group 53 is limited in order to protect the first winding group 52 or the second winding group 53 from overheating.
In the situations (A1) and (A2), the power supply voltages of the two systems fluctuate due to, for example, variations in the voltages supplied from the DC power supply 81 and an alternator, variations in resistance values of wiring harnesses, or deteriorations of those components.
An example of the situation (A1) is as follows. That is, in a relationship between a steering speed ω (rotation speed of the motor 31) and a torque Tm of the motor 31 as illustrated in a graph of
An example of the situation (A2) is as follows. That is, if the values of the voltages Vb1 and Vb2 of the DC power supply 81 that are detected through the voltage sensors 65 and 75 are larger than a first voltage threshold Vth1 as illustrated in a graph of
Next, description is given of a relationship between each of the steering torques τ1 and τ2 and the total assist control amount Ias* in the situation in which the maximum torque that can be generated by the first winding group 52 and the maximum torque that can be generated by the second winding group 53 differ from each other and lose their balance. Description is given of an exemplary case where the torque to be generated by the first winding group 52 is limited due to one of the situations (A1) to (A3). By limiting the first assist control amount Ias1*, the current amount to be supplied to the first winding group 52 and furthermore the value of the torque to be generated by the first winding group 52 are limited.
The degree of limitation of the first assist control amount Ias1* varies depending on the steering condition, the power supply voltage, and the heat generation condition of the motor 31. As illustrated in a graph A of
As illustrated in a graph B of
As illustrated in a graph C of
Since only the first assist control amount Ias1* (torque to be generated by the first winding group 52) reaches the upper limit value at the timing when the steering torques τ1 and τ2 reach the torque threshold τth1, the value of the assist gain changes before and after the steering torques τ1 and τ2 reach the torque threshold τth1. The value of the assist gain after the steering torques τ1 and τ2 reach the torque threshold τth1 is smaller than the value of the assist gain before the steering torques τ1 and τ2 reach the torque threshold τth1.
The assist gain is a value indicating a change rate (slope) of the total assist control amount Ias* relative to the steering torques τ1 and τ2. The assist gain is a value obtained by dividing the absolute value of the assist control amount Ias* by the absolute value of each of the steering torques τ1 and τ2. Since the total assist control amount Ias* corresponds to a total assist torque to be generated by the motor 31, the assist gain may be a value indicating a change rate of the assist torque relative to the steering torques τ1 and τ2.
Due to the change in the assist gain before and after the steering torques τ1 and τ2 reach the torque threshold τth1, there is a concern that the driver may feel discomfort in fluctuation of the steering torques τ1 and τ2, torque ripples, or the like. In order to address such a concern, the first microcomputer 63 and the second microcomputer 73 are structured as follows in this embodiment.
As illustrated in
The first assist control circuit 91 calculates the assist control amount Ias* based on the steering torque τ1 and the vehicle speed V. The assist control amount Ias* corresponds to a total current amount to be supplied to the motor 31 in order to generate a target assist torque having an appropriate magnitude corresponding to the steering torque τ1 and the vehicle speed V. The first assist control circuit 91 calculates an assist control amount Ias* having a larger value (absolute value) as the absolute value of the steering torque τ1 increases and as the vehicle speed V decreases.
The differentiator 92 calculates a rotation speed Nm1 of the motor 31 by differentiating, in terms of time, the rotation angle θm1 of the motor 31 that is detected through the rotation angle sensor 43a. The rotation speed Nm1 of the motor 31 is also a condition amount that reflects the steering speed.
The first torque estimation circuit 93 calculates a maximum torque CH1M that can be generated by the first winding group 52 based on the limitation value Ilim1 calculated by the first limitation control circuit 64, the voltage Vb1 of the DC power supply 81 that is detected through the voltage sensor 65, and the rotation speed Nm1 of the motor 31 that is calculated by the differentiator 92. The first torque estimation circuit 93 calculates the maximum torque CH1M by using a torque map stored in a storage device (not illustrated) of the first microcomputer 63.
As illustrated in a graph of
If the first limitation control circuit 64 calculates the limitation value Ilim1, the torque CH1M can be determined by reflecting the limitation value Ilim1 (for example, a use ratio represented by a percentage or the like) in the torque CH1M obtained based on the rotation speed Nm1 of the motor 31 and the voltage Vb1 by using the torque map Mp. Further, it is conceivable that the first limitation control circuit 64 calculates a plurality of limitation values Ilim1 as in a case where the situations (A2) and (A3) occur simultaneously. In this case, the first torque estimation circuit 93 uses a limitation value Ilim1 having the smallest value among the plurality of limitation values Ilim1.
As illustrated in
I
as1
*=I
as
*×CH1M/(CH1M+CH2M) (B1)
The first current control circuit 95 calculates the first current command value that is the target value of the current to be supplied to the first winding group 52 based on the first assist control amount Ias1*. The first current control circuit 95 generates the command signal Sc1 for the first drive circuit 61 by executing the current feedback control so that the value of the actual current Im1 supplied to the first winding group 52 follows the first current command value.
The second microcomputer 73 basically has a structure similar to that of the first microcomputer 63. That is, the second microcomputer 73 includes a second assist control circuit 101, a differentiator 102, a second torque estimation circuit 103, a second control amount calculation circuit 104, and a second current control circuit 105.
The second assist control circuit 101 calculates the backup assist control amount Ias* based on the steering torque τ2 and the vehicle speed V. The second torque estimation circuit 103 calculates the maximum torque CH2M that can be generated by the second winding group 53 based on the limitation value Ilim2 calculated by the second limitation control circuit 74, the voltage Vb2 of the DC power supply 81 that is detected through the voltage sensor 75, and a rotation speed Nm2 of the motor 31 that is calculated by the differentiator 102. The second torque estimation circuit 103 also calculates the maximum torque CH2M by using the torque map Mp.
The second control amount calculation circuit 104 calculates the second assist control amount Ias2* for the second winding group 53 based on the assist control amount Ias* calculated by the first assist control circuit 91, the torque CH1M calculated by the first torque estimation circuit 93, and the torque CH2M calculated by the second torque estimation circuit 103. The second control amount calculation circuit 104 calculates the second assist control amount Ias2* by using the following expression (B2).
I
as2
*=I
as
*×CH2M/(CH1M+CH2M) (B2)
The second current control circuit 105 calculates the second current command value that is the target value of the current to be supplied to the second winding group 53 based on the second assist control amount Ias2*. The second current control circuit 105 generates the command signal Sc2 for the second drive circuit 71 by executing the current feedback control so that the value of the actual current Im2 supplied to the second winding group 53 follows the second current command value.
Since the first microcomputer 63 and the second microcomputer 73 are structured as described above, the following actions are attained. Description is given again of the exemplary case where the torque to be generated by the first winding group 52 is limited due to one of the situations (A1) to (A3). By limiting the first assist control amount Ias1*, the current amount to be supplied to the first winding group 52 and furthermore the value of the torque to be generated by the first winding group 52 are limited.
As illustrated in a graph A of
τth1<τth2<τth0 (C)
As illustrated in a graph B of
Since the first assist control amount Ias1* and the second assist control amount Ias2* are set based on the ratios of the torques CH1M and CH2M to the maximum torque that can be generated by the motor 31 (=CH1M+CH2M), the timing when the first assist control amount Ias1* reaches the upper limit value ILIM coincides with the timing when the second assist control amount Ias2* reaches the upper limit value IUL2. Thus, the change in the total assist control amount Ias* relative to the changes in the absolute values of the steering torques τ1 and τ2 is as follows.
As illustrated in a graph C of
That is, the value of the assist gain (slope) is kept constant by controlling the first assist control amount Ias1* and the second assist control amount Ias2* so that the timing when the first assist control amount Ias1* reaches the upper limit value ILIM coincides with the timing when the second assist control amount Ias2* reaches the upper limit value IUL2. Since the value of the assist gain does not change, the fluctuation of the steering torques τ1 and τ2 can be suppressed. Further, exacerbation of the torque ripples and furthermore deterioration of noise and vibration (NV) characteristics can be suppressed.
According to this embodiment, the following effects can be attained.
(1) The upper limit of the first assist control amount Ias1* for the first winding group 52 or the second assist control amount Ias2* for the second winding group 53 may be limited to a value smaller than the original upper limit. In this case as well, the ECU 40 calculates the first assist control amount Ias1* and the second assist control amount Ias2* so that the first assist control amount Ias1* and the second assist control amount Ias2* reach their upper limits at the same timing relative to the changes in the absolute values of the steering torques τ1 and τ2 (that is, the target assist torque).
Therefore, even if the upper limit of the first assist control amount Ias1* or the second assist control amount Ias2* is limited to the value smaller than the original upper limit, there is no such case that only the limited first assist control amount Ias1* or the limited second assist control amount Ias2* first reaches the upper limit. Thus, the total assist control amount Ias* obtained by summing up the first assist control amount Ias1* and the second assist control amount Ias2* can be changed at a constant rate relative to the changes in the absolute values of the steering torques τ1 and τ2 until the first assist control amount Ias1* and the second assist control amount Ias2* reach their upper limits at the same timing. Furthermore, the motor torque obtained by summing up the torques to be generated by the first winding group 52 and the second winding group 53 can be changed at a constant rate.
Thus, the fluctuation of the steering torques τ1 and τ2 or the torque ripples can be suppressed. Further, the driver can attain an excellent steering feel.
(2) As represented by the expressions (B1) and (B2), the ECU 40 calculates the maximum torque CH1M that can be generated in the first winding group 52 and the maximum torque CH2M that can be generated in the second winding group 53. Further, the ECU 40 calculates, for the respective systems, the ratios of the maximum torques CH1M and CH2M to the total torque (CH1M+CH2M) obtained by summing up the maximum torques CH1M and CH2M. The ECU 40 calculates the first assist control amount Ias1* and the second assist control amount Ias2* by allocating the assist control amount Ias* at the calculated ratios of the respective systems.
Thus, even if the upper limit of the first assist control amount Ias1* or the second assist control amount Ias2* is limited to the value smaller than the original upper limit, the first assist control amount Ias1* and the second assist control amount Ias2* reach their upper limits at the same timing relative to the changes in the absolute values of the steering torques τ1 and τ2.
(3) The ECU 40 calculates the maximum torques CH1M and CH2M that can be generated in the respective systems by using the torque map Mp that defines the relationship between each of the rotation speeds Nm1 and Nm2 of the motor 31 and the torque that can be generated by the motor 31. According to this structure, the ECU 40 can easily determine the maximum torques CH1M and CH2M that can be generated in the respective systems based on the rotation speeds Nm1 and Nm2 of the motor 31.
(4) The ECU 40 includes the first control circuit 60 and the second control circuit 70 configured to independently control the power supply to the first winding group 52 and the second winding group 53 for the respective systems. Therefore, even if failure occurs in the first winding group 52 or the second winding group 53 or in the first control circuit 60 or the second control circuit 70, the motor 31 can be operated by using the remaining normal winding group or the remaining normal control circuit. Thus, the reliability of the operation of the motor 31 can be increased.
This embodiment may be modified as follows. In this embodiment, the ECU 40 calculates, for the respective systems, the maximum torques CH1M and CH2M that can be generated by the first winding group 52 and the second winding group 53 by using the torque map Mp. The ECU 40 may calculate the maximum torques CH1M and CH2M by using mathematical expressions or the like.
In this embodiment, the ECU 40 includes the first control circuit 60 and the second control circuit 70 independent of each other. Depending on product specifications or the like, for example, the first microcomputer 63 and the second microcomputer 73 may be constructed as a single microcomputer.
In recent years, an automated driving system has been developed actively. The automated driving system achieves an automated driving function in which the system performs driving in substitution. The automated driving system includes a cooperative control system such as advanced driver assistance systems (ADAS) configured to assist the driver in his/her driving operation in order to further improve the safety or convenience of the vehicle. When the automated driving system is mounted on the vehicle, cooperative control of the ECU 40 and controllers of other on-board systems is performed in the vehicle. The cooperative control is a technology of controlling motion (behavior) of a vehicle in cooperation between controllers of a plurality of types of on-board system.
As indicated by long dashed double-short dashed lines in
When the automated driving control function of the higher-level ECU 200 is turned ON, the higher-level ECU 200 executes the operation for the steering wheel 21, and the ECU 40 executes steering operation control (automated steering control) for turning the steered wheels 26 and 26 through control over the motor 31 based on a command from the higher-level ECU 200. For example, the higher-level ECU 200 calculates steered angle command values θ1* and θ2* as command values for causing the vehicle to travel along a target lane. The steered angle command values θ1* and θ2* are target values of the steered angle θw (angles to be added to the current steered angle θw) necessary for causing the vehicle to travel along the lane based on the traveling condition of the vehicle on each occasion, or target values of a condition amount that reflects the steered angle θw (for example, a pinion angle that is a rotation angle of the pinion shaft 22c). The ECU 40 controls the motor 31 by using the steered angle command values θ1* and θ2* calculated by the higher-level ECU 200.
As indicated by long dashed double-short dashed lines in
The required torque to be generated in the motor 31 is normally covered by the torque generated by the first winding group 52 and the torque generated by the second winding group 53 in halves (50%). The two steered angle command values θ1* and θ2* are basically set to the same value normally. If failure occurs in the winding group of one of the two systems (52, 53), the motor 31 continues to operate through the winding group of the remaining normal system. In this case, the higher-level ECU 200 may calculate a steered angle command value suited to control the motor 31 through the winding group of the remaining normal system.
In this embodiment, the power supply to the winding groups of the two systems (52, 53) is controlled independently. If the motor 31 includes winding groups of three or more systems, power supply to the winding groups of the three or more systems may be controlled independently. In this case, it is preferable that the ECU 40 include as many control circuits as the systems. For example, if the motor 31 includes winding groups of three systems, control circuits of the respective systems calculate individual assist control amounts Ias1*, Ias2*, and Ias3* for the first to third winding groups based on the following expressions (D1) to (D3).
I
as1
*=I
as
*×CH1M/(CH1M+CH2M+CH3M) (D1)
I
as2
*=I
as
*×CH2M/(CH1M+CH2M+CH3M) (D2)
I
as3
*=I
as
*×CH3M/(CH1M+CH2M+CH3M) (D3)
In the expressions, “CH3M” represents a maximum torque that can be generated by the third winding group. Even if the motor 31 includes winding groups of four or more systems, individual assist control amounts for the winding groups of the respective systems can be calculated based on a concept similar to those in the cases of the two systems or the three systems.
In this embodiment, the EPS 10 of the type in which the torque of the motor 31 is transmitted to the steering shaft 22 (column shaft 22a) is taken as an example. The type of the EPS 10 may be a type in which the torque of the motor 31 is transmitted to the rack shaft 23.
In this embodiment, the motor controller is applied to the ECU 40 configured to control the motor 31 of the EPS 10, but may be applied to a controller of a motor for use in apparatuses other than the EPS 10.
Number | Date | Country | Kind |
---|---|---|---|
2018-136093 | Jul 2018 | JP | national |
The disclosure of Japanese Patent Application No. 2018-136093 filed on Jul. 19, 2018 including the specification, drawings and abstract, is incorporated herein by reference in its entirety.