Low-power control of a control device for a bicycle
By adopting a low-power control strategy in bicycle control devices, the battery life is extended, maintenance costs are reduced, and performance in cold weather is improved, solving the problems of short battery life and complex maintenance in the prior art.
Patent Information
- Application Number
- CN202211038491.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2021-08-31
- Filing Date
- 2022-08-29
- Publication Date
- 2025-07-11
- Estimated Expiration
- 2042-08-29
AI Technical Summary
The existing bicycle electronic control devices have short battery life when frequently operated, high maintenance costs, and limited performance in cold weather.
Optimize battery usage and receiver status by utilizing a low power control strategy in a bicycle control device, including transmitting messages at high transmission rates over a predetermined period of time and then switching to low transmission rates, combining ambient RF power monitoring and reception mode adjustment.
Extends battery life of electronic control devices, reduces maintenance costs, and improves performance in cold weather.
Smart Images

Figure CN115723895B_ABST
Abstract
Description
Technical Field
[0001] The present disclosure generally relates to the control of bicycle components, and more particularly, to low-power control of a control device for a bicycle. Background Art
[0002] For bicycle electronic shift systems, electronic bicycle systems, bicycle suspension systems, and electronic seat post systems, one or more electronic control devices are placed at a position accessible to another rider on the bicycle handlebar and / or on the bicycle or elsewhere. Each of the one or more electronic control devices includes one or more buttons and / or levers (e.g., shifters).
[0003] One or more electronic control devices remain in a low-power state until the switch of the electronic control device is activated. Once the switch is activated, the electronic control device begins to continuously transmit messages (e.g., message data packets) until the switch is deactivated. The messages sent include information about which switch of the electronic control device is in operation. Summary of the Invention
[0004] In one example, a control device for a bicycle includes an actuator and a first controller. The first controller is configured to generate a message in response to activation of the actuator and transmit the message from the first controller to a second controller of the bicycle at a first transmission rate for a predetermined period of time. The first controller is further configured to, after the predetermined period of time, generate one or more messages and transmit the one or more messages from the first controller to the second controller at a second transmission rate until the actuator is deactivated. The first transmission rate is greater than the second transmission rate, and each of the messages includes data identifying the activation of the actuator.
[0005] In one example, the first controller is further configured to generate a second message in response to deactivation of the actuator and transmit the second message from the first controller to the second controller. The second message includes data identifying the deactivation of the actuator.
[0006] In one example, the first controller is further configured to: determine an amount of time that the actuator has been activated, compare the determined amount of time with a predetermined pairing mode threshold period, and based on the comparison, when the determined amount of time is greater than the predetermined pairing mode threshold period, convert the first controller to a pairing mode. The generation and transmission of the second message includes, based on the comparison, when the determined amount of time is less than the predetermined pairing mode threshold period, in response to deactivation of the actuator, causing the second message to be generated and transmitted from the first controller to the second controller.
[0007] In one example, the predetermined time period is a first predetermined time period. The transmission of the one or more messages at the second transmission rate includes periodic transmission of the one or more messages. The periodic transmission of the one or more messages includes transmitting a respective one of the one or more messages once every second predetermined time period.
[0008] In one example, the transmission of the message from the first controller to the second controller at the first transmission rate includes continuous transmission of the message from the first controller to the second controller when the second controller is in an intermittent reception mode, wherein the second controller is configured to receive data packets during a portion of each third predetermined time period.
[0009] In one example, the first predetermined time period is greater than the third predetermined time period.
[0010] In one example, the first controller includes a transmitter. The transmitter is configured to intermittently transmit the one or more messages such that the one or more messages are transmitted at the second transmission rate. The first controller is configured to turn off the transmitter between intermittent transmissions of the one or more messages.
[0011] In one example, the first controller is further configured to turn off the microprocessor high-frequency clock of the transmitter between intermittent transmissions of the one or more messages.
[0012] In one example, the first controller includes a radio. The radio is configured to measure ambient radio frequency power at a frequency at which the message is transmitted at the first transmission rate. The first controller is further configured to: compare the measured ambient radio frequency power with a predetermined ambient threshold radio frequency power, and based on the comparison, when the measured ambient radio frequency power is greater than the predetermined ambient threshold radio frequency power, convert the generation and transmission of the one or more messages at the second transmission rate to continuous generation and transmission of the message.
[0013] In one example, the radio is configured to measure the ambient radio frequency power before, after, or before and after each of the one or more messages is transmitted.
[0014] In one example, the electronic component of the bicycle includes a first controller configured to listen for messages in a first receive mode of the first controller, wherein the first controller is configured to listen for the messages at a first receive rate. The first controller is further configured to receive the messages from a second controller of the bicycle and, in response to the receipt of the messages, transition the first controller from the first receive mode to a second receive mode, in which the first controller is configured to listen for one or more additional messages at a second receive rate. The second receive rate is greater than the first receive rate.
[0015] In one example, the first controller is further configured to exit the second receive mode of the first controller when the first controller does not receive an additional message of the one or more additional messages within a predetermined period associated with the second controller.
[0016] In one example, the predetermined period associated with the second controller is an intermittent transmission period of the second controller.
[0017] In one example, the exit of the second receive mode of the first controller includes a transition of the first controller from the second receive mode to the first receive mode.
[0018] In one example, the electronic component is a rear derailleur, a front derailleur, a seat post assembly, or a suspension assembly of the bicycle.
[0019] In one example, the first controller includes a receiver and a processor. The processor of the first controller is configured to turn off the receiver of the first controller during a portion of each respective receive period corresponding to the first receive rate.
[0020] In one example, the second receive mode is a continuous receive mode.
[0021] In one example, when the received message includes data indicating deactivation of a switch of the second controller, the first controller is further configured to initiate an action of the electronic component when the first controller does not receive any additional messages including data indicating activation of the switch within a predetermined period before the receipt of the message.
[0022] In one example, when the received message includes data indicating activation of a switch of the second controller, the first controller is further configured to identify the most recently received message. The most recently received message is an additional message among the received messages or the one or more additional messages. When the received message includes data indicating activation of the switch of the second controller and when the most recently received message includes the data indicating activation of the switch of the second controller, the first controller is further configured to determine a time period since the most recently received message and, when the determined time period is greater than a predetermined time period, assume that the switch of the second controller has been deactivated. Based on the assumed deactivation of the switch of the second controller, initiate an action of the electronic component.
[0023] In one example, a method for controlling an electronic component of a bicycle includes generating, by a first controller of the bicycle, a message in response to activation of a switch of the first controller and transmitting the message from the first controller to a second controller of the bicycle at a first transmission rate for a first predetermined time period. The method further includes the second controller listening for one of the messages in a first receive mode of the second controller, where the second controller is configured to listen for the message at a first receive rate and receiving the one message by the second controller. The method includes, in response to the receiving, transitioning the second controller from the first receive mode to a second receive mode, in which the second controller is configured to listen for one or more additional messages at a second receive rate. The second receive rate is greater than the first receive rate. The method further includes, after the first predetermined time period, generating, by the first controller, one or more messages and transmitting the one or more messages from the first controller to the second controller at a second transmission rate until the switch is deactivated. The second transmission rate is less than the first transmission rate. BRIEF DESCRIPTION OF THE DRAWINGS
[0024] The objects, features, and advantages of the present invention will become apparent by reading the following description in conjunction with the accompanying drawings, in which:
[0025] Figure 1A is a right side view of an example road bicycle in which aspects of the present disclosure may be implemented;
[0026] Figure 1B is Figure 1A a schematic view of a handlebar assembly of the example road bicycle shown and other components coupled to the handlebar assembly;
[0027] Figure 1C is Figure 1A a side view of a front derailleur of the example road bicycle shown;
[0028] Figure 1D is Figure 1A a side view of a rear derailleur of the exemplary road bicycle shown;
[0029] Figure 1E is Figure 1A a side view of the exemplary right controller device of the road bicycle shown, the controller device being coupled to the right down tube handlebar;
[0030] Figure 2A is a right side view of an exemplary mountain bicycle that can implement aspects of the present disclosure;
[0031] Figure 2B is Figure 2A a schematic view of a handlebar assembly of the exemplary mountain bicycle shown and other components coupled to the handlebar assembly;
[0032] Figure 2C is Figure 2A a side view of a seat post assembly of the exemplary mountain bicycle shown, with a saddle mounted on the seat post assembly;
[0033] Figure 3 illustrates an exemplary system for controlling different combinations of operation - enacting devices on a bicycle;
[0034] Figure 4 is a flowchart of an embodiment of a method for controlling electronic components of a bicycle;
[0035] Figure 5 is an example of a curve of receiver state over time compared to an example of a curve of transmitter state over time for an initial transmission;
[0036] Figure 6 is an example of a curve of receiver state over time for a transition from a periodic reception state to a continuous reception state compared to an example of a curve of transmitter state over time for an initial transmission;
[0037] Figure 7 is an example of a curve of receiver state over time for another transition from a periodic reception state to a continuous reception state compared to an example of a curve of transmitter state over time for a transition from a first transmission rate to a second transmission rate;
[0038] Figure 8 is an example of a curve of button state over time compared to an example of a curve of transmitter state over time and an example of a curve of microcontroller power state over time;
[0039] Figure 9An example of a button state curve over time for button presses and button releases compared to examples of a transmitter state curve over time and an example of a receiver state curve over time;
[0040] Figure 10 An example of a transmitter state curve over time for a transition from an intermittent transmission mode to a continuous transmission mode based on an example curve of ambient radio frequency (RF) noise over time;
[0041] Figure 11 Illustrates examples of different messages generated and transmitted over a communication channel and the triggering of an implicit button press; and
[0042] Figure 12 An example of a transmitter state curve over time for controlling the transition of a device to a pairing mode.
[0043] After considering the following detailed description, other aspects and advantages of the embodiments disclosed herein will become apparent, where like or identical structures have like reference numerals. Detailed Description
[0044] For a bicycle including a plurality of electro - actuated components, each electro - actuated component having a plurality of actions controlled by, for example, one or more electronic control devices (e.g., each including one or more buttons), a plurality of buttons corresponding to the plurality of electro - actuated components or the plurality of control actions may be included on and / or outside the bicycle. Each button press and / or each combination of button presses causes a reaction of another device on the bicycle (e.g., a receiving device), such as an inner shift of a rear derailleur, an outer shift of a rear derailleur, or a front derailleur position change. In the case of a rear derailleur, pressing and holding the button associated with the rear derailleur may cause multiple shifts over a certain time interval until the button is released. Other buttons may have one function when the above - mentioned button is pressed and another function when the above - mentioned button is released. For example, when the button is pressed, a valve of the seat post may be opened, which allows the seat post to be compressed or extended, and when the button is released, the valve of the seat post may be closed, which locks the seat post in place.
[0045] An electronic control device on a bicycle can be battery-powered, and if needed, frequent battery replacement increases the cost and complexity of maintaining the bicycle. To extend the battery life of the electronic control device of the bicycle, once the electronic control device has transmitted for a long enough time to overlap with the listening period of the receiving device, the rate of message generation and transmission from the electronic control device to the receiving device is decreased. When the switch of the electronic control device is activated (e.g., via user interaction with the actuator of the electronic control device), the electronic control device generates a message and transmits the message from the electronic control device to the controller of the bicycle at a first transmission rate (e.g., continuously, while allowing interleaving with other transmitters on the same channel) within a predetermined time period. The predetermined time period is greater than or equal to the receiving period of the receiving device. After the predetermined time period, the electronic control device converts the rate of message generation and transmission from the first transmission rate to a second transmission rate that is less than the first transmission rate.
[0046] Since the receiving device does not operate in a continuous receiving mode to save power, the electronic control device generates a message and transmits the message at the first transmission rate within a predetermined time period. The receiving device can receive within a shorter first portion (e.g., 5 ms) of the receiving period of the receiving device, and the receiving device can then turn off the receiver of the receiving device within a longer second portion (e.g., 45 ms) of the receiving period.
[0047] When the receiving device receives a message from the electronic control device during the receiving period, the receiver of the receiving device latches on to the electronic control device for an extended period so as to receive additional messages from the electronic control device without delay. In other words, the receiving device can switch to a continuous receiving state after receiving a message from the electronic control device.
[0048] A significant advantage of the disclosed bicycle component control is the extended battery life of the electronic control device of the bicycle. Accordingly, the battery of the electronic control device needs to be replaced less frequently, which reduces the cost and complexity of maintaining the bicycle. Another advantage of the disclosed bicycle component control is the cold weather performance of the electronic control device of the bicycle.
[0049] Wireless communication between components is described herein. Although this specification describes components and functions that can be implemented with reference to specific standards and protocols in a particular wireless communication implementation, the invention is not limited to these standards and protocols. For example, standards for Internet and other packet-switching network transmissions (e.g., TCP / IP, UDP / IP, HTML, HTTP, HTTPS) represent examples of the prior art. These standards are periodically replaced by faster or more efficient equivalents having substantially the same functions. Accordingly, alternative standards and protocols having the same or similar functions as those disclosed herein are considered to be equivalents thereof.
[0050] In one embodiment, the components of the bicycle described herein will communicate with each other. In the case of wireless communication, the components will initially be paired to allow secure communication between the components on the bicycle without interference from devices not associated with the system. One or more of the components may also be paired with a separate device such as a computer, tablet, or phone (e.g., a mobile device). The paired device may provide a user interface to allow the user to communicate with the components on the bicycle. Examples of communication are updating firmware, setting variables, and running diagnostic tools and analyses.
[0051] Figure 1A A right side view of an example road bicycle 100 is shown. Bicycle 100 includes a frame 102, a front wheel 104, a rear wheel 106, and a drivetrain 108. Front wheel 104 and rear wheel 106 are rotatably coupled to frame 102. Bicycle 100 includes a front brake 110 for braking front wheel 104 and a rear brake 112 for braking rear wheel 106. To allow a user to maneuver bicycle 100, bicycle 100 includes a handlebar assembly 114 attached to frame 102.
[0052] Figure 1B A schematic diagram depicting handlebar assembly 114 and other components coupled to handlebar assembly 114 is shown. As Figure 1A and / or Figure 1B shown, handlebar assembly 114 includes a right down tube handlebar 114a and a left down tube handlebar 114b to receive a user's right and left hands, respectively. Bicycle 100 includes a first or right controller device 120 coupled to right down tube handlebar 114a. First controller device 120 includes a first or right brake lever 116 to allow the user to operate rear brake 112. Correspondingly, bicycle 100 includes a second or left controller device 122 coupled to left down tube handlebar 114b. Second controller device 122 includes a second or left brake lever 118 to allow the user to operate front brake 110.
[0053] As Figure 1A , Figure 1C and Figure 1DAs shown, the drive train 108 includes a drive chain 108a, a front crank 108b, one or more front chainrings 108C, a front gear changer such as an electromechanical front derailleur 108D, a rear sprocket 108e, and a rear gear changer such as an electromechanical rear derailleur 108f. The front chainring 108c is coupled to the front crank 108b. The diameters and numbers of teeth on the front sprockets 108C can be different from each other. The rear sprocket 108e is coaxially mounted on the rear wheel 106. The diameters and numbers of teeth on the rear sprocket 108e can decrease from left to right. Alternatively, the diameters and numbers of teeth on the rear sprocket 108e can decrease from right to left. The chain 108a engages a selected chainring 108c and a selected sprocket 108e.
[0054] To drive the bicycle 100, the user can pedal to rotate the front crank 108b relative to the frame 102. Rotation of the front crank 108b causes the selected chainring 108c to rotate and the chain 108a to move through the drive train 108. Movement of the chain 108a causes corresponding rotation of the selected sprocket 108e and thus corresponding rotation of the rear wheel 106. Rotation of the rear wheel 106 against the ground can propel the bicycle 100 in the forward direction. The front and / or forward orientation and movement of the bicycle 100 are indicated by the direction of arrow “A”. Additionally, other terms related to direction can be used herein. For example, “inner” and “outer” as well as “left” and “right” can be used. The terms “right” and “left” and “inner” and “outer” describe the position of a component or part relative to a vertical plane that substantially bisects the bicycle, or the direction toward or away from a vertical plane that substantially bisects the bicycle. Additionally, terms such as “front” and “back” refer to bicycle mechanisms that are conventionally mounted to the bicycle and the bicycle being oriented in the forward direction.
[0055] The selected chainring 108c and the selected sprocket 108e combinatorially determine the gear ratio for driving the bicycle 100. Operation of the front derailleur 108d allows the user to change the selected chainring 108c engaged by the chain 108a. For example, the front derailleur 108d can be actuated to shift the chain 108a from one chainring 108c to another chainring to the left or right. The front derailleur 108d is shown as a radio-actuated front derailleur mounted to the frame 102. The front derailleur 108d can include a base member 108g mounted to the bicycle frame 102 and a chain guide assembly 108h or cage movably connected to the base member 108g by a front link mechanism 108i in the form of a parallelogram. A front power source 108j (e.g., a removable battery) can be mounted on the front derailleur 108d. The front power source 108j can supply power to a front motor unit 108k. The front motor unit 108k is configured to provide torque to components of the front derailleur 108d to move the chain guide assembly 108h relative to the front base member 108g such that the front derailleur 108d can shift the chain 108a between the front sprockets 108c.
[0056] Operation of the rear derailleur 108f allows a user to change the selected sprocket 108e engaged by the chain 108a. For example, the rear derailleur 108f can be actuated to shift the chain 108a from one sprocket 108e to another sprocket either left or right. The rear derailleur 108f is shown in Figure 1A and Figure 1D as a radio-actuated rear derailleur mounted to the frame 102. The derailleur may include a base member 108l (e.g., b-knuckle) mounted to the bicycle frame 102. The linkage 108m may include two links 108n pivotally connected to the base member 108l. A movable member 108o (e.g., p-knuckle) may be connected to the linkage 108m. A chain guide assembly 108q or cage may be configured to engage and maintain tension in the chain 108a and may be pivotally connected to a portion of the movable member 108o.
[0057] A motor unit 108r and a rear power source 108s (e.g., a removable battery) are provided on the rear derailleur 108f. The battery 108s powers the motor unit 108r. In the present embodiment, the motor unit 108r is provided in the movable member 108o. Alternatively, the motor unit 108r may be provided in one of the links 108n or in the base member 108l. The motor unit 108r may include a motor and a gear train. The motor unit 108r may be coupled to the linkage 108m to laterally move the cage 108q, thereby shifting the chain 108a between the rear sprockets 108e.
[0058] See Figure 1A 、 Figure 1B and Figure 1E , to allow a user to operate the front derailleur 108d or the rear derailleur 108f, the first controller device 120 and the second controller device 122 respectively include a first electrical switch 120c and a second electrical switch 122c. The first electrical switch 120c and the second electrical switch 122c are actuated by a first input element and a second input element (e.g., a first shift lever 120a and a second shift lever 122a; an actuator), respectively. The first shift lever 120a is configured to receive a right input from the user's right hand and actuate the first electrical switch 120c. The second shift lever 122a is configured to receive a left input from the user's left hand and actuate the second electrical switch 122c. The first shift lever 120a may be positioned behind the first brake lever 116, while the second shift lever 122a may be positioned behind the second brake lever 118.
[0059] To provide a right input to the first shift lever 120a, a user may manually apply pressure to the right side of the first shift lever 120a. In response, the first shift lever 120a may pivot about a first shift lever axis L1 from an initial rest position to a shift actuation position. The first shift lever 120a may be biased by a spring or the like such that when the user no longer applies manual pressure, the first shift lever 120a returns to the initial rest position. Similarly, to provide a left input to the second shift lever 122a, a user may manually apply pressure to the left side of the second shift lever 122a. In response, the second shift lever 122a may pivot about a second shift lever axis L2 (not shown) from an initial rest position to a shift actuation position. The second shift lever 122a may be biased by a spring or the like such that when the user no longer applies manual pressure, the second shift lever 122a returns to the left starting position.
[0060] The first controller device 120 and the second controller device 122 respectively include a first controller processor 120e and a second controller processor 122e, and the first controller processor 120e and the second controller processor 122e respectively electronically process the manual inputs received by the first shift lever 120a and the second shift lever 122a. For example, a right input triggers the first controller communication interface 120d to wirelessly transmit a first shift signal 120b, and a left input triggers the second controller communication interface 122d to wirelessly transmit a second shift signal 122b. Accordingly, the front derailleur 108d and the rear derailleur 108f include a communication interface and a processor, and the processor is configured to receive and electronically process the first shift signal 120b and / or the second shift signal 122b to determine a specified response.
[0061] The first controller of the first controller device 120 may include, for example, any number of components of the first controller device 120. For example, the first controller may include all of the electronic components of the first controller device 120 (e.g., Figure 1B all of the components shown in except for the first shift lever 120a and the first brake lever 116). The second controller of the second controller device 122 may include, for example, any number of components of the second controller device 122. For example, the second controller may include all of the electronic components of the second controller device 122 (e.g., Figure 1B all of the components shown in except for the second shift lever 122a and the second brake lever 118). The first controller and the second controller may include more or fewer components. For example, the first controller may be the first processor 120e, and the second controller may be the second processor 122e.
[0062] In a first scenario, the user provides a right input via the first shift lever 120a but does not provide a left input via the second shift lever 122a. In response, the first controller device 120 sends a first shift signal 120b, while the left controller device 122 does not send a signal. When the rear derailleur 108f receives the first shift signal 120b without the second shift signal 122b, the rear derailleur 108f shifts the chain 108a to engage the next smaller sprocket 108e to the right or performs a downshift. At the same time, when the front derailleur 108d receives the first shift signal 120b without the second shift signal 122b, the front derailleur 108d remains idle.
[0063] In a second scenario, the user provides a left input via the second shift lever 122a but does not provide a right input via the right shift lever 120a. In response, the second controller device 122 sends a second shift signal 122b, while the first controller device 120 does not send a signal. When the rear derailleur 108f receives the second shift signal 122b without the first shift signal 120b, the rear derailleur 108f shifts the chain 108a to engage the next larger sprocket 108e to the left or performs an upshift. At the same time, when the front derailleur 108d receives the second shift signal 122b without the second shift signal 120b, the front derailleur 108d remains idle.
[0064] In some embodiments, the user can manually apply pressure to the first shift lever 120a and / or the second shift lever 122a for a varying amount of time. For example, without applying pressure to the second shift lever 122a, the user can apply continuous pressure to hold the first shift lever 120a in the left final position for a period exceeding a threshold amount of time, e.g., about one second. In response, the first controller device 120 sends the first shift signal 120b for the corresponding amount of time, i.e., until the user releases the pressure on the first shift lever 120a. When the rear derailleur 108f receives the first shift signal 120b, the rear derailleur 108f determines that the first shift signal 120b exceeds a threshold amount of time or a threshold number of messages. In response, instead of simply shifting the chain 108a to the right to engage the next sprocket 108e, the rear derailleur 108f repeatedly shifts the chain 108a to the right across multiple sprockets 108e until the user releases the pressure on the first shift lever 120a and the first shift signal 120b stops, or until the chain 108a reaches the rightmost sprocket 108e. Alternatively, to repeatedly shift the chain 108a to the left across multiple sprockets 108e, the user can apply continuous pressure to the left shift lever 122a for a period exceeding a threshold amount of time or a received threshold number of messages.
[0065] As Figure 1A and Figure 1BAs shown, the first controller device 120 and the second controller device 122 use the first shift lever 120a and the second shift lever 122a as corresponding input elements to generate corresponding wireless shift signals 120b, 122b (e.g., including messages and / or message data packets) to actuate the front derailleur 108d and the rear derailleur 108f. However, alternative embodiments may include controller devices with different configurations to control the front derailleur and / or the rear derailleur. For example, a bicycle may include an aerobar with buttons instead of a drop handlebar with shift levers, where the buttons serve as input elements that can be pressed by a user to generate wireless signals that can be received and processed by the front derailleur and the rear derailleur. Moreover, while some controller devices may be coupled to the handlebar assembly, other controller devices may be coupled to other areas of the bicycle, such as locations on the entire frame. Additionally, other types of controller devices can be envisioned. For example, a unified shifter device may be employed where a user can press one or more buttons on a mounting box to send signals to control the front derailleur and / or the rear derailleur. Alternatively, a pedal sensor can be used to receive input from the user via the user's pedaling action, and the front derailleur and / or the rear derailleur can respond to signals from the pedal sensor (e.g., select gears to maintain a desired cadence or pedal resistance).
[0066] While Figure 1A and Figure 1B the example bicycle 100 shown is a road bicycle, aspects of the present disclosure can be implemented with any type of bicycle. For example, Figure 2A a right side view of an example mountain bicycle 200 is shown. In some cases, the bicycle 200 may be an electric bicycle. The bicycle 200 includes a frame 202, a front wheel 204, a rear wheel 206, a drivetrain 208, a front disc brake 210, and a rear disc brake 212. The drivetrain 208 includes a chain 208a, a front crank 208b, a front chainring 208c, a rear sprocket 208e, and a rear derailleur 208f, which operate in a manner similar to the corresponding components of the drivetrain 108 described above.
[0067] Compared to the bicycle 100, the bicycle 200 includes other operating devices, such as a height-adjustable seat post assembly 226, a front suspension system 230 (e.g., a front suspension assembly), and a rear suspension system 232 (e.g., a rear suspension assembly). In Figure 2A and Figure 2CIn [the figure], the seat post assembly 226 is shown as a radio - actuated seat post assembly 226, which allows the position of the seat 228 (e.g., saddle) to be adjusted dynamically. For example, the adjustable seat post 226 may include an operable valve (not shown), which allows the seat 228 to drop to a lower height during riding to change the position of the user (e.g., rider) relative to the frame 202 and achieve better maneuverability. The seat post assembly 226 includes a first or lower tube 226a and a second or upper tube 226b (e.g., two tubes). The two tubes 226a, 226b are movable relative to each other to establish the height of the seat 228 relative to the frame 202. The head 226c is fixed to the top of the second tube 226b. The seat post motor unit 226d is mounted to the head 226c, and a power source 226e (e.g., a removable battery) is attached to the motor unit 226d. The motor unit 226d may include a motor and a gear drive. The seat post power source 226e can supply power to the seat post motor unit 226d. The seat post motor unit 226d is configured to provide torque to the components of the seat post assembly 226 to open and close the operable valve.
[0068] The front suspension system is shown as a radio - actuated front suspension system 230, which allows the suspension characteristics at the front wheel 204 to be adjusted dynamically. Additionally, the rear suspension system is shown as a radio - actuated rear suspension system 232, which allows the suspension characteristics at the rear wheel 206 to be adjusted dynamically. The front suspension system 230 and the rear suspension system 232 may also include a power source such as a battery, and the power source supplies power to the front suspension motor unit and the rear suspension motor unit respectively. The front suspension motor unit and the rear suspension motor unit may be configured to supply torque to the components of the front suspension system 230 and the rear suspension system 232 respectively to open and close one or more valves to change various suspension characteristics.
[0069] Refer to Figure 2A and Figure 2B, the bicycle 200 includes a first or right controller device 220 and a second or left controller device 222. The first controller device 220 and the second controller device 222 respectively include a first electrical switch 220c and a second electrical switch 222c, and the first electrical switch 220c and the second electrical switch 222c are actuated by a first input element and a second input element (for example, a first shift lever or button 220a and a second shift lever or button 222a respectively; an actuator). The handlebar assembly 214 includes a flat bar or a riser bar instead of a dropped handlebar. In this way, the first controller device 220 is coupled to the right side of the flat bar or the riser bar, and the second controller device 222 is coupled to the left side of the flat bar or the riser bar. Additionally, the bicycle 200 may include a seat post controller device 234, a front suspension controller device 236, and a rear suspension controller device 238 connected to the handlebar assembly 214. In other embodiments, one or more of the controller devices (e.g., the first controller device 220 and the seat post controller device 234) may be formed by a single controller device (e.g., a single lever or button).
[0070] The user can operate the first shift lever 220a and / or the second shift lever 222a as described above to generate a first shift signal 220b and / or a second shift signal 222b respectively. Similar to the bicycle 100, the first shift signal 220b and / or the second shift signal 222b can be used to control the rear derailleur 208f. To allow the user to adjust the height of the seat post assembly 226, the seat post controller device 234 includes a seat post electrical switch 234c actuated by a seat post input element 234c such as a lever or a button.
[0071] To allow the user to adjust the characteristics of the front suspension system 230 and the rear suspension system 232, the front suspension controller device 236 and the rear suspension controller device 238 include a front suspension electrical switch 236c and a rear suspension electrical switch 238c, and the front suspension electrical switch 236c and the rear suspension electrical switch 238c are actuated by suspension input elements 236a, 238a (such as levers or buttons) respectively. Alternatively, the adjustable seat post assembly 226, the adjustable front suspension system 230, and the adjustable rear suspension system 232 may also be configured to receive the first shift signal 220b and / or the second shift signal 222b, such that these devices can also be controlled by the operation of the first shift lever 220a and / or the second shift lever 222a.
[0072] The seat post controller device 234, the front suspension controller device 236, and the rear suspension controller device 238 each include a processor 234e, 236e, 238e, which electronically processes manual inputs received by the seat post input element 234a, the front suspension input element 236a, and the rear suspension input element 238a, respectively. The seat post input triggers the seat post controller communication interface 234d to wirelessly transmit a seat post signal 234b. The front suspension input and the rear suspension input trigger the front controller communication interface 236d and the rear controller communication interface 238d, respectively, to wirelessly transmit a front suspension signal 236b and a rear suspension signal 238b, respectively. Correspondingly, the seat post assembly 226 includes a communication interface and a processor configured to receive and electronically process the seat post signal 234b to determine a specified response. The front suspension and the rear suspension include a communication interface and a processor configured to receive and electronically process the front suspension signal 236b and the rear suspension signal 238b, respectively, to determine a specified response.
[0073] Figures 1A to 1E and 2A to Figure 2C illustrates various combinations of how controller devices can be used to wirelessly transmit control signals to operating devices. Signals from the controller devices can be wirelessly transmitted using any technology, protocol, or standard. For example, the Institute of Electrical and Electronics Engineers (“IEEE”) 802.11 standard, IEEE 802.15.1, or standard and / or ANT TM or ANT+ TM standard. However, in some embodiments, the control signals can be wirelessly transmitted via a proprietary protocol, such as a protocol operating on top of the physical layer of the IEEE 802.15.4 wireless protocol.
[0074] Figure 3 illustrates an example system 300 for different combinations of controlling operating devices on a bicycle. The system 300 includes a plurality of controller devices 302. Each controller device 302 includes at least one corresponding input element 302a configured to receive an input from a user. For example, as described above, the controller device 302 can include a right controller device and a left controller device coupled to a handlebar assembly, where the corresponding shift lever serves as the input element 302a. Generally, the input element 302a can include any kind of shifter, button, pusher, switch, other switching device, sensor (e.g., a pedal sensor, etc.), etc. A single controller device 302 can also include more than one input element 302a (e.g., two shift levers, multiple buttons, etc.).
[0075] Each of the plurality of controller devices 302 may include one or more additional components. For example, a corresponding controller device 302 may include a processor 302e, a communication interface 302c, and / or a memory. The plurality of controller devices 302 are configured to transmit signals 302b (e.g., a data stream including messages and / or message data packets) indicative of inputs received by input elements 302a of the controller devices 302 to, for example, the plurality of operation formulating devices 304. For example, the first controller device 120 and the second controller device 122 may wirelessly transmit the first shift signal 120b and the second shift signal 120a as described above to indicate inputs received by the first shift lever 120a and the second shift lever 122a, respectively. The communication interface 302c may be or include any number of different types of transmitters. For example, the communication interface 302c may be or include a combined transmitter and receiver. In one embodiment, the communication interface 302c includes a radio configured to measure ambient radio frequency (RF) noise.
[0076] The system 300 also includes a plurality of operation formulating devices 304, where each operation formulating device 304 is configured to formulate at least one corresponding operation on the bicycle. For example, the operation formulating device 304 may include a front derailleur, a rear derailleur, a height adjustable seat post assembly, a front suspension system, and / or a rear suspension system as described above. Each operation formulating device 304 may include at least one movable component 311 configured to modify an operating state of the bicycle. Each of the plurality of operation formulating devices 304 includes a processor 304c and may include a memory 304d.
[0077] In some cases, the operation formulating device 304 may act on more than one component of the bicycle in a single operation. In other cases, a single operation may include more than one action on one or more components of the bicycle. In other cases, the operation may include a physical action and a wireless action, where the wireless action sends a wireless signal to cause further action of one or more other cooperating devices.
[0078] System 300 further includes a network coordinator device 306. The network coordinator device 306 includes a first communication interface 306a that is configured to communicate wirelessly with the controller device 302 and the plurality of operation formulating devices 304. Using the first communication interface 306a, the network coordinator device 306 can establish a wireless network 308 that enables communication among the network coordinator device 306, the controller device 302, and the plurality of operation formulating devices 304. Accordingly, each controller device 302 includes a communication interface 302c, and each operation formulating device 304 includes a communication interface 304a for communicating (e.g., receiving and transmitting data / signals) with other devices on the wireless network 308. Each of the communication interfaces 304 can be or include any number of different types of receivers. In one embodiment, each of the communication interfaces 304 is or includes a combined transmitter and receiver. The network coordinator device 306 further includes a processor 306d and may include a memory 306e.
[0079] In Figure 3 the illustrated embodiment, the network coordinator device 306 further includes a second communication interface 306b that is configured to communicate wirelessly with external computing devices 314 such as smart phones, computing tablets, laptop computers, personal computers, etc. Using the second communication interface 306b, the network coordinator device 306 can establish a wireless network 308 that enables communication between the network coordinator device 306 and the external computing devices 314. The external computing devices 314 may include applications 316 such as mobile applications or other computer software.
[0080] Although the network coordinator device 306 may appear as a separate device in Figure 3 , in alternative embodiments the features of the network coordinator device 306 may be provided by one or more other controller devices 302 and / or operation formulating devices 304 such as a rear derailleur.
[0081] For example, the processors 302e, 304c, 306d of system 300 may include a general-purpose processor, a digital signal processor, an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), analog circuitry, digital circuitry, combinations thereof, or other processors now known or later developed. The processor can be a single device or a combination of devices, such as through shared or parallel processing.
[0082] For example, memories 304d, 306e of system 300 can be any number of different types of memories. For example, such memories can be volatile memories or non-volatile memories. The memories can include one or more of read-only memory (ROM), random access memory (RAM), flash memory, electrically erasable programmable read-only memory (EEPROM), or other types of memories. The memories can be removable from a corresponding device such as a Secure Digital (SD) memory card. Computer memories include any one or more of computer-readable media in which data or instructions can be stored and other equivalents and successor media. Generally, computer-readable media include any medium capable of storing, encoding, or carrying a set of instructions executable by a processor or causing a computer system to perform any one or more of the methods or operations disclosed herein.
[0083] To power wireless communication and computer processing, system 300 can include a power source, which can be stored inside or outside the operating device. The power source can include a combination of multiple batteries or other power supply devices. Particularly assembled or configured battery types, or standard battery types such as CR 2012, CR 2016, and / or CR 2032 can be used. In some embodiments, the devices in the system are each powered separately (e.g., by a dedicated battery).
[0084] As described above, the embodiments employ communication interfaces (e.g., communication interfaces 302c, 304a, 306a, and 306b). Such communication interfaces are configured to send data such as control signals and / or commands to bicycle components. In one embodiment, one or more transmitters of the communication interface include a microprocessor (MCU) high-frequency clock or are associated with a microprocessor (MCU) high-frequency clock, which can be switched from a wake-up mode to a sleep mode to save power.
[0085] The communication interfaces provide wireless communication in any currently known or later developed format. Although this specification describes components and functions that can be implemented with reference to specific standards and protocols in particular implementations, the present invention is not limited to these standards and protocols. For example, standards for Internet and other packet-switching network transmissions (e.g., TCP / IP, UDP / IP, HTML, HTTP, HTTPS) represent examples of the prior art. These standards are periodically replaced by faster or more efficient equivalents having substantially the same functions. Therefore, alternative standards and protocols having the same or similar functions as those disclosed herein are considered to be their equivalents.
[0086] Illustrations or other representations of devices such as network coordinator device 306, controller device 302, and operation formulating device 304 include (even if not explicitly labeled) any combination of (one or more) processors, (one or more) memory devices (e.g., computer-readable media storing program instructions executed by the (one or more) processors), (one or more) communication interfaces, and power sources necessary to implement the disclosed features.
[0087] At least some of the plurality of controller devices 302, at least some of the plurality of operation formulating devices 304, and network coordinator device 306 are paired into wireless network 308, and at the end of the pairing session, a roster 310 is defined by the controller devices 302 and operation formulating devices 304 that have been paired into wireless network 308. By fixing roster 310, system 300 includes only the devices 302, 304 selected by the user. Controller device 302, operation formulating device 304, and network coordinator device 306 can be paired into wireless network 308 using pairing input elements 302d, 304b, and 306c, respectively. Pairing input element 302d can be the same as or different from input element 302a of controller device 302, respectively.
[0088] When the pairing session ends, network coordinator device 306 is configured to transmit roster 310 for identifying the controller devices 302 and operation formulating devices 304 paired into wireless network 308 to operation formulating device 304. Operation formulating device 304 is configured to determine how to formulate an operation in response to signal 302b received from controller device 302 based on roster 310 received from network coordinator device 306.
[0089] Operation formulating device 304 is configured to process default assignment set 312 based on roster 310 to determine how operation formulating device 304 formulates an operation in response to signal 302B. Default assignment set 312 can be transmitted to each operation formulating device 304 via network coordinator device 306 and / or locally stored on each operation formulating device 304.
[0090] For example, after a pairing session is complete, the list 310 can include a right controller device having a right shift lever, a left controller device having a left shift lever, a front derailleur, and a rear derailleur. A default assignment set 312 for determining the operation of the control operation formulation device 304 is determined based on a particular set of devices in the list 310. For example, the default assignment set 312 can provide the above example list 310: (i) the rear derailleur shifts the chain to an inner sprocket relative to the frame of the bicycle in response to a signal corresponding to a short duration or a shortened button press from the right controller device (no signal from the left controller device); (ii) the rear derailleur shifts the chain to an outer sprocket relative to the frame of the bicycle in response to a signal corresponding to a long duration or an extended button press from the right controller device (no signal from the left controller device); and (iii) the front derailleur shifts the chain to an alternative chainring in response to a signal from the left controller device. If the list 310 includes a different set of devices, the default assignment set 312 can be different. For example, if the list 310 includes an adjustable seat post assembly and does not include a front derailleur, the seat post assembly lowers the seat in response to a signal from the left controller device. Other configurations can be provided.
[0091] Although the default assignment set 312 can provide an effective method for determining how the operation formulation device 304 should respond to the signal 302b from the controller device 302, the user may prefer to use a modified assignment set 312'. For example, the modified assignment set 312' can provide the above example list 310: (i) the rear derailleur shifts the chain to an inner sprocket relative to the frame of the bicycle in response to a signal corresponding to a short button press from the right controller device (no signal from the left controller device); (ii) the front derailleur shifts the chain to an alternative chainring in response to a signal corresponding to a long button press from the right controller device (no signal from the left controller device); and (iii) the rear derailleur shifts the chain to an outer sprocket relative to the frame of the bicycle in response to a signal from the left controller device.
[0092] Thus, aspects of the present disclosure allow the assignment between the controller device 302 and the operation formulation device 304 to be modified to reconfigure the system 300. As Figure 3Further shown, the network coordinator device 306 may include a second wired and / or wireless communication interface 306b configured to receive a modified allocation set 312', where the modified allocation set 312' causes at least one operation formulated by the operation formulation device 304 to occur in response to a signal 302b from a different controller device 302. The second communication interface 306b may employ a different protocol than the first communication interface 306a, particularly if the first communication interface 306a employs a proprietary protocol. The modified allocation set 312' may be defined by a user in, for example, a mobile application and transmitted to the operation formulation device 304 via the second wired and / or wireless communication interface 306b of the network coordinator device 306.
[0093] Figure 4 A method 400 for controlling one or more electronic components of a bicycle (e.g., the operation formulation device 304) is shown. The actions of method 400 presented below are intended to be illustrative. In some embodiments, method 400 may utilize one or more additional actions not described and / or be completed without one or more of the actions discussed. Additionally, Figure 4 the order of the actions of method 400 shown and described below is not intended to be restrictive. Some actions of method 400 may be performed simultaneously, as Figures 5 to 10 shown.
[0094] In some embodiments, method 400 may be implemented in one or more processing devices (e.g., a digital processor, an analog processor, a digital circuit designed to process information, an analog circuit designed to process information, a state machine, and / or other mechanism for electronically processing information). The one or more processing devices include one or more devices that execute some or all of the actions of method 400 in response to instructions electronically stored on an electronic storage medium. The one or more processing devices are configured by hardware, firmware, and / or software to be specifically designed to perform one or more actions of method 400.
[0095] As presented below, Figures 1A to 1E 、 Figures 2A to 2C 、 Figure 3 the actions may be performed using any combination of the components indicated in
[0096] In operation 402, a first controller of a bicycle generates a first message in response to activation of a switch of the first controller or corresponding to the first controller and transmits the first message from the first controller to a second controller of the bicycle within a first predetermined time period. The first controller can be a controller device of the bicycle (e.g., controller device 302) or another device, and / or can include a processor of a controller device or another device (e.g., rear derailleur). The first controller can generate the first message in response to a user (e.g., a rider) pressing a button or lever (e.g., input element 302a) of the controller device on the bicycle (e.g., at the handlebar assembly 114), and transmit the first message via a wireless network (e.g., wireless network 308) to, for example, the second controller. The second controller can include or can be a processor of any number of components of the bicycle, such as a rear derailleur (e.g., operation determination device 304).
[0097] For example, when the rider presses a button and the switch of the first controller is activated, the first controller starts sending a first message (e.g., a first message data packet) indicating that the button has been pressed. The first message includes data identifying that the button has been pressed (e.g., the switch has been activated via an actuator). The first controller continues to send the first message within the first predetermined time period. The first controller generates the first message and transmits the first message at a first transmission rate (e.g., in a first transmission mode). In one embodiment, the first transmission rate is continuous, and the first controller generates and continuously transmits the first message in response to activation of the switch of the first controller. Continuous transmission can allow interleaving with other transmitters on the same communication channel. In another embodiment, the first transmission rate is periodic. The first predetermined time period and / or the first transmission rate can be set in any number of ways by a user (e.g., a rider) during manufacture of the first controller and / or after manufacture, including, for example, via a mobile application communicating with the first controller.
[0098] The first message can include any number of different types of data. For example, the first message can include data identifying which button or buttons have been pressed, a global rolling code, a message counter indicating the number of messages transmitted for a particular event (e.g., a particular button press or a particular button release), and / or other data.
[0099] In operation 404, the second controller listens for one of the first messages generated and transmitted by the first controller. The second controller listens for one of the first messages in a first receive mode of the second controller. In the first receive mode, the second controller is configured to listen for one of the first messages at a first receive rate. The first receive rate can be periodic to conserve power. In other words, the second controller can listen in a non - continuous receive mode to conserve power. For example, the second controller can turn on the receiver of the second controller during a shorter first portion (e.g., 5 ms) of a receive period (e.g., 50 ms) of the second controller and turn off the receiver of the second controller during a longer second portion (e.g., 45 ms) of the receive period.
[0100] Operations 402 and 404 of method 400 can occur simultaneously because while the first controller generates and transmits the first message at a first transmission rate, the second controller listens for one of the first messages at a first receive rate. At the start of a new transmission (e.g., corresponding to a new button press), the first controller can transmit the first message for at least one full receive period (e.g., a third predetermined time period) of the second controller. In one embodiment, the first predetermined time period is thus greater than or equal to the receive period (e.g., 50 ms) of the second controller. In another embodiment, the first predetermined time period is less than the receive period of the second controller (e.g., shorter than the receive period but longer than the second portion of the receive period). The first controller can have a minimum transmission time (e.g., the first predetermined time period) such that the first controller transmits for a long enough time to overlap with at least one receive period of the second controller. In other embodiments, the first predetermined time period can be determined and set based on the first transmission rate, the first receive rate, the receive period, the first portion of the receive period, and / or other rates and / or time periods such that an overlap between transmission and reception is provided.
[0101] Figure 5 An example of the transmission of the first message in response to a button press on a bicycle by the first controller compared to the receive period of the second controller is shown. Figure 5 An example is shown where the first controller (e.g., a transmission device) generates a first message in response to a button press and continuously transmits the first message from the first controller to the second controller (e.g., a receiving device) within a first predetermined time period (e.g., TX duration). As Figure 5 shown in the example, the first predetermined time period is greater than the receive period (e.g., RX period), and the receiver of the second controller is turned on and configured to receive a portion of the first message twice during the transmission (e.g., the first portions of two receive periods respectively). This provides an overlap between the transmission by the first controller and the listening by the second controller.
[0102] In operation 406, the second controller receives at least one of the first messages transmitted by the first controller. The second controller may receive the at least one first message during one or more reception periods of the second controller (e.g., the first part of the reception period, respectively). For example, the first predetermined time period may overlap with a single reception period of the second controller, and the second controller may receive the at least one first message when the receiver of the second controller is turned on during the first part of the single reception period of the second controller. As another example, the first predetermined time period may overlap with two or more reception periods of the second controller (refer to Figure 5 ), and the second controller may receive one or more first messages during each of the two or more reception periods.
[0103] In operation 408, in response to receiving at least one first message (e.g., the first received first message, this one first message) in operation 406, the second controller (e.g., the receiver of the second controller) transitions from a first reception mode to a second reception mode. In the second reception mode, the second controller is configured to listen for one or more additional messages (e.g., one or more additional first messages) at a second reception rate. The second reception rate is greater than the first reception rate. In other words, compared to the first reception mode, the receiver of the second controller is turned on more frequently and / or for a (one or more) longer period of time in the second reception mode. The first reception rate and / or the second reception rate may be defined in any number of ways by a user (e.g., a rider) at the time of manufacture of the second controller and / or after manufacture of the second controller, including, for example, via a mobile application communicating with the second controller.
[0104] In one embodiment, the second reception rate is continuous. In other words, after the second controller receives a first message, the receiver of the second controller latches into a continuous reception state to receive subsequent messages from the first controller. In one embodiment, the second controller receives all subsequent messages (e.g., for a specific button press) generated and transmitted by the first controller.
[0105] Figure 6 An example is shown of the second controller transitioning from a first reception mode (e.g., a periodic reception mode) to a second reception mode (e.g., a continuous reception mode) after receiving a first message from the first controller. As Figure 6 shown, after the second controller turns on the receiver of the second controller during the first reception mode and receives a first message, the receiver of the second controller transitions to the second reception mode and remains in an "on" state.
[0106] In operation 410, after a first predetermined time period, the first controller transitions from a first transmission mode, in which the first controller generates a first message and transmits the first message at a first transmission rate, to a second transmission mode, in which the first controller generates one or more first messages and transmits the one or more first messages from the first controller to the second controller at a second transmission rate until the switch of the first controller is deactivated. For example, the first controller may generate the first message and transmit the first message at the second transmission rate until, for example, the rider releases a button or lever of a control device on the bicycle (e.g., deactivates the switch of the first controller). The second transmission rate may be set in any number of ways by a user (e.g., the rider) at the time of manufacture of the first controller and / or afterwards, including, for example, via a mobile application communicating with the first controller.
[0107] The second transmission rate is less than the first transmission rate. In one embodiment, after the first predetermined time period, the first controller transitions from a continuous first transmission rate to a periodic second transmission rate (e.g., transmitting once every second predetermined time period or intermittent transmission time period). In another embodiment, after the first predetermined time period, the first controller transitions from a first periodic transmission rate to a second periodic transmission rate that is less than the first periodic transmission rate. In other words, after the first predetermined time period, the first controller generates and transmits to the second controller less frequently.
[0108] In one embodiment, if the first controller has been transmitting continuously, e.g., within at least one complete reception period (e.g., within a third predetermined time period that is longer than the reception period), the first controller may stop transmitting the first message continuously in order to conserve power; the first controller transitions to transmitting the first message intermittently, e.g., at an intermittent transmission time period. The second controller (e.g., the receiver of the second controller) remains in, e.g., a continuous reception mode (e.g., a second reception mode) for at least as long as the intermittent transmission time period of the first controller (e.g., intermittent TX period). The duration of the continuous reception mode of the second controller (e.g., the latch on period) is variable and may be extended each time the first message is received by the second controller.
[0109] Figure 7 An example of the transition of the first controller from the first transmission rate to the second transmission rate after the first predetermined time period is shown, as well as another example of the transition of the second controller from a first reception mode (e.g., a periodic reception mode) to a second reception mode (e.g., a continuous reception mode) after receiving one first message from the first controller. As Figure 7 shown, the latch open period of the second controller is longer than the intermittent transmission period of the first controller.
[0110] At action 412, the first controller generates a respective first message among one or more first messages and transmits the respective first message from the first controller to the second controller according to a second transmission rate. If the switch remains activated throughout the intermittent transmission time period, the first controller generates and transmits the respective first message. In other words, if the button remains pressed during the respective intermittent transmission time period, the first controller generates and transmits the respective first message.
[0111] Action 412 can be repeated any number of times. The number of times action 412 is repeated is based on the length of the button press, the length of a first predetermined time period, and the length of the intermittent transmission time period. For example, if the length of the button press is one second long, the first predetermined time period is 50 ms, and the intermittent transmission time period is 100 ms, then action 412 can be repeated nine times. Other values for the length of the button press, the length of the first predetermined time period, and the length of the intermittent transmission time period can be provided.
[0112] The first controller includes a transmitter configured to transmit the first message. When the first controller does not transmit the first message, the first controller can turn off the transmitter. For example, the first controller can turn on the transmitter of the first controller during a shorter first portion (e.g., 5 ms) of the intermittent transmission time period (e.g., 50 ms) of the first controller and turn off the transmitter of the first controller during a longer second portion (e.g., 45 ms) of the intermittent transmission time period.
[0113] In one embodiment, when the transmitter is turned off, the first controller turns off the microprocessor (MCU) high-frequency clock associated with the transmitter to further save power. Figure 8 An example of the button state over time compared to the transmitter state over time and the MCU power state over time is shown. As Figure 8 shown, when the transmitter of the first controller is turned off, the high-frequency clock of the MCU is turned off (e.g., transitions to a sleep mode), and when the transmitter of the first controller is turned on, the high-frequency clock of the MCU is turned on (e.g., transitions to a wake mode).
[0114] At action 414, the first controller identifies a change in the state of the switch. For example, the switch can change from being activated (e.g., via actuation or pressing of a button on a bicycle) to being deactivated (e.g., via release of a button on a bicycle), and the first controller can identify the change.
[0115] In operation 416, the first controller generates a second message (e.g., a second message data packet) based on the change identified in operation 414 and transmits the second message from the first controller to the second controller. The first controller may generate the second message, for example, in response to the rider releasing a button of the first controller and transmit the second message to, for example, the second controller. The second message includes data identifying that the button has been released (e.g., deactivation of the actuator) and / or that the switch has been deactivated (e.g., due to the release of the button).
[0116] Once (e.g., immediately thereafter) the first controller identifies the deactivation of the switch in operation 414, for example, the first controller may generate and transmit the second message. For example, even if the first controller is in the midst of intermittent transmissions of the first message at the second transmission rate, when the deactivation of the switch is identified in operation 414, the first controller generates and transmits the second message. Figure 9 An example is shown where when the first controller identifies that the button state has changed from pressed to released, the first controller immediately generates and transmits the second message.
[0117] In one embodiment, the first controller does not generate the second message indicating that the switch has been deactivated and does not transmit the second message from the first controller to the second controller. Instead, the first controller only stops generating the first message and stops transmitting the first message from the first controller to the second controller in response to the identification of the deactivation of the switch in operation 414.
[0118] In operation 418, the second controller converts the receiver from the second receiving mode back to the first receiving mode. In other words, the second controller ends the hold period of the receiver and converts the receiver back to the power saving mode, during which the receiver listens for messages during a portion of each respective receiving period. In one embodiment, when the second controller ends the hold period of the receiver, the second controller converts the receiver to a third receiving mode, in which the receiver listens at a third receiving rate that is greater than the first receiving rate but less than the second receiving rate.
[0119] In one embodiment, the second controller determines (e.g., counts) the time since the last message received by the first controller (e.g., the first message or the second message), and compares the determined time with a predetermined time period. The predetermined time period can be a time period associated with the first controller, such as an intermittent transmission time period. Based on this comparison, when the determined time is greater than the predetermined time period, the second controller switches the receiver from the second receiving mode back to the first receiving mode (e.g., exits the continuous receiving mode). In other words, the latch on period of the receiver is extended each time a new message is received within the predetermined time period, and ends when the second controller does not receive a message from the first controller for more than the predetermined time period. In another embodiment, after the second controller receives the second message from the first controller, the second controller switches the receiver from the second receiving mode to the first receiving mode.
[0120] In operation 420, the second controller may perform a primary action and / or a secondary action based on one or more of the first message and / or the second message received from the first controller. For example, when the button press is a specific length (e.g., a short button press), the second controller may perform a primary action in response to the receipt of a first message or the second message. The primary action can be any number of actions, including, for example, shifting the rear derailleur of a bicycle inward. As another example, the second controller may perform a secondary action in response to the receipt of the second message or the receipt of the second message when the button press is a specific length (e.g., a long button press). As yet another example, the second controller may perform a primary action (e.g., opening a valve of a seat post assembly) in response to the receipt of a first message and a secondary action (e.g., closing the valve of the seat post assembly) in response to the receipt of the second message. In one embodiment, the second controller may repeat the primary action (e.g., inward shifting of the rear derailleur) each time the second controller receives the first message during the second receiving mode. For example, when the receiver of the second controller is in the second receiving mode, each time the second controller receives the first message, the second controller may perform an inward shift. Other controls may be provided and other actions may be enabled.
[0121] One or more messages generated by, for example, the first controller and transmitted from, for example, the first controller to the second controller may not be received by the second controller. For example, ambient radio frequency (RF) noise on the communication channel may cause interference.
[0122] The first controller may include a radio configured to measure ambient RF power at a transmission frequency from the first controller to the second controller. The first controller may compare the measured ambient RF power with a predetermined ambient threshold RF power. The first controller may compare the measured ambient RF power with the predetermined ambient threshold RF power any number of times. For example, whenever the first controller is in an active transmission state, before each message (e.g., each first message and second message) transmitted by the first controller, after each message (e.g., each first message and second message) transmitted by the first controller, or any combination thereof, the radio may measure the ambient RF power one or more times. The predetermined ambient threshold RF power may be set by a user (e.g., a rider) in any number of ways at the time of manufacture of the first controller and / or after manufacture of the first controller, including, for example, via a mobile application that communicates with the first controller.
[0123] To maintain reliable communication between the first controller and the second controller, for example, when the first controller determines based on the corresponding comparison that the measured ambient RF power is greater than the predetermined ambient threshold RF power, the first controller may switch the transmitter of the first controller from an intermittent transmission mode (e.g., the second transmission mode) to a continuous transmission mode (e.g., the first transmission mode). Figure 10 An example of the conversion of the transmitter of the first controller from an intermittent transmission mode to a continuous transmission mode when the measured ambient RF power (e.g., ambient RF noise on the channel) is greater than the predetermined ambient threshold RF power (e.g., a latching threshold) is shown. Figure 10 An example is shown where, when the ambient RF power measured during a first intermittent transmission is greater than the predetermined ambient threshold RF power, the first controller switches the transmitter of the first controller from an intermittent transmission mode to a continuous transmission mode. In other words, the first controller waits until an intermittent transmission is to occur to switch from an intermittent transmission mode to a continuous transmission mode. In another example, after the first controller determines based on the corresponding comparison that the measured ambient RF power is greater than the predetermined ambient threshold RF power, the transmitter of the first controller immediately switches to a continuous transmission mode.
[0124] The implicit release mechanism (e.g., of the second controller) is configured to identify when the receiver of the second controller, for example, does not receive a second message. In other words, the implicit release mechanism is configured to identify when the receiver of the second controller misses a release button message.
[0125] For example, when a button of the first controller is pressed and the switch is activated, the first controller generates a first message and transmits the first message from the first controller to the second controller, and the second controller receives a first message. The first message indicates to the second controller that the button has been pressed and / or the switch has been activated. During the button press, the first controller may lose power, such that the first controller does not generate a second message and does not transmit the second message from the first controller to the second controller, the second message indicating that the button has been released and / or the switch has been deactivated. The implicit release mechanism provides that the receiver of the second controller assumes that the switch has been deactivated and the button has been released after, for example, no message (e.g., the first message or the second message) has been received within a predetermined period of time (e.g., the checkin timer). For example, the second controller then triggers an implicit release.
[0126] In one embodiment, the second controller is configured to track (e.g., count) the time since the most recently received message from the first controller. For example, when the most recently received message from the first controller is the first message identifying the button press and / or the activation of the switch corresponding to the button, the second controller is further configured to compare the time since the most recently received message with a predetermined period of time (e.g., the checkin timer). Based on the comparison, when the time since the most recently received message is greater than the predetermined period of time, the second controller assumes that the switch has been deactivated and the button has been released. The second controller may be configured to initiate an action of an electronic component (e.g., a derailleur or a valve of a seat post assembly) assigned to the assumed switch deactivation and button release.
[0127] The implicit press mechanism (e.g., of the second controller) is configured to identify when the receiver of the second controller, for example, does not receive the first message (e.g., a first message). In other words, the implicit press mechanism is configured to identify when the receiver of the second controller misses all press button messages before receiving a release button message.
[0128] For example, when a button of the first controller is pressed and the switch is activated, the first controller generates a first message and transmits the first message from the first controller to the second controller. Due to interference and / or other reasons, the second controller may not receive the first message (e.g., the first message may be lost). Alternatively or additionally, the first controller may not generate or transmit some or all of the first message due to an error at the first controller. The receiver of the second controller may receive a second message indicating button release without any corresponding first message indicating button press. The implicit press mechanism provides that the receiver of the second controller assumes that the switch was previously activated in response to the button being pressed within a predetermined period of time (e.g., a checkin timer) during which no message was received prior to receiving the second message. For example, the second controller then triggers an implicit press after receiving the second message.
[0129] In one embodiment, when the receiver of the second controller receives a second message identifying button release without receiving any corresponding first message indicating a previous button press, the second controller is configured to imply a button press corresponding to the identified button release when the receiver has not received any message within a predetermined period of time (e.g., a checkin timer) prior to receiving the second message. The second controller is also configured to initiate an action of an electronic component (e.g., a rear derailleur or a valve of a seat post assembly) assigned to the implicit button press and switch activation.
[0130] Figure 11 An example of the second controller is shown where an implicit press is triggered because time T is greater than the checkin time. Time T represents the period between the last received second message (e.g., indicating button release from the first controller (e.g., right shifter)) and the penultimate received message (e.g., another second message). In other words, the time between the received release messages is greater than the checkin time, and the implicit press is triggered.
[0131] The checkin time for prior art bicycle component control can be set to, for example, 200 ms. In the case of the above low-power button press and hold where messages can be periodically generated and transmitted after a first predetermined period, there is a risk of an unintentional implicit press being triggered by the second controller, e.g., due to the length of time between each press message. Therefore, the checkin time can be increased to, for example, 400 ms to avoid triggering an unintentional implicit press. However, other checkin time values can be used.
[0132] In the case of implementing low-power button presses and holds as described above, compared with the control devices of the prior art, the button may need to be pressed for a longer time to enter the pairing mode, because sufficient time for button presses and holds will be provided for, for example, multi-gear shifting or seat post height adjustment. For example, when the button is pressed and the switch is activated for a longer time than a predetermined pairing mode threshold time period, the first controller (e.g., the control device) may enter the pairing mode. Compared with the control devices of the prior art, the predetermined pairing mode threshold time period can be increased to account for button presses and holds. For example, the predetermined pairing mode threshold time period can be four seconds, but other predetermined pairing mode threshold time periods can be used.
[0133] Referring Figure 12 , which is an example curve of the transmission state of a single-button control device over time. For example, the transmitter of the first controller is turned on, and after the button is pressed for the first time, a first message is generated and transmitted at a first transmission rate (e.g., continuous transmission) within a first predetermined time period (e.g., 100 ms). After the first predetermined time period, the transmitter of the first controller then switches to a second transmission rate (e.g., periodic transmission) and turns on, and the first message is periodically generated and transmitted. If the button is held pressed for the entire predetermined pairing mode threshold time period (e.g., four seconds), the first controller enters the pairing mode. In one embodiment, the first controller may generate a message indicating that the pairing mode has been entered and transmit the message from the first controller to the second controller, such that the second controller does not initiate any action in response to the first message transmitted and received.
[0134] In one embodiment, the first controller is configured, for example, to determine (e.g., count or track) the amount of time the switch has been activated (e.g., via the button). The first controller is configured to compare the determined amount of time with the predetermined pairing mode threshold time period. The predetermined pairing mode threshold time period can be set during and / or after the manufacture of the first controller. For example, the predetermined pairing mode threshold time period can be set by, for example, a rider via a mobile application communicating with the first controller. Based on this comparison, the first controller is configured to switch the first controller to the pairing mode when the determined amount of time is greater than the predetermined pairing mode threshold time period. When the button is released before the end of the predetermined pairing mode threshold time period (e.g., the button is pressed for less than four seconds), the second controller may, for example, initiate the action of the electronic components of the bicycle assigned to the specific button press.
[0135] According to various embodiments of the present disclosure, the methods described herein can be implemented with software programs executable by a computer system. Additionally, in example, non-limiting embodiments, implementations can include distributed processing, component / object distributed processing, and parallel processing. Alternatively, virtual computer system processing can be constructed to implement one or more of the methods or functions described herein.
[0136] The methods and techniques described herein can be implemented using the hardware configurations described herein and one or more computer programs that provide instructions for the hardware. A computer program (also referred to as a program, software, software application, script, or code) can be written in any form of programming language, including compiled or interpreted languages, and can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment. A computer program does not necessarily correspond to a file in a file system. The program can be stored in a part of a file that holds other programs or data (e.g., one or more scripts in a markup language document), in a single file dedicated to the program being discussed, or in multiple co-operating files (e.g., files that hold parts of one or more modules, subroutines, or code). The computer program can be deployed to be executed on one computer or on multiple computers distributed at one location or across multiple locations and interconnected by a communication network.
[0137] The processes and logical flows described in this specification can be performed by one or more programmable processors that execute one or more computer programs to perform functions by operating on input data and generating output. These processes and logical flows can also be performed by special purpose logic circuitry, such as a field programmable gate array (FPGA) or an application specific integrated circuit (ASIC), and the apparatus can also be implemented as special purpose logic circuitry.
[0138] As used in this application, the term "circuitry" or "circuit" refers to all of the following: (a) only hardware circuit implementations (such as those in only analog and / or digital circuitry) and (b) combinations of circuitry and software (and / or firmware), such as, as applicable: (i) combinations of one or more processors or (ii) portions of one or more processors / software (including one or more digital signal processors), software, and one or more memories that work together to cause an apparatus such as a mobile phone or a server to perform various functions, and (c) circuitry, such as one or more microprocessors or portions of one or more microprocessors, that require software or firmware to operate even if the software or firmware is not physically present.
[0139] This definition of "circuitry" applies to all uses of the term in this application, including in any claims. As a further example, as used in this application, the term "circuitry" will also cover implementations that are only a processor (or processors) or a portion of a processor and its (or their) accompanying software and / or firmware. The term "circuitry" will also cover, for example and if applicable to a particular claim element, a baseband integrated circuit or an application processor integrated circuit for a mobile computing device or a similar integrated circuit in a server, a cellular network device, or other network device.
[0140] Processors suitable for executing computer programs include, for example, general and special purpose microprocessors, and any one or more processors of any type of digital computer. Generally, a processor receives instructions and data from a read only memory or a random access memory or both. The basic elements of a computer are a processor for executing the instructions and one or more storage devices for storing the instructions and data. Generally, a computer also includes one or more mass storage devices for storing data, such as magnetic disks, magneto-optical disks, or optical disks, or is operatively coupled to the mass storage device to receive data therefrom or to transfer data thereto, or both. However, a computer need not have such devices. In addition, a computer may be embedded in another device, such as a mobile phone, a personal digital assistant ("PDA"), a mobile audio player, a global positioning system ("GPS") receiver, or a system control device, to name just a few examples. Computer-readable media suitable for storing computer program instructions and data include all forms of non-volatile memory, media, and storage devices, including, for example, semiconductor storage devices, such as EPROM, EEPROM, and flash memory devices; magnetic disks, such as internal hard disks or removable disks; magneto-optical disks; and CD ROM and DVD-ROM disks. The processor and the memory may be supplemented by, or incorporated in, special purpose logic circuitry. In one embodiment, the system control device is integrated with a mobile phone, a PDA, a mobile audio player, a GPS receiver, and wirelessly communicates with bicycle components to provide automatic mode control.
[0141] The descriptions of the embodiments described herein are intended to provide a general understanding of the structures of the various embodiments. These descriptions are not intended to be a complete description of all elements and features of the devices and systems that utilize the structures or methods described herein. After reading this disclosure, many other embodiments will be apparent to those skilled in the art. Other embodiments may be utilized and other embodiments may be derived from this disclosure, such that structural and logical substitutions and changes may be made without departing from the scope of this disclosure. Additionally, the illustrations are only representative and may not be drawn to scale. Some of the ratios in the illustrations may be exaggerated while other ratios may be minimized. Accordingly, this disclosure and the figures should be regarded as illustrative rather than restrictive.
[0142] Although this specification contains many details, these should not be construed as limiting the scope of the disclosure or the scope of what is claimed, but rather as descriptions of features that are specific to particular embodiments of the disclosure. Certain features that are described in this specification in the context of separate embodiments can also be implemented in combination in a single embodiment. Conversely, the various features that are described in the context of a single embodiment can also be implemented separately or in any suitable sub-combination in multiple embodiments. In addition, although the features may be described above as acting in certain combinations and even initially claimed as such, one or more features from the claimed combination can in some cases be removed from the combination, and the claimed combination can be directed to a sub-combination or a variation of a sub-combination.
[0143] Similarly, although operations and / or actions are depicted in the drawings and described herein in a particular order, this should not be understood to require that such operations be performed in the particular order shown or in a sequential order, or that all of the illustrated operations be performed to achieve the desired result. In some cases, multitasking and parallel processing may be advantageous. In addition, the separation of various system components in the above-described embodiments should not be understood to be required in all embodiments, and it should be understood that any described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.
[0144] One or more embodiments of the disclosure may herein be referred to individually and / or collectively by the term "the disclosure" merely for convenience and not intended to actively limit the scope of this application to any particular disclosure or disclosed concept. In addition, although specific embodiments have been shown and described herein, it should be understood that any subsequent arrangement designed to achieve the same or similar purpose may replace the specific embodiments shown. The disclosure is intended to cover any and all subsequent modifications or variations of various embodiments. After reading this specification, combinations of the above-described embodiments and other embodiments not specifically described herein will be apparent to those of ordinary skill in the art.
[0145] The abstract of the present disclosure is provided to comply with 37 C.F.R. § 1.72(b), and the abstract of the present disclosure is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. Additionally, in the foregoing detailed description, for the purpose of rendering the present disclosure fluent, various features may be grouped together or various features may be described in a single embodiment. The present disclosure should not be construed as reflecting an intention that the claimed embodiments require more features than are expressly recited in each claim. On the contrary, as reflected in the appended claims, the disclosed subject matter may involve less than all of the features of any of the disclosed embodiments. Accordingly, the claims are incorporated into the detailed description, where each claim stands on its own as a separately defined claim.
[0146] The foregoing detailed description should be considered illustrative rather than restrictive, and it should be understood that the claims, including all equivalents, are intended to define the scope of the present disclosure. The claims should not be construed as limited to the described order or elements, unless stated to that effect. Accordingly, all embodiments within the scope and spirit of the appended claims and their equivalents are claimed as the present disclosure.
Claims
1. A control device for a bicycle, the control device comprising: An actuator; And A first controller, the first controller being configured to: Generate a message in response to activation of the actuator and transmit the message from the first controller to a second controller of the bicycle at a first transmission rate within a predetermined time period; And After the predetermined time period, generate one or more messages and transmit the one or more messages from the first controller to the second controller at a second transmission rate until the actuator is deactivated, Wherein the first transmission rate is greater than the second transmission rate, and each of the messages includes data identifying the activation of the actuator.
2. The control device according to claim 1, wherein, The first controller is further configured to generate a second message in response to deactivation of the actuator and transmit the second message from the first controller to the second controller, the second message including data identifying the deactivation of the actuator.
3. The control device according to claim 2, wherein, The first controller is further configured to: Determine the amount of time the actuator has been activated; Compare the determined amount of time with a predetermined pairing mode threshold time period; And Based on the comparison, when the determined amount of time is greater than the predetermined pairing mode threshold time period, convert the first controller to a pairing mode, and Wherein the generation and transmission of the second message includes, based on the comparison, when the determined amount of time is less than the predetermined pairing mode threshold time period, in response to deactivation of the actuator, generating the second message and transmitting the second message from the first controller to the second controller.
4. The control device according to claim 1, wherein, The predetermined time period is a first predetermined time period, and Wherein the transmission of the one or more messages at the second transmission rate includes periodic transmission of the one or more messages, the periodic transmission of the one or more messages including transmitting a corresponding one of the one or more messages once every second predetermined time period.
5. The control device according to claim 4, wherein, The transmission of the message from the first controller to the second controller at the first transmission rate includes continuous transmission of the message from the first controller to the second controller when the second controller is in an intermittent reception mode, wherein the second controller is configured to receive data packets during a portion of each third predetermined time period.
6. The control device according to claim 5, wherein, The first predetermined time period is greater than the third predetermined time period.
7. The control device according to claim 1, wherein The first controller includes a transmitter, Wherein the transmitter is configured to intermittently transmit the one or more messages such that the one or more messages are transmitted at the second transmission rate, and Wherein the first controller is configured to turn off the transmitter between intermittent transmissions of the one or more messages.
8. The control device according to claim 7, wherein, The first controller is further configured to turn off the microprocessor high-frequency clock of the transmitter between intermittent transmissions of the one or more messages.
9. The control device according to claim 1, wherein, The first controller includes a radio, Wherein the radio is configured to measure ambient radio frequency power at the transmission frequency of the message at the first transmission rate, Wherein the first controller is further configured to: Compare the measured ambient radio frequency power with a predetermined ambient threshold radio frequency power; and Based on the comparison, when the measured ambient RF power is greater than the predetermined ambient threshold RF power, the generation and transmission of the one or more messages at the second transmission rate is converted to continuous generation and transmission of the messages.
10. The control device according to claim 9, wherein, The radio is configured to measure the ambient RF power before, after, or both before and after the transmission of each of the one or more messages.
11. An electronic component for a bicycle, the electronic component comprising: A first controller configured to: Listen for messages in a first receive mode of the first controller, wherein the first controller is configured to listen for the messages at a first receive rate; Receive the messages from a second controller of the bicycle; and In response to the receipt of the messages, convert the first controller from the first receive mode to a second receive mode, in which the first controller is configured to listen for one or more additional messages at a second receive rate, wherein the second receive rate is greater than the first receive rate.
12. The electronic component according to claim 11, wherein, The first controller is further configured to exit the second receive mode of the first controller when the first controller does not receive an additional message among the one or more additional messages within a predetermined period associated with the second controller.
13. The electronic component according to claim 12, wherein, The predetermined period associated with the second controller is an intermittent transmission period of the second controller.
14. The electronic component according to claim 12, wherein, Exiting the second receive mode of the first controller includes converting the first controller from the second receive mode to the first receive mode.
15. The electronic component according to claim 11, wherein, The electronic component is a rear derailleur, a front derailleur, a seat post assembly, or a suspension assembly of the bicycle.
16. The electronic component according to claim 11, wherein, The first controller includes a receiver and a processor, and wherein the processor of the first controller is configured to turn off the receiver of the first controller during a portion of each respective receive period corresponding to the first receive rate.
17. The electronic component according to claim 11, wherein, The second receive mode is a continuous receive mode.
18. The electronic component according to claim 11, wherein, When the received message includes data indicating deactivation of a switch of the second controller, the first controller is further configured to: Initiate an action of the electronic component when the first controller does not receive any message including data indicating activation of the switch within a predetermined period before the receipt of the message.
19. The electronic component according to claim 11, wherein, When the received message includes data indicating activation of a switch of the second controller, the first controller is further configured to: Identify the most recently received message, the most recently received message being the received message or an additional message among the one or more additional messages; When the most recently received message includes the data indicating activation of the switch of the second controller: Determine the period of time since the most recently received message; And When the determined period of time is greater than a predetermined period, assume that the switch of the second controller has been deactivated; And Initiate an action of the electronic component based on the assumed deactivation of the switch of the second controller.
20. A method for controlling an electronic component of a bicycle, the method comprising: A message is generated by a first controller of the bicycle in response to activation of a switch of the first controller and the message is transmitted from the first controller to a second controller of the bicycle at a first transmission rate during a first predetermined time period; The second controller listens for one of the messages in a first receive mode of the second controller, in which the second controller is configured to listen for the messages at a first receive rate; The second controller receives the one message; In response to the reception, the second controller is switched from the first receive mode to a second receive mode, in which the second controller is configured to listen for one or more additional messages at a second receive rate that is greater than the first receive rate; And After the first predetermined time period, one or more messages are generated by the first controller and the one or more messages are transmitted from the first controller to the second controller at a second transmission rate that is less than the first transmission rate until the switch is deactivated.
Citation Information
Patent Citations
System, apparatus and method for sensor communication
CN114916219A
Determining functional safety state using software-based ternary state translation of analog input
US11500715B1