The present disclosure relates to a steering input sensor for a steer-by-wire assembly.
Conventional vehicle steering systems utilize a mechanical steering linkage between a vehicle steering wheel and the road wheels. Thus, when a driver actuates the steering wheel, the mechanical linkage moves in a corresponding manner and the wheels are turned. Since steer-by-wire systems utilize different components than mechanical systems, there is a need to, among other things, provide a mechanism to accept steering input, and based on that steering input, determine how much and with what force to turn the wheels.
In at least some implementations, a steer-by-wire assembly for a steering system in a vehicle includes a first shaft, a second shaft, a first gear, a second gear, a first sensing element, and a second sensing element. The first shaft is rotatable in response to a steering input, and the second shaft is adapted to rotate in response to rotation of the first shaft. The first gear may rotate in response to rotation of the first shaft, and the second gear may rotate in response to rotation of the second shaft, wherein each of the first and second gears carry a sensed element. The first sensing element may be adapted to sense the element carried by the first gear and provide an output associated with an angular position of the first gear, and the second sensing element may be adapted to sense the element carried by the second gear and provide an output associated with an angular position of the second gear. And when the second shaft rotates relative to the first shaft, the outputs provide position and torque data associated with the steering input.
In at least some implementations, a method of determining steering input position data and torque data for a vehicle steering system is provided. The method includes: receiving a first electrical output from a first sensing element that detects rotation of a first shaft using a first gear ratio, wherein the first shaft is coupled to a second shaft via a torsion bar; receiving a second electrical output from a second sensing element that detects rotation of the second shaft using a second gear ratio that is different than the first gear ratio; and using the first and second gear ratios, determining steering input position data and steering input torque data based on the first and second electrical outputs.
Other embodiments can be derived from combinations of the above and those from the embodiments shown in the drawings and the descriptions that follow.
The following detailed description of preferred implementations and best mode will be set forth with regard to the accompanying drawings, in which:
Referring in more detail to the drawings,
In at least one embodiment, the steer-by-wire assembly 12 includes a two-piece shaft or shaft assembly 30, a position and torque sensing unit or steering input sensor 32, a motorized feedback assembly 34, and a clutch assembly 36 (see also
The ECU 38 may include a processor or processing unit 37 and memory 39 storing instructions which are executable by the processor 37 to carry out at least a portion of the method described herein. The processor 37 can be any type of device capable of processing electronic and/or digitally-stored instructions and may include microprocessors, microcontrollers, controllers, application specific integrated circuits (ASICs), and the like. Processor 37 may be a dedicated processor used only for ECU 38, or it can be shared with other systems.
The memory 39 may be coupled to processor 37 and may include any non-transitory computer usable or readable medium, which includes one or more storage devices or articles. Exemplary non-transitory computer usable storage devices include conventional computer system RAM (random access memory), ROM (read only memory), EPROM (erasable, programmable ROM), EEPROM (electrically erasable, programmable ROM), and the like. In at least one embodiment, memory 39 stores digital instructions executable by processor 37. For example, processor 37 may be specially adapted to determine both shaft position and torque based on two sensor measurements, as will be described more below.
It should be appreciated that while the ECU 38 is shown mechanically spaced (e.g., remotely located) from the steering input sensor 32 and the steering mechanism 14, this is not required. For example, in some embodiments, the ECU 28 may be mounted on or at least partially within the steer-by-wire assembly 12. Regardless of the physical location of the ECU 28, the ECU may be coupled electrically to both the steering input sensor 32 and the steering mechanism 14 (e.g., the controller 20 and/or the motor 22). And in some embodiments, the ECU 28 may be used in lieu of controller 20 and/or be located in steering mechanism 14.
The upper shaft 40 includes steering wheel coupling features 50 at a first end 52, gear retaining features 54 on an outer surface 56 thereof, and coupling features 58 at or near a second end 60 for coupling the upper and lower shafts 40, 42 together. The steering wheel coupling features 50 may be any suitable element(s) adapted to retain the steering wheel 38 (shown in
As best shown in
As shown in
As best shown in
Turning now to the lower shaft 42 (
In the example shown in
As shown in
With respect to gear retaining features 110, they may be adapted to coaxially position and retain a gear of the feedback assembly 34 with respect to the lower shaft 42, as will be explained more below. Features 110 may be located between the gear retaining features 108 and the second end 92 and may include a flange 122 that extends axially and radially outwardly with respect to the shaft 42, a number of circumferentially spaced and axially extending grooves 124 in the shaft 42, and a circumferential channel 126 around the shaft 42. The flange 122 may have a shoulder 128 that faces the second end 92, and the grooves 124 may extend from the shoulder 128 toward the second end 92. Further, the channel 126 may be spaced from the shoulder 128, may intersect the grooves 124, and may be adapted to receive a gear retaining clip. Of course, the features 110 shown are merely examples; in other implementations, these features 110 may differ as well.
The lower shaft 42 may have other features that are adapted to couple or interact with other steer-by-wire components. For example, the shaft 42 may have axially extending splines between the gear retaining features 110 and the second end 92. However, this is merely one example; and other features may be present as well.
Turning now to the torsion assembly 44 carried within the cavities 76, 94 of the upper and lower shafts 40, 42 (
The sleeve 132 of the torsion assembly 44 may be tubular and sized to be received over the torsion bar end regions 138, 140 and within the cavities 76, 94. In one embodiment, an axial length of the sleeve 132 may be less than an axial length of the torsion bar 130 so that, when the bar 130 is located within the sleeve 132, the passages 142, 144 of the torsion bar 130 are located without the sleeve 132. In the implementation shown, the sleeve 132 is received within the counterbore 82, 102 of each cavity 76, 94. And in at least one embodiment, the sleeve is press-fit within at least one of the counterbores 82, 102, as will be explained more below. The sleeve 132 may promote coaxial alignment between the upper and lower shafts 40, 42 and, in some instances, may minimize additional slop or play which might otherwise exist between the keys A, B and keyways C, D (e.g., particularly if shafts 40, 42 were to become axially misaligned).
Bearings 134 may be any suitable bearing assemblies sized to fit within the counterbore 102 of the lower shaft 42. For example, in the illustrated embodiment, the bearings 134 are needle roller bearings; however, this is merely an example.
To measure steering input angle and torque, at least some components of steering input sensor 32 (components of which are shown in
The housing 160 may include a plurality of walls 190 and a base 192 that define a cavity 194 sized to accommodate gears 170, 172, 180, 182 and a portion of the shaft assembly 30. As shown in
At an end opposite the base 192, the walls 190 define an opening 202 which receives cover 162. The cover 162 may have a flanged central opening 204 coaxially aligned with aperture 196 in the base 192 so that the upper shaft 40 may couple coaxially with the lower shaft 42 while also protruding from the opening 202 in the cover 162. The housing 160, cover 162, a seal 206 located proximate the flanged opening 204 which circumferentially contacts the outer surface 56 of shaft 40 may inhibit foreign particles such as dust, debris, etc. from interfering with the operation of the gears 170, 172, 180, 182.
As shown in
In at least one embodiment, the circuit card 164 which carries the sensing elements 210, 212 may have an aperture therethrough sized to allow rotation of the shaft assembly 30 without interference with the card 164. Card 164 also may include any suitable fasteners and mounting holes or features for retaining the card 164 within the housing 160.
In the illustrated embodiment, the sensing elements 210, 212 are Hall Effect sensors; however, other implementations are possible (e.g., other sensors which may sense using magnetism, electro-magnetism, light, light reflection, etc.). In one implementation, each Hall sensor 210, 212 is a single-turn sensor; i.e., each sensor provides a unique electrical output for relative rotation between the sensor (210 or 212) and a magnetic field about the sensor throughout a turn or range of 0 to 360 degrees.
As shown in
As best shown in
As shown in
The sensed element 250 may be surface-mounted, at least partially embedded within, or otherwise fixed to the gear 180. In at least one embodiment, sensed element 250 is a diametric magnet oriented coaxially with respect to axle 260. This is merely an example; other implementations are possible (e.g., including other elements which may be sensed using magnetism, electro-magnetism, light, light reflection, etc.).
The bracket 252 may be mounted to an interior surface of the housing wall 190 and includes a through-hole 268 adapted to receive bushings 254 on either side. When the axle 260 is located through the bushings 254 and through-hole 268, the gear 180 may be retained within the bracket 252 by the clip 256 received in the circumferential channel 262. The shape of the bracket 252 and mounting features thereof are adapted to position the secondary gear assembly 174 in the housing 160 so that the teeth 222, 258 of gears 170, 180 are intermeshed and so that the sensed element 250 is in a desired location relative to the Hall effect sensor 210 on the upper surface 214 of the circuit card 164. In this manner, rotation of the gear 180 (and therefore magnet 250) will change the properties or characteristics of the magnetic field detected or sensed by sensor 210.
As best shown in
When shaft assembly 30 (and primary gears 170, 172) rotates clockwise (CW), the secondary gears 180, 182 rotate counter-clockwise (CCW)—and vice-versa. And as the secondary gears 180, 182 rotate, changes in the magnetic field are sensed by the Hall effect sensors 210, 212 and the sensors 210, 212 correspondingly provide electrical output data representative of at least certain magnetic field characteristics. This output data can be provided to the ECU 28 to determine various steering input position and torque information, as will be described in greater detail below.
It should be appreciated that each set of gears (e.g., gear set 170, 180 and gear set 172, 182) may have different gear ratios. For example, in at least one embodiment, the gear ratio of gear set 170, 180 may be approximately 1:1.71, while the gear ratio of gear set 172, 182 may be approximately 1:2. In the illustrated implementation, primary gear 172 is larger than primary gear 170; however, these and other suitable gear ratios may be achieved in different manners as well. In addition, in other embodiments, other suitable ratios may be used (including, e.g., gear ratios derived from gear 170 being larger than gear 172).
Turning now to the motorized feedback assembly 34 shown in
Similarly, the cover 302 may have any suitable features 328 for shaft components (e.g., another inwardly-facing flange sized to receive annular bearings 332) (bearings shown in
Within the housing 300, the gear system 306 may include an annular driven gear 340 carried by the lower shaft 42 (
Gear system 306 further may include a pinion gear 360 (
As shown in
In at least one embodiment, gear system 306 is part of a hypoid gear system—e.g., the teeth 344, 346 of both respective gears 340, 360 have spiraling features, and as best shown in
Turning now to the clutch assembly 36 shown in
Assembly of the steer-by-wire assembly 12 may be initiated by positioning the annular gear 340 against shoulder 128 and securing the gear 340 with clip 350. Thereafter, annular bearings 326, 332 may be located on the lower shaft 42.
The torsion assembly 44 then may be located within the cavity 94 of the lower shaft 42 so that the end 140 of the torsion bar 130 is within bore 100 and the sleeve 132 and needle bearings 134 are located within the counterbore 102. Fastener 148 may be located through aligned lower shaft and bar passages 106, 144 retaining or fixing the orientation of the bar 130 with respect to the lower shaft 42. In one non-limiting example, the fastener 148 may be a press-fit pin; however, other implementations are possible.
The lower shaft 42, gear 340, and bearings 326, 332 may be located within feedback assembly housing 300 and the motor assembly 310 may be coupled to the housing 300 thereby intermeshing the gears 340, 360. The cover 302 may be located over the first end 90 of the lower shaft 42 at end 304 of the housing 300, and clutch assembly 36 may be coupled to the end 318 of housing 300, to the lower shaft 42, or both. With shaft end 90 (and torsion assembly 44) protruding from the hole 334 of cover 302, the lower primary gear 172 may be retained using gear retaining features 108 including clip 240.
Before coupling the steering input sensor housing 160 to the feedback assembly housing 300, some components of the steering input sensor 32 first may be assembled. For example, secondary gear assembly 176 may be coupled to the integral carrier 198 of housing 160. Then, the first end 90 of the lower shaft 42 may be positioned through the central aperture 196 of housing 160 thereby intermeshing the teeth 232, 278 of gears 172, 182.
The circuit card 164 then may be fastened or otherwise secured within the housing 160 thereby spacing the Hall effect sensor 212 proximate to the magnet 270 carried by gear 182. Then, the upper secondary gear assembly 174 may be coupled to the housing 160 using bracket 252 so that Hall effect sensor 210 (on the upper side 214 of card 164) is spaced proximate to magnet 250 carried by secondary gear 180.
Prior to coupling the upper and lower shafts 40, 42 to one another, primary gear 170 may be coupled to gear retaining features 54 of the upper shaft 40 (e.g., including being secured in place using clip 230). Thereafter, the upper and lower shafts 40, 42 may be coupled. This coupling may include intermeshing primary gear teeth 222 with secondary gear teeth 258 while respectively locating keys A and keyways C of upper shaft 40 into keyways D and keys B of the lower shaft 42. The coupling of upper and lower shafts 40, 42 also may include receiving the torsion assembly 44 into cavity 76 (of the upper shaft 40) and fixing the torsion bar end 142 relative to the upper shaft 40 using fastener 146 (e.g., placing fastener 146 through upper shaft and bar passages 86, 142). In at least one implementation, the sleeve 132 is press-fit into cavity 76 (upper shaft 40)—which, in operation, may provide additional strength to the assembly 12 when an axial force is applied (e.g., to the steering wheel 38).
In at least one embodiment, the upper and lower shafts 40, 42 may rotate relative to one another by a predetermined amount (e.g., 6 degrees). In at least one implementation, the fasteners 146, 148 in the torsion bar 130 center the keys A, B within the respective keyways C, D in an untwisted state—e.g., so that the upper shaft 40 may move relative to the lower shaft 42 approximately +/−3 degrees. Thus, when the upper shaft 40 rotates relative to the lower shaft 42, the torsion bar 130 twists, but twisting and relative rotation of the shafts 40, 42 is limited by the interference of the keys A, B, as previously described. Clockwise twisting so that keys A and B are engaged may be associated with a predetermined torque value of the torsion bar 130 (e.g., approximately 6 Newton meters (Nm)); similarly, counterclockwise twisting so that keys A and B are engaged may be associated with a similar predetermined torque value of the torsion bar 130 (e.g., 6 Nm). Of course, less clockwise or counterclockwise twisting (e.g., less than +/−3 degrees) may be associated with correspondingly smaller torque values of torsion bar 130.
To complete the assembly, the cover 162 and seal 206 may be positioned over upper shaft 40 and the cover 162 may be coupled to the housing 160 using fasteners or the like. The steering wheel 38 may be coupled to assembly 12 before, during, or after steer-by-wire assembly 12 is mounted in a vehicle. In some embodiments, the ECU 28 may be mechanically coupled to some portion of assembly 12; and in at least one embodiment, the ECU 28 may be part of steering input sensor 32. In any case, ECU 28 may be electrically coupled to circuit card 164 as well as steering mechanism 14.
It should be appreciated that some assembly steps may be conducted in a different order or concurrently. Further, in other steer-by-wire assembly embodiments, some steps may be added, some steps may be omitted, or both.
During operation of the steer-by-wire assembly 12, in general, steering input may be received at the upper shaft 40 over an exemplary angular steering input range of 1200° (e.g., approximately 3.3-360° turns or +/−600° from a centered position). Steering input at the upper shaft 40 rotates the primary gear 170 in unison, thereby driving secondary gear 180. And rotation of gear 180 rotates magnet 250 and changes the magnetic field sensed by Hall effect sensor 210. In response, upper Hall effect sensor 210 provides an electrical output to ECU 28 that corresponds to the angular or rotational orientation or position of gear 180 (i.e., the angular or rotational orientation or position of magnet 250). Similarly, the lower shaft 42 and primary gear 172 rotate in response to rotation of the upper shaft 40—e.g., thereby rotating secondary gear 182 and magnet 270. As a result, lower Hall effect sensor 212 may provide electrical output to ECU 28 depending on the angular or rotational orientation or position of gear 182 (i.e., the angular or rotational orientation or position of magnet 270). The ECU 28 then determines steering position data and steering torque data using the electrical output data of upper and lower sensors 210, 212.
More specifically, the ECU 28 determines position and torque data using only two sensors (e.g., 210, 212) and two gear sets (e.g., 170, 180 and 172, 182), whereas conventional systems use three sensors and three gear sets to determine both position and torque data. For example, in conventional systems, a first sensor/first gear set (having a gear ratio GR1) is coupled via a rigid body to a second sensor/second gear set (gear ratio=GR2, where GR1 GR2). Also further, a third sensor/third gear set (wherein gear ratio=GR2) is coupled to the second sensor/second gear set via a torsion bar. In such conventional systems, position data is determined using data sensed via the first and second gear sets, and torque data is determined using data sensed via the second and third gear sets. As described above, assembly 12 uses only two gear sets, each having a different gear ratio (e.g., GR170,180≠GR172,182), to determine both steering position and torque data. In addition, in assembly 12, the gear sets 170, 180 and 172, 182 are not coupled via a rigid body, but instead torsion bar 130. Thus, it should be appreciated that when the torque is at or below a threshold that is sufficient to twist the torsion bar 130, the the torsion bar 130 behaves as a rigid body and the primary gears 170, 172 rotate in phase with one another (e.g., in this scenario, the torsion bar 130 is in an untwisted state). And when torque above the threshold is being applied, rotation of the primary gears 170, 172 is out-of-phase with one another (e.g., torsion bar 130 is in a twisted state). As will be explained more below, the untwisted state serves as a baseline when the ECU 28 determines position and torque data—e.g., when any two measurements are received at ECU 28 from sensors 210, 212, initially the ECU 28 may be unable to differentiate whether the torsion bar 130 is in the twisted or untwisted state until executing the method described below.
Method 500 shown in
Since upper and lower sensors 210, 212 may be single-turn devices (as explained above), the electrical values S210(MEAS), S212(MEAS) may be measured electrical characteristics (e.g., voltages, currents, etc.) that are representative of respective angular measurements between 0° and 360° (herein, for sake of clarity, exemplary measurements are expressed only in terms of degrees instead of, e.g., a voltage). According to one example, ECU 28 could receive a 0.09° measurement from upper sensor 210 (S210(MEAS)) and a 234° measurement from lower sensor 212 (S212(MEAS)); this pair (0.09°, 234°) will be used to illustrate an ECU determination of position and torque steering data according to one exemplary scenario. For purposes of calculation, one of the sensor measurements S210(MEAS), S212(MEAS) will be considered a reference sensor output. The method discussed herein considers the lower sensor 212 to be the reference sensor; however, this is not required (e.g., in other embodiments, the upper sensor 210 could be the reference sensor instead).
In at least one embodiment, in step 520 (which follows), ECU 28 may normalize the measurements (e.g., 0.09°, 234°) prior to performing additional calculations. As used herein, a normalization or normalizing calculation executed by ECU 28 includes using a mathematical function that correlates values of the desired steering wheel range (e.g., in this case, 1200°) with values less than or equal to a single turn of a Hall effect sensor (e.g., 0°-360°). In at least one embodiment, this is a linear relationship (e.g., see curve 213′ of
More particularly,
It should be appreciated that normalization curve 213′ may have a non-zero slope—e.g., because the respective gear ratios GR170,180 and GR172,182 differ (e.g., if GR170,180=GR172,182, the slope of curve 213′ would be zero—and all y-values would be the same for any given x-value). In at least one embodiment, it is the non-zero slope that facilitates baseline sensor pairs corresponding to only one single steering range value (of course, in the untwisted state). For example, in the illustrated embodiment, when sensor 210 outputs 302.67° and sensor 212 outputs 354° (without applied torque), then according to the normalization curve 213′, the steering wheel range equals −423°. Of course, sensor 210 could output 302.67° in five different cycles C210 along the steering wheel range between −600° and 600°; however, it outputs 302.67° only once when sensor 212 also outputs 354°.
Also, it should be appreciated that the illustrated normalization curves 213, 213′ include a shift so that 0° (y-axis) corresponds with −600° (x-axis); however, this is not required. For example, instead 0° (y-axis) could correspond with 0° (x-axis) or the like—hence, this shift is used for explanatory purposes only.
Returning to step 520, thus ECU 28 may calculate normalized values S210(NORM), S212(NORM) for each of the measured values (e.g., S210(MEAS)=0.09°, S212(MEAS)=234°. For example, 0.09° (upper sensor value) may be converted to 306.09° (S210(NORM)) and 234° (lower sensor value) may be converted to 354° (SS212(NORM)). Since the ECU 28 does not know whether the torsion bar 130 is twisted, the ECU 28 does not assume that the S210(NORM), S212(NORM) values (e.g., 306.09°, 354°) correspond to a single steering wheel position between −600° and 600°. While method 500 is described with respect to ECU 28 performing normalization calculations, it should be appreciated that a lookup table (e.g., in memory 37) could be used instead. For example, normalization calculations could be used to pre-configure lookup table values, and then the values may be stored prior to operation of assembly 12. Other implementations of step 520 also may exist.
In step 530 which follows, the ECU 28 may identify a cycle C210 or C212 that corresponds with the normalized values S210(NORM), S212(NORM). In this manner, the ECU 28 may determine an approximate steering wheel position—e.g., identifying an approximate location along curve 213′. For example, once the appropriate cycle C210 is identified, this information will be used by ECU 28 in calculations described below. Step 530 may include ECU 28 calculating a difference of the normalized values; e.g., 354°−306.09°=47.91° (a y-value of curve 213′). For example, in curve 213′, y-value 47.91° corresponds with an x-axis value of −434.79°, and −434.79° can be correlated to the first of five cycles C210 (the first cycle being counted from x-axis value −600°). Of course, when the calculated difference is larger between two normalized measured sensor outputs, ECU 28 instead may identify a different cycle C210—e.g., the second cycle, the third cycle, etc.
In step 540 which follows, two x-axis offsets (offset210 and offset212) may be determined using the normalized values of step 520 (e.g., S210(NORM)=306.09°, S212(NORM)=354°) and the respectively determined cycle C210 in step 530 (e.g., in this instance, the first cycle C210). As will be described below, offset210 and offset212 will be used to calculate torque and position data. Offset210 may be a difference between a cycle beginning point C210(1) and an x-value along steering range +/−600° that corresponds with y-value S210(NORM). And offset212 may be a difference between the cycle beginning point C212(1) and an x-value that corresponds with y-value S212(NORM). (Of course, C211(1)=C212(1) in this instance; however, the beginning points of each cycle C210, C212 are not equal elsewhere since GR170,180≠GR172,182.) For example, as shown in
Next in step 550, the ECU 28 determines the steering torque data (τCALC)—e.g., a measure of how much torsion bar 130 is twisted. In at least one embodiment, the ECU 28 determines this torque data by calculating the difference between the two offsets—e.g., τCALC=offset(upper)−offset(lower) or in the instance example, τCALC=179°−(177°)=+2° (e.g., the positive sign indicating a clockwise direction). Here, torque is expressed as an angular measurement for sake of clarity (e.g., it should be appreciated that the angular measurement may be converted to Newton-meters, foot-lbs, or like value in accordance with the characteristics of the torsion bar 130). Other values and/or directions may be calculated which are greater or lesser than 2°. And of course, if the calculated torque data (τCALC) is zero, then no torque is being applied.
In step 560, the ECU 28 may determine whether to adjust the calculated torque data (τCALC). For example, the ECU 28 may determine whether the calculated torque (τCALC) is a reasonable value—e.g., a value between −3° and +3°. Recall that in the illustrated embodiment, the keys A, B only permit six degrees of rotation (e.g., +/−3°). Thus, if the calculated torque data (τCALC) is outside of those bounds, then an adjustment or shift calculation may be necessary (and the method proceeds to step 570 and then step 580). If the calculated torque data (τCALC) is within the reasonable range, then the method proceeds directly to step 580. In the present example, since −3°≦2°≦+3°, calculated torque (τTALC) equals actual torque (τACTUAL) and the method 500 proceeds from step 560 to 580.
In step 580, the ECU 28 determines steering position data (ω) using the non-reference sensor output or the output of sensor 210. Of course, in other embodiments, upper sensor 210 could be the designated reference sensor and step 580 could use the output of sensor 212 instead. Initially in step 580, an adjusted upper sensor value S210(ADJ) is calculated using the actual torque data (τACTUAL) and the associated gear ratio GR170,180. More specifically, S210(ADJ)=S210(NORM)−(τACTUAL* GR170,180)=306.09°−(2*1.71)=302.67°. Using the normalization calculation discussed above (step 520), the steering position data (ω) then can be determined using the calculated value of S210(ADJ), wherein S210(ADJ)) is a y-value on line U210 within the cycle determined in step 530 (e.g., in this instance, within the first cycle C210). For example, according to the slope of curve 213′, when S210(ADJ)=302.67°, the corresponding x-value is −423°. Thus, the determined position data (ω)=−423°. Having determined both position data and torque data (e.g., ω=−423°, τACTUAL=2°), the method 500 ends. Of course, the torque and position data (ω, τACTUAL) may be transmitted to the steering mechanism 14 so that the vehicle wheels 26 may be actuated accordingly—and this process may be repeated for other sensor values.
Step 570 includes determining and executing one of several shift calculations. For example, the shift calculations may account for one of five different scenarios associated with the cycles C210, C212: (1) when one of the sensor measurements (S210(NORM), S212(NORM)) falls outside the steering wheel range (e.g., outside of +/−)600°)—e.g., due to applied torque; (2) when the upper sensor measurement (S210(NORM)) crosses to an adjacent cycle C210 in the positive direction (towards +600°); (3) when the upper sensor measurement (SS210(NORM)) crosses to an adjacent cycle C210 in the negative direction (towards −600°); (4) when the lower sensor measurement (S212(NORM)) crosses to an adjacent cycle C212 in the positive direction (towards +600°); and (5) when the lower sensor measurement (S212(NORM)) crosses to an adjacent cycle C212 in the negative direction (towards −600°). If any of these circumstances are determined to have occurred, an appropriate shift calculation is applied to determine the actual torque data (τACTUAL). According to one embodiment, each of these scenarios may be determined by determining whether the torque data (τCALC) falls within one of five different calculated torque ranges (e.g., each torque range being associated with one of the five possible scenarios). The specific range values will vary depending on calculation criteria—e.g., criteria such as total steering input range, GR170,180, GR172,182, etc. An example of each scenario is provided below.
If the calculated torque data (τCALC) falls within a first range (e.g., −27°≦τCALC≦−24°), then a sensor measurement has fallen outside the steering wheel range—scenario (1) has occurred. ECU 28 then may perform the following shift calculation to determine the actual torque data (τACTUAL): τACTUAL=[S210(NORM)/GR170,180]−[S212(NORM)/GR172,182]. Consider the following exemplary sensor output data received at ECU 28: S210(MEAS)=56.05° and S212(MEAS)=240° (e.g., received in step 510). Normalization (step 520) yields: S210(NORM)=2.05° and S212(NORM)=0°. As a result of steps 530-550, the ECU 28 determines the calculated torque data (τCALC) to be −26.17°. Since −26.17° falls within the first range, the torque is adjusted using the shift calculation and τACTUAL=[2.05°/1.71]−[0°/2.00]=1.20°. Thereafter, step 580 can be performed as described above to determine that the position data (ω)=−600°.
If the calculated torque data (τCALC) falls within a second range (e.g., 207°≦τCALC≦214°), then an upper sensor measurement has crossed to an adjacent cycle C210 in the positive direction—scenario (2) has occurred. ECU 28 then may perform the following shift calculation to determine the actual torque data (τACTUAL): τACTUAL=τCALC[360°/GR170,180]. Consider the following exemplary sensor output data received at ECU 28: S210(MEAS)=39.16° and S212(MEAS)=288° (e.g., received in step 510). Normalization (step 520) yields: S210(NORM)=345.16° and S212(NORM)=48°. As a result of steps 530-550, the ECU 28 determines the calculated torque data (τCALC) to be 208.38°. Since 208.38° falls within the second range, the torque is adjusted using the shift calculation and τACTUAL=208.38°−[360°/1.71]=−2.15°. Thereafter, step 580 can be performed as described above to determine that the position data (ω)=−396°.
If the calculated torque data (τCALC) falls within a third range (e.g., −214°≦τCALC≦−207°), then an upper sensor measurement has crossed to an adjacent cycle C210 in the negative direction—scenario (3) has occurred. ECU 28 then may perform the following shift calculation to determine the actual torque data (τACTUAL): τACTUAL=τCALC+[360°/GR170,180]. Consider the following exemplary sensor output data received at ECU 28: S210(MEAS)=57.38° and S212(MEAS)=304° (e.g., received in step 510). Normalization (step 520) yields: S210(NORM)=3.38° and S212(NORM)=64°. As a result of steps 530-550, the ECU 28 determines the calculated torque data (τCALC) to be −210.03°. Since −210.03° falls within the third range, the torque is adjusted using the shift calculation and τACTUAL=−210.03°+[360°/1.71]=0.50°. Thereafter, step 580 can be performed as described above to determine that the position data (ω)=−388°.
If the calculated torque data (τCALC) falls within a fourth range (e.g., 177°≦τCALC≦183°), then a lower sensor measurement has crossed to an adjacent cycle C212 in the positive direction—scenario (4) has occurred. ECU 28 then may perform the following shift calculation to determine the actual torque data (τACTUAL): τACTUAL=τCALC−[360°/GR172,182]. Consider the following exemplary sensor output data received at ECU 28: S210(MEAS)=6.50° and S212(MEAS)=244° (e.g., received in step 510). Normalization (step 520) yields: S210(NORM)=312.50° and S212(NORM)=4.00°. As a result of steps 530-550, the ECU 28 determines the calculated torque data (τCALC) to be 180.75°. Since 180.75° falls within the fourth range, the torque is adjusted using the shift calculation and τACTUAL=180.75°−[360°/2.00]=0.75°. Thereafter, step 580 can be performed as described above to determine that the position data (ω)=−418°.
And finally if the calculated torque data (τCALC) falls within a fifth range (e.g., −183°≦τCALC≦−177°), then a lower sensor measurement has crossed to an adjacent cycle C212 in the negative direction—scenario (5) has occurred. ECU 28 then may perform the following shift calculation to determine the actual torque data (τACTUAL): τACTUAL=τCALC+[360°/GR172,182]. Consider the following exemplary sensor output data received at ECU 28: S210(MEAS)=253.98° and S212(MEAS)=238° (e.g., received in step 510). Normalization (step 520) yields: S210(NORM)=199.98° and S212(NORM)=358.00°. As a result of steps 530-550, the ECU 28 determines the calculated torque data (τCALC) to be −181.00°. Since −181.00° falls within the fifth range, the torque is adjusted using the shift calculation and τACTUAL=−181.00°+[360°/2.00]=−1.00°. Thereafter, step 580 can be performed as described above to determine that the position data (ω)=−61°.
Thus, one of the first through fifth ranges may be used to determine actual torque (τACTUAL) when the calculated torque (τCALC) falls outside of a range of keys A, B—e.g., in the present embodiment, when −3°>τCALC>+3°. Otherwise, the calculated torque (τCALC) equals actual torque (τACTUAL). Having determined the actual torque (τACTUAL) in steps 550-570 and the position (ω) in step 580, the method 500 ends.
It should be appreciated that other angular steering input ranges could be used instead. For example, an angular steering range of +/−800° may be used with the same Hall sensors 210, 212 by using different gear ratios—e.g., gear set 170, 180 and/or gear set 172, 182 has a different gear ratio. In at least one embodiment, the normalized waveform may have a different vertical range (e.g., something other than +/−348°), but still may be between 0° and 360°.
Other aspects of vehicle steering or steering control/response may be employed using the steer-by-wire system 10 as well. For example, the ECU 28, the controller 20, or both may command rotational assistance/resistance in accordance with a determined angular position of the shaft 30. For example, in order to imitate non-steer-by-wire systems, the motor 374 may be actuated in a direction opposite that applied by at the upper shaft 40—e.g., applying a predetermined torque thereto. More specifically, the motor 374 may apply torque to the lower shaft 42 using the gear system 306. This torque may increase as the upper and/or lower shafts 40, 42 approach their rotational limits or end stops (e.g., approaching either −600 or +600 degrees), just as a conventional mechanical system becomes more difficult to turn as the steering system approaches its physical limits.
In another embodiment, the motor may apply rotational assistance/resistance or so-called ‘road-feel’ in response to torque applied to the upper shaft 40—e.g., applying torque to shaft 42 in a direction of applied torque or in a direction opposing the torque applied to shaft 40 (e.g., in response to the ECU 28 receiving and processing the outputs of the Hall sensors 210, 212). For example, in one embodiment, when a relatively small torque is applied to shaft 40, a small rotational resistance may be applied in the opposing direction, and when a larger torque is applied to shaft 40, then a correspondingly larger rotational resistance is applied in the opposing direction. Of course, this profile need not be linear (e.g., it could be exponential or any other suitable shape). Rotational assistance or resistance applied by motor 374 may prevent steering from becoming unwieldy, thereby assisting a driver in controlling the vehicle.
In at least one embodiment, rotational assistance/resistance applied by motor 374 (and controlled by ECU 28 and/or controller 20) may be sufficient to return the steering wheel 38 to the centered position without driver actuation and with minimal overshoot. In fact, in some embodiments, the ECU 28 and/or controller 20 may be able to determine whether a driver is holding the wheel 38—e.g., by determining upper shaft 40 position in response to attempts by motor 374 to return the upper shaft 40 to the centered position. In at least one embodiment, when it is determined that a driver is not holding the wheel 38, the ECU 28 and/or controller 20 may command the motor 374 to return the upper shaft 40 to the centered position.
It should be appreciated that terms such as upper, lower, above, below, etc. refer to directions in the drawings to which reference is made. These and other like terms are not intended to be limiting, but for explanatory purposes only.
Thus, there has been described a steer-by-wire system for a vehicle that includes a steer-by-wire assembly. The assembly includes a steering input sensor that outputs electrical data associated with relative rotational data of an upper shaft and a lower shaft. In response to receiving this data at an electronic control unit (ECU) or a controller, the ECU or controller is configured to determine steering position and torque data for controlling the vehicle wheels. In addition, the steer-by-wire assembly may include a feedback assembly having a motor capable of providing rotational assistance/resistance to the shaft(s) which may assist a driver in steering and controlling the vehicle.
While the forms of the invention herein disclosed constitute presently preferred embodiments, many others are possible. It is not intended herein to mention all the possible equivalent forms or ramifications of the invention. It is understood that the terms used herein are merely descriptive, rather than limiting, and that various changes may be made without departing from the spirit or scope of the invention.