The present invention relates to sensors for automotive applications, and more particularly, to a sensor package and method for sensing angular information and torque of a steering shaft, and for providing a linearized and temperature compensated torque sensor output.
In electronic steering systems for automotive applications, angular information and torque experienced by a steering wheel are measured to accurately determine speed, direction and angle of rotation of the steering wheel as well as the effort (i.e., torque) being applied by the driver. The sensors for measuring the angular information and torque must meet demanding automotive requirements of relatively long sensor life under hostile environmental conditions for stability control and e-steering applications.
Angular position sensors have been used to provide angular information of the rotation of a steering shaft. A non-contact angular position sensor (NCAPS) disclosed in U.S. Pat. No. 6,304,076 entitled “Angular Position Sensor with Inductive Attenuating Coupler,” has a non-contact structure and can provide angular information of the rotation of a steering shaft in analog and pulse width modulation (PWM) format with analog resolution (i.e., without step size).
Capacitive torque sensors, such as the capacitive torque sensor disclosed in U.S. Pat. No. 6,564,654 (“the '654 patent”) entitled “Vertical Movement Capacitive Torque Sensor,” have been used to measure the torque of a torsion rod that is embedded within the split shaft of a steering column. The torque sensing technology disclosed in the '654 patent may be referred to as non-contacting differential capacitive torque sensing (NCDCTS).
Use of multiple sensors for the measurement of angular information and torque using technologies such as NCAPS and NCDCTS results in a use of multiple sensor packages, thereby increasing the total cost and size. Further, the output of the torque sensor may be non-linear, and the torque sensor performance is affected by temperature, thereby degrading the sensor performance.
Therefore, it is desirable to provide a method and apparatus for implementing the functions and components of an angular information sensor and a torque sensor in a single package, i.e., within the same housing. Further, it is desirable to provide linearization and temperature compensation of the torque sensor output.
In an exemplary embodiment of the present invention, a sensor assembly including an angular position sensor unit and a torque sensor unit is provided. The angular position sensor unit generates a first multi-bit output indicative of a degree of rotation of a shaft assembly having a first shaft and a second shaft that are substantially co-axial to each other and coupled to each other via a torsion rod. The torque sensor unit generates a second multi-bit output indicative of a torque exerted between the first shaft and the second shaft. A housing encloses both the angular position sensor unit and the torque sensor unit in a single package.
A steering shaft assembly may include the above sensor assembly mounted on the shaft assembly for controlling steering of a vehicle.
In another exemplary embodiment according to the present invention, a sensor system for generating a linearized and temperature compensated torque sensor output is provided. The sensor system includes an angular position sensor block, a torque sensor block, a linearization block, and a temperature compensation block. The angular position sensor block generates a first multi-bit output indicative of a degree of rotation of a shaft assembly having a first shaft and a second shaft that are substantially co-axial to each other and coupled to each other via a torsion rod. The torque sensor block generates a second multi-bit output indicative of a torque exerted between the first shaft and the second shaft. The linearization block receives the first and second multi-bit outputs and uses them to generate a linearized torque sensor output. The temperature compensation block receives the linearized torque sensor output and uses it to generate the linearized and temperature compensated torque sensor output.
In yet another exemplary embodiment according to the present invention, a sensor system for generating a linearized and temperature compensated torque sensor output is provided. The sensor system includes angular position sensor block, a torque sensor block and a linearization and temperature compensation block. The angular position sensor block generates a first multi-bit output indicative of a degree of rotation of a shaft assembly having a first shaft and a second shaft that are substantially co-axial to each other and coupled to each other via a torsion rod. The torque sensor block generates a second multi-bit output indicative of a torque exerted between the first shaft and the second shaft. The linearization and temperature compensation block receives the first and second multi-bit outputs and uses them to generate the linearized and temperature compensated torque sensor output.
In yet another exemplary embodiment according to the present invention, is provided a method of linearizing and temperature compensating a torque sensor output indicative of a torque exerted between a first shaft and a second shaft of a shaft assembly that are substantially co-axial to each other and coupled together via a torsion rod. The method includes: generating an angular position signal indicative of a degree of rotation of the shaft assembly; converting the angular position signal to a first multi-bit signal; generating the torque sensor output; converting the torque sensor output to a second multi-bit signal; and generating a linearized and temperature compensated torque sensor output using the first and second multi-bit signals.
These and other aspects of the invention will be more readily comprehended in view of the discussion herein and accompanying drawings.
In exemplary embodiments according to the present invention, an angular position sensor (e.g., NCAPS) and a torque sensor (e.g., NCDCTS) are packaged in a single package (i.e., within the same housing) such that it results in a smaller total size and less cost as compared with implementing them in multiple separate packages. Further, the torque sensor output is linearized and temperature compensated for better accuracy over a range of temperatures using an angular position sensor output and temperature measurements.
NCAPS is disclosed in U.S. Pat. No. 6,304,076, the entire content of which is incorporated by reference herein. Further, NCDCTS is disclosed in U.S. Pat. No. 6,564,654, the entire content of which is incorporated by reference herein.
By way of example, when NCAPS and NCDCTS are used, such combination of an angular position and torque information sensor having a non-contact structure results in a single package for lower cost, improved performance, and increased life span. Such sensor assembly including both the angular position sensing and torque sensing in addition to having capabilities to linearize and temperature compensate the torque sensor output may be referred herein as an angular-torque sensor. The angular-torque sensor may also output the angular position information and/or uncompensated torque sensor output as separate outputs.
Referring now to
The transmitter 12 and the receiver 16 are substantially fixed with respect to one another. The coupler disk 14 turns in accordance with the mechanical turning of a device (e.g., a steering shaft) on which the angular sensor is mounted. Each loop antenna 22 in the transmitter 12 is used to transmit a signal that is received by a corresponding loop antenna 22 in the receiver. When there is no interfering (attenuating) object in the signal path, the amplitude of the received signal is maximum. However, if an attenuating object is used to cause interference in this path, the amplitude of the received signal is attenuated. The received signal is attenuated proportionally to the amount of interference provided by the interfering object.
A multi-channel system with an amplitude to phase conversion technique is used in the angular position sensor to convert the amplitude information into phase information. The phase separation in degrees between adjacent channels is determined by Δθ=2π/N, where N is the number of channels. Therefore, in the angular position sensor illustrated in
Meanwhile, N received signals R1 through RN are generated by the angular position sensor 10. Since the coupler pattern 34 interferes with and attenuates the transmission of signal between the loop antennas 22 of the transmitter 12 and the receiver 16, the received signals have different amplitude based on the angular position of the coupler disk 14. The signal amplitude at each receiver (Ri), for example, is defined by Ri(t)=Ai cos(ωct), where Ai=A cos [θ+2π(i/N)]. In other words, while A is the magnitude of the signal transmitted by each of the loop antennas 22 in the transmitter 12, due to variable attenuation provided by the coupler disk 14, the magnitude of the signal received by the loop antennas 22 in the receiver 16 are different from one another and are given by Ai=A cos [θ+2π(i/N)], and depends on the angular position (θ) of the coupler disk 14.
The received signals R1 through RN are mixed with the local oscillator signals LO1 through LON. First, the received signals are multiplied by the corresponding local oscillator signals by multipliers 106, 108 and 110, respectively, to generate IF signals IF1 through IFN. Based on the mixer down conversion process, the relationship between LO, IF and RF (transmitted frequency) is defined by IF=RF−LO. Assuming a lossless mixer, each of the IF signals may be represented by IFi=Ai cos[ω0t+2π(i/N)].
The IF signals are then converted into a single sinusoidal signal using a summing amplifier 112 such that the phase shift changes of the signal depend on the angular position of the coupler disk. Since the signals received by each of the channels are ratiometric with respect to each other, variations in the transmitted signal amplitude have no effect on the resulting phase information. The signal at the output of the amplifier 112 is given by IF=½A cos(ω0t−θ). From this equation, it can be seen that the output signal of the amplifier 112 is a phase relationship representing the angular position of the coupler disk 14 and is not dependent on the transmitted signal amplitude variation. The signal output of the summing amplifier 112 is passed through a low pass filter/amplifier 114 and a comparator 116 to generate a combined received signal R (which may also be referred to hereafter as a “received signal”).
The PWM output of the angular position sensor is generated by comparing the received signal R to the reference signal S in a PWM generator 118 as shown in
As can be seen in
In one configuration of a differential capacitive torque sensor as shown in
In practice, the first rotor 212 would be mounted on a first shaft (not shown), and the second rotor 214 would be mounted on a second shaft (not shown), wherein the first and second shafts are coupled via a torsion rod which is embedded therebetween. When the first rotor 212 is rotated with respect to the second rotor 214 due to the exerted torque, the paddles move in the direction and by distance corresponding to the torque experienced by the torsion rod.
A typical “off-the-shelf”, Application Specific Integrated Circuit (ASIC), capacitive sensor driver as shown in
The differential capacitive technique of
Typical linearity and tracking error of such torque sensor is better than 1% FS (Full Scale). If a better than 0.5% FS linearity, or an absolute error is desired, a linearization circuit should be used to improve the sensor performance. By way of example, as NCAPS provides an absolute angular position of the coupler as a PWM signal that can be digitized into 360 different digital codes (each corresponding to 1°0 of angular rotation) for one full rotation of the sensor (360° of angular rotation), each code can also be used as a reference angular position address corresponding to one degree of rotation of the torque sensor.
As shown in
The angular position sensor block 302 includes an angular position sensor (e.g., NCAPS) 310 and a counter 312. The angular position sensor block 302 provides a 360° absolute angular position with 9-bit digital output which also serves as a reference for the torque sensor. The angular position sensor 310, for example, generates a PWM signal indicative of the angular position (e.g., of a steering wheel). The counter 312, which is a 9-bit counter in the described embodiment, receives the PWM signal as an input, and generates a multi-bit (i.e., 9 bits) counter output which corresponds to the width of the PWM signal. In other embodiments, of course, the counter may have different number of bits in its output to represent the width of the PWM signal. Further, in still other embodiments, the angular position sensor may output different types (i.e., other than PWM) of signals indicative of the angular position.
The torque sensor block 304 includes a torque sensor 314 and an analog-to-digital converter (ADC) 316. The torque sensor 314 has an analog output indicative of an effort (i.e., torque) exerted by a user (e.g., such as on a steering wheel). The ADC 316 converts the analog output into a 10-bit digital output, and provides it as the output of the torque sensor block 304. Here and elsewhere in the specification, the term “digital” may be used to refer to a signal or output generated by digitizing a corresponding analog signal or output, and may be used interchangeably with the term “digitized.” In other embodiments, the ADC may have an output having a number of bits different from 10.
The linearization block 306 is used to linearize the torque sensor output generated by the torque sensor block 304. In the described embodiment, since the angular position sensor block 302 and the torque sensor block 304 have a 9-bit output and a 10-bit output, respectively, the linearization block 306 receives a 19-bit input. However, the number of input bits may be different in other embodiments, provided that the angular position sensor block output has at least 9 bits if representation of 360° with 1° resolution is desired.
The linearization block 306 may include a look-up table implemented in memory and having linearized torque sensor output values (i.e., linearization compensation values) as entries. These entries are selected by the input bits (i.e., 19 bits from the angular position sensor output and the torque sensor output) to be output as linearized torque sensor outputs corresponding to the multi-bit outputs (i.e., the angular position sensor and torque sensor outputs) from the angular position sensor block 302 and the torque sensor block 304 that are combined to form an address for such selection.
By way of example, when implemented in a look-up table, the linearization block 306 is basically a data memory that contains the compensation data for the linearization of the torque sensor output. When the 9-bit output from the angular position sensor 310 is connected to the higher address bits of the look-up table and the 10-bit output from the torque sensor is connected to the lower address bits of the look-up table, linearization values can be selected from one of the 360 sets of 1 k data memory, for example. Combining the higher and lower address bits to select entries in the look-up table will provide a 10-bit linearization value (i.e., code) for compensating the output of the torque sensor corresponding to each degree of the rotation.
The linearization block 306 may alternatively include logic circuitry for linearizing the digitized torque sensor output using the output of the angular position sensor block 302. The logic circuitry may be implemented using a microprocessor, a digital signal processor (DSP), an ASIC, or any suitable combination thereof. The logic used for performing such linearization is known to those skilled in the art.
The temperature compensation block 308 receives the linearized torque sensor output from the linearization block 306, and provides a linearized and temperature compensated torque sensor output. The temperature compensation block 308 includes a temperature compensation circuit 318 for generating a multi-bit (i.e., 10-bit) output and a digital-to-analog converter 320 for converting the multi-bit output to generate a linearized and temperature compensated torque sensor output, which is an analog voltage signal Vo.
The temperature compensation circuit 318 also includes a temperature sensor block/circuit 319 for measuring temperature and providing it in an analog or digital form. In other embodiments, the temperature compensation block 308 may include a temperature sensor which is external to the temperature compensation circuit 318 (similar to the temperature sensor 504 and the analog-to-digital converter 506 of
In more detail, the temperature compensation circuit 318 compensates the digitized and linearized torque sensor output based on temperature to generate a 10-bit output of a linearized and temperature compensated torque sensor output. The temperature compensation circuit 318 may be implemented in memory as a look-up table, for example, or as logic circuitry (e.g., implemented using microprocessor, DSP and/or ASIC). The logic used for such temperature compensation is known to those skilled in the art. Also, the number of output bits may be different in other embodiments. The DAC 320 receives the 10-bit output from the temperature compensation circuit 318 and converts it into an analog voltage signal Vo, which is the linearized and temperature compensated torque sensor output.
The temperature compensation block 308, therefore, provides an analog output that is a linear function of the external temperature. In the described embodiment, it is composed of a look-up table and a temperature sensor which together provide a linearized and temperature compensated torque sensor output that is corrected for external temperature variation. Each table address contains a digital code (i.e., temperature compensation value) that is used with the corresponding linearized value from the linearization look-up table to generate the linearized and temperature compensated torque sensor output. In other words, the entries of the look up table are linearized and temperature compensated torque sensor output values that are addressed by a combination of the multi-bit output from the angular position sensor block 302 and the multi-bit output from the torque sensor block 304.
The NCAPS and the NCDCTS torque sensor, which may be used respectively as the angular position sensor and the torque sensor in the exemplary embodiments, are based on two different theories. NCAPS is based on a transceiver/down converter technology, where the transmitted frequency, for example, is 1 MHz, the receiver local oscillator frequency is 1 MHz plus 2.22 KHz with 60 degree phase shift and the IF is 2.22 KHz with a phase that varies proportional to the angular position of the coupler. The NCDCTS is based on a passive parallel plate differential capacitor technology, where there is a 10 KHz signal, for example, from the signal condition input C1 and C2, and the output of the signal conditioning circuit is based on the detection of the differential amplitude of the 10 KHz signal after coupling through C1 and C2. Hence, the combination of these two types of sensors into one package using a single housing will not be susceptible to significant cross talk and interference problems.
For the torque sensor, which operates in substantially the same manner as the torque sensor of
The angular-torque sensor 400 also includes a printed circuit board (PCB) 338, which is used to carry circuitry for performing one or more signal processing functions such as, but not limited to, that required for analog position sensing and output and torque sensing and output as well as linearization and temperature compensation of the torque sensor output.
While the first rotor 412 and the coupler disk 334 are shown as two separate pieces in
An exploded view of an angular-torque sensor 400′ is illustrated in
As can be seen in
The linearized torque sensor output 507 is provided to a temperature compensation block 508. The temperature compensation block 508 also receives a digitized temperature signal generated by an ADC 506 using a temperature output of a temperature sensor 504. Using the linearized torque sensor output 507 and the digitized temperature signal, the temperature compensation block 508 generates and outputs a linearized and temperature compensated digital torque sensor output 509 to a DAC 510. The torque outputs in
In practice, the linearization block 502 may be implemented as a look-up table in memory. The entries of the look-up table may represent linearized torque sensor output values for mapping the torque sensor output to a linearized torque sensor output for each angle between 0 and 359 degrees in one degree increment.
In the described embodiment of
Similarly, the temperature compensation block 508 may also be implemented as a look-up table in memory. The entries of the look-up table may represent linearized and temperature compensated torque sensor output values for mapping the linearized torque sensor output to a linearized and temperature compensated torque sensor output based on the temperature measured by the temperature sensor 504. The ADC 506 generates a multi-bit (e.g., 10) output corresponding to the temperature measurement.
In the described embodiment of
The linearized torque sensor output 607 is provided to a 10-bit DAC 610. During the conversion of the linearized torque sensor output 607 to an analog torque sensor output, the DAC 610 receives an offset voltage from a scaling amplifier 606 corresponding to a temperature signal generated by a temperature sensor 604. The torque outputs in
The linearization and temperature compensation block 706, for example, may include a look-up table implemented in memory. For example, the 9-bit angular position sensor output, the 10-bit torque sensor output and the N-bit digitized temperature data may be combined as a 19+N bit address for selecting one of the entries in the look-up table, which represent linearized and temperature compensated torque sensor output values.
In other words, the look-up table maps each (uncompensated) torque sensor output to a corresponding linearized and temperature compensated torque sensor output based on the angular position output (e.g., 0 to 359 degrees in one degree increment) and depending on the temperature measured by the temperature sensor 702. The look-up table, for example, may have the size of (19+N)×1K for storing all the entries. In other embodiments, the linearization and temperature compensation block 706 may include logic circuitry for providing such temperature compensation.
The linearized and temperature compensated digital torque sensor output 707 is provided to a 10-bit DAC 710. The torque outputs in
While certain exemplary embodiments of the present invention have been described above in detail and shown in the accompanying drawings, it is to be understood that such embodiments are merely illustrative of and not restrictive of the broad invention. It will thus be recognized that various modifications may be made to the illustrated and other embodiments of the invention described above, without departing from the broad inventive scope thereof. In view of the above it will be understood that the invention is not limited to the particular embodiments or arrangements disclosed, but is rather intended to cover any changes, adaptations or modifications which are within the scope and spirit of the present invention as defined by the appended claims, and equivalents thereof.