System and Method for Decoding Wheel Speed Sensor Data to Optimize Vehicle Braking Control
20250340190 ยท 2025-11-06
Inventors
Cpc classification
B60T8/171
PERFORMING OPERATIONS; TRANSPORTING
B60T8/329
PERFORMING OPERATIONS; TRANSPORTING
B60T8/172
PERFORMING OPERATIONS; TRANSPORTING
B60T2250/04
PERFORMING OPERATIONS; TRANSPORTING
International classification
B60T8/32
PERFORMING OPERATIONS; TRANSPORTING
B60T8/171
PERFORMING OPERATIONS; TRANSPORTING
B60T8/172
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A computerized method of controlling a brake assembly applied to a wheel includes receiving, by a decoder circuit, an input signal from a sensor. The input signal indicates rotational speed of a wheel of a vehicle. The method also includes determining, by the decoder circuit, which sensor protocol from a set of sensor protocols is currently being used. The method further includes transforming, by the decoder circuit, the input signal to generate an output signal. The decoder circuit sets a pulse width of the output signal based on the determined sensor protocol. The method also includes transmitting, by the decoder circuit, the output signal to a controller. The method additionally includes determining, by the controller, an operational status of the wheel based on the output signal. The method also includes controlling, by the controller, application of the brake assembly to the wheel based on the operational status.
Claims
1. A computerized method of controlling a brake assembly applied to a wheel, the method comprising: receiving, by a decoder circuit, an input signal from a sensor, wherein the input signal indicates rotational speed of a wheel of a vehicle, and wherein the input signal is based on a set of sensor protocols; determining, by the decoder circuit, which sensor protocol from the set of sensor protocols is currently being used; transforming, by the decoder circuit, the input signal to generate an output signal, wherein the decoder circuit sets a pulse width of the output signal based on the determined sensor protocol; transmitting, by the decoder circuit, the output signal to a controller; determining, by the controller, an operational status of the wheel based on the output signal, including: determining, by the controller, which sensor protocol from the set of sensor protocols is currently being used based on the pulse width of the output signal, wherein the operational status indicates whether the wheel is accelerating or deaccelerating; and controlling, by the controller, application of the brake assembly to the wheel based on the operational status.
2. The method of claim 1 wherein the set of sensor protocols includes a standard sensor protocol, an interpolated sensor protocol, and a standstill sensor protocol.
3. The method of claim 2 wherein: the sensor uses the standard sensor protocol when the vehicle moves at a speed above a speed threshold, the sensor uses the interpolated sensor protocol when the vehicle moves at a speed below the speed threshold, and the sensor uses the standstill sensor protocol when the vehicle is not moving.
4. The method of claim 2 wherein the pulse width of the standard sensor protocol is approximately 250 s.
5. The method of claim 2 wherein the pulse width of the interpolated sensor protocol is approximately 350 s.
6. The method of claim 2 wherein the pulse width of the standstill sensor protocol is approximately 450 s.
7. The method of claim 1 wherein: the input signal is a current signal, and the output signal is a voltage signal.
8. The method of claim 1 wherein: the input signal includes a speed pulse and a set of data bits that collectively form a sequence, and the sensor transmits a new sequence to the decoder circuit each time the sensor detects a pole of a rotating magnetized ring or a tooth of a rotating toothed wheel coupled to the wheel.
9. The method of claim 8 wherein the input signal includes interpolated sequences when the sensor uses an interpolated sensor protocol.
10. The method of claim 1 wherein controlling application of the brake assembly to the wheel includes controlling an amount of brake pressure applied to the wheel.
11. A computerized system for controlling a brake assembly applied to a wheel, the computerized system comprising: memory hardware configured to store instructions; and processor hardware configured to execute the instructions stored by the memory hardware, wherein the instructions include: receiving, by a decoder circuit, an input signal from a sensor, wherein the input signal indicates rotational speed of a wheel of a vehicle, and wherein the input signal is based on a set of sensor protocols; determining, by the decoder circuit, which sensor protocol from the set of sensor protocols is currently being used; transforming, by the decoder circuit, the input signal to generate an output signal, wherein the decoder circuit sets a pulse width of the output signal based on the determined sensor protocol; transmitting, by the decoder circuit, the output signal to a controller; determining, by the controller, an operational status of the wheel based on the output signal, including: determining, by the controller, which sensor protocol from the set of sensor protocols is currently being used based on the pulse width of the output signal, wherein the operational status indicates whether the wheel is accelerating or deaccelerating; and controlling, by the controller, application of the brake assembly to the wheel based on the operational status.
12. The computerized system of claim 11 wherein the set of sensor protocols includes a standard sensor protocol, an interpolated sensor protocol, and a standstill sensor protocol.
13. The computerized system of claim 12 wherein: the sensor uses the standard sensor protocol when the vehicle moves at a speed above a speed threshold, the sensor uses the interpolated sensor protocol when the vehicle moves at a speed below the speed threshold, and the sensor uses the standstill sensor protocol when the vehicle is not moving.
14. The computerized system of claim 12 wherein the pulse width of the standard sensor protocol is approximately 250 s.
15. The computerized system of claim 12 wherein the pulse width of the interpolated sensor protocol is approximately 350 s.
16. The computerized system of claim 12 wherein the pulse width of the standstill sensor protocol is approximately 450 s.
17. The computerized system of claim 11 wherein: the input signal is a current signal, and the output signal is a voltage signal.
18. The computerized system of claim 11 wherein: the input signal includes a speed pulse and a set of data bits that collectively form a sequence, and the sensor transmits a new sequence to the decoder circuit each time the sensor detects a pole of a rotating magnetized ring or a tooth of a rotating toothed wheel coupled to the wheel.
19. The computerized system of claim 18 wherein the input signal includes interpolated sequences when the sensor uses an interpolated sensor protocol.
20. The computerized system of claim 11 wherein controlling the application of the brake assembly to the wheel includes controlling an amount of brake pressure applied to the wheel.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0008] The present disclosure will become more fully understood from the detailed description and the accompanying drawings.
[0009]
[0010]
[0011]
[0012]
[0013]
[0014] In the drawings, reference numbers may be reused to identify similar and/or identical elements.
DETAILED DESCRIPTION
[0015] With reference to
[0016] With reference to
[0017] In various implementations, the controller 22 includes an electronic controller and/or an electronic processor, such as a programmable microprocessor and/or microcontroller. The controller 22 may include an application specific integrated circuit (ASIC). The controller 22 may include a central processing unit (CPU), a memory (e.g., a non-transitory computer-readable storage medium), and/or an input/output (I/O) interface. The controller 22 may perform various functions, including those described in greater detail herein, with appropriate programming instructions and/or code embodied in software, hardware, and/or other medium. The controller 22 may include a plurality of controllers. The controller 22 may be connected to a display, such as a touch screen. The controller 22 may be a microcontroller.
[0018] In various implementations, each sensor 16 is disposed adjacent to a wheel 30 of the vehicle 12. For example, a sensor 16 may be disposed adjacent to a magnetized ring (not depicted) or a toothed wheel 32 coupled to a wheel 30. The controller 22 may be commutatively coupled, either directly or indirectly, to a brake assembly 34 of a wheel 30.
[0019] In various implementations, a sensor 16 collects information associated with rotational movement of a wheel 30 and transmits the information to the decoder circuit 20 via a signal 40 (e.g., an encoded current signal). For example, the sensor 16 may sense rotation of a magnetized ring or the toothed wheel 32. The sensor 16 may then transmit the information to the decoder circuit 20 by modulating the signal 40, which may allow power and data transfer using two wires. The sensor 16 may be a high-resolution sensor.
[0020] In various implementations, the signal 40 includes a 3-level current modulation scheme. The scheme may use three discrete current levels (e.g., 7 mA, 14 mA, and 28 mA, among others) to encode the information. The sensor 16 may transmit the signal 40 to the decoder circuit 20 continuously and/or periodically while the vehicle 12 is in an on state. The sensor 16 may transmit the signal 40 to the decoder circuit 20 while the vehicle 12 is either moving or at a standstill.
[0021] With reference to
[0022] Referring now to
[0023] In various implementations, the signal 40 is based on a set of sensor protocols, including interpolated, standard, and standstill protocols, among others. In various implementations, at least one bit (e.g., the third data bit 48c) of the set of bits 44 defines and/or is used by the decoder circuit 20 to determine which sensor protocol is currently being used (e.g., which sensor protocol is associated with a respective sequence 46). In various implementations, the at least one bit differentiates between standard and interpolated protocols, or between interpolated and standstill protocols.
[0024] Referring to
[0025] In various implementations, when using the interpolated protocol, a sensor 16 may increase the rate of data it produces. For example, when a vehicle 12 is moving at low speeds (e.g., starting from a stop or moving slowly), a wheel 30 may not rotate quickly enough for the sensor 16 to produce sufficient pulses or data points. In such cases, the sensor 16 may use interpolation to estimate or fill in the gaps between the actual magnetic poles of the magnetized ring or gear teeth of the toothed wheel 32. As a result, the sensor 16 may generate interpolated sequences 46a, with one or more of these sequences 46a disposed between the sequences 46. This interpolation results in higher resolution data, allowing the sensor 16 to generate more data points by estimating the position of the wheel 30 between the existing poles or teeth. In various implementations, the signal 40a includes a total number of sequences 46, 46a, which is substantially greater (e.g., 2, 3, 4) compared to a signal 40 using the standard protocol.
[0026] Referring to
[0027] Referring to
[0028] With reference to
[0029] In various implementations, the second output signal 52 may indicate information associated with the movement of a wheel 30 (e.g., direction of wheel rotation and other diagnostic information). The second output signal 52 may be based on the sets of data bits 44 of the signal 40. The decoder circuit 20 may transform (e.g., convert) the signal 40 (e.g., a current signal) to generate the first output signal 50 (e.g., a voltage signal).
[0030] In various implementations, the decoder circuit 20 transmits the first and second output signals 50, 52 to the controller 22. The controller 22 may use the first and second output signal 50, 52 to control the operation of the braking system of the vehicle 12 (e.g., the brake assembly 34, among others).
[0031] Referring again to
[0032] With reference to
[0033] In various implementations, the width W70 of a pulse 70 (e.g., when the pulse is in the high state) indicates which sensor protocol is being used in the corresponding sequence 46 of the signal 40. For example, a width of 250 s may indicate the standard protocol, a width of 350 s may indicate the interpolated protocol, and a width of 450 s may indicate the standstill protocol. As shown in
[0034] In various implementations, the decoder circuit 20 sets the width W70 of each pulse 70 in the first output signal 50. For example, the decoder circuit 20 may determine the sensor protocol of each sequence 46 in the input signal 40. The decoder circuit 20 may determine the sensor protocol based on the frequency of the speed pulses 42 and/or at least one bit (e.g., the third bit 48c) in the set of data bits 44 within the sequence 46. In response to determining the sensor protocol for a sequence 46, the decoder circuit 20 may set the width W70 of the pulse 70 corresponding to the sequence 46.
[0035] In various implementations, the decoder circuit 20 transmits the first output signal 50 to the controller 22 so that a pulse 70 of the first signal 50 begins after a falling edge of a speed pulse 42 of the signal 40. This enables the controller 22 to learn the sensor protocol synchronously with edge timing. For example, as shown in
[0036] In various implementations, the decoder circuit 20 sets the width W70 of each pulse 70 to enable the controller 22 to read the second output signal 52, allowing the controller 22 to determine and/or confirm the sensor protocol being used. For example, the width W70 (e.g., 250 s) of a pulse 70 associated with the standard sensor protocol may be the shorter in comparison with the widths of pulses associated with the interpolated and standstill protocols, because at high vehicle speeds, the pulse 70 and/or the bits 44 of a sequence 46 may be truncated by a subsequent sensor protocol. Additionally, a pulse 70 begins after a falling edge of a speed pulse 42 to allow a low state between pulses 70 when the bits 44 are truncated.
[0037] With reference to
[0038] With reference to
[0039]
[0040] At 208, the decoder circuit 20 may determine which sensor protocol from the set of sensor protocols is currently being used. For example, the decoder circuit 20 may determine the sensor protocol of each sequence 46 by determining the frequency of the speed pulse 42 and/or by reading at least one bit (e.g., the third bit 48c) of the set of bits 44 in the sequence 46. The method 200 may proceed to 212.
[0041] At 212, the decoder circuit 20 may transform the input signal 40 (e.g., a current signal) to generate a first output signal 50 (e.g., a voltage signal) and/or a second output signal 52. The first output signal 50 indicates the rotational speed of the wheel 30. The second output signal 52 indicates the information associated with the movement of the wheel 30.
[0042] In various implementations, the first output signal 50 includes a set of signal pulses 70 that correspond to the rotation speed of the wheel 30. The decoder circuit 20 may set a pulse width of the first output signal 50 based on the determined sensor protocol. For example, the decoder circuit 20 may set the pulse width W70 of each pulse 70 based on the determine sensor protocol. The decoder circuit 20 may set a pulse width to 250 s for the standard protocol. The decoder circuit 20 may set a pulse width to 350 s for the interpolated protocol. The decoder circuit 20 may set a pulse width to 450 s for the standstill protocol. The method 200 may proceed to 216.
[0043] At 216, the decoder circuit 20 may transmit the first output signal 50 and/or the second output signal 52 to the controller 22. The method 200 may proceed to 220. At 220, the controller 22 may determine an operational status of the wheel 30 based on the first output signal 50 and/or the second output signal 52. This includes the controller 22 determining which sensor protocol from the set of sensor protocols is currently being used, based on the pulse width of the first output signal 50. For example, the controller 22 may determine the widths W70 of the pulses 70 to determine which sensor protocol is being used. The operational status indicates whether the wheel 30 is accelerating or deaccelerating. The controller 22 can more accurately and efficiently determine whether the wheel 30 accelerating or deaccelerating by knowing the sensor protocol being used. The method 200 may proceed to 224.
[0044] At 224, the controller 22 may control application of the brake assembly 34 to the wheel 30 based on the operational status. For example, the controller 22 may control an amount of brake pressure applied to the wheel 30 based on the operational status. This includes the controller 22 controlling the amount of brake pressure applied to the wheel 30 to prevent the vehicle 12 from skidding. For example, if the controller 22 determines that a wheel 30 should be decelerating but is instead skipping and/or accelerating, it may increase the brake pressure applied to the wheel 30 (e.g., by controlling the brake fluid supplied to the brake assembly 34). Alternatively, if the controller 22 determines that a wheel 30 should be accelerating but is instead deaccelerating, it may reduce the brake pressure applied to the wheel 30. Then the method 200 may end.
[0045] In various implementations, determining the sensor protocol based on pulse widths enhances the performance of the vehicle's braking system while reducing the computational resources required to accurately determine whether the wheels 30 are accelerating or decelerating. This approach eliminates the need for a faster controller computational loop, additional communication channel bandwidth, or extra controller pins, leading to improved efficiency and cost-effectiveness. By optimizing system requirements, the solution ensures more precise control with fewer hardware and processing demands.
[0046] The foregoing description is merely illustrative in nature and is in no way intended to limit the disclosure, its application, or uses. The broad teachings of the disclosure can be implemented in a variety of forms. Therefore, while this disclosure includes particular examples, the true scope of the disclosure should not be so limited since other modifications will become apparent upon a study of the drawings, the specification, and the following claims. In the written description and claims, one or more steps within a method may be executed in a different order (or concurrently) without altering the principles of the present disclosure. Similarly, one or more instructions stored in a non-transitory computer-readable medium may be executed in a different order (or concurrently) without altering the principles of the present disclosure. Unless indicated otherwise, numbering or other labeling of instructions or method steps is done for convenient reference, not to indicate a fixed order.
[0047] Further, although each of the embodiments is described above as having certain features, any one or more of those features described with respect to any embodiment of the disclosure can be implemented in and/or combined with features of any of the other embodiments, even if that combination is not explicitly described. In other words, the described embodiments are not mutually exclusive, and permutations of one or more embodiments with one another remain within the scope of this disclosure.
[0048] Spatial and functional relationships between elements (for example, between modules, circuit elements, semiconductor layers, etc.) are described using various terms, including connected, coupled, engaged, adjacent, next to, on top of, above, below, and disposed. Unless explicitly described as being direct, when a relationship between first and second elements is described in the above disclosure, that relationship encompasses a direct relationship where no other intervening elements are present between the first and second elements as well as an indirect relationship where one or more intervening elements are present (either spatially or functionally) between the first and second elements.
[0049] The term set generally means a grouping of one or more elements. The elements of a set do not necessarily need to have any characteristics in common or otherwise belong together. However, in various implementations a set may, in certain circumstances, be the empty set (in other words, the set has zero elements in those circumstances). As an example, a set of search results resulting from a query may, depending on the query, be the empty set. In contexts where it is not otherwise clear, the term non-empty set can be used to explicitly denote exclusion of the empty setthat is, a non-empty set will always have one or more elements.
[0050] A subset of a first set generally includes some of the elements of the first set. In various implementations, a subset of the first set is not necessarily a proper subset: in certain circumstances, the subset may be coextensive with (equal to) the first set (in other words, the subset may include the same elements as the first set). In contexts where it is not otherwise clear, the term proper subset can be used to explicitly denote that a subset of the first set must exclude at least one of the elements of the first set. Further, in various implementations, the term subset does not necessarily exclude the empty set. As an example, consider a set of candidates that was selected based on first criteria and a subset of the set of candidates that was selected based on second criteria; if no elements of the set of candidates met the second criteria, the subset may be the empty set. In contexts where it is not otherwise clear, the term non-empty subset can be used to explicitly denote exclusion of the empty set.
[0051] The phrase at least one of A, B, and C should be construed to mean a logical (A OR B OR C), using a non-exclusive logical OR, and should not be construed to mean at least one of A, at least one of B, and at least one of C. The phrase at least one of A, B, or C should be construed to mean a logical (A OR B OR C), using a non-exclusive logical OR.
[0052] In the figures, the direction of an arrow, as indicated by the arrowhead, generally demonstrates the flow of information (such as data or instructions) that is of interest to the illustration. For example, when element A and element B exchange a variety of information but information transmitted from element A to element B is relevant to the illustration, the arrow may point from element A to element B. This unidirectional arrow does not imply that no other information is transmitted from element B to element A. Further, for information sent from element A to element B, element B may send requests for, or receipt acknowledgments of, the information to element A.
[0053] In this application, including the definitions below, the term module can be replaced with the term controller or the term circuit. In this application, the term controller can be replaced with the term module. The term module may refer to, be part of, or include: an Application Specific Integrated Circuit (ASIC); a digital, analog, or mixed analog/digital discrete circuit; a digital, analog, or mixed analog/digital integrated circuit; a combinational logic circuit; a field programmable gate array (FPGA); processor hardware (shared, dedicated, or group) that executes code; memory hardware (shared, dedicated, or group) that is coupled with the processor hardware and stores code executed by the processor hardware; other suitable hardware components that provide the described functionality; or a combination of some or all of the above, such as in a system-on-chip.
[0054] The module may include one or more interface circuits. In some examples, the interface circuit(s) may implement wired or wireless interfaces that connect to a local area network (LAN) or a wireless personal area network (WPAN). Examples of a LAN are Institute of Electrical and Electronics Engineers (IEEE) Standard 802.11-2020 (also known as the WIFI wireless networking standard) and IEEE Standard 802.3-2018 (also known as the ETHERNET wired networking standard). Examples of a WPAN are IEEE Standard 802.15.4 (including the ZIGBEE standard from the ZigBee Alliance) and, from the Bluetooth Special Interest Group (SIG), the BLUETOOTH wireless networking standard (including Core Specification versions 3.0, 4.0, 4.1, 4.2, 5.0, and 5.1 from the Bluetooth SIG).
[0055] The module may communicate with other modules using the interface circuit(s). Although the module may be depicted in the present disclosure as logically communicating directly with other modules, in various implementations the module may actually communicate via a communications system. The communications system includes physical and/or virtual networking equipment such as hubs, switches, routers, and gateways. In some implementations, the communications system connects to or traverses a wide area network (WAN) such as the Internet. For example, the communications system may include multiple LANs connected to each other over the Internet or point-to-point leased lines using technologies including Multiprotocol Label Switching (MPLS) and virtual private networks (VPNs).
[0056] In various implementations, the functionality of the module may be distributed among multiple modules that are connected via the communications system. For example, multiple modules may implement the same functionality distributed by a load balancing system. In a further example, the functionality of the module may be split between a server (also known as remote, or cloud) module and a client (or, user) module. For example, the client module may include a native or web application executing on a client device and in network communication with the server module.
[0057] Some or all hardware features of a module may be defined using a language for hardware description, such as IEEE Standard 1364-2005 (commonly called Verilog) and IEEE Standard 1076-2008 (commonly called VHDL). The hardware description language may be used to manufacture and/or program a hardware circuit. In some implementations, some or all features of a module may be defined by a language, such as IEEE 1666-2005 (commonly called SystemC), that encompasses both code, as described below, and hardware description.
[0058] The term code, as used above, may include software, firmware, and/or microcode, and may refer to programs, routines, functions, classes, data structures, and/or objects. Shared processor hardware encompasses a single microprocessor that executes some or all code from multiple modules. Group processor hardware encompasses a microprocessor that, in combination with additional microprocessors, executes some or all code from one or more modules. References to multiple microprocessors encompass multiple microprocessors on discrete dies, multiple microprocessors on a single die, multiple cores of a single microprocessor, multiple threads of a single microprocessor, or a combination of the above.
[0059] The memory hardware may also store data together with or separate from the code. Shared memory hardware encompasses a single memory device that stores some or all code from multiple modules. One example of shared memory hardware may be level 1 cache on or near a microprocessor die, which may store code from multiple modules. Another example of shared memory hardware may be persistent storage, such as a solid state drive (SSD) or magnetic hard disk drive (HDD), which may store code from multiple modules. Group memory hardware encompasses a memory device that, in combination with other memory devices, stores some or all code from one or more modules. One example of group memory hardware is a storage area network (SAN), which may store code of a particular module across multiple physical devices. Another example of group memory hardware is random access memory of each of a set of servers that, in combination, store code of a particular module. The term memory hardware is a subset of the term computer-readable medium.
[0060] The apparatuses and methods described in this application may be partially or fully implemented by a special-purpose computer created by configuring a general-purpose computer to execute one or more particular functions embodied in computer programs. Such apparatuses and methods may be described as computerized or computer-implemented apparatuses and methods. The functional blocks and flowchart elements described above serve as software specifications, which can be translated into the computer programs by the routine work of a skilled technician or programmer.
[0061] The computer programs include processor-executable instructions that are stored on at least one non-transitory computer-readable medium. The computer programs may also include or rely on stored data. The computer programs may encompass a basic input/output system (BIOS) that interacts with hardware of the special-purpose computer, device drivers that interact with particular devices of the special-purpose computer, one or more operating systems, user applications, background services, background applications, etc.
[0062] The computer programs may include: (i) descriptive text to be parsed, such as HTML (hypertext markup language), XML (extensible markup language), or JSON (JavaScript Object Notation), (ii) assembly code, (iii) object code generated from source code by a compiler, (iv) source code for execution by an interpreter, (v) source code for compilation and execution by a just-in-time compiler, etc. As examples only, source code may be written using syntax from languages including C, C++, C #, Objective C, Swift, Haskell, Go, SQL, R, Lisp, Java, Fortran, Perl, Pascal, Curl, OCaml, JavaScript, HTML5 (Hypertext Markup Language 5th revision), Ada, ASP (Active Server Pages), PHP (PHP: Hypertext Preprocessor), Scala, Eiffel, Smalltalk, Erlang, Ruby, Flash, Visual Basic, Lua, MATLAB, SIMULINK, and Python.
[0063] The term non-transitory computer-readable medium does not encompass transitory electrical or electromagnetic signals propagating through a medium (such as on a carrier wave). Non-limiting examples of a non-transitory computer-readable medium are nonvolatile memory circuits (such as a flash memory circuit, an erasable programmable read-only memory circuit, or a mask read-only memory circuit), volatile memory circuits (such as a static random access memory circuit or a dynamic random access memory circuit), magnetic storage media (such as an analog or digital magnetic tape or a hard disk drive), and optical storage media (such as a CD, a DVD, or a Blu-ray Disc).
[0064] Various example embodiments of the invention are described in the following clauses.
[0065] Clause 1: A computerized method of controlling a brake assembly applied to a wheel, the method comprising: receiving, by a decoder circuit, an input signal from a sensor, wherein the input signal indicates rotational speed of a wheel of a vehicle, and wherein the input signal is based on a set of sensor protocols; determining, by the decoder circuit, which sensor protocol from the set of sensor protocols is currently being used; transforming, by the decoder circuit, the input signal to generate an output signal, wherein the decoder circuit sets a pulse width of the output signal based on the determined sensor protocol; transmitting, by the decoder circuit, the output signal to a controller; determining, by the controller, an operational status of the wheel based on the output signal, including: determining, by the controller, which sensor protocol from the set of sensor protocols is currently being used based on the pulse width of the output signal, wherein the operational status indicates whether the wheel is accelerating or deaccelerating; and controlling, by the controller, application of the brake assembly to the wheel based on the operational status.
[0066] Clause 2: The method of clause 1, wherein the set of sensor protocols includes a standard sensor protocol, an interpolated sensor protocol, and a standstill sensor protocol.
[0067] Clause 3: The method of clause 2, wherein: the sensor uses the standard sensor protocol when the vehicle moves at a speed above a speed threshold, the sensor uses the interpolated sensor protocol when the vehicle moves at a speed below the speed threshold, and the sensor uses the standstill sensor protocol when the vehicle is not moving.
[0068] Clause 4: The method of clause 2, wherein the pulse width of the standard sensor protocol is approximately 250 s.
[0069] Clause 5: The method of clause 2, wherein the pulse width of the interpolated sensor protocol is approximately 350 s.
[0070] Clause 6: The method of clause 2, wherein the pulse width of the standstill sensor protocol is approximately 450 s.
[0071] Clause 7: The method of any of clauses 1 through 6, wherein: the input signal is a current signal, and the output signal is a voltage signal.
[0072] Clause 8: The method of any of clauses 1 through 7, wherein: the input signal includes a speed pulse and a set of data bits that collectively form a sequence, and the sensor transmits a new sequence to the decoder circuit each time the sensor detects a pole of a rotating magnetized ring or a tooth of a rotating toothed wheel coupled to the wheel.
[0073] Clause 9: The method of clause 8, wherein the input signal includes interpolated sequences when the sensor uses an interpolated sensor protocol.
[0074] Clause 10: The method of any of clauses 1 through 9, wherein controlling application of the brake assembly to the wheel includes controlling an amount of brake pressure applied to the wheel.
[0075] Clause 11: A computerized system for controlling a brake assembly applied to a wheel, the computerized system comprising: memory hardware configured to store instructions; and processor hardware configured to execute the instructions stored by the memory hardware, wherein the instructions include: receiving, by a decoder circuit, an input signal from a sensor, wherein the input signal indicates rotational speed of a wheel of a vehicle, and wherein the input signal is based on a set of sensor protocols; determining, by the decoder circuit, which sensor protocol from the set of sensor protocols is currently being used; transforming, by the decoder circuit, the input signal to generate an output signal, wherein the decoder circuit sets a pulse width of the output signal based on the determined sensor protocol; transmitting, by the decoder circuit, the output signal to a controller; determining, by the controller, an operational status of the wheel based on the output signal, including: determining, by the controller, which sensor protocol from the set of sensor protocols is currently being used based on the pulse width of the output signal, wherein the operational status indicates whether the wheel is accelerating or deaccelerating; and controlling, by the controller, application of the brake assembly to the wheel based on the operational status.
[0076] Clause 12: The computerized system of clause 11, wherein the set of sensor protocols includes a standard sensor protocol, an interpolated sensor protocol, and a standstill sensor protocol.
[0077] Clause 13: The computerized system of clause 12, wherein: the sensor uses the standard sensor protocol when the vehicle moves at a speed above a speed threshold, the sensor uses the interpolated sensor protocol when the vehicle moves at a speed below the speed threshold, and the sensor uses the standstill sensor protocol when the vehicle is not moving.
[0078] Clause 14: The computerized system of clause 12, wherein the pulse width of the standard sensor protocol is approximately 250 s.
[0079] Clause 15: The computerized system of clause 12, wherein the pulse width of the interpolated sensor protocol is approximately 350 s.
[0080] Clause 16: The computerized system of clause 12, wherein the pulse width of the standstill sensor protocol is approximately 450 s.
[0081] Clause 17: The computerized system of any of clauses 11 through 16, wherein: the input signal is a current signal, and the output signal is a voltage signal.
[0082] Clause 18: The computerized system of any of clauses 11 through 17, wherein: the input signal includes a speed pulse and a set of data bits that collectively form a sequence, and the sensor transmits a new sequence to the decoder circuit each time the sensor detects a pole of a rotating magnetized ring or a tooth of a rotating toothed wheel coupled to the wheel.
[0083] Clause 19: The computerized system of clause 18, wherein the input signal includes interpolated sequences when the sensor uses an interpolated sensor protocol.
[0084] Clause 20: The computerized system of any of clauses 11 through 19, wherein controlling the application of the brake assembly to the wheel includes controlling an amount of brake pressure applied to the wheel.