This application claims priority to Japanese Patent Application No. 2023-178758 filed on Oct. 17, 2023. The disclosure of the above-identified application, including the specification, drawings, and claims, is incorporated by reference herein in its entirety.
The present disclosure relates to a steering control device.
For example, Japanese Unexamined Patent Application Publication No. 2023-73790 describes a control device that corrects a target steering angle depending on a steering direction. In this device, in the case where a planned steering direction is a right steering direction, the target steering angle is corrected by a play amount that is a value for the right steering direction. The play amount is the maximum of an amount in which the turning angle of a turning wheel does not change even when the steering angle changes.
In the case where the target steering angle is corrected as described above, there is fear that an appropriate manipulated variable cannot be calculated because a target value deviates from a turning angle of the turning wheel that is intended to be actually controlled. Specifically, for example, in the case where a manipulated variable for a feedforward control is calculated depending on the target steering angle, there is fear that the magnitude of the manipulated variable becomes excessive. The present disclosure provides a steering control device that improves the controllability of the turning angle.
A steering control device according to an aspect of the present disclosure is a steering control device that controls a steering device. The steering device includes a steering shaft, a turning wheel of a vehicle, the turning wheel turning with rotation of the steering shaft, and a motor that is configured to rotate the steering shaft. The steering device includes a processor configured to execute a dead band amount calculation process and a superposition process. The dead band amount calculation process is a process of calculating a dead band amount using a steering angle as an input, the dead band amount being an amount by which the steering angle changes while the turning wheel does not turn in a steering direction. The steering angle is a rotation angle of the steering shaft. The superposition process is a process of superposing a dead band compensation torque on the torque of the motor, when the magnitude of the dead band amount is larger than zero. The dead band compensation torque is a torque that increases the torque of the motor in a direction in which the turning wheel turns depending on the rotation of the steering shaft.
In the above configuration, in the case where the dead band amount is larger than zero, the dead band compensation torque is superposed on the torque of the motor. Accordingly, by the design of the dead band compensation torque, it is possible to compensate for the decrease in the responsiveness of the turning angle due to the dead band amount other than zero. Therefore, it is possible to more directly compensate for the decrease in the responsiveness of the turning angle due to the dead band amount other than zero, compared to the case where the target value of the turning angle is corrected, and therefore, it is possible to improve the controllability of the turning angle.
In the steering control device according to the aspect of the present disclosure, the superposition process may include a dead band compensation torque calculation process. The dead band compensation torque calculation process may be a process of altering the magnitude of the dead band compensation torque depending on the dead band amount, on condition that the magnitude of the dead band compensation torque when the magnitude of the dead band amount is large is equal to or more than the magnitude of the dead band compensation torque when the magnitude of the dead band amount is small.
In the above configuration, the magnitude of the dead band compensation torque is altered depending on the magnitude of the dead band amount, and thereby, it is possible to adjust the dead band compensation torque to a value that is more appropriate to improve the controllability of the turning angle, compared to the case where the magnitude of the dead band compensation torque is fixed.
The steering control device according to the aspect of the present disclosure may further include a storage device in which a dead band width is stored for each of different vehicle velocities from each other. The dead band width may be an amount by which the steering angle changes after a rotation direction of the steering shaft switches from one of a right-turn direction and a left-turn direction to the other of the right-turn direction and the left-turn direction and before the turning wheel turns. The dead band compensation torque calculation process may include a dead band width selection process. The dead band width selection process may a process of selecting the dead band width that is of a plurality of the dead band widths stored in the storage device depending on the vehicle velocities and that corresponds to the vehicle velocity. The dead band compensation torque calculation process may a process of altering the magnitude of the dead band compensation torque depending on the ratio of the dead band amount to the dead band width selected by the dead band width selection process, on condition that the magnitude of the dead band compensation torque when the magnitude of the ratio is large is equal to or more than the magnitude of the dead band compensation torque when the magnitude of the ratio is small.
The dead band width can change depending on the vehicle velocity. Hence, in the above configuration, the magnitude of the dead band compensation torque is altered depending on the magnitude of the ratio of the dead band amount to the dead band width. Thereby, it is possible to fix the maximum of the magnitude of the dead band compensation torque, even when the dead band width changes depending on the vehicle velocity.
In the steering control device according to the aspect of the present disclosure, the dead band amount calculation process may include a steering direction determination process. The steering direction determination process may be a process of determining whether the steering direction is a right-turn direction or a left-turn direction, based on a change direction of a target value of a turning angle. The dead band amount calculation process may be a process of calculating the dead band amount in accordance with the steering direction determined by the steering direction determination process.
In the above configuration, the dead band amount is calculated depending on the change in the target value. Therefore, it is possible to superpose a dead band compensation torque that is appropriate to improve the controllability of the turning angle for the target value.
In the steering control device according to the aspect of the present disclosure, the dead band amount calculation process may include a steering direction determination process. The steering direction determination process may be a process of determining whether the steering direction is a right-turn direction or a left-turn direction, based on the sign of the difference between a target value of a turning angle and the turning angle. The dead band amount calculation process may be a process of calculating the dead band amount in accordance with the steering direction determined by the steering direction determination process.
In the above configuration, the dead band amount is calculated depending on the sign of the difference between the target value and the turning angle. Therefore, it is possible to superpose a dead band compensation torque that is appropriate to improve the controllability of the turning angle for the target value.
In the steering control device according to the aspect of the present disclosure, the processor may be configured to execute a turning process. The turning process may be a process of manipulating the torque of the motor depending on a manipulated variable for a feedback control in which a turning angle of the turning wheel is a controlled variable and a target value of the turning angle is a target value of the controlled variable. The superposition process may be a process of superposing the dead band compensation torque on a torque depending on the manipulated variable.
In the above configuration, by superposing the dead band compensation torque, it is possible to add a feedforward control depending on the dead band, to the feedback control. Therefore, it is possible to enhance the responsiveness of the turning angle, compared to the case of only the feedback control.
The steering control device according to the aspect of the present disclosure may further include a storage device in which a stiffness coefficient is stored for each of different vehicle velocities from each other. The stiffness coefficient may be the ratio of the turning angle to the steering angle. The processor may be configured to execute a stiffness coefficient selection process and a turning angle acquisition process. The stiffness coefficient selection process is a process of selecting the stiffness coefficient that is of a plurality of the stiffness coefficients stored in the storage device depending on the vehicle velocities and that corresponds to the vehicle velocity.
The stiffness coefficient changes depending on the vehicle velocity. Hence, in the above configuration, it is possible to estimate the turning angle with high accuracy, by using the stiffness coefficient depending on the vehicle velocity.
Features, advantages, and technical and industrial significance of exemplary embodiments of the present disclosure will be described below with reference to the accompanying drawings, in which like signs denote like elements, and wherein:
A first embodiment will be described below with reference to the drawings.
A steering device 10 shown in
The rotation power of the motor 50 is transmitted to the steering shaft 14. As an example, the motor 50 is a synchronous electric motor. The output voltage of an inverter 52 is applied to terminals of the motor 50.
The steering control device 60 includes a PU 62 and a storage device 64. The PU 62 is a software processing device such as a CPU, a GPU, and a TPU. The storage device 64 may be a nonvolatile memory in which electric rewriting is impossible. Further, the storage device 64 may be a nonvolatile memory in which electric rewriting is possible, or a storage medium such as a disk medium. The PU 62 executes programs stored in the storage device 64, and thereby, the steering control device 60 executes processes for controlling a controlled object.
The controlled object of the steering control device 60 is the steering device 10. For the control of the controlled object, the steering control device 60 refers to a rotation angle θm of the motor 50 that is detected by a rotational angle sensor 70. Further, the steering control device 60 refers to a yaw rate γ that is detected by a yaw rate sensor 71. Further, the steering control device 60 refers to electric currents iu, iv, iw that flow through the terminals of the motor 50. For example, the electric currents iu, iv, iw may be detected as voltage drop amounts at shunt resistors provided on legs of the inverter 52. The steering control device 60 refers to a vehicle velocity V that is detected by a vehicle velocity sensor 84, through a network 72.
The steering control device 60 can communicate with a high-order ECU 80 through the network 72. The high-order ECU 80 executes a process of generating a command for intervening in the steering of the vehicle, independently from the instruction of the steering due to the operation of the steering wheel 12. In other words, the high-order ECU 80 executes an autonomous steering process. For executing the autonomous steering process, the high-order ECU 80 acquires image data about the periphery of the vehicle that is photographed by a camera 82. Further, the high-order ECU 80 knows, for example, an intention indication that is relevant to the execution of the autonomous steering process and that is input through an interface 86 by a driver.
The above-described steering device 10 includes a complex link mechanism, and therefore, a so-called play in which the turning wheel 40 does not rotate in response to the rotation of the steering shaft 14 is large.
As shown in
Further, even when the steering angle θh is decreased at a point B, the turning angle θt does not change. In other words, even when a steering direction is switched to the left side at the point B, the turning angle θt does not change. The steering direction is the rotation direction of the steering shaft 14. Then, when the steering angle θh becomes a further small value beyond a point C, the turning angle θt decreases.
Then, at a point D, the turning angle θt becomes zero. A point E is a value that is obtained by further displacing the steering angle θh in the left-turn direction after the turning angle θt becomes zero. Even when the steering angle θh is increased at the point E, the turning angle θt does not change until the steering angle θh reaches a point F. When the steering angle θh becomes further large beyond the point F, the turning angle θt increases.
In this way, in the case of being at the point B, the turning angle θt does not change even when the steering angle θh changes between the point B and the point C. Further, for example, in the case of being at the point E, the turning angle θt does not change even when the steering angle θh changes between the point E and the point F. In this way, there is a dead band region that is a region where the turning angle θt does not change in response to the change in the steering angle θh, due to the play of the steering device 10. The dead band region is not a region that includes fixed values of the steering angle θh, and is a region that can change depending on the history of the change in the steering angle θh.
The displacement of the steering angle θh from the point B to the point C occurs in the switch-back from the right turn. Further, the displacement of the steering angle θh from the point E to the point F occurs in the switch-back from the left turn. A dead band width α shown in
A feedback process M10 is a process in which a target turning angle θt* and the turning angle θt are adopted as inputs and a feedback manipulated variable Tfb is adopted as an output. The feedback manipulated variable Tfb is a manipulated variable for a feedback control for which the turning angle θt is a controlled variable and the target turning angle θt* is a target value of the controlled variable. The target turning angle θt* is calculated by the high-order ECU 80. When an autonomous driving mode is selected by the operation of the interface 86, the high-order ECU 80 calculates a target locus along which the vehicle should travel, based on the image data about the periphery of the vehicle from the camera 82. Then, the high-order ECU 80 calculates the target turning angle θt* such that the actual traveling path of the vehicle gets close to the target locus.
A turning angle estimation process M12 is a process in which the steering angle θh is adopted as an input and the turning angle θt is adopted as an output. The turning angle θt is an estimated value. The steering angle θh is calculated by the PU 62, by the integration process of the rotation angle θm.
A dead band compensation torque calculation process M14 is a process in which a dead band compensation torque Tdz that is a manipulated variable for a feedforward control in the dead band region is adopted as an output. An addition process M16 is a process of assigning the sum of the feedback manipulated variable Tfb and the dead band compensation torque Tdz, to a torque command value Trq*. The torque command value Trq* is a command value of the torque of the motor 50. A manipulated signal generation process M18 is a process of generating a manipulated signal MS for such a control that the torque of the motor 50 gets close to the torque command value Trq* and outputting the manipulated signal MS to the inverter 52. The manipulated signal generation process M18 may be a process of causing the electric currents iu, iv, iw to get close to an electric current command value depending on the torque command value Trq*.
An in-dead-band position calculation process M20 is a process of calculating an in-dead-band position Δα that is a variable indicating a position in the dead band region shown in
A control constant learning process M22 is a process of learning a control constant that is a constant indicating the rotational displacement of the turning wheel 40 with respect to the rotational displacement of the steering shaft 14.
In the sequence of processes shown in
In the case where the PU 62 determines that the above absolute value is equal to or more than the learning minimum θL and is equal to or less than the learning maximum OH (S12: YES), the PU 62 determines whether a condition that the absolute value of a steering angular velocity ωh is equal to or less than a threshold ωth1 is satisfied (S14). The steering angular velocity ωh is the change velocity of the steering angle θh. The PU 62 calculates the steering angular velocity ωh, using time-series data about the steering angle θh. The condition that the absolute value of the steering angular velocity ωh is equal to or less than the threshold ωth1 is one of execution conditions for the later-described learning process. This condition is a condition indicating that the steering angle θh is stable.
In the case where the PU 62 determines that the absolute value of the steering angular velocity ωh is equal to or less than the threshold ωth1 (S14: YES), the PU 62 determines whether the combination of the steering angle θh and the turning angle θt is outside of the dead band region (S16). An input in this process is the in-dead-band position Δα that is output by the in-dead-band position calculation process M20. In the case where the absolute value of the in-dead-band position Δα is less than “½” of a later-described dead band width αi, the PU 62 determines that the combination of the steering angle θh and the turning angle θt is in the dead band region.
In the case where the PU 62 determines that the combination of the steering angle θh and the turning angle θt is not in the dead band region (S16: YES), the PU 62 determines whether the following condition (A) is satisfied (S18).
Condition (A): a condition that the absolute value of the steering angular velocity ωh after a timing of a predetermined period before the present execution timing of the sequence of processes in
In the case where the PU 62 determines that the condition (A) is satisfied (S18: YES), the PU 62 acquires the yaw rate γ (S20). Next, the PU 62 assigns a value resulting from multiplying the yaw rate γ by “(1+A·V·V)/V/I”, to the turning angle θt (S22). This process is a process in which the PU 62 estimates the turning angle θt based on the yaw rate γ. Here, a stability factor A and a wheelbase I are used.
Next, the PU 62 stores the turning angle θt estimated by the process of S22, in the storage device 64, in association with the turn direction, the vehicle velocity V, and the steering angle θh (S24). In the case where the PU 62 completes the process of S24 or in the case where the PU 62 makes the negative determination in the process of S12, S14, S16, or S18, the PU 62 ends the sequence of processes shown in
In the sequence of processes shown in
State 1: a state where the steering angle θh is equal to or more than the learning minimum θL and is equal to or less than the learning maximum OH when the steering direction is the right-turn direction.
State 2: a state where the steering angle θh is equal to or more than “−θH” and is equal to or less than “−θL” when the steering direction is the right-turn direction.
State 3: a state where the steering angle θh is equal to or more than the learning minimum θL and is equal to or less than the learning maximum θH when the steering direction is the left-turn direction.
State 4: a state where the steering angle θh is equal to or more than “−θH” and is equal to or less than “−θL” when the steering direction is the left-turn direction.
In the case where the PU 62 determines that the data has been secured to such an amount that the learning condition is satisfied (S30: YES), the PU 62 assigns “1” to a variable i that identifies the above data (S32). Next, the PU 62 reads data that is of the sampling data stored in the storage device 64 by the process of S24 and in which the vehicle velocity V is in a region Ai (S34). The region Ai shows one of regions A1, A2, . . . , depending on the variable i. The regions A1, A2, . . . are regions of the vehicle velocity V that are different from each other. For example, a region A3 is a region from 30 km/h to 40 km/h, and a region A4 is a region from 40 km/h to 50 km/h. Then, the PU 62 calculates a stiffness coefficient ki (S36). The stiffness coefficient is a coefficient that decides the ratio of the change amount of the turning angle θt to the change amount of the steering angle θh in the case where the combination of the steering angle θh and the turning angle θt is not in the dead band region.
Each of black circles shown in
Back to
Next, the PU 62 extracts data that is of the data read by the process of S34 and in which the steering direction is the left-turn direction (S42). Then, the PU 62 calculates a left-turn straight line L2, based on the data extracted by the process of S42 (S44). The left-turn straight line L2 is a straight line in which the slope is the stiffness coefficient ki calculated by the process of S42 and that has an intercept b2. The process of S44 is a process of evaluating the intercept b2 at which the difference between the extracted data and the left-turn straight line L2 is minimized. The left-turn straight line L2 is an approximation expression for approximating the relation between the steering angle θh and the turning angle θt when the steering direction is the left-turn direction.
Next, the PU 62 assigns the absolute value of the difference between the intercept b1 and the intercept b2, to the dead band width αi (S46). The dead band width αi is a learning value when the vehicle V is a value in the region Ai. Then, the PU 62 determines whether the learning of stiffness coefficients k1, k2, . . . and dead band widths α1, α2, . . . has been completed for all regions A1, A2, . . . relevant to the vehicle velocity V (S48). In the case where the PU 62 determines that there is a region for which the learning has not been completed yet (S48: NO), the PU 62 increments the variable i (S50), and returns to the process of S34.
On the other hand, in the case where the PU 62 determines that the learning has been completed for all regions (S48: YES), the PU 62 stores the learned data in a predetermined region of the storage device 64 (S52). In the case where the PU 62 completes the process of S52 or in the case where the PU 62 makes the negative determination in the process of S30, the PU 62 ends the sequence of processes shown in
Incidentally, before the completion of the above learning, the PU 62 uses preset default values as the stiffness coefficient ki and the dead band width αi. The default values are previously stored in the storage device 64. Further, a region A0 in which the vehicle velocity V is zero and that is not the learning object in the process in
In the sequence of processes shown in
Next, the PU 62 assigns a value resulting from dividing the steering angle θh by the stiffness coefficient ki, to a turning angle θt0 (S64). Next, the PU 62 calculates the turning angle θt by correcting the turning angle θt0 when appropriate (S66). That is, in the case where the turning angle θt0 is in the dead band region, the PU 62 assigns the last value of the turning angle θt to the turning angle θt. On the other hand, in the case where the turning angle θt0 is not in the dead band region, the PU 62 assigns a value resulting from adding the difference between the current value of the turning angle θt0 and the last value of the turning angle θt to the last value of the turning angle θt, to the current value of the turning angle θt. Whether the turning angle θt0 is in the dead band region is determined based on whether the magnitude of the in-dead-band position Δα calculated by the in-dead-band position calculation process M20 is smaller than “½” of the dead band width αi. That is, in the process of S66, the in-dead-band position Δα is adopted as an input.
In the where the PU 62 completes the process of S66, the PU 62 ends the sequence of processes shown in
In the sequence of processes shown in
Next, the PU 62 assigns a value resulting from adding a value resulting from subtracting the last value “θh (n−1)” of the steering angle θh from the current value “θh (n)” of the steering angle θh, to the last value “Δα(n−1)” of the in-dead-band position Δα, to a provisional position X (S74). Next, the PU 62 determines whether the provisional position X is equal to or more than “(−1)·αi/2” and is equal to or less than “αi/2” (S76). This process is a process of determining whether the combination of the steering angle θh and the turning angle θt is in the dead band region. In the case where the PU 62 determines that the provisional position X is equal to or more than “(−1)·αi/2” is equal to or less than “αi/2” (S76: YES), the PU 62 assigns the provisional position X to the dead band position Δα (S77).
On the other hand, in the case where the PU 62 makes the negative determination in the process of S76, the PU 62 determines whether the provisional position X is larger than “αi/2” (S78). In the case where the PU 62 determines that the provisional position X is larger than “αi/2” (S78: YES), the PU 62 assigns “αi/2” to the in-dead-band position Δα (S80). On the other hand, in the case where the PU 62 determines that the provisional position X is less than “αi/2” (S78: NO), the PU 62 assigns “(−1)·αi/2” to the in-dead-band position Δα (S82).
In the case where the PU 62 completes the process of S77, S80, or S82, the PU 62 ends the sequence of processes shown in
In the sequence of processes shown in
The PU 62 determines whether a value resulting from subtracting the last value “θt*(n−1)” of the target turning angle θt* from the current value “θt*(n)” of the target turning angle θt* is positive (S94). This process is a process of determining whether the steering direction is the right-turn direction. In the case where the PU 62 determines whether the above value resulting from the subtraction is positive (S94: YES), the PU 62 assigns a value resulting from subtracting the in-dead-band position Δα from “½” of the dead band width αi selected by the process of S92, to a dead band amount Dα (S96). The dead band amount Dα by the process of S96 is a maximal amount in which the turning angle θt does not change when the steering angle θh is changed in the right-turn direction.
Next, the PU 62 determines whether the dead band amount Dα is larger than zero (S98). In the case where the PU 62 determines that the dead band amount Dα is larger than zero (S98: YES), the PU 62 assigns the sum of a value resulting from adding a prescribed torque TdzA to a value resulting from dividing the dead band amount Dα by the dead band width αi and an offset amount TdzB, to a dead band compensation torque Tdz (S100).
On the other hand, in the case where the PU 62 makes the negative determination in the process of S94, the PU 62 determines whether the value resulting from subtracting the last value “θt*(n−1)” of the target turning angle θt* from the current value “θt*(n)” of the target turning angle θt* is negative (S102). This process is a process of determining whether the steering direction is the left-turn direction. In the case where the PU 62 determines that the above value resulting from the subtraction is negative (S102: YES), the PU 62 assigns a value resulting from subtracting the in-dead-band position Δα from “−½” of the dead band width αi selected by the process of S92, to the dead band amount Dα (S104). The absolute value of the dead band amount Dα by the process of S104 is a maximal amount in which the turning angle θt does not change when the steering angle θh is changed in the left-turn direction, and the maximal amount means the maximum of the absolute value. Here, the dead band amount Dα is equal to or less than zero.
In the case where the PU 62 determines that the dead band amount Dα is smaller than zero (S106: YES), the PU 62 assigns a value resulting from subtracting the offset amount TdzB from the value resulting from adding the prescribed torque TdzA to the value resulting from dividing the dead band amount Dα by the dead band width αi, to the dead band compensation torque Tdz (S108).
On the other hand, in the case where the PU 62 makes the negative determination in the process of S98 or S106, the PU 62 assigns “0” to the dead band compensation torque Tdz (S110). In the case where the PU 62 completes the process of S100, S108, or S110 or in the case where the PU 62 makes the negative determination in the process of S102, the PU 62 ends the sequence of processes shown in
Thereafter, at time t3 when the PU 62 determines that the steering direction has changed from the left-turn direction to the right-turn direction based on the target turning angle θt*, the PU 62 sets the dead band compensation torque Tdz to a torque for the right turn. The dead band amount Dα at time t3 is “αi”. Therefore, at time t3, the PU 62 changes the dead band compensation torque Tdz from “0” to “TdzA+TdzB” in a stepwise manner. Then, the PU 62 gradually decreases the magnitude of the dead band compensation torque Tdz, until the dead band amount Dα becomes zero. A time t4 when the dead band amount Dα becomes zero, the PU 62 changes the dead band compensation torque Tdz from “TdzB” to “O” in a stepwise manner.
In this way, in the case where the turning angle θt is in the dead band region, the PU 62 controls the torque of the motor 50, using the dead band compensation torque Tdz as the manipulated variable for the feedforward control. Therefore, it is possible to enhance the responsiveness of the turning angle θt, compared to the case where the torque of the motor 50 is controlled using only the feedback manipulated variable Tfb.
Particularly, the dead band compensation torque Tdz is a manipulated variable for the feedforward control, and therefore, the torque command value Trq* is easily designed to an appropriate amount, compared to the case of the coping by correcting the target turning angle θt* when the turning angle θt is in the dead band region.
In the above-described embodiment, the following operations and effects are further obtained.
(1-1) The dead band compensation torque Tdz is set depending on the value resulting from dividing the dead band amount Dα by the dead band width αi. Thereby, it is possible to cause the maximum of the absolute value of the dead band compensation torque Tdz to be constant, regardless of the magnitude of the dead band width αi
(1-2) The PU 62 determines the steering direction depending on the change direction of the target turning angle θt*. Thereby, it is possible to enhance the controllability of the turning angle θt depending on the steering direction that is intended by the high-order ECU 80.
(1-3) The PU 62 estimates the turning angle θt using the stiffness coefficient ki depending on the vehicle velocity V. Thereby, it is possible to set the stiffness coefficient ki to an appropriate value depending on the vehicle velocity V, and it is possible to enhance the accuracy of the estimation of the turning angle θt.
(1-4) The PU 62 learns the dead band width αi depending on the vehicle velocity V. Thereby, it is possible to calculate the in-dead-band position Δα with higher accuracy, compared to the case where the dead band width αi is a value that does not depend on the vehicle velocity V.
A second embodiment will be described below with reference to the drawings, with a focus on differences from the first embodiment.
In the sequence of processes shown in
On the other hand, in the case where the PU 62 determines that the above value resulting from the subtraction is equal to or less than zero (S94a: NO), the PU 62 determines whether the value resulting from subtracting the turning angle θt from the target turning angle θt* is negative (S102a). The process of S102a is a process of determining whether the steering direction is the left-turn direction. In the case where the PU 62 determines that the above value resulting from the subtraction is negative (S102a: YES), the PU 62 transitions to the process of S104. On the other hand, in the case where the PU 62 makes the negative determination in the process of S102a, the PU 62 ends the sequence of processes shown in
The correspondence relation between matters in the above embodiments and matters described in “SUMMARY” is shown as follows. The in-dead-band position calculation process M20 and the processes of S92 to S96, S102, and S104 constitute an example of the dead band amount calculation process. Further, the in-dead-band position calculation process M20 and the processes of S92, S94a, S96, S102a, and S104 constitute an example of the dead band amount calculation process. The dead band compensation torque calculation process M14 and the addition process M16 constitute an example of the superposition process. The processes of S72 and S92 constitute examples of the dead band width selection process. The processes of S94 and S102 constitute an example of the steering direction determination process. The processes of S94a and S102a constitute an example of the steering direction determination process. The feedback process M10 and the manipulated signal generation process M18 constitute an example of the turning process. The process of S62 constitutes an example of the stiffness coefficient selection process. The processes of S64 and S66 constitute an example of the turning angle acquisition process.
The embodiments can be carried out while being modified as follows. The embodiments and the following modifications can be carried out while being combined with each other as long as there is no technical inconsistency.
In the dead band compensation torque calculation process, the dead band compensation torque Tdz does not need to be calculated using the offset amount TdzB.
In the dead band compensation torque calculation process, the dead band compensation torque Tdz does not need to be calculated as a value proportional to the value resulting from dividing the dead band amount Dα by the dead band width αi. For example, in the dead band compensation torque calculation process, the dead band compensation torque Tdz may be calculated as a value proportional to the square of the above value resulting from the division.
The dead band compensation torque calculation process does not need to be a process of calculating the value resulting from inputting the above value resulting from the division, to the elementary function. For example, the dead band compensation torque calculation process may be a process in which the PU 62 performs the map computation of the dead band compensation torque Tdz in a state where map data is previously stored in the storage device 64. In that case, the relation between the value resulting from the division and the dead band compensation torque Tdz can be adjusted to an arbitrary relation that cannot be expressed by the elementary function.
Even in that case, the dead band compensation torque calculation process may be a process of altering the dead band compensation torque Tdz depending on the dead band amount Da, under the following condition. The condition is a condition that the magnitude of the dead band compensation torque Tdz when the magnitude of the dead band amount Dα is large is equal to or more than the magnitude of the dead band compensation torque Tdz when the magnitude of the dead band amount Dα is small.
In the description “altering B depending on A on condition that B when A is large is equal to or more than B when A is small”, “when A is large” and “when A is small” mean relative magnitude relations when both cases are compared. For example, “when A is large” corresponds to “when A is a first value”, and “when A is small” corresponds to “when A is a second value smaller than the first value”. Moreover, the above description means that B when the A is the first value can be larger than B when A is the second value depending on the settings of the first value and the second value. Further, the above description means that B is altered depending on A such that A when B is large is larger than A when B is small.
Incidentally, in the map data, the value resulting from the division may be adopted as an input variable, Alternatively, the dead band amount Dα and the dead band width αi may be adopted as input variables.
In the dead band compensation torque calculation process, the dead band compensation torque Tdz does not need to be calculated in consideration of the dead band width αi. For example, the dead band compensation torque calculation process may be a process of calculating the dead band compensation torque Tdz based on the dead band amount Da, without referring to the dead band width αi.
The in-dead-band position calculation process M20 does not need to be a process of calculating the in-dead-band position Δα using the dead band width αi depending on the vehicle velocity. For example, a process of calculating the in-dead-band position Δα using a single dead band width that does not depend on the vehicle velocity may be adopted.
The turning angle estimation process M12 does not need to be a process of estimating the turning angle using the stiffness coefficient ki that has been learned depending on the vehicle velocity V. For example, a process of estimating the turning angle using the stiffness coefficient ki that does not depend on the vehicle velocity may be adopted.
The turning angle θt as the controlled variable for the feedback control does not need to be an estimated value. For example, the turning angle θt may be a detected value of a sensor that detects the turning angle.
A drive circuit of the motor 50 does not need to be operated depending on the manipulated variable for the control in which the turning angle is the controlled variable and the target value of the turning angle is the target value of the controlled variable. For example, the drive circuit of the motor 50 may be operated depending on a manipulated variable for a feedforward control that depends on a target value. In that case, in the dead band, the PU 62 may superpose the dead band compensation torque Tdz on a manipulated variable for a feedforward control that is calculated even outside of the dead band region.
In the autonomous driving mode, the sensing member that is used for acquiring the information about the exterior of the vehicle that include lanes is not limited to the camera 82. For example, a LIDAR may be used.
The traveling mode in which the dead band compensation torque Tdz is superposed on the torque of the motor 50 is not limited to the autonomous driving mode. For example, a manual driving mode that is a mode in which the steering by the driver is executed may be adopted. In that case, for example, in the processes of S94 and S102, the steering angle θh only needs to be employed instead of the target turning angle θt*.
The high-order ECU 80 and the steering control device 60 may be integrally configured. The steering control device is not limited to a device that executes software processing. For example, a dedicated hardware circuit that executes at least some of the processes that are executed in the above embodiment, as exemplified by an ASIC, may be included. That is, the steering control circuit only needs to include a processing circuit that has one configuration of the following (a) to (c).
(a) A processing circuit including a processing device that executes all of the above processes in accordance with programs and a program storing device that stores programs, as exemplified by a storage device.
(b) A processing circuit including a processing device that executes some of the above processes in accordance with programs, a program storing device, and a dedicated hardware circuit that executes the other processes.
(c) A processing circuit including a dedicated hardware circuit that executes all of the above processes.
A plurality of software execution devices each of which includes a processing device and a program storing device may be provided. Further, a plurality of dedicated hardware circuits may be provided.
Number | Date | Country | Kind |
---|---|---|---|
2023-178758 | Oct 2023 | JP | national |