Adaptive brake assist system for a cyclist on a bicycle by an haptic feedback
11260836 · 2022-03-01
Assignee
Inventors
- Fabio Todeschini (Lecco, IT)
- Alessio Nicolò Cota (San Giuliano Milanese, IT)
- Luca Speziali (Caiolo, IT)
- Andrea Verzaglia (Mozzate, IT)
Cpc classification
B60T8/1706
PERFORMING OPERATIONS; TRANSPORTING
B60T8/17551
PERFORMING OPERATIONS; TRANSPORTING
International classification
B60T8/17
PERFORMING OPERATIONS; TRANSPORTING
B60T8/1755
PERFORMING OPERATIONS; TRANSPORTING
B60T8/24
PERFORMING OPERATIONS; TRANSPORTING
Abstract
Adaptive brake assist system a cyclist on a bicycle by an aptic feedback, includes a first sensor (for measuring the angular speed (ω.sub.1) of a first wheel of the bicycle, adapted to generate a signal representative of the angular speed of the first wheel; an actuator mountable to a portion of the bicycle, adapted to generate vibrations; a control module configured to generate a command signal of the actuator, so that the actuator vibrates at a vibration frequency (f), based on at least the signal representative of the angular speed of the first wheel (ω.sub.1) and based on one or more reference magnitudes (η.sub.ref); and a learning module configured to determine, updating and delivering to the control module the one or more reference magnitudes (η.sub.ref) based on at least the signal representative of the angular speed (ω.sub.1) of the first wheel.
Claims
1. Adaptive brake assist system for a cyclist on a bicycle by an haptic feedback, comprising: a first sensor for measuring the angular speed of a first wheel of the bicycle, adapted to generate a signal representative of the angular speed of the first wheel; an actuator mountable to a portion of the bicycle, adapted to generate vibrations; a control module configured for generating a command signal of the actuator, so that the actuator vibrates with a vibration frequency, based on at least said signal representative of the angular speed of the first wheel and based on one or more reference magnitudes (η.sub.ref); and a learning module configured for determining, updating and delivering to the control module said one or more reference magnitudes (η.sub.ref) based on at least the signal representative of the angular speed (ω.sub.1) of the first wheel, wherein the learning module comprises: a module for sensing the braking configured for sensing when the cyclist is braking and for outputting a signal representative of the braking presence, and a braking classifying module configured for classifying each braking event as sensed by the braking sensing module based on at least the signal representative of the angular speed of the first wheel (ω.sub.1), and for delivering one or more parameters representative of such classification of the braking.
2. System according to claim 1, further comprising a module for determining the slope angle (θ) of the bicycle, adapted to deliver a signal representative of the same, wherein the learning module is configured for determining, updating and delivering to the control module said one or more reference magnitudes further based on the slope (θ) of the bicycle.
3. System according to claim 1, further comprising an inertial measuring unit adapted to measure the longitudinal (a.sub.x) and/or lateral (a.sub.y) and/or vertical accelerations (a.sub.z), and/or the roll (ω.sub.x) and/or pitch (ω.sub.y) and/or jaw (ω.sub.z) angular speeds of the bicycle, and to generate signals representative of the same.
4. System according to claim 2, wherein said module for determining the slope (θ) comprises a slope sensor adapted to deliver a signal representative of the same.
5. System according to claim 2, wherein said module for determining the slope (θ) is configured for determining said signal representative of the slope (θ) from the signals of the inertial measuring unit.
6. System according to claim 1, wherein said braking sensing module comprises a sensor for sensing the braking action by a user, adapted to deliver a signal representative of the same.
7. System according to claim 1, wherein said braking sensing module is configured for sensing when the cyclist is braking based on said signal representative of the angular speed of the first wheel.
8. System according to claim 2, wherein said braking classifying module is configured for classifying each braking event as sensed by the braking sensing module and for delivering said one or more parameters representative of such classification of the braking further based on the signal representative of the slope (θ).
9. System according to claim 3, wherein said braking classifying module is configured for classifying each braking event as sensed by the braking sensing module and for delivering said one or more parameters representative of such classification of the braking further based on the roll angle of the bicycle as determined from the signal representative of the roll angular speed (ω.sub.x) sensed before braking.
10. System according to claim 1, further comprising a module for detecting a pedal-thrust input from a cyclist, adapted to deliver a signal representative of the same, wherein said braking classifying module is configured for classifying each braking event as sensed by the braking sensing module and for delivering said one or more parameters representative of such classification of the braking further based on the signal representative of the pedal-thrust input from the cyclist, sensed before braking.
11. System according to claim 1 wherein the learning module further comprises a module for optimizing reference magnitudes, configured for: generating a cyclist profile, by progressively updating it, based on one or more parameters representative of the classification of the braking; and determining said one or more reference magnitudes (η.sub.ref) based on the cyclist profile.
12. System according to claim 11, wherein said reference magnitudes optimizing module is configured for generating the cyclist profile further based on the sex of the cyclist and/or age of the cyclist and/or the type of bicycle and/or the type of brakes and/or based on the location.
13. System according to claim 1 wherein said first wheel is a front wheel of the bicycle.
14. Bicycle comprising a first and second wheels, a brake lever for braking one of said first and second wheels, and an adaptive brake assist system according to claim 1.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) In order to gain a better comprehension of the invention and appreciate the advantages thereof, some illustrative non-limiting embodiments thereof will be described in the following with reference to the attached figures, wherein:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
DESCRIPTION OF EMBODIMENTS OF THE INVENTION
(12) With reference to
(13) The bicycle 100 comprises a brake assist system 1 for a cyclist of the bicycle itself. As it will be explained, the system 1 does not actively control the braking, on the contrary it communicates, by a vibrating haptic feedback, to the cyclist the emergence of possibly dangerous events, particularly the slippage or a possible slippage of the first wheel 101, or the initial flipping-over of the bicycle around the same due to a braking. The slippage events are typical of bicycles having narrow wheels and tires, for example racing bicycles, while the flipping-over is typical of bicycles having large wheels and tires, for example mountain bikes. However, the basic principle of the system is the same and consists of correcting the slippage for preventing the flipping-over, according to the type of a considered bicycle, in other words to provide a vibrating haptic feedback advising the cyclist about a dangerous condition.
(14) For this purpose, the system 1 comprises an actuator 4 adapted to generate vibrations. For example, the actuator 4 can comprise an eccentric mass such to generate vibrations when is rotated. The actuator 4 can be mounted to a portion of the bicycle so that, when the actuator vibrates, the vibrations can be perceived by the cyclist. Preferably, the actuator 4 is mounted to the brake lever of the first wheel 101, which is the wheel subjected to a slippage or around which a flipping-over caused by an excessively intense brake can occur. Therefore, the vibrating feedback is transferred to the lever on which the cyclist must act for modulating the braking.
(15) With references to
(16) The actuator 4 can be placed in the groove 32 for example by a housing, not shown in the figures, configured to close the groove 32 for protecting the actuator 4 from the weather, besides preventing the cyclist hand from contacting the actuator 4 itself. The actuator 4 is made integral to the brake lever 33 by the housing. The actuator is supplied and controlled by electric wires 37.
(17) Preferably, the actuator 4 is of a DC brushed type and can be voltage- or current-controlled.
(18) A battery 23 is preferably associated to the actuator 4 for supplying and moving the latter.
(19) The system 1 comprises a first sensor 2 for measuring the angular speed ω.sub.1 of the first wheel 101, particularly of the front wheel. The first sensor 2 is adapted to generate a signal representative of such angular speed of the first wheel. Such first sensor 2 can transmit the signal representative of the angular speed ω.sub.1 of the first wheel 101 either wirelessly or by wire.
(20) According to a possible embodiment, the system 1 can further comprise a second sensor 3 for measuring the angular speed ω.sub.2 of the second wheel 102, particularly of the rear wheel. The second sensor 3 is adapted to generate a signal representing such angular speed of the second wheel. From the signal representing the angular speed ω.sub.2 of the second wheel 102, it is possible to determine the speed v of the bicycle, assuming the second wheel is not slipping, from the relationship v=ω.sub.2R.sub.2, wherein R.sub.2 is the radius of the second wheel 102. Optionally, the bicycle speed v can be used by the system 1, according to the invention, as it will be explained in the following. Moreover, the bicycle speed, if is necessary, can be alternatively derived from other sensors, for example inertial sensors, so that the second sensor 3 for measuring the angular speed ω.sub.2 of the second wheel 102 can be omitted.
(21) According to a possible embodiment, the system further comprises a module for determining the slope angle θ of the bicycle, in other words the road slope, and adapted to supply a signal representing the same. This can be calculated in different ways.
(22) According to a possible embodiment, the module for determining the slope θ comprises a dedicated slope sensor adapted to supply a signal representing the same. Alternatively, the slope θ can be obtained from signals representing inertial magnitudes of the bicycle, for example according to what is described in: M. Corno, P. Spagnol, S. M. Savaresi S “Road Slope Estimation in Bicycles without Torque Measurements”. For this purpose, the system 1 can comprise an inertial measuring unit 18 adapted to measure one or more among the longitudinal a.sub.x, lateral a.sub.y and vertical accelerations a.sub.z, and/or one or more among the roll ω.sub.x, yaw ω.sub.y, and pitch angular speeds ω.sub.z of the bicycle, and adapted to generate signals representing the same. As it will be explained, the inertial measuring unit 18 can be advantageously further used for further operations of the system 1 according to the invention. Particularly, for example, the speed v of the bicycle can be calculated by integrating over time limited intervals the longitudinal acceleration a.sub.x supplied by the inertial measuring unit 18.
(23) According to an embodiment, the system 1 comprises a sensor for detecting the braking action of a user, adapted to supply a signal representing the same. For example, such sensor can comprise a switch (not shown in the figures) coupled with the brake lever 33, capable of detecting when this is actuated by the cyclist. Alternatively, as it will be described, the braking can be detected also without such sensor, particularly by the signal from the speed sensor 2 of the first wheel 101.
(24) According to a possible embodiment, the system 1 comprises a module for detecting a pedal-thrust input of the cyclist (not shown in the figures). For example, such module can comprise a pedal-thrust torque sensor mounted to the bicycle pedals, or a pedal-thrust speed sensor, mounted to the pedals or a free-wheel mechanism preferably placed at the rear wheel, wherein the chain unloads the driving torque applied by the cyclist to the wheel. Alternatively, the pedal-thrust input can be obtained from signals supplied by the angular speed sensor 2 of the first wheel 101 and/or by the inertial measuring unit 18 according to known estimate algorithms. For example, the pedal-thrust rate is possibly obtained from what is disclosed in the patent application WO 2017/089904 filed by the Applicant, the contents thereof being herein incorporated by reference.
(25) The system 1 comprises a control module 5 adapted to generate a command signal to the actuator 4 so that this latter vibrates at a determined vibration frequency f. The command signal to the actuator can be determined based on signals from one or more of the system 1 sensors and based on one or more reference magnitudes.
(26) Advantageously, the system further comprises a learning module 50 configured to determine and supply to the control module 5 said one or more reference magnitudes. The one or more reference magnitudes, as determined by the learning module 50, represent the skillfulness of a cyclist, and are determined based on signals from one or more of the system 1 sensors, according to what will be described in the following.
(27) Referring to the attached figures, possible embodiments of the invention will be now described.
(28) For example,
(29) The control module 5 comprises a module 24 for estimating the (linear) deceleration η of the first wheel. Specifically, the estimating module 24 is configured to determine the deceleration of the first wheel from the angular speed ω.sub.1 of the first wheel, by deriving it the angular deceleration and therefore the first wheel and consequently the linear deceleration of the first wheel {dot over (ω)}.sub.1 can be obtained based on the formula:
η={dot over (ω)}.sub.1R.sub.1
(30) wherein R.sub.1 is the radius of the first wheel 101.
(31) The control module 5 determines the vibration frequency f that the actuator 4 must have, based on a static map stored in a memory module 25 of the control module itself. Such memory module 25 can particularly receive, at the input, the error e.sub.η between a reference deceleration η.sub.ref and deceleration n of the first wheel determined as said before:
e.sub.η=η.sub.ref−η
(32)
(33) According to a first curve 26, a discontinuity is provided when the deceleration error e.sub.η is zero. According to a second curve 27, at a zero deceleration error e.sub.η, the derivative is equal to zero. Consequently, the frequency f stays about constant and is subjected to minimal variations about such condition.
(34) According to a further possible variant illustrated in
(35) Referring to the hereinbefore described embodiments of the control module 5, the learning module 50 can be configured to supply to the control module the reference deceleration η.sub.ref. Particularly, the learning module 50 determines and updates a cyclist profile as he/she uses the bicycle, and determines the reference deceleration η.sub.ref, by also progressively updating it.
(36)
(37) According to such embodiment, the learning module 50 comprises a braking detecting module 51 configured to detect when a cyclist is braking.
(38) The module 51 can determine the occurrence of a braking if it receives, at the input, the signal from the previously cited braking sensor, if is present.
(39) If the braking sensor is omitted, it is possible to determine the occurrence of a braking, by the signal representing the angular speed ω.sub.1 of the first wheel. For example,
(40) Referring again to
(41) Advantageously, the learning module 50 comprises a braking classifying module 52 configured to classify each braking event based on at least the signal representing the first wheel speed ω.sub.1, preferably further based on the signal representing the slope θ and to output, at each braking event detected by the braking detection module 51, one or more parameters representing such classification. Referring to
(42) According to this example, it is provided a threshold speed ω.sub.1* separating the low speed from the high speed. Above the threshold speed ω.sub.1*, the braking is determined as a downhill or plain braking based on a threshold slope, preferably equal to 0° (eventually±a constant). Generally, for example, a cyclist often braking at low speeds has a prudent behaviour, while a cyclist frequently braking at high speeds—perhaps mainly along downhills—and less at low speeds, has a more aggressive behaviour. The parameters representing the braking can include, for example, a more or less high score, based on the tendency of the cyclist to brake at high or low speeds, along downhill or on plain.
(43) Of course, it is possible to classify the braking by modes different from the above described ones. For example, without the signal representing the slope, the classification can be only performed based on the angular speed of the first wheel.
(44) According to a possible embodiment, the braking classifying module 52 is configured to further classify the braking based on the roll angle of the bicycle and/or based on the pedal-thrust input detected before braking. The bicycle roll angle can be obtained from the signal representing the roll angular speed ω.sub.x supplied by the inertial measuring unit 18, while the pedal-thrust input can be detected by the beforehand cited module for detecting the pedal-thrust input (the torque or speed/pedal-thrust rate).
(45) Referring again to
(46) According to a possible embodiment, the module for optimizing the reference magnitudes 53 can further receive, at the input, in order to determine the reference magnitudes, one or more of the following information: sex of the cyclist; age of the cyclist; type of the bicycle; type of brakes; positioning.
(47) For example, it is possible to foresee a lower reference deceleration η.sub.ref for older cyclist. In addition, it is possible to obtain information from the positioning, such as for example: weather conditions, road surface conditions, etcetera. With reference to the positioning, the system 1 can for example comprise a GPS module for geopositioning the bicycle during the motion thereof.
(48) It is observed that said information can be locally saved in a memory module of the system 1. Alternatively, the information can be stored in a remote system 54, for example in a cloud system. For this purpose, the system 1 can comprise a transmission module for supplying and receiving data to/from the remote system. According to a variant, the system 1 can be connected to a mobile device of the cyclist, for example a smartphone, storing a dedicated application. A hybrid system can be further provided in which some information are locally saved, and other information are remotely saved.
(49) Even though the present description refers to the reference deceleration η.sub.ref as a reference magnitude which is updated by the learning module 50, it is observed that this latter can act also on reference magnitudes of different type.
(50) Particularly, the control module 5 can be configured according to each of the embodiment variants described in the international patent application WO 2016/203331, the content thereof being integrally incorporated by reference.
(51) So that, in a non-limiting illustrative way, referring also to the contents of the international patent application WO 2016/203331, the reference magnitudes which can be updated by the learning module 50, can include: static maps correlating input magnitudes (the effective slippage λ of the first wheel, slippage error e.sub.λ, parameter R representing the flipping-over risk, error e.sub.η between the reference deceleration η.sub.ref and effective deceleration n of the first wheel, effective deceleration η of the first wheel, error e.sub.ε between a mixed magnitude of reference deceleration and slippage ε.sub.ref and a mixed magnitude of effective deceleration and slippage ε of the first wheel, etcetera) to the vibration frequency f of the actuator; amplification constant k of the vibration frequency of the actuator, as defined by the static maps, as a function of the bicycle speed v; reference slippage λ.sub.ref, reference slippage λ.sup.ϕ.sub.ref, varying as a function of the roll angle ϕ, a mixed magnitude of the reference deceleration and slippage ε.sub.ref.
(52) Controlling the Actuator 4
(53) Once determined the vibration frequency f by the above described modes, it is necessary to control the actuator 4 itself so that this effectively vibrates at such vibration frequency.
(54) Alternatively, the actuator 4 can be voltage- or current-controlled.
(55) If the actuator 4 is voltage-controlled, it suffices to modify the supply voltage of the actuator, based on the determined vibration frequency. Therefore, according to such variant, the system 1 comprises a voltage-control module of the actuator (not shown in the figures) receiving, at the input, the command signal, and consequently supplying the actuator 4 with a voltage adapted to vibrate the actuator at the determined vibration frequency.
(56) According to a further variant, if the actuator 4 is current-controlled, the system 1 comprises a current-control module 34 of the actuator, schematically illustrated in
(57) According to this variant, the module 34 receives, at the input, the desired vibration frequency determined by the previously described modes, indicated in this case as a reference frequency f.sub.ref.
(58) The module 34 comprises a memory module 35 storing a static map relating the reference vibration frequency f.sub.ref to a reference current I.sub.ref. An example of such map is shown in
(59) Consequently, the module 34 performs a closed-loop control of the actuator current 4. For this purpose, the module 34 comprises a current sensor measuring the motor effective current I, from which a current error e.sub.I between the reference current I.sub.ref and effective current I is determined.
(60) Moreover, the module 34 comprises a voltage command module 36 determining the DC (duty cycle) voltage to be applied across the actuator 4 so that the current error e.sub.I is minimized, in other words so that the effective current I substantially follows the trend of the reference current I.sub.ref. Due to the current I set in this way, the actuator 4 will vibrate at an effective frequency f which follows the trend of the reference frequency f.sub.ref.
(61) Generally, such current-control method enables to have faster response times than the ones of the voltage-control, and further enables to prevent too high currents from flowing in the actuator 4.
(62) It is observed that in the present description and in the attached claims, the system 1 and also the elements indicated by the term “module”, can be implemented by hardware devices (control units, for example), by software or by a hardware and software combination.
(63) A person skilled in the art in order to meet specific contingent needs, could add several additions, modifications, or substitutions of elements with other operationally equivalent ones, to the described embodiments of the adaptive brake assist system of a cyclist on a bicycle by an haptic feedback, without falling out the scope of the attached claims.