This application claims priority under 35 U.S.C. § 119 to Korean Patent Application No. 10-2023-0147633, filed on Oct. 31, 2023, in the Korean Intellectual Property Office (KIPO), the disclosure of which is incorporated by reference herein in its entirety.
The present disclosure relates to a steering control apparatus of a vehicle to which a steer by wire (SbW) system is applied, and a method of changing a driver mode using the steering control apparatus.
In general, when a driver changes a drive mode in a vehicle equipped with an electric power steering (EPS) system, the driver mode is changed when torque applied to a torsion bar of a steering wheel passes through 0 Nm. This is to minimize a change felt by the driver. However, unlike a general-purpose steering system such as the EPS, a steer by wire (SbW) system is configured so that a steer wheel feedback actuator (SFA) and a road wheel actuator (RWA) are not mechanically connected to each other. Therefore, in order to minimize a change in steering feel and noise when a driver mode is changed in a vehicle equipped with the SbW system, it is necessary to transition the driver mode under different conditions than when the drive mode is changed in a vehicle equipped with the general-purpose steering system.
For example, when a driver mode is changed from a comfort mode to a sports mode in the vehicle equipped with the SbW system, a target motor torque rapidly increases at the time when the mode starts to change due to a torque value difference between a torque command for the comfort mode and a torque command for the sports mode as shown in
Further, since a variable gear ratio (VGR) is generally applied to the SbW system, a target rack position may change if the driver mode is changed when the torsion bar torque becomes 0 Nm like a general-purpose steering system. This affects vehicle behavior by creating steering that is different from a driver's intention.
Therefore, there is a need for a method that can smoothly transition a driver mode even in the vehicle equipped with the SbW system and can create steering matching a driver's intention.
In view of the above, the present disclosure provides a steering control apparatus and a driver mode changing method thereof that can smoothly transition a drive mode in a vehicle to which a SbW system is applied.
Further, the present disclosure provides a steering control apparatus and a driver mode changing method thereof that can control steering according to a driver's intention when changing a driver mode in a vehicle to which a SbW system is applied.
Technical objects to be achieved by the present disclosure are not limited to those described above, and other technical objects not mentioned above may also be clearly understood from the descriptions given below by those skilled in the art to which the present disclosure belongs.
According to embodiments of the present disclosure, a steering control apparatus of a steer by wire (SbW) system having a steer wheel feedback actuator (SFA) and a road wheel actuator (RWA) may include a communicator configured to receive a driver mode change command, information on a rack position of the RWA, and information on a torsion bar torque of the SFA, and a controller configured to determine whether to change a driver mode based on the driver mode change command and the information on the rack position, and to control output torque for the SFA using a driver mode change signal generated based on the determined result, information on a current torsion bar torque, and information on a target torsion bar torque of a target driver mode.
The controller may compare the driver mode indicated by the driver mode change command with a current driver mode to determine validity of the driver mode change command, and determine whether the rack position is in a driver mode changeable position based on that the driver mode change command is valid, and the driver mode change signal may represent to change to the driver mode based on that the rack position is in the driver mode changeable position.
The driver mode change signal may represent to change to the drive mode based on that a product between a current rack position and a previous rack position is less than 0.
Based on that the driver mode change signal represents to change to the drive mode, the controller may derive a rate limit value for the target torsion bar torque, and control a change rate of the output torque based on the rate limit value.
Based on that the driver mode change signal represents to change to the drive mode, the controller may reset an initial value of the target torsion bar torque.
The controller resets a value of the current torsion bar torque to the initial value of the target torsion bar torque.
The controller may control to limit a change rate of the output torque based on that a difference value between the target torsion bar torque and a final target torsion bar torque is greater than a threshold value, and may control the current torsion bar torque to follow the target torsion bar torque based on that the difference value between the target torsion bar torque and the final target torsion bar torque is equal to or less than the threshold value, and the final target torsion bar torque may be derived based on the rate limit value.
According to embodiments of the present disclosure, a method of changing a driver mode using a steering control apparatus in a steer by wire (SbW) system comprising a steer wheel feedback actuator (SFA) and a road wheel actuator (RWA) may include receiving a driver mode change command, information on a rack position of the RWA, and information on a torsion bar torque of the SFA, generating a driver mode change signal based on the driver mode change command and the information on the rack position, and controlling output torque for the SFA based on the driver mode change signal, information on a current torsion bar torque, and information on a target torsion bar torque of a target driver mode.
According to embodiments of the present disclosure, a computer program stored in a computer-readable recording medium, when executed by a processor, may include instructions to cause the processor to perform a driver mode changing method including generating a driver mode change signal based on a driver mode change command input by a driver and information on a rack position of a steer by wire (SbW) system, and generating a control signal for controlling output torque for a steer wheel feedback actuator (SFA) of the SbW system based on the driver mode change signal, information on a current torsion bar torque of the SbW system, and information on a target torsion bar torque of a target driver mode.
According to an embodiment of the present disclosure, since a change rate of a torsion bar torque is limited when changing a driver mode in a vehicle equipped with a SbW system, the driver mode can be smoothly transitioned.
According to an embodiment of the present disclosure, since a driver mode is transitioned when a rack position passes through 0 mm upon changing the driver mode in a vehicle equipped with a SbW system, steering can be controlled according to a driver's intention.
The advantages and features of the present disclosure, and a method for achieving them will be clearly understood with reference to the embodiments described in detail together with appended drawings. However, the present disclosure is not limited to the embodiments disclosed below but may be implemented in various other forms; rather, the present embodiments are provided to make the present disclosure complete and inform those skilled in the art clearly of the technical scope of the present disclosure, and the present disclosure may be defined within the technical scope of the appended claims. Thus, in some embodiments, well-known processing steps, structures, and techniques have not been described in detail to avoid obscuring the interpretation of the present disclosure.
The terms used in the present disclosure have been selected from commonly used and widely accepted terms that best describe the functions of the present disclosure; however, it should be noted that the selection of terms may vary depending on the intention of those persons skilled in the corresponding field, precedents, or emergence of new technologies. Also, in a particular case, some terms may be selected arbitrarily by the applicant, and in this case, detailed definitions of the terms will be provided in the corresponding description of the present disclosure. Therefore, the terms used in the present disclosure should be defined not simply by their apparent name but based on their meaning and context throughout the present disclosure.
Throughout the document, unless otherwise explicitly stated, if a particular element is said to “include” some particular element, it means that the former may further include other particular elements rather than exclude them.
In this specification, components of a steering control apparatus may refer to software or hardware components such as a field programmable gate array (FPGA) or an application specific integrated circuit (ASIC), and perform at least one function or operation. However, the above components are not limited to software or hardware. The components may be configured to be in an addressable storage medium and to run one or more processors. Therefore, as an example, the components may include components such as software components, object-oriented software components, class components and task components, processes, functions, properties, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuits, data, databases, data structures, tables, arrays, and variables. The functions provided by the components of the present disclosure may be combined into a smaller number of components or may be further separated into additional components.
Also, the terms such as first, second, and third are introduced to describe various constituting elements, but the constituting elements should not be limited by the terms. The terms are used only for the purpose of distinguishing one from the other constituting elements.
In what follows, embodiments of the present disclosure will be described in detail with reference to appended drawings so that those skilled in the art to which the present disclosure belongs may readily apply the present disclosure. Moreover, to describe the present disclosure without ambiguity, those parts not related to the description of the present disclosure have been omitted. Throughout the document, the same reference symbols refer to the same constituting elements.
Referring to
The SFA 210 may be configured to generate a reaction in a direction opposite to the rotating direction of a steering wheel 215. To this end, for instance, the SFA 210 may include an electric motor. The electric motor may be referred to as a reaction motor. Torque generated by the electric motor may be provided or applied to a torsion bar provided on a steering shaft of the steering wheel 215. A torque sensor may be provided on a side of the steering shaft to measure torque applied to the torsion bar. A torque value (information on torsion bar torque) measured by the torque sensor may be transmitted to a steering control apparatus 130 through a controller area network (CAN) bus.
The RWA 220 is not mechanically connected to the SFA 210 but may be connected by a wire. The RWA 220 may be configured to move a rack 225 to a position corresponding to the steering angle of the SFA 210. To this end, for example, the RWA 220 may include a pinion motor, and a position sensor may be provided on a side of the rack 225 to measure the position of the rack 225. A position value (information on the rack position) measured by the position sensor may be transmitted to the steering control apparatus 230.
The steering control apparatus 230 may control the steering of the vehicle to which the SbW system is applied, using the SFA 210 and the RAW 220. For example, the steering control apparatus 230 may control the driving of the SFA 210 and/or the RAW 220 using information on the steering angle of the steering wheel 215, the torsion bar torque, the rack position, etc., based on a preset driver mode among a plurality of driver modes (or driving mode). Further, when a driver mode change command is input from a driver, the steering control apparatus 230 may change the driver mode of the corresponding vehicle.
Referring to
The communicator 310 may be configured to communicate with other electronic control devices, sensors, etc. in the vehicle through the CAN. The communicator 310 may be called various terms such as a communication interface or a transceiver. The communicator 310 may receive a driver mode change command that is input by a driver, information on the rack position measured by the position sensor that is provided on a RWA side, information on the torsion bar torque measured by the torque sensor that is provided on a SFA side, etc. Further, the communicator 310 may transmit a control signal (or control command) generated by the controller 320 to the SFA and/or RWA.
The controller 320 may determine whether to change the driver mode based on the driver mode change command received from the communicator 310 and information on the rack position, and generate a driver mode change signal representing whether to change the driver mode based on the determined result. The controller 320 may be implemented as a semiconductor device or a micro controller unit (MCU) that executes an instruction stored in the memory 330.
For instance, the controller 320 may compare the driver mode indicated by the driver mode change command with the current driver mode of the vehicle to determine the validity of the corresponding driver mode change command. When the current driver mode is the same as the driver mode indicated by the driver mode change command, the controller 320 may determine that the corresponding driver mode change command is invalid. Further, when driver mode change commands indicating different driver modes are input within a certain period of time, the controller 320 may determine that the corresponding driver mode change commands are invalid.
When a valid driver mode change command is input, the controller 320 may determine whether the current rack position is in a driver mode changeable position. Further, the controller 320 may generate a driver mode change signal based on the determined result. For example, when the current rack position is in the driver mode changeable position, the controller 320 may generate the driver mode change signal representing that the current driver mode will be changed to the driver mode indicated by the driver mode change command. However, when the current rack position is not in the driver mode changeable position, the controller 320 may generate the driver mode change signal representing to maintain the current driver mode without changing the driver mode. Here, whether the current rack position is in the driver mode changeable position may be determined based on whether the current rack position passes through the center (e.g. 0 mm) of a rack bar and/or whether the current rack position is adjacent to the center of the rack bar. For instance, this may be determined based on the fact that a product between the current rack position and a previous rack position is less than 0. In this case, when the product between the current rack position and the previous rack position is less than 0, the driver mode change signal may represent to change to the driver mode. When the product between the current rack position and the previous rack position is more than 0, the driver mode change signal may represent to maintain the current driver mode.
On the other hand, the controller 320 may control output torque for the SFA, based on the driver mode change signal, information on the current torsion bar torque, and information on target torsion bar torque of the target driver mode. If the driver mode change signal represents to change to the corresponding driver mode (target driver mode), the controller 320 may derive a rate limit value for the target torsion bar torque of the corresponding driver mode, and may control the change rate of the output torque using a final target torsion bar torque value calculated based on the rate limit value. Here, the rate limit value may be calculated by a preset rate limiting algorithm.
Further, when the driver mode change signal represents that the driver mode will be changed, the controller 320 may reset the initial value of the target torsion bar torque to the value (torque value measured by the current torsion bar) of the current torsion bar torque. Further, the controller 320 compares a difference value between the target torsion bar torque and a final target torsion bar torque derived based on the rate limit value. When the difference value is greater than a preset threshold value, the controller may control to limit the change rate of the output torque by adjusting the rate limit value. That is, the torque that is output from the motor of the SFA may be limited depending on the rate limit value. However, when the difference value between the target torsion bar torque and the final target torsion bar torque is equal to or less than the threshold value, the controller 320 may control the current torsion bar torque to follow the target torsion bar torque by adjusting the rate limit value.
The memory 330 may store information on the rack position and information on the torsion bar torque, received from the communicator 310, and may provide the corresponding information upon request from the controller 320. The memory 330 may include various types of volatile and/or non-volatile storage media. For example, the memory may be implemented as a read only memory (ROM), a random access memory (RAM), etc.
Referring to
When determining whether to change the driver mode, the driver mode change determination unit 410 may use a driver mode change command input from a driver and information on the rack position measured by the position sensor provided in the rack of the RWA. The driver mode change determination unit 410 may determine the validity of the driver mode change command, and may generate a driver mode change flag based on the current rack position, if the command is valid. Here, the driver mode change flag may include 1 bit of information. For instance, when the value of the driver mode change flag is 1 (true), this may represent that the current driver mode is changed to the driver mode indicated by the driver mode change command. When the value of the driver mode change flag is 0 (false), this may represent that the driver mode is not changed.
The driver mode change unit 420 may receive the driver mode change flag generated by the driver mode change determination unit 410, information on the target torsion bar torque of the corresponding driver mode, and information on the current torsion bar torque, calculate the rate limit value for the target torsion bar torque, and generate information on the final target torsion bar torque based on the rate limit value.
Referring to
When the driver mode change command is valid and the rack force and/or the rack speed is equal to or less than the threshold value, the steering control apparatus may determine whether the current rack position is in the driver mode changeable position (DrvrModTransition Calibration) (S520). To this end, the steering control apparatus may check whether the current rack position passes through the center (e.g. 0 mm) of the rack bar and/or whether the current rack position is adjacent to the center of the rack bar. Whether the current rack position passes through the center of the rack bar may be determined based on whether the product between the current rack position value and the previous rack position value has a negative value.
If the current rack position is in the driver mode changeable position, the steering control apparatus may set the value of the driver mode change flag to 1 (true) (S530). That is, the steering control apparatus may generate the driver mode change flag having the value of 1. However, when the current rack position does not correspond to the driver mode changeable position, the steering control apparatus may determine whether the driver mode change command is maintained (S540). The steering control apparatus may re-determine whether the current rack position is in the driver mode changeable position when the driver mode change command is maintained.
When an invalid driver mode change is input or the driver mode change command is not maintained, the steering control apparatus may set the value of the driver mode change flag to 0 (false) (S550). That is, the steering control apparatus may generate the driver mode change flag having the value of 0.
Referring to
The initialization and calculation module 610 may receive a driver mode change flag, information on the target torsion bar torque of the corresponding driver mode, and information on the current torsion bar torque, and then generate a rate limit value for the target torsion bar torque, an initial value for the target torsion bar torque, and a reset flag. Here, the information on the target torsion bar torque may be preset for each driver mode, and may be stored in the memory. The rate limit value may be derived through a preset rate limiting algorithm. The reset flag may include 1 bit of information representing whether to reset the initial value. For instance, when the value of the reset flag is 1 (true), this may represent that the initial value is reset. When the value of the reset flag is 0 (false), this may represent that the initial value is not reset. That is, when the value of the reset flag is 0 (false), this may represent that a previously set initial value is maintained.
For example, when the value of the driver mode change flag is 1 (true), the initialization and calculation module 610 may set the value of the reset flag to 1 (true). After the initial value is set to the current torque value of the torsion bar, the rate limit value for the target torsion bar torque may be calculated. However, when the value of the driver mode change flag is 0 (false), the initialization and calculation module 610 may set the value of the reset flag to 0 (false), and may not calculate the rate limit value for the target torsion bar torque. That is, the calculation of the rate limit value for the target torsion bar torque may be omitted.
The rate limiting module 620 may derive a final target torsion bar torque based on the information on the target torsion bar torque, the rate limit value, the reset flag, and/or the initial value, which are input from the initialization and calculation module 610.
Referring to
However, when the value of the driver change flag is 1 (true), the steering control apparatus may set the value of the reset flag to 1 (true), and set the value of the current torsion bar torque to the initial value (S720). Subsequently, the steering control apparatus may compare the target torsion bar torque value and the final target torsion bar torque value with a preset threshold value (TargetAlignTq) (S730). When a difference value between the target torsion bar torque value and the final target torsion bar torque value is equal to or less than the threshold value, namely, when a difference between the target torsion bar torque value and the final target torsion bar torque value is little, the steering control apparatus may set the rate limit value to a normal rate, and set the value of the reset flag to 0 (false) (S740). In this case, the target torsion bar torque and the final target torsion bar torque may have the same value. However, when the difference value between the target torsion bar torque value and the final target torsion bar torque value is greater than the threshold value, the steering control apparatus may align the rate limit value, and set the value of the reset flag to 0 (false) (S750).
Subsequently, the steering control apparatus re-determines the difference value between the target torsion bar torque value and the final target torsion bar torque value (S760). When the difference value is less than the threshold value, the rate limit value may be normalized (S770). The steering control apparatus may generate a torque control command based on the final target torsion bar torque value, and then provide the torque control command to the SFA.
On the other hand, if the torsion bar torque value 800 in the comfort mode is used as the initial value of the final target torsion bar torque as shown in
Referring to
When the steering control apparatus receives the driver mode change command, the apparatus may determine whether to change the driver mode based on the corresponding driver mode change command and information on the rack position, and generate the driver mode change signal representing whether the driver mode is changed based on the determined result (S1010).
For example, the steering control apparatus may compare the driver mode indicated by the corresponding driver mode change command with the current driver mode. If the current driver mode and the driver mode indicated by the driver mode change command are the same, or driver mode change commands indicating different driver modes are input within a certain period of time, the steering control apparatus may determine that the corresponding driver mode change commands are invalid. When the valid driver mode change command is input, the steering control apparatus may determine whether the current rack position is in the driver mode changeable position (e.g. center of the rack bar). When the current rack position is in the driver mode changeable position, the steering control apparatus may generate the driver mode change signal representing to change the current driver mode to the driver mode indicated by the driver mode change command. However, when the current rack position is not in the driver mode changeable position, the steering control apparatus may generate the driver mode change signal representing to maintain the current driver mode without changing the driver mode.
On the other hand, the steering control apparatus may control the output torque for the SFA based on the driver mode change signal, information on the current torsion bar torque, and information on the target torsion bar torque of the target driver mode (S1020).
For example, when the driver mode changes as the driver mode change signal represents the change in driver mode, the steering control apparatus may derive the rate limit value for the target torsion bar torque, and may generate information on the final target torsion bar torque based on the rate limit value. Further, a torque control command may be generated based on information on the final target torsion bar torque, and then may be transmitted to the SFA so that the change rate of the output torque is limited. At this time, the steering control apparatus may reset the initial value of the target torsion bar torque to the torque value applied to the current torsion bar. Further, the steering control apparatus compares the difference value between the target torsion bar torque and the final target torsion bar torque. When the difference value is greater than the threshold value, the steering control apparatus may calculate the rate limit value to adjust the output torque. Subsequently, when the difference value between the target torsion bar torque and the final target torsion bar torque becomes equal to or less than the threshold value, the steering control apparatus may control the current torsion bar torque to follow the target torsion bar torque.
Respective steps included in the driver mode change method performed by the steering control apparatus according to the above-described embodiment may be implemented as a computer program including instructions for causing a processor to perform these steps.
Further, respective steps included in the driver mode change method performed by the steering control apparatus according to the above-described embodiment may be implemented in a computer-readable recording medium recording the computer program including instructions for causing the processor to perform these steps.
Meanwhile, the respective operations included in the method for changing the driver mode, performed by the steering control apparatus according to the above-described embodiment, may be implemented as a computer program including instructions for causing a processor to perform the operations.
In addition, each operation included in the method for changing the driver mode, performed by the steering control apparatus according to the above-described embodiment, may be implemented in a computer readable recording medium having a computer program storing instructions thereon, the instructions for causing a processor to perform the operations.
Combinations of individual steps of the appended flow diagrams of the present disclosure may be performed by computer program instructions. Since these computer program instructions may be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing apparatus, the instructions executed through the processor of the computer or other programmable data processing apparatus generate means for implementing the functions specified in the individual steps of the flow diagrams. Since these computer program instructions may also be stored in a computer-usable or computer-readable memory that may be directed to a computer or other programmable data processing apparatus to implement a function in a particular manner, the instructions stored in the computer-usable or computer-readable memory may produce a manufacturing item including instructions that execute the functions specified in the individual steps of the flow diagrams. Since the computer program instructions may also be loaded onto a computer or other programmable data processing apparatus, by performing a series of operational steps on the computer or other programmable data processing apparatus to generate a process executed by the computer, the instructions operating the computer or other programmable data processing apparatus may also provide steps for executing the functions specified in the respective steps of the flow diagrams.
Also, each step may represent part of a module, segment, or code including one or more executable instructions for executing a specific logical function(s). Also, it is also possible that in some alternative embodiments, the specified functions are executed out of specified order. For example, it is possible that two steps shown one after another may be performed simultaneously, or the steps may be performed in reverse order depending on the corresponding functions.
The above description is merely exemplary description of the technical scope of the present disclosure, and it should be understood by those skilled in the art that various changes and modifications may be made without departing from original characteristics of the present disclosure. Therefore, the embodiments disclosed in the present disclosure are intended to explain, not to limit, the technical scope of the present disclosure, and the technical scope of the present disclosure is not limited by the embodiments. The protection scope of the present disclosure should be interpreted based on the following claims, and it should be appreciated that all technical scopes included within a range equivalent thereto are included in the protection scope of the present disclosure.
| Number | Date | Country | Kind |
|---|---|---|---|
| 10-2023-0147633 | Oct 2023 | KR | national |