This application claims priority to Japanese Patent Application No. 2023-178759 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. 2022-68056 describes a device that learns a play amount that is the maximum of an amount in which the turning angle of a turning wheel does not change even when the steering angle changes. The device rotates an electric power steering motor to right and left, when a key switch is turned on. Then, the device detects steering angles at which the turning wheel starts to turn, based on the increase in the electric current that flows through the motor. Then, the device assigns the difference between a pair of detected steering angles, to the play amount.
The above play amount changes depending on the vehicle velocity. However, the above device cannot calculate the play amount when the vehicle velocity is higher than zero.
Configuration 1. A steering control device according to an aspect of the present disclosure includes a software processing device. The software processing device controls a steering device. The steering device includes a steering shaft, and a turning wheel of a vehicle, the turning wheel turning with rotation of the steering shaft. The software processing device is configured to execute a sampling process, a turning angle calculation process, and a control constant learning process. The sampling process is a process of sampling a steering angle and a yaw rate in synchronization. The steering angle is a rotation angle of the steering shaft. The turning angle calculation process is a process of calculating a turning angle of the turning wheel, using the yaw rate and a vehicle velocity as inputs. The control constant learning process is a process of learning a control constant based on a plurality of combinations each of which is constituted by the steering angle sampled by the sampling process and the turning angle corresponding to the steering angle. The control constant is a constant that indicates a rotational displacement of the turning wheel with respect to a rotational displacement of the steering shaft.
In the above configuration 1, the turning angle is calculated depending on the yaw rate and the vehicle velocity. Thereby, it is possible to acquire the relation between the turning angle and steering angle when the vehicle velocity is higher than zero, and therefore, it is possible to learn the value of the control constant.
Configuration 2. In the steering control device according to the above configuration 1, the control constant may include a stiffness coefficient that is the ratio of the turning angle to the steering angle. The control constant learning process may include a process of learning the slope of a straight line as the stiffness coefficient, the slope of the straight line being decided from the plurality of combinations each of which is constituted by the steering angle and the turning angle corresponding to the steering angle.
There is a proportional relation between the steering angle and the turning angle. In the above configuration 2, it is possible to learn the stiffness coefficient that indicates the proportional relation.
Configuration 3. In the steering control device according to the above configuration 1 or configuration 2, the control constant may include a dead band width. The dead band width may be a rotation amount by which the steering shaft rotates 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 control constant learning process may include a right-turn straight line calculation process, a left-turn straight line calculation process, and a dead band width calculation process. The right-turn straight line calculation process may be a process of calculating a right-turn straight line from a first plurality of combinations included in the plurality of combinations each of which is constituted by the sampled steering angle and the turning angle corresponding to the steering angle and being combinations when the rotation direction is the right-turn direction. The left-turn straight line calculation process may be a process of calculating a left-turn straight line from a second plurality of combinations included in the plurality of combinations each of which is constituted by the sampled steering angle and the turning angle corresponding to the steering angle and being combinations when the rotation direction is the left-turn direction. The dead band width calculation process may be a process of calculating a difference in intercept between the right-turn straight line and the left-turn straight line, as the dead band width.
In the above configuration 3, it is possible to calculate the dead band width by calculating the right-turn straight line and the left-turn straight line.
Configuration 4. In the steering control device according to any one of the above configuration 1 to configuration 3, the control constant learning process may be a process of calculating the control constant for each of different vehicle velocities from each other, based on a plurality of combinations each of which is constituted by the steering angle sampled by the sampling process for each of the different vehicle velocities from each other and the turning angle corresponding to the steering angle.
The control constant tends to change depending on the vehicle velocity. Hence, in the above configuration 4, the control constant is learned for each vehicle velocity. Thereby, it is possible to obtain an appropriate control constant depending on the vehicle velocity.
Configuration 5. In the steering control device according to any one of the above configuration 1 to configuration 4, the sampling process may be executed when the magnitude of the steering angle is equal to or more than a learning minimum.
In the case where the magnitude of the steering angle is excessively small, the yaw rate becomes excessively small, and therefore, the accuracy of the estimation of the turning angle with use of the yaw rate decreases. In response, in the above configuration 5, the control constant is learned using the yaw rate sampled when the magnitude of the steering angle is equal to or more than the learning minimum. Thereby, it is possible to enhance the learning accuracy for the control constant, compared to the case of the use of the yaw rate sampled when the magnitude of the steering angle is less than the learning minimum.
Configuration 6. In the steering control device according to any one of the above configuration 1 to configuration 5, the sampling process may be executed when the magnitude of the steering angle is equal to or less than a learning maximum. In the case where the magnitude of the steering angle is excessively large, the behavior of the vehicle easily becomes unstable, and therefore, the accuracy of the estimation of the turning angle with use of the yaw rate decreases. In response, in the above configuration 6, the control constant is learned using the yaw rate sampled when the magnitude of the steering angle is equal to or less than the learning maximum. Thereby, it is possible to enhance the learning accuracy for the control constant, compared to the case of the use of the yaw rate sampled when the magnitude of the steering angle is larger than the learning maximum.
Configuration 7. In the steering control device according to any one of the above configuration 1 to configuration 6, the sampling process may be executed when the magnitude of the change velocity of the steering angle is equal to or less than a prescribed velocity. When the steering angle changes, the yaw rate changes in response to the change in the steering angle. Therefore, in the case where the yaw rate is sampled when the change in the steering angle is large, the yaw rate is not stable, and therefore, the accuracy of the estimation of the turning angle with use of the yaw rate decreases. In response, in the above configuration 7, the control constant is learned using the yaw rate sampled when the magnitude of the change velocity of the steering angle is equal to or less than the prescribed velocity. Thereby, it is possible to enhance the learning accuracy for the control constant, compared to the case of the use of the yaw rate sampled when the magnitude of the change velocity of the steering angle is larger than the prescribed velocity.
Configuration 8. In the steering control device according to any one of the above configuration 1 to configuration 7, the sampling process may be executed when the combination of the steering angle and the turning angle is not in a dead band region. The dead band region may be a region where the turning angle does not change in response to change in the steering angle.
In the case where the yaw rate is sampled when the combination of the steering angle and the turning angle is in the dead band region, the relation between the turning angle known from the yaw rate and the steering angle is influenced by the dead band region. Meanwhile, the dead band region is not a region that is unambiguously decided depending on the steering angle and the turning angle, and is a region that changes depending on the history of the steering angle. Therefore, the relation between the turning angle and the steering angle that is influenced by the dead band region is a relation specific to a situation when the sampling is performed. In response, in the above configuration 8, the yaw rate sampled when the combination of the steering angle and the turning angle is not in the dead band region is used, and thereby, it is possible to learn a control constant that expresses a general relation unrelated to the history of every driving.
Configuration 9. In the steering control device according to any one of the above configuration 1 to configuration 8, the sampling process may be executed when the magnitude of the change velocity of the steering angle during a latest predetermined period is equal to or less than a threshold.
In the case where the change in the steering angle during the predetermined period immediately before the sampling is large, there is fear that the behavior of the vehicle at the time of the sampling is not stable. That is, there is fear that the behavior of the vehicle at the time of the sampling is influenced by the change in the steering angle during the predetermined period. In that case, the accuracy of the turning angle that is calculated from the sampled yaw rate decreases. In response, in the above configuration 9, the sampling is executed in the case where the magnitude of the change velocity of the steering angle during the latest predetermined period is equal to or less than the threshold, and thereby, it is possible to enhance the accuracy of the estimation of the turning angle.
Configuration 10. In the steering control device according to any one of the above configuration 1 to configuration 9, the sampling process may be executed in each of a first state, a second state, a third state, and a fourth state. The first state may be a state where the steering angle when the steering angle changes in a right-turn direction is in a right-turn region. The second state may be a state where the steering angle when the steering angle changes in the right-turn direction is in a left-turn region. The third state may be a state where the steering angle when the steering angle changes in a left-turn direction is in the right-turn region. The fourth state may be a state where the steering angle when the steering angle changes in the left-turn direction is in the left-turn region.
In the above configuration 10, the yaw rate is sampled in each of the first state, the second state, the third state, and the fourth state, and thereby, it is possible to sample the yaw rate depending on various steering situations. Therefore, it is easy to learn the control constant depending on various steering situations.
Configuration 11. In the steering control device according to any one of the above configuration 2 to configuration 10 (except items that do not depend on the above configuration 2), the software processing device may be configured to execute a turning angle estimation process. The turning angle estimation process is a process of calculating an estimated value of the turning angle, using a detected value of the steering angle and the stiffness coefficient learned by the control constant learning process.
In the above configuration 11, the estimated value is calculated using the stiffness coefficient learned by the control constant learning process, and therefore, it is possible to use a more appropriate stiffness coefficient for the steering device, compared to the case of the use a default stiffness coefficient. Accordingly, it is possible to enhance the accuracy of the estimated value.
Configuration 12. In the steering control device according to the above configuration 11, the steering device may include a motor that rotates the steering shaft. The software processing device 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 the estimated value of the turning angle is a controlled variable and a target value of the turning angle is a target value of the controlled variable.
In the above configuration 12, by using the estimated value, it is possible to execute the feedback control in which the controlled variable is the turning angle, without a sensor that detect the turning angle.
Configuration 13. In the steering control device according to any one of the above configuration 3 to configuration 12 (except items that do not depend on the above configuration 3), the steering device may include a motor that rotates the steering shaft. The software processing device may be configured to execute a turning process. The turning process may be a process of manipulating the torque of the motor using a dead band amount as an input, the dead band amount being calculated depending on the dead band width learned by the control constant learning process. The dead band amount is a maximal amount in which the turning angle does not change in response to change in the steering angle in a steering direction.
In the above configuration 13, the input for the process of manipulating the torque of the motor is the dead band amount that is calculated depending on the dead band width learned by the control constant learning process. Therefore, it is possible to use an accurate dead band width, compared to the case of the use of a default dead band width. Accordingly, in the above configuration 13, it is possible to manipulate the torque of the motor depending on an accurate dead band amount.
Features, advantages, and technical and industrial significance of exemplary embodiments of the disclosure will be described below with reference to the accompanying drawings, in which like signs denote like elements, and wherein:
An embodiment of the present disclosure 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 Processing Unit (PU) 62 and a storage device 64. The PU 62 is a software processing device such as a Central Processing Unit (CPU), a Graphics Processing Unit (GPU), and a Tensor Processing Unit (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 Om of the motor 50 that is detected by a rotational angle sensor 70. Further, the steering control device 60 refers to a yaw rate y 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 Electronic Control Unit (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 where the combination of the steering angle θh and the turning angle θt is 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 where the combination of the steering angle θh and the turning angle θt is 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 a 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 Aa 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 θH (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 AΔα 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 yγ (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 θH 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 S36 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” and 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 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 multiplying a prescribed torque TdzA by 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 multiplying the prescribed torque TdzA by the value resulting from dividing the dead band amount Daα 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 “0” 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.
The PU 62 acquires the yaw rate γ and the steering angle θh in synchronization. Then, the PU 62 stores the turning angle θt calculated from the yaw rate γ and the vehicle velocity V, in the storage device 64, in association with the corresponding steering angle θh. When a sufficient number of sampling values each of which is the combination of the steering angle θh and the turning angle θt are stored in the storage device 64, the PU 62 calculates approximation expressions shown by the sampling values. The PU 62 calculates the slopes of the approximation expressions as the stiffness coefficient ki. Further, the PU 62 assigns the difference between the respective intercepts of the approximation expression that is decided from sampling values for the right-turn direction and the approximation expression that is decided from sampling values for the left-turn direction, to the dead band width αi. Thereby, it is possible to learn the stiffness coefficient ki and the dead band width αi that are specific to the steering device 10.
In the above-described embodiment, the following operations and effects are further obtained.
The correspondence relation between matters in the above embodiment and matters described in “SUMMARY” is shown as follows. The correspondence relation will be shown below for each of the numbers of the configurations described in “SUMMARY”.
In the configurations 1, 2, 5, 6, and 11, the sampling process corresponds to the processes of S20 and S24. The turning angle calculation process corresponds to the process of S22. The control constant learning process corresponds to the process in
In the configuration 3, the right-turn straight line calculation process corresponds to the processes of S38 and S40. The left-turn straight line calculation process corresponds to the processes of S42 and S44. The dead band width calculation process corresponds to the process of S46.
The configuration 4 corresponds to the extraction of the data in the region Ai decided for each vehicle velocity by the process of S34.
In the configuration 7, the prescribed velocity corresponds to the threshold ωth1.
The configuration 8 corresponds to the process of S16.
The configuration 9 corresponds to the process of S18.
The configuration 10 corresponds to the sampling point exemplified in
In the configuration 12, the turning process corresponds to the feedback process M10, the dead band compensation torque calculation process M14, the addition process M16, and the manipulated signal generation process M18.
The configuration 13 corresponds to the calculation of the dead band compensation torque Tdz depending on the dead band amount Dα in the processes of S96 and S104 in the dead band compensation torque calculation process M14.
The embodiment can be carried out while being modified as follows. The embodiment and the following modifications can be carried out while being combined with each other as long as there is no technical inconsistency.
The sampling method in the sampling process is not limited to the method exemplified in
The execution condition for the sampling process does not need to be the condition that the positive determination is made in all of the processes of S12 to S18.
In the process of S22, the PU 62 calculates the turning angle θt using the stability factor A and the wheelbase I, but the present disclosure is not limited to this. For example, in a state where map data is stored in the storage device 64, the PU 62 may perform the map computation of the turning angle θt. The map data is data in which the yaw rate γ and the vehicle velocity V are adopted as input variables and the turning angle θt is adopted as an output variable.
In
The sampling points that are used in the learning of the stiffness coefficient ki are not limited to the points exemplified in
The sampling points that are used in the learning of the dead band width αi are not limited to the points sampled in the respective states of the above first to fourth states. For example, the sampling points that are used in the learning of the dead band width αi may include only the points sampled in the first state and the third state. On that occasion, the number of sampling points in each state only needs to be two or more. Further, for example, the sampling points that are used in the learning of the dead band width αi may include only the points sampled in the second state and the fourth state. On that occasion, the number of sampling points in each state only needs to be two or more.
The sampling points that are used in the learning of the stiffness coefficient ki and the sampling points that are used in the learning of the dead band width αi do not need to be the same. The learning process for the dead band width αi does not need to be executed after the learning process for the stiffness coefficient ki. For example, the right-turn straight line L1 and the left-turn straight line L2 may be calculated before the learning of the stiffness coefficient ki. Even in that case, the dead band width αi can be learned by the process of S46. In that case, for example, the stiffness coefficient ki may be the average of the slope of the right-turn straight line L1 and the slope of the left-turn straight line L2.
The control constant learning process does not need to be a process of learning the dead band width αi at each of different vehicle velocities V from each other. For example, a process of learning the dead band width αi at a single vehicle velocity V that is higher than zero may be adopted.
The control constant learning process does not need to be a process of learning the stiffness coefficient ki at each of different vehicle velocities V from each other. For example, a process of learning the stiffness coefficient ki at a single vehicle velocity V may be adopted.
The process of manipulating the torque of the motor 50 using the dead band amount Dα that is calculated depending on the dead band width αi, as an input is not limited to the process of using the dead band compensation torque Tdz. For example, a process of correcting the target turning angle θt* depending on the dead band amount Dα may be adopted.
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 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-178759 | Oct 2023 | JP | national |