Push-button shifter assembly with button state determination logic
09599216 ยท 2017-03-21
Assignee
Inventors
Cpc classification
F16H59/12
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16H61/0213
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16H2061/122
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
International classification
F16H59/12
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16H61/02
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Abstract
A vehicle or other system includes an actuator assembly operable to achieve a selected operating state of the system in response to an electronic state selection signal, a push-button shifter assembly, and a controller. The shift assembly includes push-buttons, each including at least three redundant switches. A binary open/closed state of each switch defines the electronic state selection signal. The controller is in by-wire communication with the actuator and push-button shifter assemblies, and receives the electronic state selection signal. The controller determines a pressed, released, or unknown button state of each push-button by determining, in response to the electronic state selection signal, if all of the redundant switches have closed. If all of the redundant switches have not closed, the controller determines whether fewer than all of the switches have closed and opened within a calibrated time interval of each other.
Claims
1. A system comprising: an actuator assembly operable to achieve a selected operating state of the system in response to an electronic state selection signal; a push-button shifter assembly having a plurality of push-buttons, wherein each of the plurality of push-buttons includes at least three redundant switches, with a binary open/closed state of each of the at least three redundant switches defining the electronic state selection signal; and a controller in by-wire communication with the actuator assembly and the push-button shifter assembly, wherein the controller receives the electronic state selection signal, and is programmed to determine a button state of each of the push-buttons by determining, in response to receiving the electronic state selection signal, if all of the at least three redundant switches have closed, and, if all of the at least three redundant switches have not closed, by determining whether fewer than all of the at least three redundant switches have closed and opened within a calibrated time interval of each other.
2. The system of claim 1, wherein the controller is further programmed to execute a control action with respect to the system based on the determined button state.
3. The system of claim 2, wherein the system is a vehicle transmission having a plurality of transmission operating ranges, and wherein the actuator assembly is configured to shift the transmission to a selected one of the transmission operating ranges corresponding to the selected operating state.
4. The system of claim 3, wherein the control action includes shifting the transmission to the selected transmission operating range when the detected button state is a pressed button state, and a default control action when the detected button state is an unknown button state.
5. The system of claim 3, wherein the plurality of push-buttons includes a park (P), a reverse (R), a neutral (N), a drive (D), and at least one low gear (L) push-button each corresponding to a different one of the transmission operating ranges.
6. The system of claim 1, wherein the at least three redundant switches in each of the push-buttons are arranged in electrical parallel with respect to each other.
7. The system of claim 1, further comprising a plurality of analog-to-digital (A/D) converters each in communication with a respective one of the redundant switches.
8. The system of claim 1, wherein the at least three redundant switches are dome-type push-button switches.
9. A method of determining a button state of a push-button shifter assembly in a system, the method comprising: receiving binary electronic state selection signals from the push-button shifter assembly via a controller; and determining the button state of each of a plurality of push-buttons of the push-button shifter assembly in response to the received binary electronic state selection signals, wherein each of the plurality of push-buttons includes at least three redundant switches, with a binary open/closed state of each of the at least three redundant switches defining the binary electronic state selection signal, including: determining, in response to receiving the electronic state selection signal, if all of the at least three redundant switches are closed; if all of the at least three redundant switches are not closed, determining whether fewer than all of the at least three redundant switches have closed and opened within a calibrated time interval of each other; and executing a control action with respect to the system based on the determined button state.
10. The method of claim 9, wherein the system is a vehicle transmission, and wherein executing the control action includes shifting the transmission to or from a selected transmission operating range when the detected button state is a pressed or released button state, respectively, and executing a default control action when the detected button state is an unknown button state.
11. The method of claim 9, wherein the system includes a plurality of analog-to-digital (A/D) converters each in communication with a respective one of the redundant switches, further comprising: generating the binary electronic state selection signal from the push-button shifter assembly via the plurality of A/D converters by converting an analog switch voltage signal from each of the at least three redundant switches into the binary electronic state selection signals.
12. A vehicle comprising: an internal combustion engine having an output shaft; an input clutch; a transmission having an input shaft that is connected to the output shaft via the input clutch; an actuator assembly operable to achieve a selected operating range of the transmission in response to an electronic range selection signal, wherein the selected operating range is one of a park (P), reverse (R), neutral (N), drive (D), and low-gear (L) operating range; a push-button shifter assembly having a plurality of dome-type push-buttons, within each of which a cap covers three redundant switches, wherein the dome-type push-buttons include each of a P, R, N, D, and L push-button corresponding to a respective one of the P, R, N, D, and L operating ranges, wherein each of the plurality of push-buttons includes three redundant switches connected in electrical parallel with each other, with a binary open/closed state of each of the three redundant switches defining the electronic range selection signal; and a controller in by-wire communication with the actuator assembly and the push-button shifter assembly, wherein the controller is programmed to receive the electronic range selection signal, and to determine a button state of each the push-buttons covered by the cap by determining, in response to receiving the electronic range selection signal, if the three redundant switches have all closed, and, if all three redundant switches have not closed, whether two of the three redundant switches have closed and opened within a calibrated time interval of each other.
13. The vehicle of claim 12, wherein the controller is further programmed to execute a control action with respect to the transmission based on the determined button state, including recording a diagnostic code in a memory of the controller.
14. The vehicle of claim 13, wherein the control action includes a shift of the transmission to the selected transmission operating range when the detected button state is a pressed button state, and executing a default control action when the detected button state is an unknown state.
15. The vehicle of claim 12, wherein the cap is constructed of a resilient material.
16. The vehicle of claim 12, wherein the cap is constructed of a rigid material.
17. The vehicle of claim 12, further comprising three analog-to-digital (A/D) converters each in communication with a respective one of the three redundant switches, and wherein the three A/D converters collectively output the electronic range selection signal for a given one of the push-buttons.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
DETAILED DESCRIPTION
(5) Referring to the drawings wherein like reference numbers correspond to like or similar components throughout the several figures, a system in the form of an example vehicle 10 is shown schematically in
(6) The vehicle 10 also includes an electronically-controlled actuator assembly 27, such as a motor or linear actuator-driven detent lever and main valve assembly of the type known in the art, and a controller (C) 20. The controller 20 is programmed to determine a pressed, released, or unknown button state of each of a plurality of push-buttons 11B of the push-button shifter assembly 11 via a method 100 as explained below. The actuator assembly 27, which is in electrical communication with the push-button shifter assembly 11 via the controller 20, is operable to achieve a selected operating state of the vehicle 10 in response to an electronic state selection signal (arrows CC.sub.X). In the example configuration described herein, the selected operating state is a desired operating range of the transmission 14, and the electronic state selection signals (arrows CC.sub.X) are respective operating ranges of the transmission 14, e.g., park (P), reverse (R), neutral (N), drive (D), and low (L), although the method 100 is not limited to such a system.
(7) The actuator assembly 27, which is shown schematically in
(8) The push-buttons 11B shown in the schematic example depiction of
(9) The connections between each of the push-buttons 11B and the actuator assembly 27 are characterized by an absence of mechanical couplings or linkages, such as the length of cable disposed between a PRNDL lever and a detent lever in a conventional PRNDL lever design of the type described above. Instead, all communication occurring between the push-button shifter assembly 11 and the actuator assembly 27 occurs electronically, i.e., by-wire. For example, low-voltage wires (not shown) or an auxiliary wiring harness may be routed from the push-button shifter assembly 11 to the controller 20, and a controller area network (CAN) bus (not shown) may connect the controller 20 to the actuator assembly 27.
(10) In the present invention, pressing a given one of the push-buttons 11B shown in
(11) The controller 20 of the present invention is depicted as a single device for illustrative clarity. When so configured, the controller 20 may be embodied as a transmission control module or any other suitable vehicle controller. However, the controller 20 may be decentralized into multiple control chips, microprocessors, or control modules to provide the functionality detailed below. Embodiments of the controller 20 may therefore include a processor P and sufficient amounts of memory M, at least some of which is tangible and non-transitory to include the instructions needed for implementing the method 100. For instance, the memory M may include sufficient read only memory (ROM), random access memory (RAM), electrically-programmable read-only memory (EPROM), flash memory, etc., and any required circuitry including but not limited to a high-speed clock (not shown), analog-to-digital (A/D) circuitry in addition to the A/D converter(s) 42, digital-to-analog (D/A) circuitry, a digital signal processor (DSP), and the necessary input/output (I/O) devices and other signal conditioning and/or buffer circuitry. Among other possible tasks, the controller 20 is specifically programmed to execute instructions embodying the method 100, as explained below with reference to
(12) An example circuit implementation 40 includes a representative push-button B as shown in
(13) In a three-switch system, closure of all three redundant switches S.sub.1, S.sub.2, and S.sub.3 should indicate a pressed state of the push-button B with a high degree of confidence. That is, if all three redundant switches S.sub.1, S.sub.2, and S.sub.3 are closed at any given point in time, this conventionally indicates that the push-button B has in fact been pressed. However, it is recognized herein that certain errant switch closure patterns may occur, whether due to an electrical fault, an uneven button pressing force, or a transient electrical error. That is, fewer than all of the redundant switches S.sub.1, S.sub.2, and S.sub.3 may close when the push-button B is pressed, or some of the switches S.sub.1, S.sub.2, and/or S.sub.3 may close at different points in time. An appropriate button state may be unknown, as used herein, to cover situations where the various logic states of the redundant switches S.sub.1, S.sub.2, S.sub.3 are inconclusive.
(14) Conventional switch logic approaches that monitor solely for a closed state of all of redundant switches S.sub.1, S.sub.2, and S.sub.3 at any point time may be less than optimal. Likewise, simple majority voting approaches that look for a majority of closed switches to be closed may fail to detect similar faults, or may treat a fault state as read by two of the redundant switches as being the true button state of that push-button B. The method 100 described below is intended to provide a more robust approach toward button state determination, or equally robust operation with fewer required redundant switches than are used in conventional majority vote strategies.
(15) To accomplish the desired improved button state determination function, the controller 20 of
(16) The example switch configuration of
(17) Beneath the cap 43, each redundant switch S.sub.1, S.sub.2, and S.sub.3 may be electrically connected to a respective one of the analog-to-digital (A/D) converters 42A, 42B, and 42C noted above, and optionally to a set of resistors R.sub.1, R.sub.2, R.sub.3. The A/D converters 42A, 42B, 42C may be part of the controller 20 of
(18) A closed switch will provide a DC voltage for that particular switch in the range of 1-4 VDC in a non-limiting example 5 VDC embodiment to one of the A/D converters 42A, 42B, and 42C. The particular voltage range in practice will depend on the resistance values selected for resistors R.sub.1, R.sub.2, R.sub.3 for each redundant switch S.sub.1, S.sub.2, and S.sub.3. That is, the resistors R.sub.1, R.sub.2, R.sub.3 are selected in the design phase to regulate the reference voltage supply (V.sub.REF) to a lower voltage range, and provide a positive voltage such as 1 VDC when the switch is open. Absent the resistors R.sub.1, R.sub.2, R.sub.3, one would not be able to readily discern the difference between an open switch and an open circuit, e.g., a broken conductor.
(19) The A/D converters 42A, 42B, and 42C, as is well known in the art, are operable to convert an analog measured voltage (V.sub.M) to a corresponding digital output, which in this instance is a binary state of 0 or 1. For example, a VDC input of 1 VDC may correspond to an open switch S.sub.1, S.sub.2, or S.sub.3, and thus correspond to a binary value of 0, while a closed switch should provide 4 VDC to the respective A/D converter 42A, 42B, or 42C, which in turn corresponds to a binary value of 1. Voltage values falling anywhere between the predefined/calibrated voltage range of 1-4 VDC may be treated as faults by the controller 20.
(20) The A/D converters 42A, 42B, and 42C may be optionally configured to treat a small range of DC voltages as corresponding to one of the two binary values, e.g., an analog measured voltage (V.sub.M) in the range of 0.95-1.05 VDC as corresponding to a binary value of 0 and an analog range of 3.95-4.05 VDC as corresponding to a binary value of 1. As the redundant switches S.sub.1, S.sub.2, and S.sub.3 are expected to be either open or closed, any voltage values falling in between the limits of the defined range, nominally [1, 4] VDC in the simplified example of
(21) The A/D converters 42A, 42B, and 42C of
(22) Other switch designs may be envisioned within the scope of the present invention, and therefore the dome-type embodiment of
(23) Referring to
(24) Step 104 entails determining whether any two of the redundant switches S.sub.1, S.sub.2, and S.sub.3 for one of the push-buttons 11B of
(25) Referring briefly to
(26) The respective rising edges ER.sub.1, ER.sub.3 and falling edges EF.sub.1, EF.sub.3 of the switches S.sub.1 and S.sub.3 coincide precisely in the simplified example of
(27) For example, if the rising edge ER.sub.1 of a binary switch state SS.sub.1 for redundant switch S.sub.1 occurs at t.sub.1 and the rising edge ER.sub.3 of a binary switch state SS.sub.3 for redundant switch S.sub.3 occurs slightly later at t.sub.2, the controller 20 calculates a time difference (t.sub.2t.sub.1) between these two events. Such a delay can be seen in the example phantom line delayed step signal for the second switch S.sub.2. The controller 20 can thereafter compare the calculated time difference (t.sub.2t.sub.1) to the calibrated interval t.sub.1 to determine if the button state transitions for the two affected redundant switches, i.e., S.sub.1 and S.sub.3 in this example, occurred simultaneously for the purposes of method 100. In other words, the term simultaneous may not mean absolute temporal coincidence, but rather temporal coincidence within a small calibrated window of time.
(28) Referring again to
(29) At step 106, the controller 20 of
(30) Step 108 entails comparing the value of the timer t_.sub.
(31) At step 110, the controller 20 of
(32) At step 111, the controller 20 of
(33) At step 112, the controller 20 next compares the elapsed time from step 110 to a calibrated minimum duration t_.sub.
(34) Step 113 entails determining via the controller 20 whether all three of the switches S.sub.1, S.sub.2, and S.sub.3 were pressed, i.e., S.sub.1,2,3=1. If so, the method 100 proceeds to step 115. The method 100 otherwise repeats step 108.
(35) Step 114 entails determining via the controller 20 whether all three of the switches S.sub.1, S.sub.2, and S.sub.3 were released. If so, the method 100 proceeds to step 116. The method 100 otherwise proceeds to step 118.
(36) At step 116, the controller 20 makes the determination that the push-button 11B has been released (B=REL), and thereafter may take any suitable control action(s) in accordance with this determination. A released push-button 11B indicates that selection of a desired transmission operating range is complete. Using this information, the controller 20 may execute a suitable control action with respect to the transmission 14 via the range selection control signals (arrow C.sub.RS) of
(37) Step 115 entails making a determination via the controller 20 that the push-button 11B is pressed, and then taking any suitable control action(s) in accordance with this determination. A pressed push-button 11B indicates that a driver is actively selecting a desired range, and therefore the controller 20 may execute a control action with respect to the transmission 14 via the range selection control signals (arrow C.sub.RS) of
(38) At step 118, the controller 20 determines that the button state is unknown (B=UNK). In response to such a determination, the controller 20 may take a suitable control action such as recording a diagnostic code.
(39) Using the method 100 described above, button state determination may be achieved with improved levels of confidence and/or increased robustness. The number of redundant switches used to achieve a desired level of confidence may be reduced relative to existing methods, e.g., three instead of four switches, or the same number of switches may be used with increased robustness relative to existing methods. Those having ordinary skill in the art will also appreciate that, while the push-button shifter assembly 11 of
(40) While the best modes for carrying out the invention have been described in detail, those familiar with the art to which this invention relates will recognize various alternative designs and embodiments for practicing the invention within the scope of the appended claims.