Man-power drive vehicle control device, computer program, man-power drive vehicle control method, man-power drive vehicle control data setting method, and man-power drive vehicle control system
The human-powered vehicle control system addresses the challenge of sharing optimized automatic control settings between vehicles by using a processor to update and share control data, ensuring efficient and comfortable rides across different vehicles.
Patent Information
- Application Number
- JP2023194686
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-11-15
- Publication Date
- 2025-05-27
AI Technical Summary
Existing human-powered vehicle control systems do not effectively share optimized automatic control settings between different vehicles, making it difficult for riders to apply individually optimized settings to new vehicles, especially in carpooling scenarios.
A human-powered vehicle control device and system that includes a processor to read and write storage unit information, determine control data for devices like transmissions and assist devices, and update settings based on rider interventions, allowing for the sharing of optimized control settings between vehicles.
Enables the seamless transfer of optimized control settings between human-powered vehicles, improving ride comfort and efficiency by applying individually tailored settings to new vehicles, thus enhancing the carpooling experience.
Smart Images

Figure 2025081130000001_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to a human-powered vehicle control device, a computer program, a human-powered vehicle control method, a human-powered vehicle control data setting method, and a human-powered vehicle control system.
Background Art
[0002] The electrification of human-powered vehicles has advanced, and automatic control of mounted devices including a transmission, a braking device, and an assist device has been realized. Information regarding the automatic control of mounted devices is individually learned and optimized in order to match the physical characteristics of the rider, the rider's preferences, etc. (Patent Document 1, etc.).
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] When a rider switches to a different human-powered vehicle, it is desirable to be able to apply the information regarding the optimized automatic control to the new human-powered vehicle. As carpooling becomes more popular, it is desired that the individually optimized automatic control can also be applied to the human-powered vehicle that one temporarily rides.
[0005] An object of the present disclosure is to provide a human-powered vehicle control device, a computer program, a human-powered vehicle control method, a human-powered vehicle control data setting method, and a human-powered vehicle control system that can share the setting of automatic control optimized for each rider among human-powered vehicles.
Means for Solving the Problems
[0006] (1) The human-powered vehicle control device according to the first aspect of the present invention includes a processor that reads information from a storage unit and executes processing. The processor determines control data for a device mounted on the human-powered vehicle based on input information related to the running of the human-powered vehicle and setting data stored in the storage unit, automatically controls the device with the determined control data, and updates the setting data in the storage unit according to at least one of the result of an intervention operation by the rider during the automatic control of the device and the result of an operation on the device by the rider during the stop of the automatic control, and outputs the updated setting data to the outside.
[0007] According to the human-powered vehicle control device of the first aspect, by updating the setting data for determining the control data of the human-powered vehicle based on the result of the intervention operation of the rider, the setting optimized for the rider can be output for sharing by other human-powered vehicles.
[0008] (2) The human-powered vehicle control device according to the second aspect of the present invention is the human-powered vehicle control device of the first aspect, wherein the device is a transmission, and the setting data is at least one of an upper limit and a lower limit of cadence for determining a gear ratio.
[0009] According to the human-powered vehicle control device of the second aspect, the setting of the automatic control of the transmission optimized for the rider can be output for sharing by other human-powered vehicles.
[0010] (3) The human-powered vehicle control device according to the third aspect of the present invention is the human-powered vehicle control device of the first aspect or the second aspect, wherein the device is a transmission, and the setting data is the number of gears of the transmission at the start of the human-powered vehicle.
[0011] According to the human-powered vehicle control device of the third aspect, the setting of the automatic control of the transmission optimized for the rider can be output for sharing by other human-powered vehicles.
[0012] (4) The human-powered vehicle control device according to the fourth aspect of the present invention is the human-powered vehicle control device according to the first or second aspect, wherein the device is a transmission, and the setting data is at least one of an upper limit and a lower limit of torque for determining a gear ratio.
[0013] According to the human-powered vehicle control device of the fourth aspect, by updating based on the result of the rider's intervention operation, the setting of the automatic control of the transmission optimized for the rider can be output for sharing by other human-powered vehicles.
[0014] (5) The human-powered vehicle control device according to the fifth aspect of the present invention is the human-powered vehicle control device according to the first or second aspect, wherein the device is a transmission, and the setting data is at least one of an upper limit and a lower limit of power based on torque and cadence for determining a gear ratio.
[0015] According to the human-powered vehicle control device of the fifth aspect, the setting of the automatic control of the transmission optimized for the rider can be output for sharing by other human-powered vehicles.
[0016] (6) The human-powered vehicle control device according to the sixth aspect of the present invention is the human-powered vehicle control device according to the first aspect, wherein the device is an assist device, and the setting data is a parameter in a range of at least one of a traveling speed and an acceleration for determining an output from the assist device.
[0017] According to the human-powered vehicle control device of the sixth aspect, the setting of the automatic control of the assist device optimized for the rider can be output for sharing by other human-powered vehicles.
[0018] (7) The human-powered vehicle control device according to the seventh aspect of the present invention is the human-powered vehicle control device according to the first aspect, wherein the device is a suspension device, and the setting data includes at least one of the inclination, vibration, and road surface condition of the human-powered vehicle for determining a rebound coefficient in the suspension device.
[0019] According to the human-powered vehicle control device of the seventh aspect, the setting of the automatic control of the suspension device optimized for the rider can be output for sharing by other human-powered vehicles.
[0020] (8) The human-powered vehicle control device according to the eighth aspect of the present invention is the human-powered vehicle control device of the first aspect, wherein the device is a braking device, and the setting data includes at least one of the speed, acceleration, driving condition, and vibration of the human-powered vehicle for determining one of the start and end of braking of the braking device.
[0021] According to the human-powered vehicle control device of the eighth aspect, the setting of the automatic control of the braking device optimized for the rider can be output for sharing by other human-powered vehicles.
[0022] (9) The human-powered vehicle control device according to the ninth aspect of the present invention is the human-powered vehicle control device of the first aspect, wherein the device is a seat post, and the setting data includes at least one of the inclination, vibration, and road surface condition of the human-powered vehicle for determining the height of the seat post.
[0023] According to the human-powered vehicle control device of the ninth aspect, the setting of the automatic control of the seat post optimized for the rider can be output for sharing by other human-powered vehicles.
[0024] (10) The human-powered vehicle control device according to the tenth aspect of the present invention is the human-powered vehicle control device of any one of the first to ninth aspects, wherein the setting data is learned based on the operation result of the rider of the human-powered vehicle on the device when the input information is acquired.
[0025] According to the human-powered vehicle control device of the tenth aspect, the setting data is learned based on the operation of the rider on the actual device and can be optimized and output for the rider.
[0026] (11) The human-powered vehicle control device according to the 11th aspect of the present invention outputs the dimensional data of the vehicle body of the human-powered vehicle together with the setting data in any one of the human-powered vehicle control devices from the 1st aspect to the 10th aspect.
[0027] According to the human-powered vehicle control device of the 11th aspect, dimensional data of the vehicle body corresponding to setting data optimized for the rider is output, and the setting data can be corrected based on the difference from the dimensional data of the human-powered vehicle that is the sharing destination of the setting data.
[0028] (12) The human-powered vehicle control device according to the 12th aspect of the present invention is the human-powered vehicle control device of the 11th aspect, wherein the dimensional data at least includes reach and stack.
[0029] According to the human-powered vehicle control device of the 12th aspect, reach and stack are output at least together with the setting data as dimensional data, and the setting data can be corrected based on the difference from the reach and stack of the sharing destination of the setting data.
[0030] (13) The human-powered vehicle control device according to the 13th aspect of the present invention is the human-powered vehicle control device of the 1st aspect, wherein the device is a cycle computer, and the setting data is the type of parameter to be displayed on the cycle computer.
[0031] According to the human-powered vehicle control device of the 13th aspect, the type of parameter to be displayed on the cycle computer optimized for the rider can be output for sharing in other human-powered vehicles.
[0032] (14) The human-powered vehicle control device according to the 14th aspect of the present invention is the human-powered vehicle control device of the 1st aspect, wherein the device is an operation device, and the setting data is assignment data of operation contents for a plurality of buttons of the operation device.
[0033] According to the human-powered vehicle control device of the 14th aspect described above, the assignment data of the operation contents for the plurality of buttons of the operation device optimized for the rider can be output for sharing by other human-powered vehicles.
[0034] (15) The human-powered vehicle control device according to the 15th aspect of the present invention is the human-powered vehicle control device of the 1st aspect, wherein the device is an operation device, and the setting data is the ON / OFF interlock of the shift buttons for the front and rear wheels of the operation device.
[0035] According to the human-powered vehicle control device of the 15th aspect described above, the ON / OFF setting of the interlock of the shift buttons for the front and rear wheels of the operation device optimized for the rider can be output for sharing by other human-powered vehicles.
[0036] (16) The human-powered vehicle control device according to the 16th aspect of the present invention is the human-powered vehicle control device of any one of the 1st to 15th aspects, wherein the processor acquires setting data from the outside and overwrites the storage unit, and determines control data based on the overwritten setting data.
[0037] According to the human-powered vehicle control device of the 16th aspect described above, the control device on the other human-powered vehicle side can acquire the setting data, overwrite it in the storage unit, and use it. The setting data can be shared among human-powered vehicles.
[0038] (17) The computer program according to the 17th aspect of the present invention causes a computer mounted on a human-powered vehicle, which reads information from a storage unit and executes processing, to determine control data of a device mounted on the human-powered vehicle based on input information regarding the running of the human-powered vehicle and setting data stored in the storage unit, automatically control the device with the determined control data, update the setting data of the storage unit according to the result of the intervention operation by the rider during the automatic control of the device and the result of the operation on the device by the rider during the stop of the automatic control, and output the updated setting data to the outside.
[0039] According to the computer program of the 17th aspect, by updating the setting data for determining the control data of the human-powered vehicle based on the result of the rider's intervention operation, the settings optimized for the rider can be output for sharing by other human-powered vehicles.
[0040] (18) The human-powered vehicle control method according to the 18th aspect of the present invention is such that a computer mounted on the human-powered vehicle, which reads information from the storage unit and executes processing, determines the control data of the devices mounted on the human-powered vehicle based on the input information regarding the running of the human-powered vehicle and the setting data stored in the storage unit, automatically controls the devices with the determined control data, updates the setting data in the storage unit according to the result of the rider's intervention operation during the automatic control of the devices and the result of the rider's operation on the devices during the stop of the automatic control, and outputs the updated setting data to the outside.
[0041] According to the human-powered vehicle control method of the 18th aspect, by updating the setting data for determining the control data of the human-powered vehicle based on the result of the rider's intervention operation, the settings optimized for the rider can be output for sharing by other human-powered vehicles.
[0042] (19) The human-powered vehicle control data setting method according to the 19th aspect of the present invention is such that a computer that transmits and receives data through the communication unit receives the setting data updated according to the result of the operation of the rider of the first human-powered vehicle from the first human-powered vehicle control device that is mounted on the first human-powered vehicle and automatically controls the devices mounted on the first human-powered vehicle based on the setting data, stores the received setting data in the storage unit in association with the identification data of the rider, and transmits the setting data stored in the storage unit in association with the identification data of the rider to the second human-powered vehicle control device that is mounted on the second human-powered vehicle and automatically controls the devices mounted on the second human-powered vehicle based on the setting data.
[0043] According to the method for setting control data of a human - powered vehicle according to the 19th aspect above, by updating the setting data for determining the control data of the first human - powered vehicle based on the result of the rider's intervention operation, the settings optimized for the rider can be transmitted to the second human - powered vehicle used by the same rider and used in the second human - powered vehicle.
[0044] (20) The method for setting control data of a human - powered vehicle according to the 20th aspect of the present invention is the method for setting control data of a human - powered vehicle according to the 19th aspect above, wherein the computer receives the dimensional data of the first human - powered vehicle together with the setting data from the control device of the first human - powered vehicle, receives the dimensional data of the second human - powered vehicle, corrects the setting data stored in the storage unit based on the difference between the dimensional data of the second human - powered vehicle and the dimensional data of the first human - powered vehicle, and transmits the corrected setting data to the control device of the second human - powered vehicle.
[0045] According to the method for setting control data of a human - powered vehicle according to the 20th aspect above, the setting data optimized for the rider in the first human - powered vehicle is output together with the dimensional data of the first human - powered vehicle, and the setting data is corrected according to the dimensional difference between the first human - powered vehicle and the second human - powered vehicle and can be used in the second human - powered vehicle.
[0046] (21) The method for setting control data of a human - powered vehicle according to the 21st aspect of the present invention is such that a computer that transmits and receives data through a communication unit is mounted on each of a plurality of human - powered vehicles, and receives the setting data updated according to the result of the operation of the rider of each of the plurality of human - powered vehicles from a plurality of human - powered vehicle control devices that automatically control the devices mounted on each of the plurality of human - powered vehicles based on the setting data, stores the received setting data in a storage unit in association with at least one of the types of the riders of each of the plurality of human - powered vehicles and the types of the human - powered vehicles, accepts the selection of the setting data stored in association with the type from the rider, and transmits it to the human - powered vehicle control device mounted on the human - powered vehicle on which the rider rides.
[0047] According to the method for setting human-powered vehicle control data of the 21st aspect described above, setting data optimized for the rider in a human-powered vehicle is stored in a computer capable of communicating with a control device together with at least one of the rider type and the human-powered vehicle type. The rider can select according to the type of another human-powered vehicle on which the rider rides and share it with the other human-powered vehicle.
[0048] (22) A human-powered vehicle control system according to the 22nd aspect of the present invention includes a first human-powered vehicle control device mounted on a first human-powered vehicle and automatically controlling a device mounted on the first human-powered vehicle based on setting data, a second human-powered vehicle control device mounted on a second human-powered vehicle and automatically controlling a device mounted on the second human-powered vehicle based on setting data, a client device of a rider, and a server device for transmitting and receiving data to and from the client device. The client device acquires the setting data updated according to the result of the operation of the rider of the first human-powered vehicle from the first human-powered vehicle control device, the client device transmits the acquired setting data to the server device in association with the identification data of the rider, the server device stores the setting data and the identification data of the rider transmitted from the client device in a storage unit, the client device receives the setting data stored in the storage unit of the server device, the client device transmits the received setting data to the second human-powered vehicle control device, and the second human-powered vehicle control device controls the device mounted on the second human-powered vehicle based on the received setting data.
[0049] According to the human-powered vehicle control system of the 22nd aspect described above, by updating the setting data for determining the control data of the first human-powered vehicle based on the result of the intervention operation of the rider, the setting optimized for the rider can be transmitted to the second human-powered vehicle used by the same rider through the client device and the server device of the rider and can be used in the second human-powered vehicle.
Advantages of the Invention
[0050] According to the human-powered vehicle control device, computer program, human-powered vehicle control method, human-powered vehicle control data setting method, and human-powered vehicle control system of the present invention, control settings can be shared among human-powered vehicles. It becomes possible to transfer between human-powered vehicles and reflect individual settings of riders on the human-powered vehicles for ride-sharing.
Brief Description of the Drawings
[0051]
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Figure 16
Figure 17
Figure 18
Figure 19
Figure 20
Figure 21
Figure 22
Modes for Carrying Out the Invention
[0052] The following descriptions of each embodiment are examples of forms that a human-powered vehicle control device, computer program, human-powered vehicle control method, human-powered vehicle control data setting method, and human-powered vehicle control system according to the present invention can take, and are not intended to limit those forms. The human-powered vehicle control device, computer program, human-powered vehicle control method, human-powered vehicle control data setting method, and human-powered vehicle control system according to the present invention can take forms different from each embodiment, such as modification examples of each embodiment and forms in which at least two non-conflicting modification examples are combined.
[0053] In the descriptions of the following embodiments, terms indicating directions such as front, rear, forward, backward, left, right, lateral, up, and down are used based on the directions in the state where the rider is seated on the saddle of the human-powered vehicle.
[0054] In the following embodiments, the control device for a human-powered vehicle according to the present invention will be described by referring to it as the control device.
[0055] (First Embodiment) FIG. 1 is a side view of a human-powered vehicle 1 to which a control device 100 according to the first embodiment is applied. The human-powered vehicle 1 is a vehicle that uses at least partially human power as the driving force for traveling. Vehicles that use only an internal combustion engine or an electric motor as the driving force are excluded from the human-powered vehicle 1 of the present embodiment. The human-powered vehicle 1 is a bicycle including, for example, a mountain bike, a road bike, a cross bike, a city cycle, an electric assist bike (e-bike), and the like.
[0056] The human-powered vehicle 1 includes a vehicle body 10, a handlebar 12, a front wheel 14, a rear wheel 16, and a saddle 18. The human-powered vehicle 1 includes a drive mechanism 20, a device 30, an operating device 40, a battery 50, and a sensor 60.
[0057] The vehicle body 10 includes a frame 10A and a front fork 10B. The front wheel 14 is rotatably supported by the front fork 10B. The rear wheel 16 is rotatably supported by the frame 10A. The handlebar 12 is supported by the frame 10A so as to be able to change the traveling direction of the front wheel 14.
[0058] The drive mechanism 20 includes a crank 21, a first sprocket assembly 23, a second sprocket assembly 25, a chain 27, and a pair of pedals 29.
[0059] The crank 21 includes a crankshaft 21A, a right crank 21B, and a left crank 21C. The crankshaft 21A is rotatably supported by the frame 10A. The right crank 21B and the left crank 21C are respectively connected to the crankshaft 21A. One of the pair of pedals 29 is rotatably supported by the right crank 21B. The other of the pair of pedals 29 is rotatably supported by the left crank 21C.
[0060] The first sprocket assembly 23 is integrally and rotatably connected to the crankshaft 21A. The first sprocket assembly 23 includes one or more sprockets 23A. In one example, the first sprocket assembly 23 includes a plurality of sprockets 23A having different outer diameters.
[0061] The second sprocket assembly 25 is rotatably supported by the rear hub of the rear wheel 16. The second sprocket assembly 25 includes one or more sprockets 25A. In one example, the second sprocket assembly 25 includes a plurality of sprockets 25A having different outer diameters.
[0062] The chain 27 is wound around any one of the sprockets 23A of the first sprocket assembly 23 and any one of the sprockets 25A of the second sprocket assembly 25. When the crank 21 rotates forward by the human power driving force applied to the pedal 29, the sprocket 23A rotates forward together with the crank 21, and the rotation of the sprocket 23A is transmitted to the sprocket 25A of the second sprocket assembly 25 via the chain 27. The rotation of the sprocket 25A rotates the rear wheel 16. Instead of the chain 27, a belt or a shaft may be used.
[0063] In one example, the control device 100 is mounted on the battery 50, the cycle computer, the drive unit, etc. of the human-powered vehicle 1. The control device 100 is connected to the device 30, the operating device 40, and the battery 50. The connection form and details of the control device 100 will be described later.
[0064] The human-powered vehicle 1 includes a device 30 that operates by the electric power supplied from the battery 50 and whose operation is controlled by the control device 100. The device 30 includes a transmission 31, a suspension 33, a seat post 35, a braking device 37, and an assist device 39. The device 30 basically operates under the control of the control device 100 according to the operation in the operation device 40. The control target of the control device 100 is the device 30, which is at least one of the transmission 31, the suspension 33, the seat post 35, the braking device 37, and the assist device 39.
[0065] The transmission 31 changes the ratio of the rotational speed of the rear wheel 16 to the rotational speed of the crank 21, that is, the gear ratio of the human-powered vehicle 1. The gear ratio is represented by the ratio of the output rotational speed output by the transmission 31 to the input rotational speed input to the transmission 31. When the gear ratio is expressed by an equation, "gear ratio = output rotational speed / input rotational speed". In the first example, the transmission 31 is an external transmission (rear derailleur) that changes the connection state between the second sprocket assembly 25 and the chain 27. In the second example, the transmission 31 is an external transmission (front derailleur) that changes the connection state between the first sprocket assembly 23 and the chain 27. In the third example, it is an internal transmission provided on the hub of the rear wheel 16. The transmission 31 may be a continuously variable transmission.
[0066] In one example, the suspension 33 is a front suspension provided on the front fork 10B and damping the impact applied to the front wheel 14. In another example, the suspension 33 may be a rear suspension provided on the frame 10A and damping the impact applied to the rear wheel 16. The suspension 33 includes a motor and can control whether to rotate the motor or lock it according to control data including the damping rate, the stroke amount, and whether to be in the locked-out state. The suspension 33 includes either a valve for controlling the internal oil flow path or a solenoid valve and may be controlled by control data including the damping rate, the stroke amount, and whether to be in the locked-out state.
[0067] The seat post 35 is attached to the frame 10A. The seat post 35 includes a motor. The seat post 35 includes a motor and raises or lowers the saddle 18 with respect to the frame 10A. The seat post 35 can be controlled by rotating the motor according to control data including a support position.
[0068] The braking device 37 includes a front braking device 371 configured to brake the front wheel 14 and a rear braking device 372 configured to brake the rear wheel 16. The front braking device 371 and the rear braking device 372 each include, for example, a caliper braking device or a disc braking device. The front braking device 371 and the rear braking device 372 include a motor or the like for operating the caliper braking device or the disc braking device and can change the braking force.
[0069] The assist device 39 is a device that assists the human driving force of the human - powered vehicle 1. In one example, the assist device 39 is arranged in the drive unit. In one example, the assist device 39 is arranged in the battery 50. The assist device 39 includes a motor. In one example, the assist device 39 is interposed between the crankshaft 21A and the frame 10A and transmits torque to the first sprocket assembly 23 to assist the human driving force applied to the human - powered vehicle 1. In one example, the assist device 39 drives a chain 27 that transmits a driving force to the rear wheel 16 of the human - powered vehicle 1 to assist the human driving force applied to the human - powered vehicle 1.
[0070] The operating device 40 is provided on the handlebar 12. The operating device 40 includes an operating portion 40A operated by the rider. The operating portion 40A includes one or more buttons. The one or more buttons are provided separately on the left and right handlebars. The operating portion 40A includes a brake lever. The operating portion 40A can be operated by tilting the brake levers provided on the left and right handlebars forward and backward. As the operating portion 40A, the client device 7 held by the rider may be used.
[0071] The operating device 40 includes a shift instruction device 40B. The shift instruction device 40B is, for example, a plurality of buttons included in the operation unit 40A. In another example, the shift instruction device 40B is a device attached to the brake lever. Each time the rider tilts the shift instruction device 40B with respect to the brake lever or presses any of the plurality of buttons, it is possible to switch at least one of ON / OFF of automatic control for the transmission 31 and manual operation. The manual operation includes at least one of an upshift and a downshift of the gear ratio. The shift instruction device 40B, for example, receives operations for upshifting and downshifting the gear ratio in the first sprocket assembly 23 on the right handlebar among the left and right handlebars. The shift instruction device 40B receives operations for upshifting and downshifting the gear ratio in the second sprocket assembly 25 on the left handlebar. The shift instruction device 40B includes a button for switching ON / OFF of synchro setting for interlocking the gear ratio in the first sprocket assembly 23 and the gear ratio in the second sprocket assembly 25.
[0072] The operating device 40 includes a suspension instruction device 40C. The suspension instruction device 40C is, for example, a button included in the operation unit 40A. By pressing the button corresponding to the suspension instruction device 40C, it is possible to set control data such as the damping rate and stroke of the suspension.
[0073] The operating device 40 includes a seat post instruction device 40D. The seat post instruction device 40D is, for example, a button included in the operation unit 40A. By pressing the button corresponding to the seat post instruction device 40D, it is possible to raise and lower the saddle 18.
[0074] The operating device 40 includes a brake instruction device 40E. The brake instruction device 40E is a brake lever. By operating the brake lever, it is possible to operate the caliper brake device or the disc brake device of the braking device 37.
[0075] The operating device 40 includes an assist instruction device 40F. The assist instruction device 40F is, for example, a button included in the operation unit 40A. By pressing the button corresponding to the assist instruction device 40F, the assist mode can be set to any one of a plurality of levels (high / medium / low).
[0076] The operating device 40 is communicatively connected to the control device 100 so that a signal corresponding to the operation can be transmitted to the control device 100. The operating device 40 may be communicatively connected so that a signal corresponding to the operation can be directly output to the transmission device 31, the suspension 33, the seat post 35, the braking device 37, and the assist device 39. In the first example, the operating device 40 communicates with the control device 100 via a communication line or a wire capable of PLC (Power Line Communication). The operating device 40 may communicate with the transmission device 31, the suspension 33, the seat post 35, the braking device 37, the assist device 39, and the control device 100 via a communication line or a wire capable of PLC. In the second example, the operating device 40 communicates with the control device 100 by wireless communication. The operating device 40 may communicate with the transmission device 31, the suspension 33, the seat post 35, the braking device 37, the assist device 39, and the control device 100 by wireless communication.
[0077] The operating device 40 may include a notification unit that notifies the operating state. The operating device 40 may notify the rider of the control states for the transmission device 31, the suspension 33, the seat post 35, the braking device 37, and the assist device 39 by means of a lamp, a display, a speaker, etc.
[0078] The battery 50 includes a battery main body 51 and a battery holder 53. The battery main body 51 is a storage battery including one or more battery cells. The battery holder 53 is fixed to the frame 10A of the human - powered vehicle 1. The battery main body 51 is detachable from the battery holder 53. The battery 50 is electrically connected to the device 30, the operation device 40, and the control device 100, and supplies power as needed. The battery 50 preferably includes a control unit for communicating with the control device 100. The control unit preferably includes a processor using a CPU.
[0079] The human - powered vehicle 1 is provided with sensors 60 at various locations for acquiring information related to riding, including the state of the rider and the running environment. The sensors 60 include a speed sensor 61, an acceleration sensor 62, a torque sensor 63, a cadence sensor 64, a gyro sensor 65, a seating sensor 66, a camera 67, and a position - information sensor 68.
[0080] The speed sensor 61 is provided, for example, on the front wheel 14, and transmits a signal corresponding to the number of rotations of the front wheel 14 per unit time to the control device 100. Based on the output of the speed sensor 61, the control device 100 can calculate the vehicle speed and the moving distance of the human - powered vehicle 1.
[0081] The acceleration sensor 62 is fixed to the frame 10A, for example. The acceleration sensor 62 is a sensor that outputs the vibration of the human - powered vehicle 1 in three axes (front - rear direction, left - right direction, up - down direction) with respect to the frame 10A, and is provided for detecting the movement and vibration of the human - powered vehicle 1. The acceleration sensor 62 transmits a signal corresponding to the magnitude of the movement and vibration to the control device 100.
[0082] The torque sensor 63 is provided, for example, to measure the torque applied to the right crank 21B and the left crank 21C, respectively. The torque sensor 63 transmits a signal corresponding to the torque measured at at least one of the right crank 21B and the left crank 21C to the control device 100.
[0083] The cadence sensor 64 is provided, for example, to measure the cadence of either the right crank 21B or the left crank 21C. The cadence sensor 64 transmits a signal corresponding to the measured cadence to the control device 100.
[0084] The gyro sensor 65 is fixed to the frame 10A, for example. The gyro sensor 65 is provided to detect the yaw, roll, and pitch rotations of the human-powered vehicle 1. The gyro sensor 65 transmits signals corresponding to the rotation amounts of each of the three axes to the control device 100. Yaw is the rotation around the vertical axis. Roll is the rotation around the front-rear axis. Pitch is the rotation around the left-right axis.
[0085] The seating sensor 66 is provided on the inner surface of the saddle 18 to measure whether a rider is seated on the saddle 18. The seating sensor 66 uses, for example, a piezoelectric sensor and transmits a signal corresponding to the weight applied to the saddle 18 to the control device 100.
[0086] The camera 67 is provided facing forward on the front fork 10B. In the first example, it is provided facing forward on the front fork 10B together with a light. In the second example, it is provided on the handlebar 12. The camera 67 outputs an image corresponding to the rider's field of view using a camera module. The camera 67 outputs a video signal of an image of an object existing in the traveling direction.
[0087] The position information sensor 68 is fixed to the frame 10A, for example. The position information sensor 68 is provided to detect information regarding the position of the human-powered vehicle 1. For example, the position information sensor 68 is provided to detect information regarding the longitude and latitude of the human-powered vehicle 1 on the earth. For example, the position information sensor 68 is a GPS sensor. The position information sensor 68 transmits a signal corresponding to the information regarding the position of the human-powered vehicle 1 to the control device 100.
[0088] The sensor 60 does not necessarily include all of the speed sensor 61, the acceleration sensor 62, the torque sensor 63, the cadence sensor 64, the gyro sensor 65, the seating sensor 66, the camera 67, and the position information sensor 68.
[0089] FIG. 2 is a block diagram for explaining the configuration of the control device 100. The control device 100 includes a processing unit 110 and a storage unit 112.
[0090] The processing unit 110 is a processor using a CPU. The processing unit 110 uses memories such as a built-in ROM (Read Only Memory) and RAM (Random Access Memory). The processing unit 110 is a processor that reads information from the memory and the storage unit 112 and executes processing. The processing unit 110 separates functions into a device control unit 114 and a setting update unit 116 and executes processing.
[0091] The device control unit 114 executes automatic control processing. The device control unit 114 acquires input information regarding the running of the human-powered vehicle 1 from the sensor 60. The device control unit 114 determines control data for the device 30 by a predetermined control algorithm based on the acquired input information according to the device control program P14. The device control unit 114 controls the operation of a control target mounted on the human-powered vehicle 1 based on the determined control data according to the device control program P14.
[0092] The setting update unit 116 updates setting data used in the predetermined control algorithm according to at least one of the result of the rider's intervention operation with respect to the automatic control by the device control unit 114 and the result of the operation on the operation device 40 by the rider during the stop of the automatic control by the device control unit 114, and outputs the setting data to the outside as will be described later.
[0093] Details of the processing contents by the device control unit 114 and the setting update unit 116 will be described later.
[0094] The storage unit 112 includes, for example, a non-volatile memory such as a flash memory. The storage unit 112 stores the device control program P14 and the setting update program P16. The device control program P14 and the setting update program P16 may be those obtained by the processing unit 110 reading out the device control program P94 and the setting update program P96 stored in the non-temporary storage medium 900 and copying them to the storage unit 112.
[0095] The storage unit 112 stores, in a rewritable manner, setting data used for automatic control based on the device control program P14. The content of the setting data will be described later.
[0096] The processing unit 110 communicates with the control target. The processing unit 110 itself may have a communication unit (not shown) for the control target, or the processing unit 110 may be connected to a communication unit for the control target provided inside the control device 100. The processing unit 110 preferably has a connection unit for connecting to the control target or the communication unit.
[0097] The processing unit 110 preferably communicates with the control target by at least one of PLC and CAN communication. The communication performed by the processing unit 110 with the control target is not limited to wired communication, and may also be wireless communication such as ANT (registered trademark), ANT+ (registered trademark), Bluetooth (registered trademark), WiFi (registered trademark), ZigBee (registered trademark), etc.
[0098] The processing unit 110 is connected to the sensor 60 via a signal line. The processing unit 110 acquires input information regarding the running of the human-powered vehicle 1 from the signal output by the sensor 60 via the signal line.
[0099] The processing unit 110 can communicate with the client device 7 of the lidar described later via a wireless communication device 118 having an antenna. The wireless communication device 118 may be built into the control device 100. The wireless communication device 118 is a device that realizes communication via the so-called Internet. The wireless communication device 118 may be a device for wireless communication such as ANT (registered trademark), ANT+ (registered trademark), Bluetooth (registered trademark), WiFi (registered trademark), ZigBee (registered trademark), LTE (Long Term Evolution). The wireless communication device 118 may conform to communication networks such as 3G, 4G, 5G, LTE (Long Term Evolution), WAN (Wide Area Network), LAN (Local Area Network), Internet line, dedicated line, and satellite line.
[0100] The control content by the control device 100 configured as described above will be described. In the human-powered vehicle 1, the rider can switch ON / OFF the automatic control for the device 30 provided in the operation device 40, and can perform a manual operation on the device 30 (intervention operation when the automatic control is ON) in either case of ON / OFF of the automatic control.
[0101] When the automatic control is ON, the processing unit 110 of the control device 100 determines control data by the function of the device control unit 114, and gives the control data to the device 30 to control the device 30. The processing unit 110 determines the control data based on a comparison between the input information input by the sensor 60 and the setting data stored in the storage unit 112 according to the device control program P14. Hereinafter, the control target will be described as the transmission 31.
[0102] When the automatic control is ON, the control device 100 determines the gear ratio according to which range the cadence obtained by the cadence sensor 64 falls within when compared with the set data set between the upper limit value and the lower limit value, and controls the transmission 31. Specifically, the control device 100 determines the gear ratio so that the cadence during running fluctuates near the reference cadence set between the upper limit value and the lower limit value, and controls the transmission 31 (Fig. 3).
[0103] When the automatic control is ON, the control device 100 may determine the front and rear gear stages in the transmission 31 when it is determined that the speed obtained by the speed sensor 61 is at the start when shifting from the stopped state to the running start state, and control the transmission 31.
[0104] When the automatic control is ON, the control device 100 may determine the gear ratio according to which range the torque obtained from the torque sensor 63 falls within when compared with the set data of the upper limit value and the lower limit value, and control the transmission 31.
[0105] When the automatic control is ON, the control device 100 may determine the gear ratio according to which range the power calculated based on the cadence obtained from the cadence sensor 64 and the torque obtained from the torque sensor 63 falls within when compared with the set data of the upper limit value and the lower limit value, and control the transmission 31.
[0106] FIG. 3 is a schematic diagram of the control algorithm of the transmission 31 by the device control unit 114. In the schematic diagram shown in FIG. 3, an example of a control algorithm will be described in which the cadence at the crank 21 during running is controlled to transition near a reference cadence set between an upper limit value and a lower limit value. FIG. 3 shows a criterion for changing the gear ratio with respect to the cadence obtained from the cadence sensor 64. The vertical direction indicates the magnitude of the cadence. The higher the upper side of FIG. 3, the greater the cadence. The device control unit 114 compares the cadence with a threshold value included in the setting data to determine the gear ratio. For example, when the cadence obtained from the cadence sensor 64 reaches a first threshold value that is greater than the reference cadence, the device control unit 114 determines to change the gear ratio to the side of a larger gear ratio OW (Outward). Conversely, when the cadence obtained from the cadence sensor 64 reaches a second threshold value that is lower than the reference cadence, the device control unit 114 determines to change the gear ratio to the side of a smaller gear ratio IW (Inward). The device control unit 114 controls so that the cadence transitions near the reference cadence even after the change of the gear ratio.
[0107] The storage unit 112 of the control device 100 stores the above-described reference cadence, first threshold value, and second threshold value in a rewritable manner as setting data. The setting update unit 116 updates these setting data as necessary. FIG. 4 is a flowchart showing an example of the update processing procedure of the setting data. The setting update unit 116 executes the following processing based on the setting update program P16 in a state where the automatic control by the device control unit 114 is being performed.
[0108] The setting update unit 116 acquires input information from the sensor 60 (step S101), waits for a predetermined time (for example, 1 to 3 seconds) (step S103), and determines whether or not the shift instruction device 40B has been operated (step S105).
[0109] When it is determined that the shift instruction device 40B has been operated (S105: YES), the setting update unit 116 determines whether an operation opposite to the operation in step S105 has been performed by the shift instruction device 40B immediately afterwards (for example, within 2 seconds) (step S107).
[0110] When it is determined that the opposite operation has not been performed (S107: NO), the setting update unit 116 determines that an intervention operation has been performed (there is an operation) (step S109).
[0111] In step S101, the setting update unit 116 continues to buffer in the RAM data corresponding to a predetermined period (for example, 5 seconds, etc.) from the latest for input information such as cadence, torque, vehicle speed, acceleration, inclination, etc. that can be obtained from the sensor 60. The setting update unit 116 may acquire the input information before a predetermined time at the stage when it is determined in step S107 that the opposite operation has not been performed.
[0112] The setting update unit 116 determines whether the cadence acquired from the cadence sensor 64 is equal to or greater than the reference cadence (step S111). When it is determined that the cadence is equal to or greater than the reference cadence (S111: YES), since the rider has an intention to change the gear ratio while the cadence is increasing, in order to facilitate the control of increasing the gear ratio (making it heavier) at that cadence, the setting update unit 116 decreases the first threshold value (upper limit) (step S113). In step S113, instead of decreasing the first threshold value, the setting update unit 116 may decrease the reference cadence. The processing unit 110 ends the update process of the setting data.
[0113] If it is determined in step S111 that the cadence is less than the reference cadence (S111: NO), since the cadence is in a decreasing state and the rider intends to change the gear ratio, in order to facilitate the control of reducing the gear ratio (lightening control) at that cadence, the setting update unit 116 raises the second threshold (lower limit) (step S115). In step S115, instead of raising the second threshold, the setting update unit 116 may raise the reference cadence. The processing unit 110 ends the update process of the setting data.
[0114] The setting update unit 116 executes the decrease of the first threshold in step S113 and the increase of the second threshold in step S115 discretely, rather than continuously changing them. If the first threshold was initially 90 rpm (Revolutions Per Minute), the setting update unit 116 decreases "90" to "85". If the second threshold was initially 60 rpm, the setting update unit 116 increases "60" to "65".
[0115] If it is determined in step S105 that the shift indicating device 40B is not being operated (S105: NO), and if it is determined in step S107 that a reverse operation has been performed (S107: YES), it is confirmed that no intervention operation has been performed (no operation) (step S117), and the setting update unit 116 ends the process.
[0116] In this way, the automatic control by the device control unit 114 is optimized to match the driving intention for the human - powered vehicle 1 according to the rider's situation. The setting data updated by the above - mentioned setting update unit 116 was at least one of the first threshold, the second threshold, and the reference cadence for the cadence. Not limited to this, the setting update unit 116 may update (re - learn) the learning model that is learned to output control data when input information is input so as to be optimized for the rider.
[0117] FIG. 5 is a diagram showing a human-powered vehicle control system 300. The human-powered vehicle control system 300 includes a control device 100 mounted on each of different human-powered vehicles 1 on which a rider rides, a client device 7 used by the rider, and a server device 8 that transmits and receives data to and from the client device 7. As shown in FIG. 5, the control device 100 can communicate with the client device 7 via a wireless communication device 118. The client device 7 can communicate with the server device 8 via a communication network N. The communication network N is composed of communication lines such as 3G, 4G, 5G, LTE, WAN, LAN, Internet lines, dedicated lines, satellite lines, and communication facilities such as base stations. The client device 7 is, for example, a smartphone or a cycle computer used by the rider of the human-powered vehicle 1, and can also function as a user interface for inputting instructions from the rider and outputting information to the rider. The control device 100 may output setting data to the server device 8 via the communication network N without going through the client device 7.
[0118] The control device 100 outputs the setting data updated by the setting update unit 116 to the rider's client device 7. The client device 7 outputs the setting data to the server device 8 in association with a rider ID that identifies the rider. Then, the rider's client device 7 can obtain the setting data from the server device 8, give the obtained setting data to the control device 100, and apply the setting data optimized for the rider to the second human-powered vehicle 1.
[0119] The server device 8 includes a storage unit 802 that stores the setting data output from the client device 7 of each rider. The control device 100 can use the setting data stored in the storage unit 802 via the client device 7 by communicating with the server device 8.
[0120] FIG. 6 is a block diagram for explaining the configuration of the client device 7. The client device 7 includes a processing unit 70, a storage unit 72, a display unit 74, and a communication unit 78. The client device 7 is, for example, a smartphone or a tablet terminal. The client device 7 is not limited to a smartphone or a tablet terminal as long as it includes a control unit, a display unit (operation unit), and a communication unit and is a device that cooperates with the human-powered vehicle 1. The client device 7 may be at least one of a personal computer, a wearable device, and a cycle computer.
[0121] The processing unit 70 is a processor using a CPU. The processing unit 70 uses memories such as built-in ROM and RAM. The processing unit 70 controls communication with the control device 100 of the human-powered vehicle 1 according to the application program P7 described later.
[0122] The storage unit 72 includes, for example, a non-volatile memory such as a flash memory. The storage unit 72 stores the application program P7. The application program P7 may be a program that the processing unit 70 reads from the application program P2 stored in the non-temporary storage medium 200 and copies to the storage unit 72, or may be a program downloaded through the public network.
[0123] The display unit 74 is a display device such as a liquid crystal panel or an organic EL display. The display unit 74 displays information output from the processing unit 70. In the first embodiment, the display unit 74 displays a screen for receiving settings for the human-powered vehicle 1 based on the application program P7.
[0124] The display unit 74 includes an operation unit 76 that is an interface for receiving user operations. In this embodiment, the operation unit 76 is a touch panel device included in the display unit 74. The operation unit 76 may be a physical button, a touch panel device built into the display, a speaker, a microphone, or the like.
[0125] The communication unit 78 has an antenna and can communicate wirelessly with the control device 100. The communication unit 78 is a device corresponding to the wireless communication device 118 that complies with a protocol capable of communicating with the control device 100.
[0126] FIG. 7 is a block diagram for explaining the configuration of the server device 8. The server device 8 includes a processing unit 80, a storage unit 82, and a communication unit 84.
[0127] The processing unit 80 is a processor using a CPU. The processing unit 80 may use a GPU (Graphics Processing Unit). The processing unit 80 may use both a CPU and a GPU. The processing unit 80 can transmit and receive data to and from the control device 100 using memories such as built-in ROM and RAM.
[0128] The processing unit 80 may be one or more processing circuits including an FPGA (Field Programmable Gate Array), a DSP (Digital Signal Processor), a quantum processor, a volatile or non-volatile memory, etc.
[0129] The storage unit 82 is a large-capacity non-volatile memory such as a hard disk or an SSD (Solid State Drive). The storage unit 82 stores the setting data output from the control device 100 in association with the rider ID. The setting data is stored for each of the plurality of riders.
[0130] The communication unit 84 is a communication device that communicates with the control device 100 via the communication network N. The communication unit 84 complies with communication networks such as 3G, 4G, 5G, LTE, WAN, LAN, Internet lines, dedicated lines, and satellite lines. The processing unit 80 transmits and receives data to and from the control device 100 via the communication unit 84.
[0131] FIG. 8 is a flowchart showing an example of a processing procedure executed by the human-powered vehicle control system 300. In order to apply the setting data from the control device 100 of the first human-powered vehicle 1 to the control device 100 of the second human-powered vehicle 1, when the rider starts the application program P7 using his or her client device 7 and selects the setting data import menu, the following processing is started.
[0132] The processing unit 70 of the client device 7 establishes a communication connection with the control device 100 of the first human-powered vehicle 1 through the communication unit 78 (step S701). The processing unit 70 transmits an output request for the setting data to the control device 100 (step S703).
[0133] The processing unit 110 of the control device 100 receives the output request for the setting data (step S301), and in response to the output request, reads out the setting data optimized (learned) for the rider stored in the storage unit 112 (step S303). The processing unit 110 transmits the read setting data to the client device 7 (step S305).
[0134] The processing unit 70 of the client device 7 acquires the setting data by receiving it (step S705). The processing unit 70 accepts the input of the dimensional data of the first human-powered vehicle 1 corresponding to the setting data (step S707). In step S707, the processing unit 70 accepts at least the input of reach and stack.
[0135] In step S707, the processing unit 70 accepts the input through the numerical input operation of the rider on the screen displayed on the display unit 74 based on the application program P7. In step S707, the processing unit 70 accepts the input operation of the model number and product number of the vehicle body 10 of the first human-powered vehicle 1 from the rider, and may specify the dimensional data from the accepted model number or product number. In step S707, the processing unit 70 may activate the camera of the client device 7 on the input screen based on the application program P7 so that the dimensions can be measured.
[0136] The processing unit 70 receives the input of the rider's physical information (step S709). In step S709, the processing unit 70 receives at least the height as the physical information. The processing unit 70 may also receive the weight and the lengths of the hands and feet.
[0137] The processing unit 70 stores, in the storage unit 72, in association with the identification data for identifying the first human-powered vehicle 1, the numerical values received in steps S707 and S709 and the setting data received in step S705 (step S711). The identification data for identifying the first human-powered vehicle 1 may be received from the rider or may be a sequentially assigned number. The processing unit 70 transmits (outputs) the numerical values and the setting data of the dimensional data stored in step S711 to the server device 8 together with the identification data for identifying the human-powered vehicle 1 and the identification data for identifying the rider (rider ID, account) (step S713).
[0138] The server device 8 receives the numerical values and the setting data transmitted in association with the identification data of the first human-powered vehicle 1 together with the identification data of the rider (step S801) and stores them in the storage unit 82 (step S803).
[0139] The processing unit 70 disconnects the communication connection established in step S701 (step S715) and ends the process.
[0140] FIG. 9 is a flowchart showing an example of a processing procedure executed by the human-powered vehicle control system 300. In order to apply the setting data from the control device 100 of the first human-powered vehicle 1 to the control device 100 of the second human-powered vehicle 1, when the rider starts the application program P7 using his or her client device 7 and selects the setting data application menu, the following processing is started. The processing procedure shown in FIG. 9 may be continuously executed after the processing procedure shown in FIG. 8.
[0141] The processing unit 70 of the client device 7 receives the input of the dimensional data of the second human-powered vehicle 1 based on the application program P7 (step S721). In step S721, the processing unit 70 receives at least the input of reach and stack.
[0142] In step S721, the processing unit 70 receives the input through the input operation of the rider numerical value on the screen displayed on the display unit 74 based on the application program P7, in the same manner as it received for the first human-powered vehicle 1. In step S721, the processing unit 70 may receive the input operation of the model number and product number of the vehicle body 10 of the second human-powered vehicle 1 from the rider, and specify the dimensional data from the received model number or product number. In step S721, the processing unit 70 may activate the camera of the client device 7 on the input screen based on the application program P7 so that the dimensions can be measured.
[0143] The processing unit 70 stores the numerical value received in step S721 in the storage unit 72 in association with the identification data for identifying the second human-powered vehicle 1 (step S723). The processing unit 70 transmits a request for setting data including the numerical value stored in step S723, the identification data of the human-powered vehicle 1, and the identification data of the rider to the server device 8 (step S725).
[0144] When the processing unit 80 of the server device 8 receives a request for setting data (step S811), it reads out the setting data for the rider and the dimensional data of the first human-powered vehicle 1 based on the identification data of the rider included in the request (step S813). The processing unit 80 compares the dimensional data of the first human-powered vehicle 1 read out with the dimensional data of the second human-powered vehicle 1 received in step S811, and determines whether the setting data read out in step S813 needs to be corrected (step S815).
[0145] In step S815, when the difference in the dimensions of the reach and stack, which are at least included in the dimensional data, is equal to or less than a predetermined ratio, the processing unit 80 determines that correction of the setting data is unnecessary. When the difference in dimensions exceeds the predetermined ratio, the processing unit 80 determines that correction of the setting data is required.
[0146] When the processing unit 80 determines that correction of the setting data is required (S815: YES), it corrects the setting data read in step S813 based on the difference in dimensions (step S817). In step S817, for example, when the dimensions of the reach and stack of the second human-powered vehicle 1 are larger than those of the first human-powered vehicle 1, the processing unit 80 corrects the reference cadence, the first threshold value, and the second threshold value of the setting data to increase them. In this case, when the dimensions of the reach and stack of the second human-powered vehicle 1 are smaller than those of the first human-powered vehicle 1, the processing unit 80 corrects the reference cadence, the first threshold value, and the second threshold value of the setting data to decrease them. The method of correction is not limited to this, and other methods may be adopted.
[0147] The processing unit 80 transmits the corrected or uncorrected setting data to the client device 7 that is the request source (step S819).
[0148] In step S815, when it is determined that correction of the setting data is unnecessary (S815: NO), the processing unit 80 proceeds directly to step S819 with the processing.
[0149] The processing unit 70 of the client device 7 receives and stores the setting data (step S727). The processing unit 70 establishes a communication connection with the control device 100 of the second human-powered vehicle 1 (step S729). The processing unit 70 transmits the setting data to the control device 100 (step S731).
[0150] The control device 100 of the second human - powered vehicle 1 acquires (receives) the setting data transmitted from the client device 7 (step S501) and overwrites the storage unit 112 (step S503). Thereafter, the device control unit 114 of the second human - powered vehicle 1 determines the gear ratio based on the overwritten setting data and controls the transmission 31.
[0151] The processing unit 70 disconnects the communication connection established in step S717 (step S733) and ends the process.
[0152] By the above - mentioned process, the setting data optimized (learned) according to the rider on the first human - powered vehicle 1 is also applied to the automatic control of the second human - powered vehicle 1. Compared with learning the automatic control again when switching to a new human - powered vehicle 1, the automatic control optimized according to the rider is realized earlier with the new second human - powered vehicle 1.
[0153] After the setting data overwritten on the second human - powered vehicle 1 is updated by the setting update unit 116 thereafter, the client device 7 may acquire the setting data of the second human - powered vehicle 1 and output it to the server device 8. When the rider uses a shared ride or when targeting the third human - powered vehicle 1, either the setting data optimized on the first human - powered vehicle 1 or the setting data optimized on the second human - powered vehicle 1 may be selectable.
[0154] (Second Embodiment) In the second embodiment, the control targets include the suspension 33, the seat post 35, the braking device 37, and the assist device 39 in addition to the transmission 31. In the second embodiment, the control target of the device control unit 114 may be at least one of the transmission 31, the suspension 33, the seat post 35, the braking device 37, and the assist device 39.
[0155] The processing unit 110 of the control device 100 in the second embodiment executes the setting data update processing procedure shown in the flowchart of FIG. 4, which was executed for the transmission 31 in the first embodiment, for each device 30.
[0156] When the automatic control of the control device 100 is ON with the assist device 39 as the control target, the control device 100 determines the output from the assist device 39 according to whether at least one of the speed obtained from the speed sensor 61 and the acceleration obtained from the acceleration sensor 62 is within any range defined by the setting data, and controls the assist device 39. When there is an intervention operation, the processing unit 110 of the control device 100 changes the threshold value that defines the range of speed and acceleration by the setting data update process shown in the flowchart of FIG. 4. For example, when the traveling speed is decreasing, if the assist instruction device 40F performs an intervention operation to increase the output from the assist device 39 even though the traveling speed has not reached the lower limit value of the range in which the speed is included, the processing unit 110 updates to increase the lower limit value of the target range. Conversely, when the traveling speed is equal to or higher than a predetermined speed, if the assist instruction device 40F performs an intervention operation to decrease the output from the assist device 39 even though the traveling speed has not reached the upper limit value of the range in which the traveling speed is included, the processing unit 110 updates to decrease the upper limit value of the target range. The same applies to acceleration.
[0157] The control device 100, the client device 7, and the server device 8 of the second embodiment execute automatic control (FIG. 4) with the suspension 33 as the control target.
[0158] When the automatic control of the control device 100 is ON with the suspension 33 as the control target, based on at least one of the inclination of the human-powered vehicle 1 obtained from the gyro sensor 65, the vibration obtained from the acceleration sensor 62, and the road surface condition based on the analysis of the image obtained from the camera 67, and the comparison with the parameters defined in the setting data, the control device 100 determines the bounce coefficient in the suspension 33 and controls the suspension 33. When there is an intervention operation, the processing unit 110 of the control device 100 changes the threshold value that defines the inclination range by updating the setting data. For example, when the roll direction inclination of the human-powered vehicle 1 during travel is increasing (starting to climb or descend a slope), and even if the inclination during travel has not reached the upper limit value of the inclination range, if an intervention operation is performed by the suspension instruction device 40C to lower the bounce coefficient of the suspension 33 to make it softer, the processing unit 110 updates it to lower the upper limit value of the target range. Conversely, when the roll direction inclination of the human-powered vehicle 1 during travel is decreasing (ending the climb or descent of the slope), and even if the inclination during travel has not reached the lower limit value of the inclination range, if an intervention operation is performed by the suspension instruction device 40C to increase the bounce coefficient of the suspension 33 to make it harder, the processing unit 110 updates it to raise the lower limit value of the target range.
[0159] In another example, when there is an intervention operation, the processing unit 110 of the control device 100 changes the threshold value that defines the vibration power range by updating the setting data. For example, based on the data obtained from the acceleration sensor 62, when the vibration of the human-powered vehicle 1 during travel is increasing, and even if the vibration power has not reached the upper limit value of the power range, if an intervention operation is performed by the suspension instruction device 40C to lower the bounce coefficient of the suspension 33 to make it softer, the processing unit 110 updates it to lower the upper limit value of the target range. Conversely, when the vibration of the human-powered vehicle 1 during travel is decreasing, and even if the vibration power has not reached the lower limit value of the power range, if an intervention operation is performed by the suspension instruction device 40C to increase the bounce coefficient of the suspension 33 to make it harder, the processing unit 110 updates it to raise the lower limit value of the target range.
[0160] In other examples, the processing unit 110 of the control device 100 changes a threshold value that defines the range of determination of the road surface condition when there is an intervention operation by updating the setting data. For example, based on the image obtained from the camera 67, when the road surface condition during the running of the human-powered vehicle 1 is changing from on-road to near off-road, even if it is not within the range where the road surface condition is determined to be off-road, when an intervention operation is performed by the suspension indicating device 40C to reduce the rebound coefficient of the suspension 33 to make it softer, the processing unit 110 updates the setting data for the image so that the road surface condition can be more easily determined to be off-road from the image. Conversely, when the road surface condition during the running of the human-powered vehicle 1 is changing from off-road to near on-road, even if it is not within the range where the road surface condition is determined to be on-road, when an intervention operation is performed by the suspension indicating device 40C to increase the rebound coefficient of the suspension 33 to make it harder, the processing unit 110 updates the setting data for the image so that the road surface condition can be more easily determined to be on-road from the image.
[0161] When the automatic control is ON with the braking device 37 as the control target, the control device 100 determines one of the start and end of braking of the braking device 37 by comparing at least one of the speed obtained from the speed sensor 61, the acceleration and vibration obtained from the acceleration sensor 62, and the driving situation obtained from the camera 67 or the radar with the parameters defined in the setting data, and controls the braking device 37. The processing unit 110 of the control device 100 changes the threshold value that defines the range of speed and acceleration at which braking is performed when there is an intervention operation by the update processing of the setting data shown in the flowchart of FIG. 4. For example, when the acceleration during running is increasing, even if the acceleration has not reached the upper limit value of the acceleration range, when an intervention operation to start braking is performed by the braking indicating device 40E, the processing unit 110 updates it so as to lower the upper limit value of the target range. Conversely, when the acceleration during running is decreasing, even if the acceleration has not reached the lower limit value of the acceleration range, when an intervention operation to end braking is performed by the braking indicating device 40E, the processing unit 110 updates it so as to raise the lower limit value of the target range.
[0162] In other examples, the processing unit 110 of the control device 100 changes a threshold value that defines a driving situation in which braking is started when there is an intervention operation by updating the setting data. For example, even if the driving situation obtained from the camera 67 or the radar during driving is not a situation where the distance to a person or object ahead is less than or equal to a set distance at which braking is started, if an intervention operation to start braking is performed by the braking instruction device 40E, the processing unit 110 updates it to increase the set distance. Even if the speed is not less than or equal to a predetermined speed in a situation where the distance to a person or object ahead is less than or equal to the set distance, if an intervention operation to end braking is performed by the braking instruction device 40E, the processing unit 110 updates it to increase the predetermined speed.
[0163] In other examples, the processing unit 110 of the control device 100 changes a threshold value that defines a range of vibrations in which braking is started when there is an intervention operation by updating the setting data. For example, even if the vibration corresponding to the driving situation obtained from the acceleration sensor 62 (vibration for determining whether the vehicle is driving on a rough road) has not reached the upper limit value of the vibration range, if an intervention operation to start braking is performed by the braking instruction device 40E, the processing unit 110 updates it to lower the upper limit value of the vibration range.
[0164] When the automatic control of the control device 100 is ON with the control target being the seat post 35, based on at least one of the inclination of the human-powered vehicle 1 obtained from the gyro sensor 65, the vibration obtained from the acceleration sensor 62, and the road surface condition based on the analysis of the image obtained from the camera 67, and the comparison with the parameters set in the setting data, the height of the seat post 35 is determined and the seat post 35 is controlled. When there is an intervention operation, the processing unit 110 of the control device 100 changes the threshold value that defines the range of inclination for moving the seat post 35 by the update process of the setting data. For example, in a situation where it can be determined that the roll direction inclination of the human-powered vehicle 1 during travel is going uphill, even if the upper limit value of the inclination range has not been reached, when an intervention operation to lower the seat post 35 is performed by the seat post indicating device 40D, the processing unit 110 updates it to lower the upper limit value of the target range. Conversely, in a situation where it can be determined that the roll direction inclination of the human-powered vehicle 1 during travel has started traveling on a flat road, even if the running inclination has not reached the lower limit value of the inclination range, when an intervention operation to raise the seat post 35 is performed by the seat post indicating device 40D, the processing unit 110 updates it to raise the lower limit value of the target range.
[0165] In another example, when there is an intervention operation, the processing unit 110 of the control device 100 changes the threshold value of the vibration range for moving the seat post 35 by the update process of the setting data. For example, even if the vibration of the human-powered vehicle 1 during travel has not reached the first threshold value at which it can be determined that it has reached a rough road, when an intervention operation to lower the seat post 35 is performed by the seat post indicating device 40D, the processing unit 110 updates it to lower the first threshold value. Even if the vibration of the human-powered vehicle 1 during travel has not reached below the second threshold value at which it can be determined that it has left the rough road, when an intervention operation to raise the seat post 35 is performed by the seat post indicating device 40D, the processing unit 110 updates it to raise the second threshold value.
[0166] In other examples, the processing unit 110 of the control device 100 changes the setting data that defines the driving situation for moving the seat post 35 when there is an intervention operation through the update process of the setting data. For example, even if the driving situation obtained from the camera 67 during driving has not reached a situation where it is determined to be off-road and going uphill, when an intervention operation to lower the seat post 35 is performed by the seat post indicating device 40D, the processing unit 110 updates the setting data for the image so that the driving situation is determined to be off-road and going uphill. Similarly, even if the driving situation obtained from the camera 67 during driving has not reached a situation where it is determined to be on-road and flat, when an intervention operation to raise the seat post 35 is performed by the seat post indicating device 40D, the processing unit 110 updates the setting data for the image so that the driving situation is determined to be on-road and flat.
[0167] As described above, the processing unit 110 of the control device 100 according to the second embodiment executes the processing procedure shown in the flowchart of FIG. 8 of the first embodiment for at least one updated setting data of the transmission 31, the suspension 33, the seat post 35, the braking device 37, and the assist device 39. The setting data includes data for at least one of the transmission 31, the suspension 33, the seat post 35, the braking device 37, and the assist device 39.
[0168] When the processing unit 110 of the control device 100 according to the second embodiment attempts to board the second human-powered vehicle 1, it executes the process of transferring the setting data shown in the flowchart of FIG. 9 for at least one setting data of the transmission 31, the suspension 33, the seat post 35, the braking device 37, and the assist device 39.
[0169] As a result, the setting data for the transmission 31, the suspension 33, the seat post 35, the braking device 37, and the assist device 39 optimized (learned) according to the rider on the first human-powered vehicle 1 is also applied to the automatic control of the second human-powered vehicle 1. This enables the automatic control optimized according to the rider to be realized faster on the new second human-powered vehicle 1 than when the automatic control is learned again when switching to a new human-powered vehicle 1.
[0170] (Third Embodiment) In addition to the control shown in the first and second embodiments, the control device 100 of the human-powered vehicle 1 according to the third embodiment outputs, after selecting according to the rider's preference, the display settings of the cycle computer so that they can also be applied to the second human-powered vehicle 1.
[0171] The configuration of the human-powered vehicle 1 according to the third embodiment, and the configurations of the control device 100, the client device 7, and the server device 8 are the same as those in the first embodiment 1, except for the following processing procedures. Therefore, among the human-powered vehicle 1, the control device 100, the client device 7, and the server device 8 according to the third embodiment, the common configurations are denoted by the same reference numerals as those in the first embodiment, and detailed descriptions thereof are omitted.
[0172] FIG. 10 is a schematic diagram of the cycle computer 42 mounted on the human-powered vehicle 1. The cycle computer 42 is provided on the handlebar 12. The cycle computer 42 includes a display 422 and operation buttons 424. In the example of FIG. 10, only the traveling speed is displayed on the display 422.
[0173] FIG. 11 is a block diagram showing the configuration of the cycle computer 42. The cycle computer 42 incorporates a microcontroller 420. The microcontroller 420 includes a processor and a memory. The microcontroller 420 displays information on the display 422 based on the setting data stored in the memory.
[0174] The microcontroller 420 is equipped with a communication device and is communicatively connected to the control device 100 so as to be able to transmit a signal according to an operation to the control device 100. The microcontroller 420 communicates with the control device 100 by wireless communication. The microcontroller 420 may communicate with the control device 100 not only by wireless communication but also by a communication line or an electric wire capable of PLC. The microcontroller 420 communicates directly with the sensor 60 or via the control device 100. The microcontroller 420 can acquire information regarding traveling obtained by the sensor 60. Among the acquired information, the microcontroller 420 displays parameters of a type set in the setting data on the display 422.
[0175] The cycle computer 42 can set the type of parameters to be displayed on the display 422 according to the preference of the rider. By operating the operation button 424, the parameters to be displayed can be set. The cycle computer 42 accepts, by operation of the rider, the setting of the type of parameters to be displayed on the cycle computer among the parameters including the traveling speed, acceleration, torque, cadence, power, inclination, presence or absence of seating, and position information obtained from the sensor 60. The cycle computer 42 accepts, by operation of the rider, the setting of the type of parameters to be displayed on the display 422 among the parameters including the remaining amount of the battery 50 and the setting data regarding the device 30.
[0176] Specifically, the cycle computer 42 has a plurality of modes, and displays on the display 422 the categories of the types of parameters associated with each of the plurality of modes. The microcontroller 420 of the cycle computer 42 stores the switched mode in the memory each time the mode of the content to be displayed is switched by the operation button 424.
[0177] Since the types of parameters to be displayed on the display 422 of the cycle computer 42 are also set according to the preferences of the rider, they can be output to the server device 8 via the control device 100 and the client device 7 so that they can also be applied to other human-powered vehicles 1.
[0178] FIG. 12 is a flowchart showing an example of a processing procedure executed by the human-powered vehicle control system 300 in the third embodiment. In FIG. 12, the processing procedure in the server device 8 is omitted. The processing procedure of the server device 8 is the same as the procedure shown in FIG. 8 of the first embodiment. Also in the third embodiment, in order to apply the setting data from the control device 100 of the first human-powered vehicle 1 to the control device 100 of the second human-powered vehicle 1, when the rider starts the application program P7 using his / her client device 7 and selects the setting data import menu, the following processing is started.
[0179] The processing unit 70 of the client device 7 establishes a communication connection with the control device 100 of the first human-powered vehicle 1 through the communication unit 78 (step S741). The processing unit 70 transmits a setting data output request to the control device 100 (step S743).
[0180] The processing unit 110 of the control device 100 receives the setting data output request (step S311), and in response to the output request, reads out the display content mode from the cycle computer 42 (step S313). The processing unit 110 transmits the setting data including the read display content mode and the type of the cycle computer 42 to the client device 7 (step S315). The setting data may be the types of parameters to be displayed corresponding to the display content mode.
[0181] The processing unit 70 of the client device 7 acquires the setting data by receiving it (step S745). Based on the mode included in the setting data and the type of the cycle computer 42, the processing unit 70 determines the type of parameter to be displayed (step S747). The processing unit 70 stores, in the storage unit 72, the type of parameter to be displayed in association with the identification data for identifying the first human-powered vehicle 1 (step S749). In step S749, the processing unit 70 may store the type of the cycle computer 42 and the mode as they are.
[0182] The processing unit 70 transmits the type of parameter stored in step S749 to the server device 8 in association with the identification data of the human-powered vehicle 1 and the identification data for identifying the rider (rider ID, account) (step S751). The processing unit 70 disconnects the communication connection established in step S741 (step S753) and ends the process. During this period, the server device 8 stores the type of parameter in the storage unit 82 in association with the identification data of the human-powered vehicle 1 and the identification data for identifying the rider.
[0183] FIG. 13 is a flowchart showing an example of a processing procedure executed by the human-powered vehicle control system 300 in the third embodiment. In order to apply the type of parameter to be displayed on the cycle computer 42 from the control device 100 of the first human-powered vehicle 1 to the cycle computer 42 of the second human-powered vehicle 1, when the rider starts the application program P7 using his or her client device 7 and selects the application menu of the setting data, the following processing is started. The processing procedure shown in FIG. 13 may be continuously executed after the processing procedure shown in FIG. 12.
[0184] Based on the application program P7, the processing unit 70 of the client device 7 designates the identification data of the rider and transmits a request for setting data regarding the type of parameter to be displayed to the server device 8 (step S761).
[0185] When the processing unit 80 of the server device 8 receives a request for setting data (step S821), it extracts, based on the identification data of the rider included in the request, the setting data that can be used by the rider from the setting data stored in the storage unit 82 (step S823). The processing unit 80 transmits the extracted one or more pieces of setting data to the client device 7 that is the request source (step S825).
[0186] The processing unit 70 of the client device 7 receives the setting data (step S763). The processing unit 70 causes the display unit 74 to display a list of the received one or more pieces of setting data (step S765) and accepts a selection (step S767). The processing unit 70 stores the selected setting data in the storage unit 72 (step S769).
[0187] The processing unit 70 establishes a communication connection with the control device 100 of the second human - powered vehicle 1 (step S771). The processing unit 70 transmits to the control device 100 the types of parameters set with the setting data stored in the storage unit 72 in step S769 (step S773).
[0188] The control device 100 of the second human - powered vehicle 1 acquires (receives) the types of parameters transmitted from the client device 7 (step S511) and causes them to be overwritten in the memory of the microcontroller 420 of the cycle computer 42 provided in the second human - powered vehicle 1 (step S513). Thereafter, the cycle computer 42 in the second human - powered vehicle 1 displays the parameters on the display according to the selected type of parameter based on the overwritten setting data.
[0189] The processing unit 70 disconnects the communication connection established in step S771 (step S775) and ends the process.
[0190] By the above processing, the types of parameters to be displayed on the cycle computer 42 selected according to the rider's preference on the first human-powered vehicle 1 are also applied to the display content on the cycle computer 42 of the second human-powered vehicle 1. Instead of executing the display setting again when switching to a new human-powered vehicle 1, a display adapted to the rider can be easily executed on the new second human-powered vehicle 1. The setting of the content to be displayed on the cycle computer 42 and the setting data related to the automatic control of the device 30 of the control device 100 may be transmitted and received together.
[0191] (Fourth Embodiment) In addition to the controls shown in the first, second, and third embodiments, the control device 100 of the human-powered vehicle 1 according to the fourth embodiment outputs the operation settings in the operation device 40 so that they can also be applied to the second human-powered vehicle 1 after being selected according to the rider's preference.
[0192] FIGS. 14 and 15 are diagrams for explaining the assignment of the operation contents of the operation device 40. FIG. 14 shows the arrangement of a plurality of buttons on the operation unit 40A provided on the right handlebar. The operation unit 40A includes a shift indicator device 40B for the rear derailleur provided on the right handlebar. The shift indicator device 40B includes two buttons 440 and 442 provided on the brake lever, one of which is assigned to increase the gear ratio and the other to decrease the gear ratio.
[0193] FIG. 15 shows the arrangement of a plurality of buttons on the operation unit 40A provided on the left and right handlebars. In the example shown in FIG. 15, the three buttons provided on the brake lever of the left handlebar are assigned the functions of decreasing the gear ratio of the front derailleur, increasing the gear ratio, and switching the ON / OFF of the interlock.
[0194] The assignment of upshift and downshift ratios to the two buttons of the shift indication device 40B is variable. By operating the client device 7 capable of communicating with the control device 100, the setting data in the storage unit 112 indicating the button assignment can be rewritten. Also, the button for switching the linkage ON / OFF can be operated by the rider, and the switched result is included in and updated in the setting data. The change of the assignment can be accepted by the client device 7 capable of communicating with the control device 100.
[0195] Figure 16 is a flowchart showing an example of a procedure for changing the function assignment to buttons. The procedure shown in Figure 16 starts the following processing when the rider starts the application program P7 using his / her client device 7 and selects the setting change menu.
[0196] The processing unit 70 of the client device 7 displays a setting change screen on the display unit 74 by selecting the setting change menu (step S781). On the setting change screen displayed in step S781, the correspondence between the buttons of the operation unit 40A of the target human-powered vehicle 1 and the functions associated with the buttons is displayed in at least one of characters and images. The processing unit 70 accepts a function change operation for the buttons on the setting change screen (step S783).
[0197] The processing unit 70 establishes a communication connection with the control device 100 of the first human-powered vehicle 1 through the communication unit 78 (step S785). The processing unit 70 transmits the setting data including the correspondence between the buttons and functions after the change operation to the control device 100 (step S787).
[0198] The processing unit 110 of the control device 100 receives the setting data (step S521) and attempts to assign functions to the operating device 4 based on the received setting data (step S523). The processing unit 110 determines whether the function assignment was successful (step S525). In step S525, the processing unit 110 determines whether it was able to change, with respect to the device 30, the relationship between the signal from the operating device 4 and the processing content to be executed when the signal from the operating device 4 is received.
[0199] If it is determined in step S525 that the function assignment was successful (S525: YES), the processing unit 110 overwrites the memory with the setting data received in step S521 (step S527) and transmits the result of the success or failure of the assignment to the client device 7 (step S529).
[0200] If it is determined in step S525 that the function assignment failed (S525: NO), the processing unit 110 transmits the result of the success or failure of the assignment to the client device 7 without overwriting the setting data (S529).
[0201] The processing unit 70 receives the result of the success or failure of the assignment (step S789) and disconnects the communication connection established in step S785 (step S791).
[0202] The processing unit 70 causes the result of the success or failure to be displayed on the display unit 74 (step S793) and determines the success or failure (step S795). If it is successful in step S789 (S795: YES), the processing unit 70 stores the setting data including the correspondence between the button and the function after the change operation in the storage unit 72 (step S797). The processing unit 70 transmits the setting data stored in step S797 to the server device 8 in association with the identification data of the human-powered vehicle 1 and the identification data (rider ID, account) for identifying the rider (step S799).
[0203] If it is a failure in step S789 (S795: NO), the processing unit 70 ends the process as it is.
[0204] With the configuration shown in the fourth embodiment, the setting data for the assignment of the operation contents for the plurality of buttons included in the operation unit 40A can be output for sharing in other human-powered vehicles. The setting data stored in the server device 8 in association with the identification data of the rider can be applied to the second human-powered vehicle 1 in the same manner as the procedures shown in FIGS. 9 and 13.
[0205] (Fifth Embodiment) In the fifth embodiment, each rider uploads the setting data from the client device 7 to the server device 8 for the human-powered vehicle 1, and the server device 8 can be selected from the collected setting data by identifying the type of the rider and the type of the human-powered vehicle 1.
[0206] The configuration of the human-powered vehicle 1 in the fifth embodiment, and the configurations of the control device 100, the client device 7, and the server device 8 are the same as those in the first embodiment except for the following processing procedures. Therefore, among the human-powered vehicle 1, the control device 100, the client device 7, and the server device 8 in the fifth embodiment, the same reference numerals are given to the common configurations as in the first embodiment, and the detailed description thereof is omitted.
[0207] FIG. 17 is a flowchart showing an example of the processing procedure executed in the human-powered vehicle control system 300 in the fifth embodiment. In order to apply the setting data from the control device 100 of the first human-powered vehicle 1 to the control device 100 of the second human-powered vehicle 1, when the rider starts the application program P7 using his or her own client device 7 and selects the setting data import menu, the following processing is started. Among the processing procedures shown in FIG. 17, the procedures common to the processing procedures shown in FIG. 8 of the first embodiment are given the same step numbers, and the detailed description thereof is omitted.
[0208] The processing unit 70 of the client device 7 establishes a communication connection with the control device 100 of the first human-powered vehicle 1 through the communication unit 78 (S701), and transmits a setting data output request to the control device 100 (S703).
[0209] On the control device 100 side, the optimized setting data is read out and transmitted to the client device 7 (S301 - S305).
[0210] The processing unit 70 of the client device 7 acquires this by receiving the setting data (S705). The processing unit 70 receives the input of the dimensional data of the first human - powered vehicle 1 corresponding to the setting data (S707). The processing unit 70 receives the input of the rider's body information (S709).
[0211] The processing unit 70 receives an input in the application program P7 for at least one of the rider type and the human - powered vehicle 1 type (step S7001). In step S7001, the processing unit 70 may receive a selection from a list.
[0212] The processing unit 70 associates the numerical values received in steps S707 and S709, the setting data received in step S705, and the type received in S7001 with the identification data for identifying the first human - powered vehicle 1 and stores them in the storage unit 72 (step S7003).
[0213] The processing unit 70 transmits (outputs) the numerical values, types, and setting data stored in step S7003 to the server device 8 (step S7005).
[0214] The processing unit 80 of the server device 8 receives the dimensional data of the human - powered vehicle 1, the numerical values of the rider's body information, and at least one type of the selected rider and human - powered vehicle 1 (step S831) and stores them in the storage unit 82 (step S833).
[0215] According to the processing procedure shown in FIG. 17, the server device 8 can receive, via the client device 7, setting data updated according to the operation results of the riders of each of the plurality of human-powered vehicles 1 from the control devices 100 mounted on each of the plurality of human-powered vehicles 1. The server device 8 can store the setting data acquired from each control device 100 in the storage unit 82 in association with at least one of the types of the riders of each of the plurality of human-powered vehicles 1 and the type of the human-powered vehicle 1.
[0216] FIGS. 18 and 19 are flowcharts showing an example of the processing procedure executed in the human-powered vehicle control system 300 according to the fifth embodiment. For the second human-powered vehicle 1, when the rider acquires the setting data, the rider uses his or her client device 7 to start the application program P7 and select the setting data application menu, and the following processing is started.
[0217] The processing unit 70 of the client device 7 receives the input of the dimensional data of the second human-powered vehicle 1 based on the application program P7 (step S7011). In step S7011, the processing unit 70 receives at least the input of the reach and stack.
[0218] In step S7011, the processing unit 70 receives the input through the numerical input operation of the rider on the screen displayed on the display unit 74 based on the application program P7. In step S7011, the processing unit 70 may receive the input operation of the model number and product number of the vehicle body 10 of the second human-powered vehicle 1 from the rider, and specify the dimensional data from the received model number or product number. In step S7011, the processing unit 70 may activate the camera of the client device 7 on the input screen based on the application program P7 so that the dimensions can be measured.
[0219] The processing unit 70 receives the input of the rider's physical information based on the application program P7 (step S7013).
[0220] The processing unit 70 stores, in the storage unit 72, the numerical values received in step S7011 and step S7013, in association with identification data for identifying the second human-powered vehicle 1 (step S7015).
[0221] Based on the application program P7, the processing unit 70 receives a selection of at least one of the type of the rider and the type of the human-powered vehicle 1 (step S7017).
[0222] The processing unit 70 transmits a request for setting data including at least one of the numerical value stored in step S7015 and the type of the rider and the type of the human-powered vehicle 1 selected in step S7017 to the server device 8 (step S7019).
[0223] When receiving a request for setting data (step S841), the processing unit 80 of the server device 8 extracts the setting data stored in association with the type included in the request from the setting data stored in the storage unit 82 (step S843).
[0224] The processing unit 80 may narrow down the extracted setting data to setting data with corresponding dimensional data and body information that are similar, using the dimensional data of the second human-powered vehicle 1 and the body information of the rider.
[0225] The processing unit 80 transmits the setting data extracted in step S843 to the client device 7 that is the request source (step S845).
[0226] The client device 7 receives the extracted setting data (step S7021). The processing unit 70 displays the received setting data in a list on the display unit 74 (step S7023) and receives a selection from the rider (step S7025). The processing unit 70 stores the selected setting data in the storage unit 72 (step S7027).
[0227] The processing unit 70 establishes a communication connection with the control device 100 of the second human - powered vehicle 1 (step S7029). The processing unit 70 transmits the selected setting data to the control device 100 (step S7031).
[0228] The control device 100 of the second human - powered vehicle 1 acquires (receives) the setting data transmitted from the client device 7 (step S531) and overwrites the storage unit 112 (step S533). Thereafter, the device control unit 114 of the second human - powered vehicle 1 determines the gear ratio based on the overwritten setting data and controls the transmission 31.
[0229] The processing unit 70 disconnects the communication connection established in step S7029 (step S7033) and ends the process.
[0230] As a result, it becomes possible for the rider to select from the setting data in which similar types are stored in association and apply it to the second human - powered vehicle 1.
[0231] (Sixth Embodiment) In the sixth embodiment, the server device 8 uses the setting data collected and stored in the storage unit 82 in the same manner as the process shown in the fifth embodiment, and creates at least one of the rider type and the human - powered vehicle 1 type, and recommended setting data that is likely to be set for each type.
[0232] In the sixth embodiment, the recommended setting data is created as a learned model using a neural network. The recommended setting data is learned for each type and for each target device 30, and is learned to output the recommended setting data when at least one of the dimensional data of the human - powered vehicle 1 and the physical information of the rider is input.
[0233] The configuration of the human - powered vehicle 1 in the sixth embodiment, and the configurations of the control device 100, the client device 7, and the server device 8 are the same as those in the sixth embodiment, except for the processing procedures shown below. Therefore, among the human - powered vehicle 1, the control device 100, the client device 7, and the server device 8 in the sixth embodiment, the common configurations are denoted by the same reference numerals as those in the fifth embodiment, and detailed descriptions thereof are omitted.
[0234] In the sixth embodiment, the client device 7 transmits the setting data output from the control device 100 of the first human - powered vehicle 1 to the server device 8 in the same manner as the processing procedure shown in FIG. 17 of the fifth embodiment. The server device 8 receives the setting data from each of the plurality of human - powered vehicles 1 and stores it in the storage unit 82.
[0235] FIG. 20 is a flowchart showing an example of the processing procedure for creating recommended setting data. The processing unit 80 classifies the setting data collected in the storage unit 82 by at least one of the type of the rider and the type of the human - powered vehicle 1 (step S851).
[0236] The processing unit 80 creates teacher data with at least one of the dimensional data of the human - powered vehicle 1 corresponding to the classified setting data and the physical information of the rider as input data and the corresponding setting data as output data (step S853).
[0237] The processing unit 80 uses the teacher data created by type to learn the parameters in the intermediate layer of the neural network and creates a learning model (step S855).
[0238] The processing unit 80 stores the learning models created by type in the storage unit 82 (step S857) and ends the processing.
[0239] As a result, in the server device 8, when at least one of the dimensional data of the second human - powered vehicle 1 and the physical information of the rider is input, a learned learning model that outputs appropriate setting data for the second human - powered vehicle 1 is created.
[0240] FIG. 21 and FIG. 22 are flowcharts showing an example of a processing procedure executed by the human-powered vehicle control system 300 in the sixth embodiment. For the second human-powered vehicle 1, in order to acquire recommended setting data for the rider, when the rider starts the application program P7 using his or her client device 7 and selects the setting data application menu, the following processing is started.
[0241] The processing unit 70 of the client device 7 receives the input of the dimensional data of the second human-powered vehicle 1 based on the application program P7 (step S7041). In step S7011, the processing unit 70 receives at least the input of reach and stack.
[0242] In step S7041, the processing unit 70 receives the input through the numerical input operation of the rider on the screen displayed on the display unit 74 based on the application program P7. In step S7041, the processing unit 70 may receive the input operation of the model number and product number of the vehicle body 10 of the second human-powered vehicle 1 from the rider, and specify the dimensional data from the received model number or product number. In step S7041, the processing unit 70 may activate the camera of the client device 7 on the input screen based on the application program P7 so that the dimensions can be measured.
[0243] The processing unit 70 receives the input of the rider's physical information based on the application program P7 (step S7043).
[0244] The processing unit 70 stores the numerical values received in steps S7041 and S7043 in the storage unit 72 in association with the identification data for identifying the second human-powered vehicle 1 (step S7045).
[0245] The processing unit 70 receives at least one selection from among the rider type and the human-powered vehicle 1 type based on the application program P7 (step S7047).
[0246] The processing unit 70 transmits a request for setting data including at least one of the numerical value stored in step S7015, the type of the lidar selected in step S7047, and the type of the human-powered vehicle 1 to the server device 8 (step S7049).
[0247] When the processing unit 80 of the server device 8 receives a request for setting data (step S861), it selects a learning model for recommended setting data according to the type included in the request (step S863).
[0248] The processing unit 80 provides the numerical value of the dimensional data and the numerical value of the body information included in the request as inputs to the selected learning model (step S865). The processing unit 80 acquires the setting data output from the learning model (step S867). The processing unit 80 transmits the acquired setting data to the client device 7 that is the request source (step S869).
[0249] The processing unit 70 of the client device 7 receives the transmitted setting data (step S7051) and stores the received setting data in the storage unit 72 (step S7053).
[0250] The processing unit 70 establishes a communication connection with the control device 100 of the second human-powered vehicle 1 (step S7055). The processing unit 70 transmits the selected setting data to the control device 100 (step S7057).
[0251] The control device 100 of the second human-powered vehicle 1 acquires (receives) the setting data transmitted from the client device 7 (step S541) and overwrites it in the storage unit 112 (step S543). Thereafter, the device control unit 114 of the second human-powered vehicle 1 determines the gear ratio based on the overwritten setting data and controls the transmission 31.
[0252] The processing unit 70 disconnects the communication connection established in step S7029 (step S7059) and ends the process.
[0253] According to the sixth embodiment, even when the dimensions of the human-powered vehicle 1 for which the setting data is shared are different, recommended setting data of a similar type corresponding thereto can be proposed from the server device 8 and used in the second human-powered vehicle 1.
[0254] The embodiments disclosed as above are illustrative in all respects and not restrictive. The scope of the present invention is indicated by the scope of the claims, and includes all modifications within the meaning and scope equivalent to the scope of the claims.
[0255] As used herein, the expression "at least one" means "one or more" of the desired options. As an example, as used herein, the expression "at least one" means "only one option" or "both of the two options" if the number of options is two. As another example, as used herein, the expression "at least one" means "only one option" or "any combination of two or more options" if the number of options is three or more.
Explanation of Reference Numerals
[0256] 1…Human-powered vehicle, 10…Vehicle body, 10A…Frame, 10B…Front fork, 12…Handlebar, 14…Front wheel, 16…Rear wheel, 18…Saddle, 20…Drive mechanism, 21…Crank, 21A…Crankshaft, 21B…Right crank, 21C…Left crank, 23…First sprocket assembly, 23A…Sprocket, 25…Second sprocket assembly, 25A…Sprocket, 27…Chain, 29…Pedal, 30…Device, 31…Transmission, 33…Suspension, 35…Seat post, 37…Braking device, 371…Front braking device, 372…Rear braking device, 39…Assist device, 40…Operating device, 40A…Operation unit, 40B…Shift indicator device, 40C…Suspension indicator device, 40D…Seat post indicator device, 40E…Braking indicator device, 40F…Assist indicator device, 50…Battery, 51…Battery body, 53…Battery holder, 60…Sensor, 61…Speed sensor, 62…Acceleration sensor, 63…Torque sensor, 64…Cadence sensor, 65…Gyro sensor, 66…Seating sensor, 67…Camera, 68…Position information sensor, 300…Human-powered vehicle control system, 7…Client device, 70…Processing unit, 72…Memory unit, 74…Display unit, 76…Operation unit, 78…Communication unit, P7…Application program, 8…Server device, 80…Processing unit, 82…Memory unit, 84…Communication unit, 100…Control device, 110…Processing unit, 112…Memory unit, 114…Device control unit, 116…Setting update unit, 118…Wireless communication device, P14…Device control program, P16…Setting update program, 200…Non-transitory storage medium, P2…Application program, 900…Non-transitory storage medium, P94…Device control program, P96…Setting update program
Claims
1. A human-powered vehicle control device comprising a processor that reads information from a memory unit and executes processing, wherein the processor determines control data for a device mounted on the human-powered vehicle based on input information related to the running of the human-powered vehicle and setting data stored in the memory unit, automatically controls the device according to the determined control data, updates the setting data in the memory unit according to at least one of the result of an intervention operation by a rider during the automatic control of the device and the result of an operation on the device by the rider during the stop of the automatic control, and outputs the updated setting data to the outside. A human-powered vehicle control device.
2. wherein the device is a transmission, and the setting data is at least one of an upper limit and a lower limit of a cadence for determining a gear ratio, The human-powered vehicle control device according to claim 1.
3. wherein the device is a transmission, and the setting data is the number of gears of the transmission at the start of the human-powered vehicle, The human-powered vehicle control device according to claim 1.
4. wherein the device is a transmission, and the setting data is at least one of an upper limit and a lower limit of torque for determining a gear ratio, The human-powered vehicle control device according to claim 1.
5. wherein the device is a transmission, and the setting data is at least one of an upper limit and a lower limit of power based on torque and cadence for determining a gear ratio, The human-powered vehicle control device according to claim 1.
6. wherein the device is an assist device, and the setting data is a parameter in a range of at least one of a running speed and an acceleration for determining an output from the assist device, The human-powered vehicle control device according to claim 1.
7. wherein the device is a suspension device, and the setting data includes at least one of the inclination, vibration and road surface condition of the human-powered vehicle for determining a rebound coefficient in the suspension device, The human-powered vehicle control device according to claim 1.
8. wherein the device is a braking device, and the setting data includes at least one of the speed, acceleration, running condition and vibration of the human-powered vehicle for determining one of the start and end of braking of the braking device, The human-powered vehicle control device according to claim 1.
9. The device is a seat post, and the setting data includes at least one of the inclination, vibration, and road surface condition of the human-powered vehicle for determining the height of the seat post. The human-powered vehicle control device according to claim 1.
10. The setting data is learned based on the operation result of the rider of the human-powered vehicle on the device when the input information is acquired. The human-powered vehicle control device according to any one of claims 1 to 9.
11. Outputting the dimensional data of the vehicle body of the human-powered vehicle together with the setting data. The human-powered vehicle control device according to claim 1.
12. The dimensional data includes at least reach and stack. The human-powered vehicle control device according to claim 11.
13. The device is a cycle computer, and the setting data is the type of parameter to be displayed on the cycle computer. The human-powered vehicle control device according to claim 1.
14. The device is an operation device, and the setting data is assignment data of operation contents for a plurality of buttons of the operation device. The human-powered vehicle control device according to claim 1.
15. The device is an operation device, and the setting data is ON / OFF of the interlock of the shift buttons of the front wheel and the rear wheel of the operation device. The human-powered vehicle control device according to claim 1.
16. The processor acquires setting data from the outside and overwrites the storage unit, and determines control data based on the overwritten setting data. The human-powered vehicle control device according to claim 1.
17. In a computer mounted on a human-powered vehicle that reads information from a storage unit and executes processing, Based on the input information regarding the running of the human-powered vehicle and the setting data stored in the storage unit, determine the control data of the device mounted on the human-powered vehicle, Automatically control the device with the determined control data, Update the setting data of the storage unit according to the result of the intervention operation by the rider during the automatic control of the device and the result of the operation of the rider on the device during the stop of the automatic control, Output the updated setting data to the outside. A computer program for causing processing to be executed.
18. A computer mounted on a human-powered vehicle that reads information from a storage unit and executes processing, Based on the input information regarding the running of the human - powered vehicle and the setting data stored in the storage unit, determine the control data of the devices mounted on the human - powered vehicle, Automatically control the devices according to the determined control data, Update the setting data in the storage unit according to the results of the intervention operations by the rider during the automatic control of the devices and the results of the operations by the rider on the devices during the suspension of automatic control, Output the updated setting data to the outside, Human - powered vehicle control method.
19. A computer that transmits and receives data through a communication unit, Receives, from a first human - powered vehicle control device mounted on a first human - powered vehicle and automatically controlling the devices mounted on the first human - powered vehicle based on setting data, the setting data updated according to the results of the operations of the rider of the first human - powered vehicle, Stores the received setting data in a storage unit in association with the identification data of the rider, Transmits the setting data stored in the storage unit in association with the identification data of the rider to a second human - powered vehicle control device mounted on a second human - powered vehicle and automatically controlling the devices mounted on the second human - powered vehicle based on setting data Human - powered vehicle control data setting method.
20. The computer, Receives the dimensional data of the first human - powered vehicle together with the setting data from the first human - powered vehicle control device, Receives the dimensional data of the second human - powered vehicle, Corrects the setting data stored in the storage unit based on the difference between the dimensional data of the second human - powered vehicle and the dimensional data of the first human - powered vehicle, Transmits the corrected setting data to the second human - powered vehicle control device, The human - powered vehicle control data setting method according to Claim 19.
21. A computer that transmits and receives data through a communication unit, Receives, from a plurality of human - powered vehicle control devices respectively mounted on a plurality of human - powered vehicles and automatically controlling the devices mounted on each of the plurality of human - powered vehicles based on setting data, the setting data updated according to the results of the operations of the riders of each of the plurality of human - powered vehicles, Stores the received setting data in a storage unit in association with at least one of the types of the riders of each of the plurality of human - powered vehicles and the types of the human - powered vehicles, Accepts the selection of the setting data stored in association with the type from the rider, Transmit to the human-powered vehicle control device mounted on the human-powered vehicle on which the rider rides Method for setting human-powered vehicle control data.
22. A first human-powered vehicle control device mounted on a first human-powered vehicle and automatically controlling a device mounted on the first human-powered vehicle based on setting data; A second human-powered vehicle control device mounted on a second human-powered vehicle and automatically controlling a device mounted on the second human-powered vehicle based on setting data; A rider's client device; A server device for transmitting and receiving data to and from the client device comprising The client device acquires the setting data updated according to the result of the operation of the rider of the first human-powered vehicle from the first human-powered vehicle control device; The client device transmits the acquired setting data to the server device in association with the identification data of the rider; The server device stores the setting data and the identification data of the rider transmitted from the client device in a storage unit; The client device receives the setting data stored in the storage unit of the server device; The client device transmits the received setting data to the second human-powered vehicle control device; The second human-powered vehicle control device controls a device mounted on the second human-powered vehicle based on the received setting data Human-powered vehicle control system.
Citation Information
Patent Citations
Control data creation device, component control device, control data creation method, component control method, and computer program
JP6985217B2