Processor and method, in particular a computer-implemented method, for controlling a hub gearbox of a bicycle with an auxiliary motor and gearbox shift system with a processor of this type

EP4499496A1Pending Publication Date: 2025-02-05NICOLAI KARLHEINZ
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
EP2023715472
Authority / Receiving Office
EP · EP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2022-03-25
Filing Date
2023-03-24
Publication Date
2025-02-05

AI Technical Summary

Technical Problem

Hub gears on bicycles with auxiliary motors are difficult to shift under load, leading to disruptions in pedaling flow and impaired driving experience, especially when driving uphill, due to high friction requirements that exceed the limited switching force of actuators.

Method used

A processor-controlled system that generates a switching signal based on a gear change signal and a drive parameter signal, allowing gear changes only when the torque on the input shaft is below a predetermined limit, ensuring the actuator can overcome friction forces, and optionally adjusts assistance power from the auxiliary motor to facilitate smooth shifting.

Benefits of technology

Enables seamless gear shifting under load conditions by ensuring the actuator can reliably engage and disengage gears, improving the pedaling experience and maintaining flow even when driving uphill.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 1.1
    Figure 1.1
Patent Text Reader

Abstract

The invention relates to a processor (30) and a computer-implemented method for controlling a hub gearbox (18, 20) of a bicycle (1) with an auxiliary motor (2). The hub gearbox (18, 20) comprises an input shaft (68) and an actuator (48), wherein the actuator (48) functions to drive the gear change of the hub gearbox (18, 20). The objective is to allow for a gear change that is comfortable for the user, even under load. This is achieved in that the processor (30) is designed to receive a gear change signal (92) that is representative of a gear change triggered by the user of the bicycle (1). The processor (30) is also designed to receive a drive parameter signal (96) that is representative of a torque (82) being applied at the input shaft. Finally, the processor (30) is designed such that, after receipt of the gear change signal (92), according to the drive parameter signal (96), it generates the shift signal (106) and outputs same. The computer-implemented method is designed correspondingly. With the output of the shift signal (106), according to the drive parameter signal (96), it is possible to perform the shift process depending on the torque at the input shaft (68). The friction in the hub gearbox (18, 20) depends on this torque.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] Processor and method, in particular computer-implemented method, for controlling a hub gear of a bicycle with auxiliary motor and gear shifting system with such a processor

[0002] The invention relates to a processor and a method, in particular a computer-implemented method for controlling a hub gear transmission of a bicycle with an auxiliary motor, said hub gear transmission being provided with an input shaft and an actuator for changing gears in response to a shift signal. The invention further relates to a gear shifting system for a bicycle with an auxiliary motor, comprising such a processor and a hub gear transmission.

[0003] On bicycles with an auxiliary motor, so-called pedelecs, gear shifts ensure that a user can pedal at a roughly constant cadence at various speeds. The most common type currently is derailleur gears, which feature multiple pinions on the rear wheel hub and one or more chainrings on the bottom bracket spindle. By shifting the chain onto the various chainrings and pinions, the different gears or gear ratios can be engaged. While derailleur gears are lightweight, they are also very maintenance-intensive and wear out quickly. The rapid wear of derailleur gears is primarily due to their unprotected exposure to the environment.

[0004] To avoid these disadvantages, bicycles with auxiliary motors often use hub gears. These consist of a hub gear sealed within a housing around the rear wheel hub. Being housed within the housing isolates the hub gear from the environment, reducing wear and tear. Hub gears can be used with a toothed belt instead of a chain. The toothed belt is largely maintenance-free and, while running more smoothly, has a longer service life than a chain. The disadvantage of a toothed belt, however, is that it requires a special bicycle frame, which must be opened in the area of ​​the rear frame triangle when the toothed belt is replaced.

[0005] The advantage of a hub gear compared to, for example, a bottom bracket gear is that there is more space in the area of ​​the bottom bracket for the auxiliary motor, which supports the user's pedaling performance with its assistance.

[0006] One problem with hub gears, however, is that they are difficult or impossible to shift under load. Shortly before shifting between different gears, the user must release their pedal force to shift. If this is not done, the desired gear may not be engaged. This disrupts the flow of the bike and impairs the riding experience. Shifting may become impossible, especially when riding uphill.

[0007] In view of this, the object of the invention is to provide hub gears that can be shifted better under load.

[0008] This object is achieved for the processor mentioned at the outset in that the processor is designed to receive a gear change signal that is representative of a gear change initiated by a user of the bicycle, and a drive parameter signal that is representative of at least a torque applied to the input shaft, wherein the processor is further designed to output the switching signal as a function of the drive parameter signal after receiving the gear change signal.

[0009] The object is further achieved by a method for switching between the gears of a multi-speed hub gear, actuated by an actuator, of a bicycle with an auxiliary motor, wherein, in response to a gear change signal generated by a user, the actuator is automatically actuated, in particular only, when a torque applied to an input shaft of the hub gear is less than a predetermined limit value.

[0010] Accordingly, a gear change signal is first received, which the user generates, for example, via a shift lever or a shift button on the bicycle handlebars. With the gear change signal, the user gives the command to change the gear of the hub gear. The actual gear change is performed by outputting the shift signal to the actuator or by receiving the shift signal by the actuator. However, this only occurs after the gear change signal has been received and depends on the drive parameter signal, i.e., depending on the torque applied to the input shaft, which is represented by the drive parameter signal.

[0011] The torque applied to the input shaft determines the friction generated in the hub gear. If this torque is high, a high frictional force is generated, and the parts that move relative to each other, such as the gear teeth or clutch pawls, can only be moved with considerable force.

[0012] However, the actuator, for example a magnetic or electric motor drive with, if necessary, a gearbox, that drives the shifting movement, can only exert a limited shifting force. By generating and outputting the shift signal depending on the drive parameter signal, the shifting process can now take place when the torque applied to the input shaft is sufficiently high for the actuator to overcome the friction present in the gearbox.

[0013] The term "receive" encompasses both actively retrieving the signal, for example, by querying a memory location, and passively receiving it, for example, through an input interface of the processor or by writing from outside to a memory location of the processor. The term "output" generally encompasses making a signal available for external access, for example, by providing a memory location for reading from outside the processor or by applying a signal to an output interface.

[0014] The invention can be improved by the following optional, individually advantageous, and freely combinable further features. The features specified below can be used indiscriminately for both a device and a method, regardless of whether they are described in connection with a device or a method.

[0015] For example, the shift signal can be an incremental signal or an absolute signal. If the shift signal is an incremental signal, the shift signal represents the upshift or downshift by one gear at a time or a predetermined number of gears, based on the currently engaged gear. The shift signal can be a shift pulse or a sequence of shift pulses, with each shift pulse or its duration representing or, in conjunction with the actuator, triggering an upshift or downshift by a predetermined number of gears.

[0016] If the shift signal is an absolute signal, it can represent a specific gear that the actuator must engage. In this case, the shift signal indicates which gear the actuator should engage, regardless of the currently engaged gear. This gear is referred to below as the target gear. The currently engaged gear is referred to as the actual gear.

[0017] The drive parameter signal does not necessarily have to directly represent the torque applied to the input shaft, as would be provided, for example, by a torque sensor arranged on the input shaft and directly detecting the torque applied there. The drive parameter signal can also be a combination of several individual signals that together allow the calculation or estimation of the torque applied to the input shaft. In this case, the processor is preferably designed to determine the torque applied to the input shaft from the individual signals of the drive parameter signal. For example, the drive parameter signal comprises at least one individual signal that is representative of a characteristic value from the group of angular position, torque, speed, power, and / or acceleration.The individual signal can represent the characteristic value of a location from the group comprising a motor shaft of the auxiliary motor, the bottom bracket shaft, at least one pedal crank, the input shaft of the hub gear, and an output shaft of the hub gear, for example, because the sensor generating the respective individual signal is mounted or measures at this location. The term "drive parameter signal" refers to any individual signal contained in the drive parameter signal and required to determine the torque applied to the input shaft.

[0018] The drive parameter signal can be representative of the torque currently applied to the input shaft, or a moving time average of the torque at the input shaft over a time window ending at the current time. Such a time window can be, for example, one second, three seconds, or ten seconds.

[0019] The processor can further be configured to receive, store, and / or process a temporal profile of the drive parameter signal. For example, the processor can be configured to determine a mean value representative of the torque applied to the input shaft from a temporal profile of the drive parameter signal. This allows short-term fluctuations that are irrelevant to the gearshift process to be filtered out.

[0020] As already mentioned, the drive parameter signal does not necessarily have to be determined directly at the input shaft of the hub gear. For example, the drive parameter signal can also be determined at the bottom bracket shaft, for example by one or more sensors arranged there. The torque determined or measured there can represent a first approximation of the torque applied to the input shaft if friction losses on the way to the input shaft are neglected. The processor can be configured to take these losses into account, for example by calculating a predetermined correction of the drive parameter signal, for example by applying a predetermined correction factor, a predetermined correction function, or a lookup table with predetermined correction factors or correction functions to the drive parameter signal.This correction, in the form of computational loss compensation, can take friction losses into account and be dependent on speed, torque, and / or power, for example. A correction is preferably only necessary if the drive parameter signal is not recorded directly at the input shaft.

[0021] The processor is preferably configured to output the switching signal, in particular, only when the drive parameter signal or, equivalently, the torque represented by the drive parameter signal is less than a predetermined value. The predetermined value represents a torque on the input shaft at which the actuator can still shift safely. If the torque represented by the drive parameter signal or the drive parameter signal itself is greater than the predetermined value, no switching signal is output in this configuration. In this case, the actuator would not be able to perform the shifting operation safely. The greatest torque applied to the input shaft at which the actuator can still shift safely is referred to below as the powershift maximum.

[0022] In some hub gears, the powershift maximum can have a different value for downshifting than for upshifting. The processor can therefore be designed to receive a shift direction signal that is representative of a shift direction towards a higher or lower gear, i.e. representative of upshifting or downshifting. The processor is preferably designed to output the shift signal depending on the shift direction signal and drive parameter signal. This design is advantageous because, in a hub gear, the powershift maximum can be dependent on the shift direction. For example, less force may be required to change gears when downshifting than when upshifting. By generating orBy outputting the switching signal (also) depending on the switching direction signal, the switching direction dependency of the load switching maximum can be taken into account when performing the switching process. In this embodiment, the processor can be configured to determine the load switching maximum depending on the switching direction or to assign a load switching maximum to a switching direction.

[0023] In one embodiment, the shift direction signal can be part of the gear change signal. If the gear change signal is, for example, an incremental signal, then the shift direction signal is contained in the gear change signal. If the gear change signal is an absolute signal, then it is advantageous if the processor is configured to calculate the shift direction signal from the shift signal. This can be achieved, for example, by calculating the difference between the gear represented in the shift signal, the target gear, and the currently engaged actual gear from a shift signal generated as an absolute signal. To determine the actual gear, the processor can be configured to receive a gear signal representative of the currently engaged gear.

[0024] The actuator is preferably operated when a predetermined crank position is reached by the pedal cranks of the bicycle. For this purpose, it can be provided that the processor is configured to receive a crank position signal that is representative of the angular position of one or both pedal cranks of the bicycle. In other words, the crank position signal is representative of the crank position of the bicycle. The processor is particularly configured to output the switching signal (also) depending on the crank position signal or the angular position of the pedal cranks. The crank position signal can be an incremental signal that merely represents a change in the angular position of the pedal cranks. Alternatively, the crank position signal can be an absolute signal that represents an angular value of the angular position of the pedal cranks between, for example, 0° and 360°. The crank position signal can be included in the drive parameter signal or be a separate signal.

[0025] The output of the switching signal depending on the crank position signal makes it possible to carry out a switching operation when the user is least aware of it due to the pedaling movement and / or when the user is exerting the least force on the cranks. For example, the pedal force generated by the user is at its lowest when the pedal cranks are at their dead centers, i.e. aligned vertically or around the vertical. The vertical alignment of the cranks is referred to below as the dead center position. In one development, the processor can be designed to output the switching signal when the angular position of the pedal crank represented by the crank position signal corresponds to a predetermined threshold angle before the vertical or perpendicular pedal position. Such a threshold angle can, for example, be approximately 25° to 10° before the dead center position.

[0026] In a further embodiment, the processor can be configured to calculate, based on the drive parameter signal and the crank position signal, the angular position at which the pedaling force or torque generated by the user is minimal, and to determine this value as the dead center position. This can be achieved, for example, by the processor being configured to receive a time profile of the crank position signal and a time profile of the drive parameter signal, and to assign the drive parameter to at least some of the angular positions represented in the crank position signal and to average the individual angular positions over several pedal revolutions. A curve fit can be used to calculate an estimate of the future course.The processor can further be configured to receive a power signal representative of the user's pedaling power and / or the assist power of the auxiliary motor, particularly at the input shaft of the hub gear. The processor is preferably configured to determine the three power levels: pedaling power, assist power, and total power, depending on the power signal. Furthermore, the processor can be configured to determine the portion of the torque applied to the input shaft generated by the user and / or the portion generated by the auxiliary motor, depending on the drive parameter signal and the power signal.

[0027] Receiving the power signal and determining the pedaling power is advantageous in that it enables the processor to control the auxiliary motor more precisely. In particular, the power signal enables the processor to control the auxiliary motor or its assistance power depending on the gear shift signal. This will be discussed in more detail below.

[0028] According to a further advantageous embodiment, the processor can be configured to generate and output a motor control signal representative of the assistance power to be delivered by the auxiliary motor, wherein the processor is configured to generate the motor control signal depending on the gear change signal and the drive parameter signal. With this embodiment, it is possible to adjust the assistance power generated by the auxiliary motor, which increases the pedaling power generated by the user, such that a gear change is possible.

[0029] It is further preferred if the assistance power of the auxiliary motor is reduced, especially temporarily, during operation of the actuator. In particular, the assistance power can be reduced during operation of the actuator to a value at which the torque at the input shaft of the hub gear is less than the powershift maximum. For example, the processor can be configured to determine the user's pedaling power depending on the drive parameter signal and / or the power signal and to generate the motor control signal depending on the determined pedaling power.

[0030] The processor can, in particular, be configured to adjust or control the assistance power of the auxiliary motor depending on the drive parameter signal and the gear shift signal. Additionally, the processor can be configured to adjust or control the assistance power depending on the power signal or the pedaling power. It is advantageous if the processor is configured to adjust the assistance torque of the auxiliary motor such that the torque at the input shaft is less than the powershift maximum when the pedaling power generates a torque at the input shaft that is less than the powershift maximum.If the torque applied to the input shaft of the hub gear is greater than the powershift maximum because the assistance power of the auxiliary motor is added to the pedaling power, then in this design the assistance power is reduced so that the sum of the torque resulting from the pedaling power and the torque resulting from the assistance power at the input shaft of the hub gear is less than the powershift maximum.

[0031] During operation, it may happen that the user generates multiple shift commands and thus gear change signals in a shorter sequence than the hub gear can shift. This can be particularly the case if the powershift maximum is only undershot at certain crank positions and / or shifting only occurs at certain crank positions, because in this case the conditions necessary for shifting are only met at certain times. Furthermore, it may happen that individual shift commands in such a sequence cancel each other out, for example because the user triggers a gear increase twice and a gear decrease once in quick succession. Consequently, in an advantageous embodiment, the processor should be able to store the gear change signals that have not yet been processed.Furthermore, it is advantageous if the processor is designed to summarize the gear change signals that follow one another in time and not yet be processed, and to output the shift signal depending on the summary. If, for example, two commands to shift up by one gear each and one command to shift down by one gear each are given in quick succession, the summary results in the output of a shift signal that only shifts up one gear. If, according to another example, three commands to shift down by one gear each and one command to shift up by one gear are given, the processor summarizes the gear change signals based on them, so that the shift signal represents the downshift by two gears. In another case, a single upshift and an immediate downshift, or vice versa, may not trigger a gear change at all.

[0032] For a precise shifting process, it is advantageous if the processor is configured to receive a gear signal representative of the gear currently engaged on the hub transmission. The processor can be configured to generate the shift signal depending on the gear signal. With this configuration, it is possible for the processor not to output a shift signal if, with the smallest gear engaged, the gear change signal and / or the shift direction signal represent a downshift, or if, with the largest gear engaged, the gear change signal and / or the shift direction signal represent an upshift.

[0033] The gear signal does not necessarily have to be supplied to the processor from outside. It can also be determined within the processor itself by continuously adding the successive gear-change signals or starting from a reference gear if they are incremental signals, or by summing the last gear-change signal in the case of an absolute signal as the gear signal. However, this solution is disadvantageous compared to determining the gear signal directly at the transmission because it does not allow for gear position control.

[0034] In a further embodiment, the gear signal can be determined from the drive parameter signal if, for example, the drive parameter signal or the gear signal contains two individual signals that are representative of the speed of the input shaft and the speed of the output shaft of the hub gear. In this way, the actual gear can be determined using the ratio of these two speeds and, for example, a lookup table stored in the processor that represents the gear ratios of the gear steps of the hub gear. The processor can therefore be designed to determine the currently engaged gear based on the drive parameter signal. Furthermore, the processor can be designed to determine a target gear, i.e. the gear to be engaged, depending on at least one received gear change signal and an actual gear, i.e. the currently engaged gear, depending on the gear signal.The processor is preferably designed to output the shift signal until an actual gear corresponding to the target gear is represented in the gear signal.

[0035] The processor can further be configured to determine the shift direction signal from the gear change signal and the gear signal. This is particularly advantageous when the gear change signal is an absolute signal, i.e., it represents the target gear and not, like an incremental signal, a number of gears to be shifted.

[0036] In one embodiment, the gear signal can be composed of individual signals, each individual signal of the gear signal representing the shift state of a clutch of the hub transmission. The processor can be configured to assign the shift states represented by the individual signals to an actual gear.

[0037] The processor can further be configured to receive a partial transmission speed signal representative of a speed between two partial transmissions of the hub transmission. The partial transmission speed signal can be part of the drive parameter signal. The processor can be configured to determine the actual gear depending on the drive parameter signal and the transmission speed signal. According to a further configuration, based on the speed between two partial transmissions, the processor can determine the gear ratio and, from this, the currently engaged gear. The partial transmission speed signal can also be a rotation angle signal. In this case, the processor should be configured to determine the speed by time-deriving the rotation angle signal.

[0038] The shifting force required for a gear change can depend not only on the shift direction, but also on the currently engaged gear, i.e., the actual gear. To account for this dependency, the processor can be configured to calculate the powershift maximum based on the gear signal or to calculate the shift signal based on the gear signal. For example, the processor can be configured to determine the powershift maximum based on the gear signal using a lookup table. Different powershift maximums can be assigned to different gears in the lookup table.

[0039] It may happen that the powershift maximum on the input shaft of the manual transmission is exceeded during the gearshift process, even though it had not yet been exceeded when the gearshift process was initiated or the gearshift signal was output. In this case, there is a risk that the actuator or shifting element will remain in a position between two gears. To avoid this, the processor can be designed to compare the actual gear with the target gear after a gearshift process has been completed and, if the actual gear does not correspond to the target gear, to set the target gear equal to the actual gear and to output a gearshift command that represents a gearshift to the target gear. This moves the actuator or shifting element back to the position that corresponds to the last fully engaged gear, as represented in the gear signal.

[0040] A gear shifting system for a bicycle with an auxiliary motor, which has a processor in one of the above embodiments, is preferably provided with the hub gear having the input shaft, the actuator and with a sensor device which is designed to generate the drive parameter signal.

[0041] The sensor arrangement can comprise one or more drive parameter sensors, wherein in the case of several drive parameter sensors each sensor can generate an individual signal of the drive parameter signal.

[0042] For example, a drive parameter sensor of the sensor arrangement can be arranged directly on the input shaft of the hub gear. The drive parameter sensor on the input shaft can be a torque sensor, so that the drive parameter signal it generates directly represents the torque applied to the input shaft. However, in a further embodiment, the drive parameter sensor on the input shaft can also comprise a speed sensor and / or angle sensor and / or be a power sensor.

[0043] Such a drive parameter sensor or another drive parameter sensor can alternatively or additionally be located at a location other than the input shaft of the hub gear, for example, on the bottom bracket shaft and / or the rear wheel hub. As described above, the drive parameter signal generated by such a positioned drive parameter sensor can be used, with or without correction, as a signal representing the torque at the input shaft of the hub gear, since it sufficiently accurately reflects the torque applied to the input shaft.

[0044] In a further advantageous embodiment, the sensor arrangement can comprise a crank position sensor configured to output the crank position signal. The crank position sensor can be arranged on the bottom bracket spindle or a crank.

[0045] Furthermore, the sensor arrangement can comprise a gear sensor designed to generate the gear signal. The gear sensor can be integrated into the hub transmission or arranged within a housing of the hub transmission. The gear sensor can comprise one or more speed sensors and / or rotation angle sensors, which are arranged, for example, on the input shaft of the hub transmission, the output shaft of the hub transmission, and / or an output shaft or transmission shaft (if present) of the actuator. The gear sensors on the input shaft and / or the output shaft of the transmission can simultaneously serve as drive parameter sensors. Furthermore, the gear sensor can comprise a position sensor, for example a rotation angle sensor or a position sensor, on a shifting element of the transmission driven by the actuator, for example a shift drum.The gear sensor may further comprise one or more rotation angle sensors and / or rotation position sensors between sub-gears of the hub gear. Finally, the gear sensor may comprise one or more position sensors configured to detect the position of clutch elements of the hub gear and output them as a gear signal, as already explained above.

[0046] The sensor arrangement can further comprise a power sensor configured to determine at least two power levels from the group consisting of pedaling power, assist power, and total power and output them as a power signal. The power sensor can comprise one or more individual sensors that, for example, detect the power at an output of the auxiliary motor, at the bottom bracket shaft, at the output shaft of the transmission, and / or at the input shaft of the transmission, and / or the motor current, the motor voltage, and / or the electrical power currently consumed by the auxiliary motor.

[0047] According to a further embodiment, the gearshift system can comprise a manually operable gearshift switch configured to generate the gearshift signal upon actuation. The gearshift switch can be integrated into the handlebars, frame, brake lever of the bicycle, and / or another component ergonomically accessible to the user.

[0048] The transmission shifting system may further include the auxiliary motor configured to generate an assist power in response to the motor control signal.

[0049] The actuator of the transmission shift system is preferably an electric motor or a magnetic drive. The actuator is preferably an electric motor with a reduction gear to achieve the highest possible shifting force or torque.

[0050] The actuator is designed to drive a gear shift depending on the shift signal. The actuator moves one or more shifting elements, the movement of which engages and disengages clutches of the hub gear in a predetermined sequence, thus engaging and disengaging the gear stages assigned to the clutches. The movement driven by the actuator can be a rotary or translatory movement, or a combination of a translatory and rotary movement. For example, the shifting element can be a shift drum or shift shaft, the angular position of which determines the shift state of the clutches and thus the currently engaged gear. The clutches can have engageable and disengageable toothed clutches or pawls. The hub gear is preferably designed to be able to be shifted even when stationary.

[0051] The gear change signal, the drive parameter signal, the shift signal, the power signal, the shift direction signal, the crank position signal, and / or the gear signal are preferably electrical signals. These can be analog or digital electrical signals. The individual signals can be transmitted independently of one another, either wired or wirelessly. The processor is preferably an electronic component, such as an ASIC or a correspondingly programmed control unit of the auxiliary motor. The processor can also be a smartphone running an application with the functionality described above.

[0052] The processor can have an input interface configured to receive the aforementioned signals. The input interface can be designed for wired and / or wireless reception of these signals. For example, the input interface can have a Bluetooth, ANT, and / or WLAN receiver. Furthermore, the processor can have a wired and / or wireless output interface to which the switching signal and / or the motor control signal can be retrieved, sent, and / or applied from outside the processor. The output interface can, in particular, have a Bluetooth, ANT, and / or WLAN transmitter. Of course, the Bluetooth, ANT, and / or WLAN transmitter and Bluetooth, ANT, and / or WLAN receiver can be integrated into one electronic component.

[0053] The invention is explained below using an exemplary embodiment with reference to the accompanying drawings. Subject to the above description, features whose technical effect is not important for a specific application may be omitted from the described exemplary embodiment. Conversely, features described above that are not present in the described exemplary embodiment may be added if the technical effect associated with these features is important for a specific application.

[0054] In the following description, features that correspond to one another in terms of function and / or structure are given the same reference numerals.

[0055] They show:

[0056] Fig. 1 is a schematic diagram of a bicycle with auxiliary motor, processor and gear shift system;

[0057] Fig. 2 is a schematic perspective view of a transmission shift system with an actuator from the outside;

[0058] Fig. 3 is a schematic representation of the design of a gearshift system; Fig. 4 is a schematic representation of the progression of a pedaling torque generated by a user;

[0059] Fig. 5 is a schematic representation of a method for processing a gear change signal;

[0060] Fig. 6 is a schematic representation of a method for determining a torque at an input shaft of a hub transmission;

[0061] Fig. 7 is a schematic representation of a method for determining the gear currently engaged;

[0062] Fig. 8 is a schematic representation of a method for determining a crank position; and

[0063] Fig. 9 is a schematic representation of a method for switching under load.

[0064] Fig. 1 shows, by way of example, a bicycle 1 with an auxiliary motor 2, particularly in the form of an electric motor. The auxiliary motor 2 is arranged here in the area of ​​a bottom bracket 4. The auxiliary motor 2 serves to assist a pedaling movement performed by a user (not shown), for which the bicycle is equipped with pedals 6 arranged at the end of pedal cranks 8.

[0065] The bicycle 1 further comprises an accumulator 10, which serves as an energy source for the auxiliary motor 2.

[0066] The auxiliary motor 2 adds support power to the pedaling power generated by the user. A traction drive 12, for example a belt drive or a chain drive, serves to transmit the drive power, which is composed of the pedaling power and the support power, to the rear wheel 14. A hub gear 18 in the form of a hub gear 20 is located on the rear wheel hub 16. As an alternative to the configuration shown in Fig. 1, the auxiliary motor 2 can also be arranged on the rear wheel hub 16. In this case, the hub gear 18 and the auxiliary motor 2 can be structurally combined.

[0067] The hub gear 20 provides a plurality of gears. In the exemplary embodiment described here, the hub gear 20 is shifted electrically by the user initiating a gear change by actuating a gear shift 22, which can be attached to a handlebar 24 or to a brake (not shown) mounted on the handlebar. The bicycle 1 further comprises a control unit 26, with which the auxiliary motor 2 and, if necessary, other functions of the bicycle 1 can be controlled and which provides the user with various information such as speed, cadence, kilometers traveled, or navigation functions via a display 28. The gear shift 22 and control unit 26 can be two separate devices or structurally combined.

[0068] A processor 30 is used to control the hub gear, in particular to control the shifting process of the hub gear 20. The processor 30 can be part of the gear shifter 22, the control unit 26, or it can be a separate part located somewhere on the bicycle, for example in or near the auxiliary motor 2 or the hub gear 20. The processor 30 can be implemented as hardware and / or software. For example, the processor 30 can be formed by an application running on one or more electronic components. An example of such an electronic component is an ASIC. The processor 30 can be connected to the gear shifter 22 and / or the control unit 26, if it is not integrated into these devices, via a bidirectional data connection, which can be wired or wireless.

[0069] The control unit 26 can, for example, be provided by the manufacturer of the auxiliary motor 2 or be a smartphone on which an application for controlling the auxiliary motor 2 runs.

[0070] Fig. 2 shows a detail of the area around the rear wheel hub 16 of a bicycle 1, of whose frame 32 only the chainstays 34 and the seat stays 36 are shown. The hub gear 20, here in the form of a hub gear 18, extends around the rear wheel hub 16. The spokes of the rear wheel 14 (Fig. 1) are usually attached to the spoke holes 40 of a housing 38 serving as the output shaft of the hub gear 18, but these have been omitted here for the sake of clarity. A brake disc 42 can also be located on the rear wheel hub 16 if the bicycle has disc brakes. A brake caliper, which is attached to a brake caliper mount 44, is also omitted in Fig. 2. From the traction drive 12 (Fig. 1), a toothed belt pulley 46 can be seen in Fig. 2, via which a drive torque is fed into the hub gear 20.

[0071] An actuator 48, for example, an electric motor or a magnetic drive, is housed in a housing 50. The actuator 48 drives the gear shifting operations in the hub gear 20. A line 52 may be provided for power supply and / or control, connecting the actuator 48 to the gearshift 22, the control unit 26, and / or the accumulator 10.

[0072] Fig. 3 schematically illustrates the structure of a gear shifting system 52. The hub gear 20, the actuator 48, and the auxiliary motor 2 are part of the gear shifting system 52 in this illustration. During operation, the user pedals the pedals 6 with a pedaling force 54. This causes a pedaling torque 58 to act on a bottom bracket shaft 56. The pedaling torque 58 results in a pedaling power generated by the user, which corresponds to the product of the pedaling torque 58 and the rotational speed of the bottom bracket shaft 56.

[0073] The auxiliary motor 2 supports the user's pedaling power by adding assistance power. The drive power used to propel the bicycle 1 (Fig. 1) corresponds to the total power resulting from the sum of the pedaling power and the drive power.

[0074] The auxiliary motor 2 is connected to the bottom bracket shaft 56 via a motor gear 60, a hollow shaft 61, and optionally a freewheel 62, transmitting torque in at least one direction of rotation. The assist power provided by the auxiliary motor 2 generates an assist torque 64 on the hollow shaft 61, which acts on the bottom bracket shaft 56 in addition to the pedaling torque 58. At the bottom bracket shaft 56, the pedaling power and the assist power add up to the total power, which is transmitted toward the rear wheel hub via a ring 66 attached to the bottom bracket shaft 56, for example, a chainring or a pulley as part of the traction drive 12. Located on the rear wheel hub is the toothed belt pulley 46 or, when a chain drive is used, a pinion, which transmits the total power to the hub gear 20 via an input shaft 68 of the hub gear 20.

[0075] If the auxiliary motor 2 is a hub motor, the assistance power is only added to the pedal power at the rear wheel hub 16.

[0076] The hub gear 20 has one or more gear stages 69, for example, a first gear stage 69a, a second gear stage 69b, and a third gear stage 69c. The number of gear stages essentially determines the number of gears provided by the hub gear 20. Each gear stage 69 can have a planetary gear 70, as shown in Fig. 3 merely by way of example. However, instead of a planetary gear 70, a spur gear with an intermediate shaft can also be provided as the gear stage.

[0077] Each gear stage 69 has at least one clutch 72 that can be engaged and disengaged to shift a gear. A freewheel may be integrated into the clutch 72.

[0078] The respective combination of the engaged and disengaged clutches 72 of all gear stages 69 determines the power or torque flow through the hub transmission 20 and thus which gear is currently engaged in the hub transmission 20. The currently engaged gear is referred to as the actual gear. The clutches 72 can, for example, contain switchable tooth clutches or movable pawls. The clutches of the hub transmission 20 are synchronized or moved jointly by at least one movable switching element 74, for example a rotating shift drum, which engages and disengages the clutches 72 via gate controls 76. Instead of a shift drum, another method can of course also be provided for engaging and disengaging the clutches 72. For example, a camshaft can be used instead of the shift drum 74 to shift the clutches 72.Furthermore, instead of a rotary movement, a translational movement along a hub axis 78 can also be used, so that the switching element 74 is moved like a plunger or draw key. Each position of the switching element 74—in the case of a rotating switching element, each angular position of the switching element 74—is assigned a different gear. For this purpose, the switching element 74 can assume discrete positions in which it can be locked or inhibited.

[0079] The shifting element 74, which effects the shifting process in the hub transmission 20, is driven by the actuator 48. An actuator gear 80 can be located between the actuator 48 and the shifting element 74. This is particularly useful when a small, high-speed electric motor 48 is used as the actuator 48, whose high speed must be reduced to a low speed at the shifting element 74. The actuator gear 80 can also contain a speed superposition gear (not shown here) if the shifting element 74 rotates and the actuator 50 is fixedly arranged on the housing. Control via such a speed superposition gear is known, for example, from EP000001982913A1.

[0080] The torque applied to the input shaft 68 of the hub transmission will be transmitted through the torque-transmitting components of the hub transmission 20. The currently engaged clutches 72 represent a portion of these torque-transmitting components. When changing gear under power, some or all of the engaged clutches 72 must be disengaged and some or all of the disengaged clutches 72 must be engaged while the torque is being transmitted.

[0081] If the clutches 72 have gears for torque transmission, the gears of the engaged clutches 72, which are pressed against each other by the torque, are disengaged from one another. The higher the torque 82 on the input shaft 68, the more force is required to disengage the gears, because with the torque, the surface pressure and thus the friction between the engaged gears to be disengaged increases. Friction that increases with the torque 82 can also occur on guides 86, for example, splines, which guide the parts of the clutches that move during shifting.

[0082] The greater the torque 82, the more power is required for the gear change.

[0083] The drive power of actuator 48 is limited, so that the shifting element 74 can only be moved with a certain maximum force. If this force is insufficient to release a torque-transmitting clutch 72, a gear change cannot occur. The actuator 48 can therefore only reliably shift the hub transmission 20 up to a certain maximum torque 82 at the input shaft 68. This maximum torque is referred to as the powershift maximum.

[0084] As long as the torque 82 is below the powershift maximum, shifting between the gears of the hub gear 20 is unproblematic.

[0085] A gear change is initiated by the user by actuating the gear switch 22, for example, by pressing a button 88 to shift up one gear or a button 90 to shift down one gear. If the torque 82 at the input shaft 68 is below the powershift maximum at the time the gear switch 22 is actuated, the gear can be changed immediately. However, if the torque 82 exceeds the powershift maximum at the time the gear switch 22 is actuated, the actuator 48 cannot effect a gear change, at least momentarily.

[0086] The following describes how a gear shift operation is enabled by the transmission shift system 52 under load.

[0087] Actuation of gear switch 22 generates a gear change signal 92, which is received by processor 30. Gear change signal 92 is representative of a user-initiated gear change.

[0088] The gear change signal 92 can be an incremental signal or an absolute signal. As an incremental signal, it simply represents the upshift or downshift by one or a different number of gears. As an absolute signal, the gear change signal represents the gear to be engaged.

[0089] The transmission shift system 52 has a sensor arrangement that includes one or more sensors, designated S in Fig. 3. One or more of these sensors S form a drive parameter sensor 94, which generates a drive parameter signal 96 representative of at least the torque 82 at the input shaft 68, which is received by the processor 30.

[0090] For example, a torque sensor 98 can be arranged on the input shaft 68, which directly measures the torque 82 and outputs it in the form of the drive parameter signal 96.

[0091] The torque sensor 98 may be part of a power sensor 100 on the input shaft 68, which, in addition to the torque, also detects the speed of the input shaft 68 and outputs it as part of the drive parameter signal 96.

[0092] The drive parameter signal 96 itself does not need to directly contain the torque 82 in coded form. The torque 82 only needs to be determinable based on the drive parameter signal 96.

[0093] For example, processor 30 can be configured to calculate torque 82 using drive parameter signal 96. For example, drive parameter signal 96 can contain a speed and a power as individual signals, so that the processor can calculate the torque from these two individual signals, for example, by dividing the power contained in the drive parameter signal by the speed contained in the drive parameter signal. Torque, speed, and / or power do not have to be measured at the same location or on input shaft 68.

[0094] Alternatively or additionally, a torque sensor 102 can also be arranged on the bottom bracket shaft 56 as a drive parameter sensor 94. The torque sensor 102 detects the pedaling torque 58 acting on the bottom bracket shaft 56 by the user. In this exemplary embodiment, the assistance torque 64 is transmitted to the pinion 66 via a hollow shaft together with the pedaling torque 58. The total torque in the hollow shaft can be considered representative of the torque 82 at the input shaft 68 of the hub gear 20, assuming as a first approximation that the losses in the chain drive 12 are negligible or independent of speed and torque and that the gear ratio of the traction drive 12 is known.

[0095] Processor 30 can also be configured to correct the torque detected by torque sensor 102, for example, by applying a correction factor, a correction function, or a lookup table to the torque detected by torque sensor 102 in order to account for the losses in the traction drive 12 and its transmission ratio. Through the correction, the total torque is mapped to the torque 82. The correction can thus represent a transfer function from the torque at the bottom bracket spindle to the torque at the input shaft.

[0096] The torque sensor 102 may be part of a power sensor 104 on the bottom bracket spindle 56, which, in addition to the torque acting on the bottom bracket spindle 56, also detects the rotational speed of the bottom bracket spindle 56.

[0097] The drive parameter signal 96 can be representative of the torque currently applied to the input shaft or representative of a time average of the torque applied to the input shaft. In particular, however, the processor 30 can be configured to calculate a time average of the torque 82 applied to the input shaft 68 from a time profile of the drive parameter signal as the value representing the torque 82. The generation of the switching signal 106 by the processor 30 can be dependent on an instantaneous value or an average value of the drive parameter signal or the torque 82 represented by it.

[0098] The processor 30 is designed to generate and output a switching signal 106 as a function of the drive parameter signal 96 and the gear change signal 92.

[0099] The actuator 48 is actuated by the switching signal 106. When the actuator 48 receives the switching signal, it executes a predetermined drive movement or one determined by the switching signal 106. The output of the switching signal 106 by the processor 30 can be wired or wireless. Wireless output can be achieved, for example, via Bluetooth or ANT. Output can also be achieved by remote query or by reading a memory location by another electronic component or another functional unit.

[0100] The switching signal 106 can be an incremental signal, in response to which the actuator 48 moves over a predetermined distance or a distance dependent on the switching signal 106 in a direction dependent on the switching signal 106. This distance is dimensioned such that the switching element 74 shifts forward exactly a predetermined number of gears or a number dependent on the switching signal 106.

[0101] Alternatively, the shift signal 106 can also be an absolute signal, in response to which the actuator 48 moves to a specific location, i.e., to the gear represented in the shift signal 106. By generating or outputting the shift signal 106 as a function of the drive parameter signal 96, which represents at least the torque 82, and after receiving the gear change signal 92, the processor 30 is enabled to have the actuator 48 execute a shift operation only when the power shift maximum is undershot at the input shaft 68.

[0102] The maximum load switching value or, synonymously, a value representative thereof can be stored in processor 30. The processor can, for example, be configured to compare the stored maximum load switching value with drive parameter signal 96 and output switching signal 106 based on this comparison.

[0103] The pedal force 54 applied by the user and its direction and thus also the pedal torque 58 change at least approximately cyclically during a complete revolution of a crank 8.

[0104] This is explained below with reference to Fig. 4, which schematically shows the course of the pedaling torque 58 on the bottom bracket shaft 56 as a function of the crank position 8 during one complete revolution of one of the two cranks 8. The angular position 0° designates the crank 8 pointing vertically upwards, whereas at the angular positions 90° and 270° the crank is aligned horizontally in the opposite direction. It can be seen that the pedaling torque 58 is maximum at certain angular positions 108 of the pedal cranks 8 and minimum at certain other angular positions. Thus, the pedaling torque 58 is always maximum when the pedal cranks are at least approximately horizontal. In the at least approximately vertical position of the pedal cranks 8 there are dead center positions 110 at which the pedaling torque 58 is minimum.

[0105] The sum of pedal torque 58 and assist torque 62, less any losses, is applied to the input shaft 68.

[0106] If the assistance torque 62 is always in a certain ratio to the pedaling torque 58 or if the assistance torque is constant over time, the curve of the torque 82 on the input shaft 68 follows the curve of the pedaling torque 58. In such a case, the curve of the torque 82 is also cyclical; the curve of the torque 82 has a minimum at the dead center positions 110. It is therefore possible that, although the powershift maximum at the input shaft is exceeded at the time the gear change signal 92 is received, the powershift maximum is undershot at one point during a crank revolution. The gearshift process can therefore be carried out with a short delay as soon as the powershift maximum is undershot. Since the processor 30 can determine the instantaneous value of the torque 82 based on the drive parameter signal 96, the gearshift signal 10 is only output orthe switching process is only carried out if the torque 82 is even temporarily below the powershift maximum.

[0107] The transmission shifting system 52 may include a crank position sensor 112 that outputs a crank position signal 114 representative of the angular position of one or both pedal cranks 8. The processor 30 is configured to detect the crank position signal 114 and output the shift signal 106 as a function of the crank position signal 114.

[0108] For example, the switching signal 106 is only output when the angular position 108 of a pedal crank 8 is in a predetermined range 116 (Fig. 4). The range 116 preferably extends around the dead center position 110. The range 116 can begin 10° or 20° before the dead center position 110, i.e., at a crank position of approximately 160° or approximately 170°. The range 116 can further extend to approximately 10° or approximately 20° past the dead center position 110, i.e., to approximately 190° or approximately 200°. The range 116 does not have to be determined by the angular position 108 of a pedal crank 8, but can alternatively or cumulatively be determined by the powershift maximum 117, for example, in that in the range 116 the torque 58 is below the powershift maximum 117.

[0109] Shifting at the bottom dead center position 110 or in the area 116 is also sensible if the torque 82 is always or over a larger range of a crank revolution below the powershift maximum, because when shifting in the area 116 the natural pedaling movement of the user is least disturbed by the shifting process.

[0110] Thus, in one embodiment, the processor 30 can be designed to generate or output the switching signal 106 independently of the drive parameter signal 96 when the crank position or angular position of the crank 8 represented by the crank position signal 114 is in the range 116.

[0111] In an alternative embodiment, the crank position sensor 112 can be omitted. Thus, the processor 30 can be configured to determine the dead center position 110 based on the drive parameter signal 96. In this case, the drive parameter signal 96 also represents the crank position. Thus, the processor can be configured to adapt a sine function to the curve of the drive parameter signal 96, i.e., to the curve of the torque 82 or the pedaling torque 58. From such an adaptation, the dead center position results from the minimum of the adapted sine function. The term sine function here refers not only to a trigonometric function, but also to an essentially sinusoidal function calculated in another way, for example, using polynomials or a spline curve.This calculation offers the advantage that the future course of the torque 82 or the crank position 108 can be estimated and the switching signal 106 can be output before the range 116 is reached or the torque 82 has fallen below the powershift maximum 117 in order to take into account reaction times resulting from the inertia of the actuator 48 and the mechanics of the hub gear 20.

[0112] Such a curve fit can of course also be carried out if a crank position signal 114 is present.

[0113] It may happen that the torque 82 at the input shaft 68 of the hub gear 20 does not fall below the powershift maximum 117 during one or more pedal revolutions. This can have two causes.

[0114] First, the user's pedaling power may be below the powershift maximum, so that the torque 82 at the input shaft 68 does not fall below the powershift maximum only because the assistance power of the auxiliary motor 2 is added to the pedaling power. Second, the user's pedaling power alone may result in a torque 82 that is greater than the powershift maximum.

[0115] In the former case, it is useful if the processor 30 is configured to determine the proportion of pedaling power to the torque 82 and / or the proportion of assist power to the torque 82. Furthermore, the processor 30 should be configured to reduce the assist power generated by the auxiliary motor 2 in the range 116 and / or at another angular position 108 of the pedal crank 8 such that the torque 82 drops below the powershift maximum 117. This is described in detail below.

[0116] In the second case, a gear shift cannot be performed because the shifting force required by the actuator 48 is insufficient to move the shifting element 64 against the internal friction. In this case, it is expedient for the processor 30 to be configured to output an alarm signal 118, which can be output, for example, in the form of a visual warning signal 120 and / or an acoustic warning signal 122 at the gearshift 22 or the control unit 26.

[0117] The processor 30 may include a memory 124 in which gear change signals 92 that have not yet been processed are stored. For example, if a gear change is not possible at the time the gear change signal 92 is received because the torque 82 does not drop below the powershift maximum 117 during a full crank revolution, the gear change signal 96 may be stored in the memory 124 to be processed immediately when the torque 82 drops below the powershift maximum 117.

[0118] The alarm signal 118 may alternatively or cumulatively be representative of the fact that one or more unprocessed gear change signals 92 are contained in the memory 124. The gear shifter 22 and / or the control unit 96 can display an indication signal 126 on the display 28 depending on the alarm signal 118 or on the gear change signals 92 stored in the memory 124. In Fig. 1, for example, a "plus" sign is shown on the display 28 as an indication that a gear change signal 92 representative of an upshift is still stored, i.e., the user-initiated gear change is still pending.

[0119] The processor 30 can further be configured to combine gear change signals 92 that have not yet been processed in order to avoid unnecessary shifting operations. For example, if the user presses the downshift button 90 in the previously described situation in which the gearshift has not yet shifted up, this would cancel the previously issued upshift command. In the processor 30, such a combination can be achieved by simply adding the gear change signals 92 or the gear changes they represent if they are incremental signals. If the gear change signal 92 is an absolute signal, the processor should be configured to calculate and add the resulting gear steps from the absolute signals located in the memory 124.

[0120] The processor 30 may be configured to delete a gear change signal 92 stored in the memory 124 if a gear change was not possible over a predetermined time or number of crank revolutions.

[0121] To enable the processor 30 to determine the proportion of power or assistance power to the torque 82, the transmission shifting system can have one or more power sensors 119. For example, a power sensor 119, which is designed to detect the assistance power of the auxiliary motor 2, can be arranged on a motor shaft of the auxiliary motor or at another location between the auxiliary motor and the freewheel 62. Alternatively or additionally, a power sensor 119 can be arranged, for example, on the pedals 6 or on at least one pedal crank 8 in order to detect the pedal force 54 applied by the user and a rotational speed of the cranks 8. A power sensor 119 can be designed to determine the motor current and / or the motor voltage of the auxiliary motor 2 and / or the electrical power consumed by the auxiliary motor 2 and to output it as a power signal.

[0122] In the aforementioned cases, the power sensor 119 is configured to generate a power signal 130. In the case of the power sensor on the pedals 6, the power signal 130 represents the pedaling power of the user; in the other case, the assist power of the auxiliary motor 2. The power signal 130 can comprise, as individual signals, an angular position signal, a speed signal, a torque signal, and / or a force signal, which represents, for example, the force on the pedals.

[0123] Together with the drive parameter signal 96, which is generated, for example, by the power sensor 104 attached to the bottom bracket spindle 58, the processor 30 is able to calculate the proportion of pedaling power and / or assist power to the torque 82 at the input shaft 68 using the power signal 130. Here, too, as a first approximation, the torque at the bottom bracket spindle 56 can be considered representative of the corresponding torque at the input shaft 68. In particular, it can be assumed that the proportion of pedaling power and / or assist power to the respective total torque remains unchanged along the torque flow.

[0124] If it turns out that the portion of torque 82 based solely on the user's pedaling power is below the powershift maximum, the assistance power of auxiliary motor 2 can be reduced to such an extent that torque 82 actually drops below the powershift maximum. In principle, the assistance power can be reduced at any point in the crank position 108. However, the assistance power is preferably reduced in the range 116.

[0125] For this purpose, the processor 30 is configured to generate a motor control signal 132 depending at least on the drive parameter signal 96, but preferably also on the crank position signal 114 and / or the power signal 130. The motor control signal 132 is output to the auxiliary motor 2 or its control system (not shown) and can be representative of a setpoint value for the assistance power. The assistance power is then regulated to this setpoint value. The motor control signal 132 can be generated by the processor 30 at regular intervals or continuously, for example, if the assistance power of the auxiliary motor 2 is generally regulated by the processor 30. The motor control signal 132 can be a digital or analog signal. With an analog motor control signal 132, for example, a current and / or voltage of the motor control signal 132 can be proportional to the assistance power.

[0126] Immediately after the pedal cranks 8 have passed the area 116 or the gear shifting process is completed, the assistance power is increased again to the previous value.

[0127] A gear sensor 134 of the transmission shifting system 52 generates a gear signal 136 representative of the gear currently engaged on the hub transmission 20. Using the gear signal 136, the processor 30 can determine the end of the shifting process.

[0128] The gear sensor 134 can be constructed in various ways and also comprise different individual sensors. For example, the gear sensor 134 can detect a position, for example, the angular position, of an actuator output shaft 138. Alternatively, the gear sensor 134 can detect the position, for example, the angular position, of the shift element 74. Both the position of the actuator output shaft 138 and the position of the shift element 74 are representative of the currently engaged gear.

[0129] Alternatively, the gear sensor 134 can comprise two individual sensors, each outputting a value representative of the rotational speed of the input shaft 68 and the rotational speed of the output shaft 38 of the hub transmission 20. The rotational speed of the input shaft 68 can already be contained in the drive parameter signal 96. The ratio of the rotational speeds of the input shaft 68 and the output shaft 38 of the hub transmission 20 is representative of the currently engaged gear. A transfer function can be stored in the memory 124 of the processor 30, for example in the form of an analytical function or a lookup table, which assigns the gear corresponding to different ratios of the rotational speeds of the input shaft 68 and the output shaft 38 to this ratio. A transfer function can also be used in the processor 30 to assign a value representative of the currently engaged gear to the positions of the actuator output shaft 138 or the shift element 74.

[0130] Alternatively or additionally, the gear sensor 134 can also monitor the position of the clutches 72, for example by arranging a position sensor 134 on each clutch 72, which outputs a signal representative of the position of the clutch 72. For the sake of clarity, only two sensors 134 are shown in Fig. 3 on the two clutches of the right-hand sub-transmission. The individual signals of the sensors 134 determining the respective position of the clutches 72 indicate the shift state of the hub transmission 20 and thus also represent the currently engaged gear. Here, too, the processor 30 is preferably designed to assign a currently engaged gear to a combination of clutch positions represented in the gear signal by means of a transfer function.

[0131] Instead of monitoring the clutch positions, the speeds of the sub-gearboxes can also be monitored.

[0132] The processor 30 is configured to output the shift signal 106 depending on the gear signal 136. For example, the processor 30 does not output a shift signal 106 to the actuator 48 if the gear signal 136 determines that the lowest gear is already engaged and the user still wishes to downshift. The same applies if the actual gear determined by the processor 30 is the highest gear of the hub transmission 20 and the user wishes to upshift. In such a case, the processor 30 can be configured to delete the gear change signal.

[0133] Processor 30 can further be configured to determine the target gear resulting from the gear change signals 92 that have not yet been processed and compare it with the actual gear. If the comparison shows that the target gear does not yet correspond to the actual gear, the shift signal 136 can be output—again dependent at least on the drive parameter signal 96.

[0134] A gear indicator 140, for example, in the display 28, can be provided in the gear shifter 22 or the control unit 26, which indicates the current gear. The current gear can be included in the alarm signal 118.

[0135] Depending on the design of the hub transmission 20, the shifting force required by the actuator 48 to shift between two gears may also depend on the currently engaged gear. For example, fewer clutches 72 need to be moved during certain gear changes than during other gear changes, or due to the gear ratios of the sub-transmissions, the torque generating friction at the clutches to be moved may be smaller for certain gears than for other gears. The powershift maximum may therefore be gear-dependent. To account for this dependency, the processor may be configured to output the shifting signal 136 dependent on the gear signal 136. The processor 30 may have a conversion function in the memory 124 that assigns a powershift maximum to an actual gear. In this case, the shifting signal 136 is only transmitted when the torque 82 drops below this gear-dependent powershift maximum.Furthermore, the processor 30 can be configured to output the motor control signal 132 depending on the gear signal 136. For example, when shifting between some gears, the assistance power is reduced more than when shifting between other gears in order to reduce the torque 82 at the input shaft 68 below the powershift maximum.

[0136] With reference to Figs. 5 to 9, examples of methods for switching under load are described below. The methods are particularly intended to be executed on a processor, for example, processor 30 of Fig. 3.

[0137] Fig. 5 shows that a user triggers a gear change signal 92, i.e., generates a shift command, in a step 200. The gear change signal 92 is stored in a memory, for example, the memory 124, in a step 202. In step 204, the gear change signal 92 stored in the memory is updated and / or consecutive and stored gear change signals 92 are combined so that mutually canceling gear change signals are deleted.

[0138] Furthermore, in step 204, the gearshift signal in memory can be corrected if the gearshift signal intends to initiate a gearshift beyond the lowest or highest gear. In this case, the gearshift signal in memory can be set to a value that represents the lowest or highest gear, respectively.

[0139] In step 204, the shift state can also be taken into account, which results after a gear change has been carried out completely, only partially, or not at all after the shift signal has been issued. The result of the shift process is provided in step 206. If, for example, all gear change signals have been processed by successfully carrying out a shift process - the actual gear corresponds to the target gear - the gear change signal can be deleted, unless the user has generated another gear change signal in the meantime in step 200. If, on the other hand, the shift process could only be carried out incompletely, for example, the actual gear engaged is transmitted in step 206 and the gear change signal in the memory is updated accordingly in step 204: There are still gears left that need to be shifted. If the gear change could not be carried out at all, as shown below in Fig.9 is executed, then the gear change signal remains unchanged.

[0140] Finally, in step 204, the shift direction resulting from the gear change signal and, if applicable, from a comparison of the gear change signal and the gear signal can be determined and also stored in step 202. The method illustrated in Fig. 5 can be executed at a fixed rate. Alternatively or additionally, the method illustrated in Fig. 4 can be executed, for example, in an interrupt-controlled manner whenever the user generates a gear change signal 92 or a shift operation is completed.

[0141] Using the method illustrated in Fig. 6, the torque 82 at the input shaft 68 can be recorded and continuously updated. Additionally, the proportion of pedaling power or assist power to the torque 82 can be continuously determined. Furthermore, the powershift maximum can be determined using the method illustrated in Fig. 6.

[0142] The process shown in Fig. 6 can be carried out in parallel or alternately with the process shown in Fig. 5.

[0143] In step 300, a signal representative of the torque 82 is acquired, for example, the drive parameter signal 96. Additionally, a signal representative of the pedaling power and / or the assist power at the input shaft 68, for example, the power signal 130, which may also be part of the drive parameter signal 96, may be acquired. This value is stored in step 302 and updated and, if necessary, corrected in step 304, as described above in Fig. 3.

[0144] In step 304, the respective powershift maximum can also be calculated as a function of the shift direction and / or the actual gear engaged and also stored. This is illustrated in Fig. 6 by the schematically illustrated reading of the gearshift signal updated in step 202. Alternatively, the powershift torque can be calculated in step 204 as a function of the shift direction and / or the actual gear engaged and updated in step 202 together with the gearshift signal. In step 304, a predetermined powershift maximum can be assigned to an actual gear and / or a shift direction, for example, using a lookup table.

[0145] The method according to Fig. 6 can be carried out by the processor at a fixed, preferably as short a time interval as possible, so that the values ​​updated in step 302 reflect the current state as accurately as possible.

[0146] Fig. 7 shows a further method which can be carried out, for example by the processor of Fig. 3, in parallel or alternately with the methods of Figs. 5 and 6. In a step 400, a gear signal representative of the currently engaged gear, the actual gear, is received and stored in step 402. Fig. 8 shows a further method which can be carried out in parallel or sequentially to the methods of Figs. 5 to 7. In step 500, a value representative of the crank position of the cranks 8 is received, for example the crank position signal 114. In step 502, this value is stored, for example in the memory 124. In the optional step 504, the value received in step 500 can be processed, for example by storing not only the instantaneous but also the time course of the crank position in step 502 and calculating a curve fit to the time course.The curve fitting can be performed, for example, using a spline fit or a fit of a sinusoidal curve, such as a sine function or a polynomial. Calculation step 504 can also be used, for example, to calculate the time that will elapse until range 116 is reached at the current cadence.

[0147] Fig. 9 illustrates, by way of example, the sequence of a method by which the hub transmission 20 can be shifted under load. The method illustrated in Fig. 9 can be executed in parallel or sequentially to the methods illustrated in Figs. 5 to 8. It can be executed at predetermined time intervals or interrupt-controlled, for example, upon receipt of a gear change signal 92. The methods of Figs. 5 to 8 can also be part of the method according to Fig. 9.

[0148] In step 600, the value representative of the instantaneous torque 82 on the input shaft 68 is read out, which is continuously updated after step 302 of Fig. 6.

[0149] In addition, the load switching maximum 117 can also be read out in step 600, which is continuously updated in step 302. Alternatively, the load switching maximum 117 can also be a value stored in memory 124 as a constant value.

[0150] In step 602, the torque at the input shaft is compared with the powershift maximum 117. If the torque 82 is less than the powershift maximum, this means that the actuator 48 is capable of performing a gear change. In this case, the gearshift can be performed immediately, and the process continues with step 604.

[0151] In step 604, the target gear to be engaged is first read out, which is continuously updated and stored, for example, in step 202 according to the method of Fig. 5.

[0152] In step 606, the target gear is compared with the actual gear stored in step 402. If this comparison shows that the target gear cannot be engaged, for example because the lowest gear is already engaged during a downshift or the highest gear is already engaged during an upshift, the gear change process ends without a gear change with step 206. The gear change signal can be deleted beforehand.

[0153] If the comparison in step 606 determines that the target gear can be engaged, the shifting process is performed in step 608. In the embodiment shown in Fig. 3, for example, this means that the shift signal 106 is output to the actuator 48, and the actuator 48 actuates the shifting element 74. A waiting loop can be implemented in step 608 that suspends the execution of the next step for a predetermined period of time. This period of time is preferably greater than a predetermined period of time, which, for example, corresponds to the length of the period for the gear change.

[0154] Step 606 can also be omitted if the target gear is continuously updated in the method according to Fig. 5 and the comparison made in step 606 and the resetting of the gear shift signal in step 612 already takes place continuously in step 204.

[0155] After the gear shift 608, the actual gear now engaged is compared in step 610 with the target gear read in step 604.

[0156] If the comparison between the actual and target gear in step 610 shows that the gear to be engaged is actually engaged, i.e., the target gear corresponds to the actual gear, the gear change process is terminated with step 206. The gear change signal is then automatically updated according to the method of Fig. 5 or can be reset or deleted at this point.

[0157] If, however, it emerges in step 610 that the requested gear change could not be fully executed, i.e. the actual gear does not correspond to the target gear, the target gear is set to the actual gear in step 612 and another gear change 608 is performed before the gear change process is terminated with step 206. This situation can occur, for example, if the powershift maximum is exceeded during the execution of step 608, so that the actuator 48 or the switching element 74 cannot complete the switching movement. In this case, setting the target gear to the current actual gear in step 612 and the subsequent execution of the switching process in step 608 causes the actuator 48 or the switching element 74 to move back to the position corresponding to the actual gear. Such a move back is possible at any time due to the freewheel functions in the clutches 72.If it is determined in step 602 that the torque at the input shaft of the hub transmission is greater than the powershift maximum, the current crank position, which is updated, for example, according to the method of Fig. 8, can be queried in a step 618. As long as the crank position is not in range 116, i.e., in a predetermined angular range around the dead center position 110, the next method step is not executed.

[0158] In step 620, the portion of torque 82 attributable to pedaling power is compared with the powershift maximum. The portion of torque 82 attributable to pedaling power is continuously updated according to the method of Fig. 6 and stored in step 302.

[0159] If the proportion of pedal power to the torque at the input shaft exceeds the powershift maximum, this means that even if the assist power of auxiliary motor 2 is reduced, actuator 48 will not be able to initiate a shift. The method is therefore terminated after comparison 620 without performing a shift with step 206.

[0160] Alternatively, step 620 can be omitted and the system can simply continue with step 604. This is particularly possible if steps 610, 612, and 608 are used to check again whether the gear could be fully engaged and to ensure that the actuator 48 or the shift element is moved to a position corresponding to the actual gear.

[0161] If it is determined in step 620 that the portion of torque 82 attributable to pedaling power is smaller than the powershift torque, the process continues with step 604.

[0162] In step 604, the current target gear from step 202 is read and compared with the actual gear in step 606. If the requested gear shift is not possible, the gear shift is terminated with step 206, although the gear shift signal can be reset beforehand.

[0163] If the target gear can be engaged from the actual gear, the assist power of the auxiliary motor is reduced in step 622 until the torque at the input shaft of the manual transmission is less than or equal to the maximum powershift torque. For this purpose, processor 30 can calculate and output the motor control signal accordingly.

[0164] Subsequently, the shifting process 608 is executed, and in step 624, the assistance power is increased back to the level it had before the shifting process 608. Step 624 can be performed within a specific time after the shifting signal is output or depending on the crank position and / or a change in the actual gear. For example, the assistance power can be restored if the actual gear corresponds to the target gear. Otherwise, the time required by the actuator 48 and the hub transmission 20 to shift from the actual gear to the target gear can simply be waited for. The process then continues with step 610, and the engaged gear is checked.

[0165] Reference symbol

[0166] 1 bicycle

[0167] 2 auxiliary engines

[0168] 4 bottom brackets

[0169] 6 Pedal

[0170] 8 pedal crank

[0171] 10 accumulator

[0172] 12 traction drive

[0173] 14 Rear wheel

[0174] 16 Rear wheel hub

[0175] 18 hub gears

[0176] 20 hub gears

[0177] 22 gearshifts

[0178] 24 handlebars

[0179] 26 Control unit

[0180] 28 Display

[0181] 30 processor

[0182] 32 frames

[0183] 34 chainstay

[0184] 36 Seat stay

[0185] 38 housings

[0186] 40 spoke holes

[0187] 42 brake disc

[0188] 44 brake caliper mount

[0189] 46 Timing belt pulley

[0190] 48 Actuator

[0191] 50 housings

[0192] 52 Gearshift system

[0193] 54 T retkraft

[0194] 56 bottom bracket spindle

[0195] 58 Pedal torque

[0196] 60 engine gearboxes

[0197] 61 hollow shaft

[0198] 62 Freewheel

[0199] 64 Support torque

[0200] 66 blades, output pinion

[0201] 68 Input shaft

[0202] 69 gear stage

[0203] 69a first gear stage

[0204] 69b second gear stage

[0205] 69c third gear stage

[0206] 70 planetary gears

[0207] 72 Clutch

[0208] 74 switching element

[0209] 76 Scene control

[0210] 78 Hub axle

[0211] 80 actuator gears

[0212] 82 torque at the input shaft

[0213] 84 Clutch teeth

[0214] 86 leadership

[0215] 88 buttons for shifting up a gear

[0216] 90 Gear downshift button 92 Gear change signal

[0217] 94 Drive parameter sensor

[0218] 96 Drive parameter signal

[0219] 98 Torque sensor on the input shaft

[0220] 100 Power sensor on the input shaft

[0221] 102 Torque sensor on the bottom bracket shaft

[0222] 104 Power sensor on the bottom bracket shaft

[0223] 106 switching signal

[0224] 108 Angular position of a pedal crank

[0225] 110 Dead center position

[0226] 112 Crank position sensor

[0227] 114 Crank position signal

[0228] 116 Area around dead center position

[0229] 117 Powershift maximum

[0230] 118 Alarm signal

[0231] 119 Power sensor

[0232] 120 optical warning signal

[0233] 122 acoustic warning signal

[0234] 124 memory

[0235] 126 Information signal

[0236] 128 Output shaft

[0237] 130 power signal

[0238] 132 Motor control signal

[0239] 134 Gear sensor

[0240] 136 Gear signal

[0241] 138 Actuator output shaft

[0242] 140 gear indicator

[0243] 200 Triggering a gear change signal

[0244] 202 Storing the gear change signal

[0245] 204 Updating the gear change signal

[0246] 206 Detecting the actual gear to update the gear change signal

[0247] 300 Recording a value representative of the torque at the input shaft of the hub gear and optionally of the proportion of pedal power and / or assistance power to the torque at the input shaft

[0248] 302 Saving the value

[0249] 304 Update and optionally correct and process the value

[0250] 400 Receiving a gear signal representative of the engaged gear 402, storing the gear signal

[0251] 500 Receiving a value representative of the crank position

[0252] 502 Saving the value

[0253] 504 Processing the value

[0254] 600 Recording the torque at the output shaft and the powershift maximum

[0255] 602 Comparison of torque and powershift maximum

[0256] 604 Recording the target gear

[0257] 606 Comparison of the target gear with the actual gear

[0258] 608 Command to execute the switching operation or execute the switching operation

[0259] 610 Comparison of the target gear with the actual gear

[0260] 612 Reset the target gear

[0261] 618 Comparison of the crank position with the dead center position Comparison of the proportion of pedal power to the torque on the input shaft with the powershift torque Reducing the assistance power Increasing the assistance power

Claims

Claims Processor (30) for controlling a hub gear (18, 20) of a bicycle (1) with auxiliary motor (2) which is provided with an input shaft (68) and with an actuator (48) for gear changing depending on a switching signal (106), wherein the processor (30) is configured to receive a gear change signal (92) that is representative of a shift command triggered by a user of the bicycle (1), and to receive a drive parameter signal (96) that is representative of at least a torque (82) applied to the input shaft (68), wherein the processor (30) is further configured to output the switching signal (106) depending on the drive parameter signal (96) after receiving the gear change signal (92).Processor (30) according to claim 1, wherein the processor (30) is configured to receive a power signal (130) that is representative of the user's pedaling power and / or the assistance power of the auxiliary motor (2), and wherein the processor (30) is configured to determine, depending on the drive parameter signal (94) and the power signal (130), the user-generated portion of the torque (82) applied to the input shaft (68). Processor (30) according to claim 1 or 2, wherein the processor (30) is configured to output the switching signal (106) when the torque (82) represented by the drive parameter signal (96) is less than a predetermined value (117).A processor (30) according to any one of claims 1 to 3, wherein the processor (30) is configured to determine a switching direction that is representative of a switching direction towards a higher or lower gear, and wherein the processor (30) is configured to output the switching signal (106) depending on the determined switching direction. A processor (30) according to any one of claims 1 to 4, wherein the processor (30) is configured to receive a crank position signal (114) that is representative of an angular position of a pedal crank (8) of the bicycle (1), and wherein the processor (30) is configured to output the switching signal (106) depending on the crank position signal (114). Processor (30) according to claim 5, wherein the processor (30) is configured to determine a dead center position (110) at which the torque (82) on the input shaft (68) is minimal and / or less than a predetermined value (117), depending on the time course of the crank position signal (114) and the drive parameter signal (96). Processor (30) according to any one of claims 1 to 6, wherein the processor (30) is configured to generate and output a motor control signal (132) that is representative of the support power to be supplied by the auxiliary motor (2), and wherein the processor (30) is configured to generate the motor control signal (132) depending on the gear shift signal (92) and the drive parameter signal (92). Processor (30) according to claim 7, wherein the processor (30) is configured to generate the motor control signal (132) depending on the crank position sensor (112).Processor (30) according to claim 7 or 8 and according to claim 2, wherein the processor (30) is configured to determine the pedaling power of the user of the bicycle (1) depending on the power signal (130). Processor (30) according to any one of claims 1 to 9, wherein the processor (30) is configured to combine a plurality of temporally successive gear-change signals (92) and output them as a shift signal (106). Processor (30) according to any one of claims 1 to 10, wherein the processor (30) is configured to receive a gear signal (136) that is representative of the gear currently engaged on the hub gear (18, 20), and wherein the processor (30) is configured to output the shift signal (106) depending on the gear signal (136).Processor (30) according to claim 11, wherein the processor (30) is configured to determine, depending on the gear shift signal (92), a target gear to be engaged in the transmission and, depending on the gear signal (136), an actual gear engaged in the hub gear (20), and wherein the processor (30) is configured to output the shift signal (106) depending on the drive parameter signal (96) until the actual gear corresponds to the target gear. Processor (30) according to claim 11 or 12, wherein the gear signal (130) contains a rotational speed of the input shaft (68) and a rotational speed of the output shaft (128) of the hub gear (18, 20) or the ratio of these two rotational speeds. Processor (30) according to claim 3 and according to any one of claims 11 to 13, wherein the processor (30) is configured to determine the predetermined value (117) of the torque (82) at the input shaft (68) depending on the gear signal (130). Computer-implemented method for controlling a hub gear (18, 20) of a bicycle (1) with auxiliary motor (2) which is provided with an input shaft (68) and with an actuator (48) for gear changes depending on a shift signal (106), wherein a gear change signal (92), which is representative of a shift command triggered by a user of the bicycle (1), and a drive parameter signal (96), which is representative of a torque (82) applied to the input shaft (68), are received, wherein after receiving the gear change signal (92), the shift signal (106) is output depending on the drive parameter signal (96).Computer-implemented method according to claim 15, wherein the switching signal (106) is output when the torque (82) represented by the drive parameter signal (96) at the input shaft (68) is less than a predetermined value (117). Computer program product or computer-readable storage medium comprising instructions which, when the program is executed by a computer, cause it to perform the method according to claim 15 or 16. Transmission switching system (52) for a bicycle (1) with auxiliary motor (2). - with a processor (30) according to one of claims 1 to 14, - the hub gear (18, 20) having the input shaft (68), - the actuator (48) and - with a drive parameter sensor (94) configured to generate the drive parameter signal (96). Gear shifting system (52) according to claim 18, wherein the drive parameter sensor (94) comprises at least one power sensor (100, 104) arranged on the bottom bracket shaft (56) or the input shaft (68). Gear shifting system (52) according to claim 18 or 19, wherein the gear shifting system (52) comprises a crank position sensor (112) configured to output the crank position signal (114). A transmission shifting system (52) according to any one of claims 18 to 20, wherein the transmission shifting system (52) comprises a gear sensor (134) configured to generate the gear signal (136). A transmission shifting system (52) according to claim 21, wherein the drive parameter sensor (94) is configured to detect at least two power values ​​from the group comprising the user's pedaling power, the auxiliary motor's (2) support power, and the total power. A transmission shifting system (52) according to any one of claims 18 to 22, wherein the transmission shifting system (52) comprises a manually actuated gear switch (22) configured to generate the gear change signal (92) when actuated. A transmission shifting system (52) according to any one of claims 18 to 23, wherein the transmission shifting system (52) comprises an auxiliary motor (2).A method for switching between the gears of a multi-speed hub gear (18, 20) of a bicycle (1) with an auxiliary motor (2), actuated by an actuator (48), wherein the actuator (48) is automatically actuated in response to a gear-shift signal (92) generated by a user of the bicycle (1), depending on a torque (82) applied to the input shaft (68). A method according to claim 25, wherein the actuator (48) is operated when the torque (82) applied to the input shaft (68) of the hub gear (18, 20) is less than a predetermined value. A method according to claim 25 or 26, wherein the actuator (48) is automatically operated when the angular position (108) of a pedal crank (8) of the bicycle (1) is within a predetermined range (116). Method according to one of claims 25 to 27, wherein the support power of the auxiliary motor (2) is automatically reduced during the operation of the actuator (48).A method according to claim 28, wherein the support power is automatically reduced to a value at which the torque (82) at the input shaft (68) is less than a predetermined limit value. A method according to any one of claims 25 to 29, wherein the predetermined value of the torque (82) during a switchover depends on a switching direction.