Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7778591B2 - Control device for human-powered vehicles - Google Patents
[go: Go Back, main page]

JP7778591B2 - Control device for human-powered vehicles - Google Patents

Control device for human-powered vehicles

Info

Publication number
JP7778591B2
JP7778591B2 JP2022024908A JP2022024908A JP7778591B2 JP 7778591 B2 JP7778591 B2 JP 7778591B2 JP 2022024908 A JP2022024908 A JP 2022024908A JP 2022024908 A JP2022024908 A JP 2022024908A JP 7778591 B2 JP7778591 B2 JP 7778591B2
Authority
JP
Japan
Prior art keywords
value
human
control unit
driving force
control device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2022024908A
Other languages
Japanese (ja)
Other versions
JP2023121526A5 (en
JP2023121526A (en
Inventor
佑基 藪内
浩史 松田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shimano Inc
Original Assignee
Shimano Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shimano Inc filed Critical Shimano Inc
Priority to JP2022024908A priority Critical patent/JP7778591B2/en
Priority to DE102023101444.7A priority patent/DE102023101444A1/en
Priority to CN202310095063.9A priority patent/CN116620465B/en
Publication of JP2023121526A publication Critical patent/JP2023121526A/en
Publication of JP2023121526A5 publication Critical patent/JP2023121526A5/ja
Application granted granted Critical
Publication of JP7778591B2 publication Critical patent/JP7778591B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60LPROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
    • B60L50/00Electric propulsion with power supplied within the vehicle
    • B60L50/20Electric propulsion with power supplied within the vehicle using propulsion power generated by humans or animals
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B62LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
    • B62MRIDER PROPULSION OF WHEELED VEHICLES OR SLEDGES; POWERED PROPULSION OF SLEDGES OR SINGLE-TRACK CYCLES; TRANSMISSIONS SPECIALLY ADAPTED FOR SUCH VEHICLES
    • B62M6/00Rider propulsion of wheeled vehicles with additional source of power, e.g. combustion engine or electric motor
    • B62M6/40Rider propelled cycles with auxiliary electric motor
    • B62M6/45Control or actuating devices therefor
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60LPROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
    • B60L15/00Methods, circuits, or devices for controlling the traction-motor speed of electrically-propelled vehicles
    • B60L15/20Methods, circuits, or devices for controlling the traction-motor speed of electrically-propelled vehicles for control of the vehicle or its driving motor to achieve a desired performance, e.g. speed, torque, programmed variation of speed
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B62LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
    • B62MRIDER PROPULSION OF WHEELED VEHICLES OR SLEDGES; POWERED PROPULSION OF SLEDGES OR SINGLE-TRACK CYCLES; TRANSMISSIONS SPECIALLY ADAPTED FOR SUCH VEHICLES
    • B62M6/00Rider propulsion of wheeled vehicles with additional source of power, e.g. combustion engine or electric motor
    • B62M6/40Rider propelled cycles with auxiliary electric motor
    • B62M6/45Control or actuating devices therefor
    • B62M6/50Control or actuating devices therefor characterised by detectors or sensors, or arrangement thereof
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B62LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
    • B62MRIDER PROPULSION OF WHEELED VEHICLES OR SLEDGES; POWERED PROPULSION OF SLEDGES OR SINGLE-TRACK CYCLES; TRANSMISSIONS SPECIALLY ADAPTED FOR SUCH VEHICLES
    • B62M6/00Rider propulsion of wheeled vehicles with additional source of power, e.g. combustion engine or electric motor
    • B62M6/40Rider propelled cycles with auxiliary electric motor
    • B62M6/55Rider propelled cycles with auxiliary electric motor power-driven at crank shafts parts
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60LPROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
    • B60L2200/00Type of vehicles
    • B60L2200/12Bikes
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60LPROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
    • B60L2240/00Control parameters of input or output; Target parameters
    • B60L2240/40Drive Train control parameters
    • B60L2240/42Drive Train control parameters related to electric machines
    • B60L2240/423Torque
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60LPROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
    • B60L2240/00Control parameters of input or output; Target parameters
    • B60L2240/60Navigation input
    • B60L2240/64Road conditions
    • B60L2240/642Slope of road
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60LPROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
    • B60L2240/00Control parameters of input or output; Target parameters
    • B60L2240/80Time limits
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60LPROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
    • B60L2260/00Operating Modes
    • B60L2260/40Control modes
    • B60L2260/42Control modes by adaptive correction
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60LPROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
    • B60L2260/00Operating Modes
    • B60L2260/40Control modes
    • B60L2260/44Control modes by parameter estimation
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60LPROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
    • B60L2260/00Operating Modes
    • B60L2260/40Control modes
    • B60L2260/50Control modes by future state prediction
    • B60L2260/54Energy consumption estimation
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B62LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
    • B62JCYCLE SADDLES OR SEATS; AUXILIARY DEVICES OR ACCESSORIES SPECIALLY ADAPTED TO CYCLES AND NOT OTHERWISE PROVIDED FOR, e.g. ARTICLE CARRIERS OR CYCLE PROTECTORS
    • B62J45/00Electrical equipment arrangements specially adapted for use as accessories on cycles, not otherwise provided for
    • B62J45/40Sensor arrangements; Mounting thereof
    • B62J45/41Sensor arrangements; Mounting thereof characterised by the type of sensor
    • B62J45/411Torque sensors
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B62LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
    • B62JCYCLE SADDLES OR SEATS; AUXILIARY DEVICES OR ACCESSORIES SPECIALLY ADAPTED TO CYCLES AND NOT OTHERWISE PROVIDED FOR, e.g. ARTICLE CARRIERS OR CYCLE PROTECTORS
    • B62J45/00Electrical equipment arrangements specially adapted for use as accessories on cycles, not otherwise provided for
    • B62J45/40Sensor arrangements; Mounting thereof
    • B62J45/41Sensor arrangements; Mounting thereof characterised by the type of sensor
    • B62J45/413Rotation sensors

Landscapes

  • Engineering & Computer Science (AREA)
  • Chemical & Material Sciences (AREA)
  • Combustion & Propulsion (AREA)
  • Transportation (AREA)
  • Mechanical Engineering (AREA)
  • Power Engineering (AREA)
  • Electric Propulsion And Braking For Vehicles (AREA)

Description

本開示は、人力駆動車用の制御装置に関する。 This disclosure relates to a control device for a human-powered vehicle.

特許文献1は、人力駆動車にアシスト力を付与するモータを、人力駆動力に応じて制御する制御装置を開示する。特許文献1に開示される制御装置は、人力駆動力が減少する場合に、モータによるアシスト力の減少を遅らせることによって、モータによるアシスト力が途切れにくくなる。 Patent Document 1 discloses a control device that controls a motor that provides an assist force to a human-powered vehicle in accordance with the human-powered driving force. The control device disclosed in Patent Document 1 delays the reduction in the motor's assist force when the human-powered driving force decreases, thereby making it less likely that the motor's assist force will be interrupted.

特開2015-85741号公報JP 2015-85741 A

特許文献1に開示される制御装置は、人力駆動力が減少する場合に、モータによるアシスト力の減少を遅らせるため、人力駆動力が減少から増加に転じた場合にモータによるアシスト力が大きくなる。 The control device disclosed in Patent Document 1 delays the reduction in the motor's assist force when the manual driving force decreases, so that the motor's assist force increases when the manual driving force changes from a decrease to an increase.

本開示の目的の1つは、好適にモータを制御できる人力駆動車用の制御装置を提供することである。 One of the objectives of this disclosure is to provide a control device for a human-powered vehicle that can optimally control a motor.

本開示の第1側面に従う制御装置は、人力駆動車に入力される人力駆動力に応じたアシスト力を付与するモータを含む人力駆動車用の制御装置であって、前記モータを制御する制御部を備え、前記制御部は、前記人力駆動車に関する第1ペダリング期間における前記人力駆動力に基づいて、前記第1ペダリング期間よりも後の第2ペダリング期間における前記人力駆動力の予測値を算出するように構成され、前記第2ペダリング期間において、前記アシスト力が前記予測値に基づいて算出される第1目標値になるように、前記モータを制御するように構成され、前記第2ペダリング期間において前記人力駆動車に入力される前記人力駆動力の実測値と前記予測値との第1差が第1値以上の場合、前記アシスト力が前記実測値に基づいて算出される第2目標値になるように、前記モータを制御するように構成される。
第1側面の制御装置によれば、第1ペダリング期間における人力駆動力から算出した予測値に基づいて算出される第1目標値になるように、制御部が第2ペダリング期間においてモータを制御するため、第2ペダリング期間におけるアシスト力を適切なものにできる。したがって、制御部が好適にモータを制御できる。第1側面の制御装置によれば、制御部が人力駆動力の予測値と人力駆動力の実測値との差が第1値以上の場合に、アシスト力が実測値に基づいて算出される第2目標値になるようにモータを制御するため、制御部は、人力駆動力の予測値と人力駆動力の実測値との差が大きい場合に、アシスト力が実測値に適したアシスト力になるようにモータを制御できる。
A control device according to a first aspect of the present disclosure is a control device for a human-powered vehicle including a motor that applies an assist force corresponding to the human-powered driving force input to the human-powered vehicle, and is equipped with a control unit that controls the motor, wherein the control unit is configured to calculate a predicted value of the human-powered driving force in a second pedaling period that follows a first pedaling period based on the human-powered driving force in the first pedaling period for the human-powered vehicle, and to control the motor in the second pedaling period so that the assist force becomes a first target value calculated based on the predicted value, and when a first difference between an actual measured value of the human-powered driving force input to the human-powered vehicle in the second pedaling period and the predicted value is equal to or greater than a first value, the control unit is configured to control the motor so that the assist force becomes a second target value calculated based on the actual measured value.
According to the control device of the first aspect, the control unit controls the motor during the second pedaling period so that the assist force becomes a first target value calculated based on a predicted value calculated from the manual driving force during the first pedaling period, thereby making it possible to make the assist force appropriate for the second pedaling period. Therefore, the control unit can suitably control the motor. According to the control device of the first aspect, when the difference between the predicted value of the manual driving force and the actual measured value of the manual driving force is equal to or greater than a first value, the control unit controls the motor so that the assist force becomes a second target value calculated based on the actual measured value. Therefore, when the difference between the predicted value of the manual driving force and the actual measured value of the manual driving force is large, the control unit can control the motor so that the assist force becomes appropriate for the actual measured value.

本開示の第1側面に従う第2側面の制御装置において、前記制御部は、前記第1差が前記第1値以上、かつ、前記実測値が前記予測値よりも大きい場合、前記第2目標値が大きくなるように前記第2目標値を変更するように構成される。
第2側面の制御装置によれば、制御部は、人力駆動力の実測値が人力駆動力の予測値よりも大きい場合に、アシスト力が大きくなるようにモータを制御できるため、ライダがアシスト力の不足を感じにくい。
In the control device of the second aspect according to the first aspect of the present disclosure, the control unit is configured to change the second target value so that the second target value becomes larger when the first difference is greater than or equal to the first value and the actual measured value is greater than the predicted value.
According to the control device of the second aspect, the control unit can control the motor to increase the assist force when the actual measured value of the manual driving force is greater than the predicted value of the manual driving force, so that the rider is less likely to feel a lack of assist force.

本開示の第1または第2側面に従う第3側面の制御装置において、前記制御部は、前記第1差が前記第1値以上、かつ、前記実測値が前記予測値よりも小さい場合、前記第2目標値が小さくなるように前記第2目標値を変更するように構成される。
第3側面の制御装置によれば、制御部は、人力駆動力の実測値が人力駆動力の予測値よりも小さい場合に、アシスト力が小さくなるようにモータを制御できるため、ライダが違和感を覚えにくい。
In the control device of a third aspect according to the first or second aspect of the present disclosure, the control unit is configured to change the second target value so that the second target value becomes smaller when the first difference is greater than or equal to the first value and the actual measured value is smaller than the predicted value.
According to the control device of the third aspect, the control unit can control the motor to reduce the assist force when the actual measured value of the manual driving force is smaller than the predicted value of the manual driving force, so that the rider is less likely to feel uncomfortable.

本開示の第1から第3側面のいずれか1つに従う第4側面の制御装置において、前記制御部は、前記予測値に第1所定値を乗算して前記第1目標値を算出するように構成される。
第4側面の制御装置によれば、制御部は、予測値に第1所定値を乗算した第1目標値に基づいて、モータを制御できる。
In the control device of a fourth aspect according to any one of the first to third aspects of the present disclosure, the control unit is configured to calculate the first target value by multiplying the predicted value by a first predetermined value.
According to the control device of the fourth aspect, the control unit can control the motor based on the first target value obtained by multiplying the predicted value by the first predetermined value.

本開示の第1から第4側面のいずれか1つに従う第5側面の制御装置において、前記人力駆動車のペダリング期間と、前記人力駆動力と前記アシスト力との和に関する設定値と、の関係を規定する所定情報を記憶する記憶部をさらに備え、前記制御部は、前記所定情報に基づき、前記設定値と前記予測値との第2差から、前記第1目標値を算出するように構成される。
第5側面の制御装置によれば、制御部は、第2ペダリング期間における人力駆動力の実測値とアシスト力との和に関する設定値と予測値との第2差から算出される第1目標値に基づいて、モータを制御できる。
In a control device of a fifth aspect according to any one of the first to fourth aspects of the present disclosure, a memory unit is further provided that stores predetermined information defining the relationship between a pedaling period of the human-powered vehicle and a set value related to the sum of the human-powered driving force and the assist force, and the control unit is configured to calculate the first target value from a second difference between the set value and the predicted value based on the predetermined information.
According to the control device of the fifth aspect, the control unit can control the motor based on a first target value calculated from a second difference between a set value and a predicted value regarding the sum of the actual measured value of the manual driving force and the assist force during the second pedaling period.

本開示の第6側面に従う制御装置は、人力駆動車に入力される人力駆動力に応じたアシスト力を付与するモータを含む人力駆動車用の制御装置であって、前記モータを制御する制御部と、記憶部と、を備え、前記記憶部は、前記人力駆動車のペダリング期間と、前記人力駆動力と前記アシスト力との和に関する設定値と、の関係を規定する所定情報を記憶し、前記制御部は、前記人力駆動車に関する第1ペダリング期間における前記人力駆動力に基づいて、前記第1ペダリング期間よりも後の第2ペダリング期間における前記人力駆動力の予測値を算出するように構成され、前記第2ペダリング期間において、前記所定情報に基づき、前記設定値と前記予測値との第2差から、前記アシスト力の第1目標値を算出するように構成され、前記アシスト力が前記第1目標値になるように、前記モータを制御するように構成される。
第6側面の制御装置によれば、第1ペダリング期間における人力駆動力から算出した予測値に基づいて算出される第1目標値になるように、制御部が第2ペダリング期間においてモータを制御するため、第2ペダリング期間におけるアシスト力を適切なものにできる。したがって、制御部が好適にモータを制御できる。第6側面の制御装置によれば、制御部は、第2ペダリング期間における人力駆動力の実測値とアシスト力との和に関する設定値と予測値との第2差から算出される第1目標値に基づいて、モータを制御できる。
A control device according to a sixth aspect of the present disclosure is a control device for a human-powered vehicle including a motor that applies an assist force corresponding to a human-powered driving force input to the human-powered vehicle, and is equipped with a control unit that controls the motor, and a memory unit, wherein the memory unit stores predetermined information that defines the relationship between a pedaling period of the human-powered vehicle and a set value related to the sum of the human-powered driving force and the assist force, and the control unit is configured to calculate a predicted value of the human-powered driving force in a second pedaling period that follows a first pedaling period based on the human-powered driving force in the first pedaling period related to the human-powered vehicle, and to calculate a first target value of the assist force from a second difference between the set value and the predicted value based on the predetermined information during the second pedaling period, and to control the motor so that the assist force becomes the first target value.
According to the control device of the sixth aspect, the control unit controls the motor during the second pedaling period so that the assist force becomes the first target value calculated based on a predicted value calculated from the manual driving force during the first pedaling period, thereby making it possible to make the assist force appropriate during the second pedaling period. Therefore, the control unit can suitably control the motor. According to the control device of the sixth aspect, the control unit can control the motor based on the first target value calculated from the second difference between the set value and the predicted value related to the sum of the actual measured value of the manual driving force and the assist force during the second pedaling period.

本開示の第5または第6側面に従う第7側面の制御装置において、前記所定情報は、前記人力駆動車の走行特性に応じた前記設定値に関する情報である。
第7側面の制御装置によれば、制御部は、人力駆動車の走行特性に好適な第1目標値に基づいて、モータを制御できる。
In the control device of a seventh aspect according to the fifth or sixth aspect of the present disclosure, the predetermined information is information relating to the setting value according to a running characteristic of the human-powered vehicle.
According to the control device of the seventh aspect, the control unit can control the motor based on the first target value that is suitable for the driving characteristics of the human-powered vehicle.

本開示の第7側面に従う第8側面の制御装置において、前記走行特性は、前記人力駆動車の車体特性、前記人力駆動車の搭乗者特性、または、前記人力駆動車の走行路特性の少なくとも1つを含む。
第8側面の制御装置によれば、制御部は、人力駆動車の車体特性、人力駆動車の搭乗者特性、または、人力駆動車の走行路特性の少なくとも1つに好適な第1目標値に基づいて、モータを制御できる。
In the control device of the eighth aspect according to the seventh aspect of the present disclosure, the driving characteristics include at least one of vehicle body characteristics of the human-powered vehicle, occupant characteristics of the human-powered vehicle, or road characteristics of the human-powered vehicle.
According to the control device of the eighth aspect, the control unit can control the motor based on a first target value that is suitable for at least one of the vehicle body characteristics of the human-powered vehicle, the occupant characteristics of the human-powered vehicle, or the road characteristics of the human-powered vehicle.

本開示の第5から第8側面のいずれか1つに従う第9側面の制御装置において、前記記憶部は、複数の前記所定情報を記憶し、前記制御部は、前記複数の前記所定情報のうちの1つに基づいて、前記第2差から、前記第1目標値を算出するように構成される。
第9側面の制御装置によれば、制御部は、複数の所定情報から1つを選択できるため、状況に応じてモータを好適に制御できる。
In a control device of a ninth aspect according to any one of the fifth to eighth aspects of the present disclosure, the memory unit stores a plurality of the specified information, and the control unit is configured to calculate the first target value from the second difference based on one of the plurality of the specified information.
According to the control device of the ninth aspect, the control unit can select one of a plurality of pieces of predetermined information, and therefore can suitably control the motor depending on the situation.

本開示の第1から第9側面のいずれか1つに従う第10側面の制御装置において、前記制御部は、前記予測値、および、所定変数に基づいて前記第1目標値を算出し、前記第2ペダリング期間において、前記アシスト力が増加する場合における前記第1目標値の変化率と、前記アシスト力が減少する場合における前記変化率と、が異なるように前記第1目標値を算出するように構成される。
第10側面の制御装置によれば、制御部は、第2ペダリング期間においてアシスト力が増加する場合とアシスト力が減少する場合とのそれぞれに対して好適な第1目標値の変化率によってモータを制御できる。
In the control device of a tenth aspect according to any one of the first to ninth aspects of the present disclosure, the control unit is configured to calculate the first target value based on the predicted value and a predetermined variable, and to calculate the first target value so that, during the second pedaling period, the rate of change of the first target value when the assist force increases is different from the rate of change when the assist force decreases.
According to the control device of the tenth aspect, the control unit can control the motor using a rate of change of the first target value that is appropriate for both cases where the assist force increases and where the assist force decreases during the second pedaling period.

本開示の第11側面に従う制御装置は、人力駆動車に入力される人力駆動力に応じたアシスト力を付与するモータを含む人力駆動車用の制御装置であって、前記モータを制御する制御部を備え、前記制御部は、前記人力駆動車に関する第1ペダリング期間における前記人力駆動力に基づいて、前記第1ペダリング期間よりも後の第2ペダリング期間における前記人力駆動力の予測値を算出するように構成され、前記第2ペダリング期間において、前記アシスト力が、前記予測値、および、所定変数に基づいて算出される第1目標値になるように、前記モータを制御するように構成され、前記第2ペダリング期間において、前記アシスト力が増加する場合における前記第1目標値の変化率と、前記アシスト力が減少する場合における前記変化率と、が異なるように前記第1目標値を算出するように構成される。
第11側面の制御装置によれば、第1ペダリング期間における人力駆動力から算出した予測値に基づいて算出される第1目標値になるように、制御部が第2ペダリング期間においてモータを制御するため、第2ペダリング期間におけるアシスト力を適切なものにできる。したがって、制御部が好適にモータを制御できる。第11側面の制御装置によれば、制御部は、第2ペダリング期間においてアシスト力が増加する場合とアシスト力が減少する場合とのそれぞれに対して好適な第1目標値の変化率によってモータを制御できる。
A control device according to an eleventh aspect of the present disclosure is a control device for a human-powered vehicle including a motor that applies an assist force corresponding to the human-powered driving force input to the human-powered vehicle, and is equipped with a control unit that controls the motor, wherein the control unit is configured to calculate a predicted value of the human-powered driving force in a second pedaling period that follows a first pedaling period based on the human-powered driving force in the first pedaling period for the human-powered vehicle, and to control the motor so that the assist force in the second pedaling period becomes a first target value calculated based on the predicted value and predetermined variables, and is configured to calculate the first target value so that the rate of change of the first target value when the assist force increases and the rate of change when the assist force decreases in the second pedaling period are different.
According to the control device of the eleventh aspect, the control unit controls the motor during the second pedaling period so that the first target value is calculated based on a predicted value calculated from the manual driving force during the first pedaling period, thereby making it possible to make the assist force appropriate during the second pedaling period. This allows the control unit to suitably control the motor. According to the control device of the eleventh aspect, the control unit can control the motor using a rate of change of the first target value that is appropriate for both cases where the assist force increases and where the assist force decreases during the second pedaling period.

本開示の第12側面に従う制御装置は、人力駆動車に入力される人力駆動力に応じたアシスト力を付与するモータを含む人力駆動車用の制御装置であって、前記モータを制御する制御部を備え、前記制御部は、前記人力駆動車に関する第1ペダリング期間における前記人力駆動力に基づいて、前記第1ペダリング期間よりも後の第2ペダリング期間における前記人力駆動力の予測値を算出するように構成され、前記第2ペダリング期間において、前記アシスト力が、前記予測値、および、所定変数に基づいて算出される第1目標値になるように、前記モータを制御するように構成され、前記第2ペダリング期間において、前記アシスト力が減少する場合に、前記人力駆動力に対する前記アシスト力の応答速度が遅くなるように前記第1目標値を算出するように構成される。
第12側面の制御装置によれば、第1ペダリング期間における人力駆動力から算出した予測値に基づいて算出される第1目標値になるように、制御部が第2ペダリング期間においてモータを制御するため、第2ペダリング期間におけるアシスト力を適切なものにできる。したがって、制御部が好適にモータを制御できる。第12側面の制御装置によれば、制御部は、第2ペダリング期間においてアシスト力が減少する場合にアシスト力の応答速度が遅くなるため、ライダがペダリングするときに、アシスト力の減少を抑制できる。
A control device according to a twelfth aspect of the present disclosure is a control device for a human-powered vehicle including a motor that applies an assist force corresponding to a human-powered driving force input to the human-powered vehicle, and is equipped with a control unit that controls the motor, wherein the control unit is configured to calculate a predicted value of the human-powered driving force in a second pedaling period that follows a first pedaling period based on the human-powered driving force in the first pedaling period for the human-powered vehicle, and to control the motor so that the assist force in the second pedaling period becomes a first target value calculated based on the predicted value and predetermined variables, and is configured to calculate the first target value so that the response speed of the assist force to the human-powered driving force slows down when the assist force decreases in the second pedaling period.
According to the control device of the twelfth aspect, the control unit controls the motor during the second pedaling period so that the assist force becomes the first target value calculated based on a predicted value calculated from the manual driving force during the first pedaling period, thereby making it possible to make the assist force appropriate during the second pedaling period. Therefore, the control unit can suitably control the motor. According to the control device of the twelfth aspect, the control unit slows down the response speed of the assist force when the assist force decreases during the second pedaling period, thereby suppressing the decrease in the assist force when the rider pedals.

本開示の第10から12側面のいずれか1つに従う第13側面の制御装置において、前記所定変数は、前記予測値の平均値、前記予測値、および、前記第2ペダリング期間に関する変数である。
第13側面の制御装置によれば、制御部は、予測値、および、第2ペダリング期間に関する変数に基づいてモータを制御できる。
In the control device of a thirteenth aspect according to any one of the tenth to twelfth aspects of the present disclosure, the predetermined variables are an average value of the predicted value, the predicted value, and a variable related to the second pedaling period.
According to the control device of the thirteenth aspect, the control unit can control the motor based on the predicted value and a variable related to the second pedaling period.

本開示の第10から第13側面のいずれか1つに従う第14側面の制御装置において、前記制御部は、前記予測値に第2所定値を乗算した値、および、前記所定変数に基づいて前記第1目標値を算出するように構成され、前記第2ペダリング期間における前記第1目標値の最大ピーク値が、前記予測値に前記第2所定値を乗算した値の最大ピーク値よりも小さくなるように、前記所定変数を決定するように構成される。
第14側面の制御装置によれば、制御部は、第2ペダリング期間におけるアシスト力の最大ピーク値が予測値に第2所定値を乗算した最大ピーク値よりも小さくなるように、モータを制御するため、第2ペダリング期間におけるアシスト力の最大ピーク値が過度に大きくなりにくい。
In the control device of a fourteenth aspect according to any one of the tenth to thirteenth aspects of the present disclosure, the control unit is configured to calculate the first target value based on a value obtained by multiplying the predicted value by a second predetermined value and the predetermined variable, and is configured to determine the predetermined variable so that the maximum peak value of the first target value during the second pedaling period is smaller than the maximum peak value of the value obtained by multiplying the predicted value by the second predetermined value.
According to the control device of the fourteenth aspect, the control unit controls the motor so that the maximum peak value of the assist force during the second pedaling period is smaller than the maximum peak value obtained by multiplying the predicted value by the second predetermined value, so that the maximum peak value of the assist force during the second pedaling period is less likely to become excessively large.

本開示の第1から第14側面のいずれか1つに従う第15側面の制御装置において、前記制御部は、オフセット値を用いて前記第1目標値を算出するように構成され、所定条件が満たされる場合、前記オフセット値を変更するように構成される。
第15側面の制御装置によれば、制御部は、所定条件に応じて変更されるオフセット値を用いて第1目標値を算出できるため、所定条件に応じてモータを好適に制御できる。
In the control device of a fifteenth aspect according to any one of the first to fourteenth aspects of the present disclosure, the control unit is configured to calculate the first target value using an offset value, and is configured to change the offset value when a predetermined condition is satisfied.
According to the control device of the fifteenth aspect, the control unit can calculate the first target value using an offset value that changes depending on predetermined conditions, so that the motor can be suitably controlled depending on the predetermined conditions.

本開示の第15側面に従う第16側面の制御装置において、前記所定条件は、前記第2ペダリング期間における前記人力駆動力と前記予測値との差が第1範囲外の場合に満たされる。
第16側面の制御装置によれば、第2ペダリング期間における人力駆動力と予測値との差が第1範囲外の場合に、制御部がオフセット値を変更するため、第2ペダリング期間における人力駆動力と予測値との差に応じて、第1目標値を好適に変更できる。
In the control device of a sixteenth aspect according to the fifteenth aspect of the present disclosure, the predetermined condition is satisfied when the difference between the manual driving force and the predicted value during the second pedaling period is outside a first range.
According to the control device of the sixteenth aspect, when the difference between the manual driving force and the predicted value during the second pedaling period is outside the first range, the control unit changes the offset value, so that the first target value can be suitably changed according to the difference between the manual driving force and the predicted value during the second pedaling period.

本開示の第1から第16側面のいずれか1つに従う第17側面の制御装置において、前記制御部は、前記第1目標値が前記モータに応じた上限値以下になるように、前記第1目標値を算出するように構成される。
第17側面の制御装置によれば、制御部は、第2ペダリング期間におけるアシスト力がモータに応じた上限値以下になるように、モータを制御できるため、モータの特性に好適な制御を実行できる。
In the control device of aspect 17 according to any one of aspects 1 to 16 of the present disclosure, the control unit is configured to calculate the first target value so that the first target value is equal to or less than an upper limit value corresponding to the motor.
According to the control device of the seventeenth aspect, the control unit can control the motor so that the assist force during the second pedaling period is below an upper limit value corresponding to the motor, thereby performing control that is suitable for the characteristics of the motor.

本開示の第1から第17側面のいずれか1つに従う第18側面の制御装置において、前記制御部は、前記第1ペダリング期間における前記人力駆動力の平均値、前記第1ペダリング期間における前記人力駆動力、および、前記第1ペダリング期間における前記人力駆動車のクランクの回転角度に応じて、前記予測値を算出する。
第18側面の制御装置によれば、制御部は、第1ペダリング期間における人力駆動力の平均値、第1ペダリング期間における人力駆動力、および、第1ペダリング期間における人力駆動車のクランクの回転角度に応じた予測値に基づいた第1目標値になるように、第2ペダリング期間におけるモータを制御できる。
In the control device of aspect 18 according to any one of aspects 1 to 17 of the present disclosure, the control unit calculates the predicted value according to an average value of the human-powered driving force during the first pedaling period, the human-powered driving force during the first pedaling period, and a rotation angle of a crank of the human-powered vehicle during the first pedaling period.
According to the control device of the eighteenth aspect, the control unit can control the motor during the second pedaling period so that the manual driving force becomes a first target value based on a predicted value corresponding to the average value of the manual driving force during the first pedaling period, the manual driving force during the first pedaling period, and the rotation angle of the crank of the human-powered vehicle during the first pedaling period.

本開示の第1から第18側面のいずれか1つに従う第19側面の制御装置において、前記第1ペダリング期間は、前記人力駆動車のクランクが360度以上にわたり回転する期間である。
第19側面の制御装置によれば、制御部は、クランクが360度以上回転するペダリング期間における、人力駆動力の平均値、人力駆動力、および、クランクの回転角度に応じた予測値に基づいた第1目標値になるように、第2ペダリング期間におけるモータを制御できる。
In the control device of a nineteenth aspect according to any one of the first to eighteenth aspects of the present disclosure, the first pedaling period is a period during which a crank of the human-powered vehicle rotates 360 degrees or more.
According to the control device of the nineteenth aspect, the control unit can control the motor during the second pedaling period so that the first target value is based on a predicted value according to the average value of the manual driving force, the manual driving force, and the rotation angle of the crank during the pedaling period in which the crank rotates 360 degrees or more.

本開示の第1から第19側面のいずれか1つに従う第20側面の制御装置において、前記第2ペダリング期間は、前記人力駆動車のクランクが360度以上にわたり回転する期間である。
第20側面の制御装置によれば、制御部は、クランクが360度以上回転するペダリング期間において、予測値に基づいた第1目標値になるように、モータを制御できる。
In the control device of a twentieth aspect according to any one of the first to nineteenth aspects of the present disclosure, the second pedaling period is a period during which a crank of the human-powered vehicle rotates 360 degrees or more.
According to the control device of the twentieth aspect, the control unit can control the motor so that the first target value based on the predicted value is reached during the pedaling period in which the crank rotates 360 degrees or more.

本開示の第1から第20側面に従う第21側面の制御装置において、前記第2ペダリング期間の長さは、前記第1ペダリング期間の長さと等しい。
第21側面の制御装置によれば、制御部は、第1ペダリング期間の長さと第2ペダリング期間の長さとが等しいため、予測値を算出しやすい。
In the control device of a twenty-first aspect according to the first to twentieth aspects of the present disclosure, the length of the second pedaling period is equal to the length of the first pedaling period.
According to the control device of the twenty-first aspect, the control unit can easily calculate the predicted value because the length of the first pedaling period is equal to the length of the second pedaling period.

本開示の第1から第21側面に従う第22側面の制御装置において、前記第1ペダリング期間および前記第2ペダリング期間に関する情報を検出する第1検出部をさらに含む。
第22側面の制御装置によれば、制御部は、第1検出部によって、第1ペダリング期間および第2ペダリング期間に関する情報を好適に検出できる。
The control device of a twenty-second aspect according to any one of the first to twenty-first aspects of the present disclosure further includes a first detection unit that detects information relating to the first pedaling period and the second pedaling period.
According to the control device of the twenty-second aspect, the control unit can preferably detect information relating to the first pedaling period and the second pedaling period using the first detection unit.

本開示の人力駆動車用の制御装置は、好適にモータを制御できる。 The control device for a human-powered vehicle disclosed herein can effectively control the motor.

第1実施形態の人力駆動車用の制御装置を含む人力駆動車の側面図である。1 is a side view of a human-powered vehicle including a control device for a human-powered vehicle according to a first embodiment. 図1の人力駆動車の電気的な構成を示すブロック図である。FIG. 2 is a block diagram showing the electrical configuration of the human-powered vehicle of FIG. 1 . 第1ペダリング期間における人力駆動力およびアシスト力と、第2ペダリング期間における人力駆動力の予測値および第1目標値と、の関係の一例を示すグラフである。10 is a graph showing an example of the relationship between the manual driving force and the assist force in a first pedaling period and the predicted value and first target value of the manual driving force in a second pedaling period. 第1実施形態の第2ペダリング期間における、人力駆動力の予測値、人力駆動力の実測値、第1差、第1目標値、および、第2目標値の一例を示すグラフである。10 is a graph showing an example of a predicted value of a manual driving force, an actual measured value of the manual driving force, a first difference, a first target value, and a second target value during a second pedaling period in the first embodiment. 図1の記憶部に記憶される、複数のアシストモードごとの第1ペダリング期間における人力駆動力の平均値と平均アシスト比との関係の一例を示すグラフである。10 is a graph showing an example of the relationship between the average value of the manual driving force and the average assist ratio during the first pedaling period for each of a plurality of assist modes, which is stored in the storage unit of FIG. 1 . 第2ペダリング期間における人力駆動力の予測値、設定値、および、第2差の一例を示すグラフである。10 is a graph showing an example of a predicted value, a set value, and a second difference of the human driving force during a second pedaling period. 図1の制御部によって実行され、第2ペダリング期間において第1目標値、および、第2目標値のいずれか1つに応じてモータを制御する処理を示すフローチャートである。10 is a flowchart showing a process executed by the control unit of FIG. 1 to control the motor in accordance with either a first target value or a second target value during a second pedaling period. 第2実施形態の第2ペダリング期間における人力駆動力の予測値、設定値、および、第2差の一例を示すグラフである。10 is a graph showing an example of a predicted value, a set value, and a second difference of the human driving force during a second pedaling period in the second embodiment. 第2実施形態の人力駆動車用の制御装置における制御部によって実行され、第2ペダリング期間において第1目標値に応じてモータを制御する処理を示すフローチャートである。10 is a flowchart showing a process executed by a control unit in a control device for a human-powered vehicle according to a second embodiment, for controlling a motor in accordance with a first target value during a second pedaling period. 第3実施形態の人力駆動車用の制御装置における制御部によって実行され、第2ペダリング期間において第1目標値に応じてモータを制御する処理を示すフローチャートである。10 is a flowchart showing a process executed by a control unit in a control device for a human-powered vehicle according to a third embodiment, for controlling the motor in accordance with a first target value during a second pedaling period. 変更例の制御部によって実行され、第2ペダリング期間において、オフセット値を変更する処理を示すフローチャートである。10 is a flowchart showing a process executed by a control unit of a modified example to change an offset value during a second pedaling period.

<第1実施形態>
図1から図7を参照して、本実施形態の人力駆動車用の制御装置50が説明される。以下では、人力駆動車用の制御装置50を、制御装置50と呼称する。人力駆動車10は、少なくとも1つの車輪を有し、少なくとも人力駆動力によって駆動できる乗り物である。人力駆動車10は、例えばマウンテンバイク、ロードバイク、シティバイク、カーゴバイク、ハンドバイク、および、リカンベントなど種々の種類の自転車を含む。人力駆動車10が有する車輪の数は限定されない。人力駆動車10は、例えば1輪車および2輪以上の車輪を有する乗り物も含む。人力駆動車10は、人力駆動力のみによって駆動できる乗り物に限定されない。人力駆動車10は、人力駆動力だけではなく、電気モータの駆動力を推進に利用するE-bikeを含む。E-bikeは、電気モータによって推進が補助される電動アシスト自転車を含む。以下、実施形態において、人力駆動車10は電動アシスト自転車として説明される。
First Embodiment
A control device 50 for a human-powered vehicle according to this embodiment will be described with reference to FIGS. 1 to 7 . Hereinafter, the control device 50 for a human-powered vehicle will be referred to as the control device 50. The human-powered vehicle 10 is a vehicle that has at least one wheel and can be propelled at least by human-powered driving force. Examples of the human-powered vehicle 10 include various types of bicycles, such as mountain bikes, road bikes, city bikes, cargo bikes, hand bikes, and recumbent bikes. The number of wheels that the human-powered vehicle 10 has is not limited. Examples of the human-powered vehicle 10 include unicycles and vehicles with two or more wheels. The human-powered vehicle 10 is not limited to vehicles that can be propelled solely by human-powered driving force. The human-powered vehicle 10 also includes E-bikes that use not only human-powered driving force but also the driving force of an electric motor for propulsion. E-bikes include electrically assisted bicycles whose propulsion is assisted by an electric motor. In the following embodiments, the human-powered vehicle 10 will be described as an electrically assisted bicycle.

図1に示されるとおり、例えば、人力駆動車10は、クランク12、駆動輪14、および、フレーム16を含む。クランク12には、人力駆動力が入力される。例えば、クランク12は、フレーム16に対して回転可能なクランク軸12Aと、クランク軸12Aの軸方向の端部にそれぞれ設けられる第1クランクアーム12Bおよび第2クランクアーム12Cとを含む。第2クランクアーム12Cは、第1クランクアーム12Bに対して回転位相が180度異なるように、クランク軸12Aの軸方向の端部に連結される。第1クランクアーム12Bおよび第2クランクアーム12Cのそれぞれには、ペダル18が連結される。クランク12は、ペダル18を介して、人力駆動力が入力される。駆動輪14は、クランク12が回転することによって駆動される。駆動輪14は、フレーム16に支持される。 As shown in FIG. 1, for example, a human-powered vehicle 10 includes a crank 12, drive wheels 14, and a frame 16. Human-powered driving force is input to the crank 12. For example, the crank 12 includes a crankshaft 12A that is rotatable relative to the frame 16, and a first crank arm 12B and a second crank arm 12C that are respectively provided at the axial ends of the crankshaft 12A. The second crank arm 12C is connected to the axial end of the crankshaft 12A so that its rotational phase is 180 degrees different from that of the first crank arm 12B. Pedals 18 are connected to each of the first crank arm 12B and the second crank arm 12C. Human-powered driving force is input to the crank 12 via the pedals 18. The drive wheels 14 are driven by the rotation of the crank 12. The drive wheels 14 are supported by the frame 16.

例えば、人力駆動車10は、駆動機構20を含む。駆動機構20は、クランク12に入力された人力駆動力を駆動輪14に伝達する。駆動機構20は、クランク12と駆動輪14とを連結する。例えば、駆動機構20は、クランク軸12Aに結合される第1回転体22を含む。第1回転体22は、スプロケット、プーリ、または、ベベルギアを含む。例えば、クランク軸12Aと第1回転体22とは、第1ワンウェイクラッチを介して結合される。第1ワンウェイクラッチは、クランク12が第1方向A1に回転した場合に、第1回転体22を前転させ、クランク12が第1方向A1とは反対の方向に回転した場合に、第1回転体22を後転させないように構成される。 For example, the human-powered vehicle 10 includes a drive mechanism 20. The drive mechanism 20 transmits the human-powered driving force input to the crank 12 to the drive wheels 14. The drive mechanism 20 connects the crank 12 to the drive wheels 14. For example, the drive mechanism 20 includes a first rotating body 22 connected to the crankshaft 12A. The first rotating body 22 includes a sprocket, pulley, or bevel gear. For example, the crankshaft 12A and the first rotating body 22 are connected via a first one-way clutch. The first one-way clutch is configured to rotate the first rotating body 22 forward when the crank 12 rotates in the first direction A1, and to prevent the first rotating body 22 from rotating backward when the crank 12 rotates in the direction opposite to the first direction A1.

例えば、駆動機構20は、第2回転体24と、連結部材26と含む。連結部材26は、第1回転体22の回転力を第2回転体24に伝達する。第2回転体24は、スプロケット、プーリ、または、ベベルギアを含む。連結部材26は、例えば、チェーン、ベルト、または、シャフトを含む。第2回転体24は、駆動輪14に連結される。例えば、第2回転体24と駆動輪14とは、第2ワンウェイクラッチを介して結合される。第2ワンウェイクラッチは、第2回転体24が第1方向A1に回転した場合に、駆動輪14を前転させ、第2回転体24が第1方向A1とは反対の方向に回転した場合に、駆動輪14を後転させないように構成される。 For example, the drive mechanism 20 includes a second rotating body 24 and a connecting member 26. The connecting member 26 transmits the rotational force of the first rotating body 22 to the second rotating body 24. The second rotating body 24 includes a sprocket, pulley, or bevel gear. The connecting member 26 includes, for example, a chain, belt, or shaft. The second rotating body 24 is connected to the drive wheel 14. For example, the second rotating body 24 and the drive wheel 14 are connected via a second one-way clutch. The second one-way clutch is configured to rotate the drive wheel 14 forward when the second rotating body 24 rotates in the first direction A1, and to prevent the drive wheel 14 from rotating backward when the second rotating body 24 rotates in the direction opposite to the first direction A1.

人力駆動車10は、前輪28および後輪30を含む。本実施形態では、後輪30が駆動輪14であるが、前輪28が駆動輪14であってもよい。フレーム16には、フロントフォーク32を介して前輪28が取り付けられる。フロントフォーク32には、ハンドルバー34がステム36を介して連結される。 The human-powered vehicle 10 includes a front wheel 28 and a rear wheel 30. In this embodiment, the rear wheel 30 is the drive wheel 14, but the front wheel 28 may also be the drive wheel 14. The front wheel 28 is attached to the frame 16 via a front fork 32. A handlebar 34 is connected to the front fork 32 via a stem 36.

例えば、人力駆動車10は、ドライブユニット38を含む。ドライブユニット38は、人力駆動車10に入力される人力駆動力に応じたアシスト力を付与するモータ40を含む。モータ40は、制御部52と通信可能に接続される。モータ40は、例えば、電力線通信(PLC;Power Line Communication)、CAN(Controller Area Network)、または、UART(Universal Asynchronous Receiver/Transmitter)によって制御部52と通信可能である。 For example, the human-powered vehicle 10 includes a drive unit 38. The drive unit 38 includes a motor 40 that applies an assist force corresponding to the human-powered driving force input to the human-powered vehicle 10. The motor 40 is connected to a control unit 52 so that it can communicate with the control unit 52. The motor 40 can communicate with the control unit 52 via, for example, power line communication (PLC), a controller area network (CAN), or a universal asynchronous receiver/transmitter (UART).

例えば、人力駆動車10は、バッテリ42を含む。バッテリ42は、1または複数のバッテリセルを含む。バッテリセルは、充電池を含む。バッテリ42は、人力駆動車10に設けられ、バッテリ42と有線で電気的に接続されている他の電気部品、例えば、モータ40および制御装置50に電力を供給する。バッテリ42は、制御装置50の制御部52と有線または無線によって通信可能に接続されている。バッテリ42は、例えば、電力線通信によって制御部52と通信可能である。バッテリ42は、人力駆動車10のフレーム16の外部に取り付けられてもよく、少なくとも一部が人力駆動車10のフレーム16の内部に収容されてもよい。 For example, the human-powered vehicle 10 includes a battery 42. The battery 42 includes one or more battery cells. The battery cells include rechargeable batteries. The battery 42 is provided in the human-powered vehicle 10 and supplies power to other electrical components that are electrically connected to the battery 42 via wires, such as the motor 40 and the control device 50. The battery 42 is connected to the control unit 52 of the control device 50 via wire or wireless communication. The battery 42 can communicate with the control unit 52 via power line communication, for example. The battery 42 may be attached to the outside of the frame 16 of the human-powered vehicle 10, or at least a portion of it may be housed inside the frame 16 of the human-powered vehicle 10.

図2に示されるとおり、人力駆動車10は、制御装置50を含む。制御装置50は、制御部52を備える。制御部52は、予め定められる制御プログラムを実行する演算処理装置を含む。演算処理装置は、例えばCPU(Central Processing Unit)またはMPU(Micro Processing Unit)を含む。制御部52は、1または複数のマイクロコンピュータを含んでいてもよい。制御部52は、複数の場所に離れて配置される複数の演算処理装置を含んでいてもよい。 As shown in FIG. 2, the human-powered vehicle 10 includes a control device 50. The control device 50 has a control unit 52. The control unit 52 includes an arithmetic processing device that executes a predetermined control program. The arithmetic processing device includes, for example, a CPU (Central Processing Unit) or an MPU (Micro Processing Unit). The control unit 52 may include one or more microcomputers. The control unit 52 may also include multiple arithmetic processing devices that are located at multiple separate locations.

例えば、制御装置50は、記憶部54をさらに備える。記憶部54には、各種の制御プログラムおよび各種の制御処理に用いられる情報が記憶される。記憶部54は、例えば不揮発性メモリおよび揮発性メモリを含む。不揮発性メモリは、例えば、ROM(Read-Only Memory)、EPROM(Erasable Programmable Read Only Memory)、EEPROM(Electrically Erasable Programmable Read-Only Memory)、および、フラッシュメモリの少なくとも1つを含む。揮発性メモリは、例えば、RAM(Random Access Memory)を含む。 For example, the control device 50 further includes a memory unit 54. The memory unit 54 stores various control programs and information used for various control processes. The memory unit 54 includes, for example, non-volatile memory and volatile memory. Non-volatile memory includes, for example, at least one of ROM (Read-Only Memory), EPROM (Erasable Programmable Read-Only Memory), EEPROM (Electrically Erasable Programmable Read-Only Memory), and flash memory. Volatile memory includes, for example, RAM (Random Access Memory).

制御部52は、モータ40を制御する。例えば、制御装置50は、モータ40に電力を供給するように構成されるインバータ回路56を備える。モータ40は、インバータ回路56から供給される電力によって、アシスト力を発生させる。制御部52、記憶部54、および、インバータ回路56は、例えばモータ40が設けられるドライブユニット38のハウジングに設けられる。 The control unit 52 controls the motor 40. For example, the control device 50 includes an inverter circuit 56 configured to supply power to the motor 40. The motor 40 generates an assist force using the power supplied from the inverter circuit 56. The control unit 52, memory unit 54, and inverter circuit 56 are provided, for example, in the housing of the drive unit 38 in which the motor 40 is provided.

例えば、制御部52は、モータ40のアシスト力が、予め定められた目標値になるように、モータ40を制御する。制御部52は、インバータ回路56に電気的に接続され、インバータ回路56を制御することによって、モータ40を制御する。 For example, the control unit 52 controls the motor 40 so that the assist force of the motor 40 becomes a predetermined target value. The control unit 52 is electrically connected to the inverter circuit 56, and controls the motor 40 by controlling the inverter circuit 56.

例えば、制御部52は、人力駆動力に応じて、クランク12の回転角度に対応するアシスト力を付与するように、モータ40を制御する。クランク12に入力される人力駆動力は、周期的に変化する。 For example, the control unit 52 controls the motor 40 to apply an assist force corresponding to the rotation angle of the crank 12 in accordance with the manual driving force. The manual driving force input to the crank 12 changes periodically.

例えば、クランク12の回転角度は、第1クランクアーム12Bが上死点に対応する位置にある場合の角度をゼロとして、第1クランクアーム12Bが第1方向A1に人力駆動車10のフレーム16に対して回転した角度として表される。 For example, the rotation angle of the crank 12 is expressed as the angle by which the first crank arm 12B rotates in the first direction A1 relative to the frame 16 of the human-powered vehicle 10, with the angle being zero when the first crank arm 12B is at a position corresponding to top dead center.

例えば、制御装置50は、第1検出部58をさらに含む。第1検出部58は、クランク12の回転角度に関する情報を検出可能に構成される。例えば、第1検出部58は、クランク12の回転角度を検出する。第1検出部58は、制御部52にクランク12の回転角度に関する情報を出力可能に構成される。第1検出部58は、無線または有線の通信部を含んでいてもよい。第1検出部58が無線または有線の通信部を含む場合、第1検出部58の通信部は、制御部52と通信可能に構成される。 For example, the control device 50 further includes a first detection unit 58. The first detection unit 58 is configured to be able to detect information related to the rotation angle of the crank 12. For example, the first detection unit 58 detects the rotation angle of the crank 12. The first detection unit 58 is configured to be able to output information related to the rotation angle of the crank 12 to the control unit 52. The first detection unit 58 may include a wireless or wired communication unit. If the first detection unit 58 includes a wireless or wired communication unit, the communication unit of the first detection unit 58 is configured to be able to communicate with the control unit 52.

例えば、第1検出部58は、クランク回転センサ60を含む。クランク回転センサ60は、クランク12の回転角度に関する情報を検出するように構成される。クランク回転センサ60は、例えば、人力駆動車10のフレーム16に設けられる。クランク回転センサ60は、磁界の強度に関する信号を出力する磁気センサを含んで構成される。周方向に磁界の強度が変化する環状の磁石が、クランク軸12A、第1クランクアーム12B、第2クランクアーム12C、または、クランク軸12Aから第2回転体24までの人力駆動力の伝達経路に設けられる。クランク回転センサ60は、クランク12の回転角度に関する信号を出力する。クランク回転センサ60は、磁気センサに代えて光学センサ、加速度センサ、または、ジャイロセンサなどを含んでいてもよい。 For example, the first detection unit 58 includes a crank rotation sensor 60. The crank rotation sensor 60 is configured to detect information related to the rotation angle of the crank 12. The crank rotation sensor 60 is provided, for example, on the frame 16 of the human-powered vehicle 10. The crank rotation sensor 60 includes a magnetic sensor that outputs a signal related to the strength of a magnetic field. An annular magnet, whose magnetic field strength varies circumferentially, is provided in the crankshaft 12A, the first crank arm 12B, the second crank arm 12C, or the transmission path of the human-powered driving force from the crankshaft 12A to the second rotating body 24. The crank rotation sensor 60 outputs a signal related to the rotation angle of the crank 12. The crank rotation sensor 60 may include an optical sensor, an acceleration sensor, a gyro sensor, or the like instead of a magnetic sensor.

好ましくは、クランク回転センサ60は、クランク12が1回転する間において、予め定める回数の検出信号を出力するように構成される。予め定める回数は、例えば、2以上である。好ましくは、予め定める回数は、第1ペダリング期間および第2ペダリング期間に応じて決定される。 Preferably, the crank rotation sensor 60 is configured to output a detection signal a predetermined number of times during one rotation of the crank 12. The predetermined number is, for example, two or more. Preferably, the predetermined number is determined based on the first pedaling period and the second pedaling period.

クランク回転センサ60は、車速センサを含んで構成されていてもよい。クランク回転センサ60が車速センサを含む場合、例えば、制御部52は、車速センサによって検出される車速と、変速比とに応じてクランク12の回転角度を算出するように構成される。 The crank rotation sensor 60 may be configured to include a vehicle speed sensor. If the crank rotation sensor 60 includes a vehicle speed sensor, the control unit 52 is configured, for example, to calculate the rotation angle of the crank 12 based on the vehicle speed detected by the vehicle speed sensor and the gear ratio.

例えば、制御装置50は、第2検出部62を備える。例えば、第2検出部62は、人力駆動車10に入力される人力駆動力に関する情報を検出する。人力駆動車10に入力される人力駆動力に関する情報は、例えば人力駆動力のトルクに関する情報である。本実施形態では、第2検出部62は、人力駆動力のトルクを検出する。第2検出部62は、制御部52に人力駆動力のトルクに関する情報を出力可能に構成される。第2検出部62は、無線または有線の通信部を含んでいてもよい。第2検出部62が無線または有線の通信部を含む場合、第2検出部62の通信部は、制御部52と通信可能に構成される。 For example, the control device 50 includes a second detection unit 62. For example, the second detection unit 62 detects information related to the human-powered driving force input to the human-powered vehicle 10. The information related to the human-powered driving force input to the human-powered vehicle 10 is, for example, information related to the torque of the human-powered driving force. In this embodiment, the second detection unit 62 detects the torque of the human-powered driving force. The second detection unit 62 is configured to be able to output information related to the torque of the human-powered driving force to the control unit 52. The second detection unit 62 may include a wireless or wired communication unit. If the second detection unit 62 includes a wireless or wired communication unit, the communication unit of the second detection unit 62 is configured to be able to communicate with the control unit 52.

例えば、第2検出部62は、トルクセンサ64を含む。トルクセンサ64は、人力駆動力のトルクを検出するために用いられる。トルクセンサ64は、例えば、モータ40が設けられるドライブユニット38のハウジングに設けられる。トルクセンサ64は、クランク12に入力される人力駆動力のトルクを検出する。 For example, the second detection unit 62 includes a torque sensor 64. The torque sensor 64 is used to detect the torque of the manual driving force. The torque sensor 64 is provided, for example, in the housing of the drive unit 38 in which the motor 40 is provided. The torque sensor 64 detects the torque of the manual driving force input to the crank 12.

トルクセンサ64は、例えば、動力伝達経路に第1ワンウェイクラッチが設けられる場合、第1ワンウェイクラッチよりも上流側に設けられる。トルクセンサ64は、歪センサまたは磁歪センサなどを含む。歪センサは、歪ゲージを含む。トルクセンサ64が歪センサを含む場合、歪センサは、好ましくは、動力伝達経路に含まれる回転体の外周部に設けられる。 For example, if a first one-way clutch is provided in the power transmission path, the torque sensor 64 is provided upstream of the first one-way clutch. The torque sensor 64 includes a strain sensor or a magnetostrictive sensor. The strain sensor includes a strain gauge. If the torque sensor 64 includes a strain sensor, the strain sensor is preferably provided on the outer periphery of a rotating body included in the power transmission path.

図1から図3を参照して、第1ペダリング期間における人力駆動力と、第2ペダリング期間における制御部52によるモータ40の制御との関係について説明する。 With reference to Figures 1 to 3, the relationship between the manual driving force during the first pedaling period and the control of the motor 40 by the control unit 52 during the second pedaling period will be described.

制御部52は、人力駆動車10に関する第1ペダリング期間における人力駆動力に基づいて、第1ペダリング期間よりも後の第2ペダリング期間における人力駆動力の予測値を算出するように構成される。 The control unit 52 is configured to calculate a predicted value of the human-powered driving force during a second pedaling period that follows the first pedaling period, based on the human-powered driving force during a first pedaling period for the human-powered vehicle 10.

図3に示されるとおり、人力駆動力は、クランク12の回転角度に応じて周期的に変化する。クランク12の回転角度が第1クランクアーム12Bが上死点または下死点に位置する角度である場合、人力駆動力は最小になる。クランク12の回転角度が第1クランクアーム12Bが上死点から90度離れた位置と対応する角度、または、下死点から90度離れた位置と対応する角度である場合、人力駆動力は最大になる。したがって、人力駆動力の経時変化は、正弦波に類似した波形によって表される。 As shown in Figure 3, the manual driving force changes periodically according to the rotation angle of the crank 12. When the rotation angle of the crank 12 is an angle at which the first crank arm 12B is located at top dead center or bottom dead center, the manual driving force is minimum. When the rotation angle of the crank 12 is an angle corresponding to a position where the first crank arm 12B is 90 degrees away from top dead center or a position where the first crank arm 12B is 90 degrees away from bottom dead center, the manual driving force is maximum. Therefore, the change in the manual driving force over time is represented by a waveform similar to a sine wave.

例えば、第1検出部58は、第1ペダリング期間および第2ペダリング期間に関する情報を検出する。第1検出部58が検出するクランク12の回転角度が、第1ペダリング期間および第2ペダリング期間に関する情報と対応する。例えば、図に示すように、第1ペダリング期間および第2ペダリング期間は、重複せず、かつ、隣接する期間である。第1ペダリング期間および第2ペダリング期間は、必ずしも隣接していなくてもよい。例えば、第2ペダリング期間の長さは、第1ペダリング期間の長さと等しい。 For example, the first detection unit 58 detects information related to the first pedaling period and the second pedaling period. The rotation angle of the crank 12 detected by the first detection unit 58 corresponds to the information related to the first pedaling period and the second pedaling period. For example, as shown in FIG . 3 , the first pedaling period and the second pedaling period do not overlap and are adjacent periods. The first pedaling period and the second pedaling period do not necessarily have to be adjacent. For example, the length of the second pedaling period is equal to the length of the first pedaling period.

例えば、第1ペダリング期間は、人力駆動車10のクランク12が360度以上にわたり回転する期間である。例えば、第1ペダリング期間の長さは、360度以上である。例えば、第1ペダリング期間は、人力駆動車10のクランク12が360度にわたり回転する期間である。例えば、第1ペダリング期間は、人力駆動車10のクランク12が180度の倍数にわたり回転する期間である。例えば、第1ペダリング期間が開始するタイミングは、第1クランクアーム12Bが上死点に対応する位置にあるタイミングである。例えば、第1ペダリング期間が終了するタイミングは、第1クランクアーム12Bが上死点に対応する位置から第1方向A1に回転し、上死点に対応する位置にあるタイミングである。例えば、第1ペダリング期間が開始するタイミングは、第1クランクアーム12Bが下死点に対応する位置にあるタイミングである。例えば、第1ペダリング期間が終了するタイミングは、第1クランクアーム12Bが上死点に対応する位置から第1方向A1に回転し、下死点に対応する位置にあるタイミングである。 For example, the first pedaling period is a period during which the crank 12 of the human-powered vehicle 10 rotates 360 degrees or more. For example, the length of the first pedaling period is 360 degrees or more. For example, the first pedaling period is a period during which the crank 12 of the human-powered vehicle 10 rotates 360 degrees. For example, the first pedaling period is a period during which the crank 12 of the human-powered vehicle 10 rotates a multiple of 180 degrees. For example, the timing at which the first pedaling period starts is when the first crank arm 12B is in a position corresponding to top dead center. For example, the timing at which the first pedaling period ends is when the first crank arm 12B rotates in the first direction A1 from a position corresponding to top dead center and is in a position corresponding to top dead center. For example, the timing at which the first pedaling period starts is when the first crank arm 12B is in a position corresponding to bottom dead center. For example, the first pedaling period ends when the first crank arm 12B rotates in the first direction A1 from a position corresponding to top dead center and reaches a position corresponding to bottom dead center.

例えば、第2ペダリング期間は、人力駆動車10のクランク12が360度以上にわたり回転する期間である。例えば、第2ペダリング期間の長さは、360度以上である。例えば、第2ペダリング期間は、人力駆動車10のクランク12が180度の倍数にわたり回転する期間である。例えば、第2ペダリング期間は、人力駆動車10のクランク12が360度にわたり回転する期間である。例えば、第2ペダリング期間が開始するタイミングは、第1ペダリング期間が終了するタイミングと実質的に一致する。例えば、第1ペダリング期間が終了するタイミングは、第ペダリング期間が開始するタイミングと実質的に一致する。 For example, the second pedaling period is a period during which the crank 12 of the human-powered vehicle 10 rotates 360 degrees or more. For example, the length of the second pedaling period is 360 degrees or more. For example, the second pedaling period is a period during which the crank 12 of the human-powered vehicle 10 rotates a multiple of 180 degrees. For example, the second pedaling period is a period during which the crank 12 of the human-powered vehicle 10 rotates 360 degrees. For example, the start timing of the second pedaling period substantially coincides with the end timing of the first pedaling period. For example, the end timing of the first pedaling period substantially coincides with the start timing of the second pedaling period.

例えば、制御部52は、第1ペダリング期間における人力駆動力の平均値、第1ペダリング期間における人力駆動力、および、第1ペダリング期間における人力駆動車10のクランク12の回転角度に応じて、予測値を算出する。例えば、制御部52は、第1ペダリング期間において第2検出部62によって検出された人力駆動力と、予測値に関する関係式と、から、予測値を算出するように構成される。 For example, the control unit 52 calculates the predicted value based on the average value of the human-powered driving force during the first pedaling period, the human-powered driving force during the first pedaling period, and the rotation angle of the crank 12 of the human-powered vehicle 10 during the first pedaling period. For example, the control unit 52 is configured to calculate the predicted value from the human-powered driving force detected by the second detection unit 62 during the first pedaling period and a relational expression related to the predicted value.

例えば、制御部52は、第1ペダリング期間におけるクランク12の回転角度が所定角度の場合の人力駆動力に基づいて、第2ペダリング期間におけるクランク12の回転角度が所定角度と同じ角度の場合の人力駆動力の予測値を算出する。制御部52は、第1ペダリング期間に含まれる複数の所定角度に基づいて、第2ペダリング期間が所定角度と同じ角度の場合の人力駆動力の予測値を算出することによって、第2ペダリング期間の全体における人力駆動力の予測値を算出する。例えば、制御部52によって算出された予測値は、図3のように、第1ペダリング期間の人力駆動力の変化の波形と対応した波形になるように構成される。 For example, the control unit 52 calculates a predicted value of the manual driving force when the rotation angle of the crank 12 during the second pedaling period is the same as the predetermined angle, based on the manual driving force when the rotation angle of the crank 12 during the first pedaling period is the same as the predetermined angle. The control unit 52 calculates a predicted value of the manual driving force during the entire second pedaling period by calculating a predicted value of the manual driving force when the rotation angle of the crank 12 during the second pedaling period is the same as the predetermined angle, based on multiple predetermined angles included in the first pedaling period. For example, the predicted value calculated by the control unit 52 is configured to have a waveform corresponding to the waveform of the change in the manual driving force during the first pedaling period, as shown in Figure 3.

例えば、予測値に関する関係式は、第1ペダリング期間における人力駆動力の平均値、第1ペダリング期間における人力駆動力、および、第1ペダリング期間における人力駆動車10のクランク12の回転角度に関する。例えば、予測値に関する関係式は、次の(1)式を含む。(1)式は、例えば記憶部54に記憶される。
T=A1×sinX+B1…(1)
For example, the relational expressions relating to the predicted values relate to the average value of the human-powered driving force during the first pedaling period, the human-powered driving force during the first pedaling period, and the rotation angle of the crank 12 of the human-powered vehicle 10 during the first pedaling period. For example, the relational expressions relating to the predicted values include the following equation (1). Equation (1) is stored in the storage unit 54, for example.
T=A1×sinX+B1…(1)

Tは、第2ペダリング期間においてクランク12の回転角度がXである場合の予測値を示す。Xは、人力駆動車10のクランク12の回転角度を示す。SinXは、第1ペダリング期間において回転角度がXである場合に第2検出部62によって検出された人力駆動力を示す。A1は、第1ペダリング期間において回転角度がXである場合に第2検出部62によって検出された人力駆動力から第1ペダリング期間における人力駆動力の最小値を減算した値の半分の値を示す。B1は、第1ペダリング期間における人力駆動力の平均値を示す。 T indicates the predicted value when the rotation angle of the crank 12 is X during the second pedaling period. X indicates the rotation angle of the crank 12 of the human-powered vehicle 10. SinX indicates the human-powered driving force detected by the second detection unit 62 when the rotation angle is X during the first pedaling period. A1 indicates half the value obtained by subtracting the minimum human-powered driving force during the first pedaling period from the human-powered driving force detected by the second detection unit 62 when the rotation angle is X during the first pedaling period. B1 indicates the average human-powered driving force during the first pedaling period.

例えば、制御部52は、アシスト力が目標値になるように、モータ40を制御するように構成される。例えば、制御部52は、第2ペダリング期間において、第1ペダリング期間における人力駆動力に応じて第2ペダリング期間におけるモータ40の制御を実行するように構成される。例えば、目標値は、第1目標値および第2目標値を含む。制御部52は、第2ペダリング期間において、アシスト力が予測値に基づいて算出される第1目標値になるように、モータ40を制御するように構成される。例えば、制御部52は、第2ペダリング期間における実測値と予測値との第1差に基づいてモータ40を制御するように構成される。制御部52は、第2ペダリング期間において人力駆動車10に入力される人力駆動力の実測値と予測値との第1差が第1値以上の場合、アシスト力が実測値に基づいて算出される第2目標値になるように、モータ40を制御するように構成される。例えば、第1差は、絶対値によって表される。実測値は、第2検出部62によって検出される人力駆動力と対応する。 For example, the control unit 52 is configured to control the motor 40 so that the assist force becomes a target value. For example, the control unit 52 is configured to control the motor 40 during the second pedaling period in accordance with the human-powered driving force during the first pedaling period. For example, the target value includes a first target value and a second target value. The control unit 52 is configured to control the motor 40 during the second pedaling period so that the assist force becomes a first target value calculated based on a predicted value. For example, the control unit 52 is configured to control the motor 40 based on a first difference between the actual measured value and the predicted value during the second pedaling period. If the first difference between the actual measured value and the predicted value of the human-powered driving force input to the human-powered vehicle 10 during the second pedaling period is equal to or greater than a first value, the control unit 52 is configured to control the motor 40 so that the assist force becomes a second target value calculated based on the actual measured value. For example, the first difference is expressed as an absolute value. The actual measured value corresponds to the human-powered driving force detected by the second detection unit 62.

例えば、制御部52は、第1差が第1値以上、かつ、実測値が予測値よりも大きい場合、第2目標値が大きくなるように第2目標値を変更するように構成される。制御部52は、第1差が第1値以上、かつ、実測値が予測値よりも大きい場合、アシスト力が変更後の第2目標値になるように、モータ40を制御するように構成される。 For example, the control unit 52 is configured to change the second target value so that it becomes larger when the first difference is equal to or greater than the first value and the actual measurement value is greater than the predicted value. The control unit 52 is configured to control the motor 40 so that the assist force becomes the changed second target value when the first difference is equal to or greater than the first value and the actual measurement value is greater than the predicted value.

例えば、制御部52は、第1差が第1値以上、かつ、実測値が予測値よりも小さい場合、第2目標値が小さくなるように第2目標値を変更するように構成される。制御部52は、第1差が第1値以上、かつ、実測値が予測値よりも小さい場合、アシスト力が変更後の第2目標値になるように、モータ40を制御するように構成される。 For example, when the first difference is equal to or greater than the first value and the actual measurement value is smaller than the predicted value, the control unit 52 is configured to change the second target value so that the second target value becomes smaller. When the first difference is equal to or greater than the first value and the actual measurement value is smaller than the predicted value, the control unit 52 is configured to control the motor 40 so that the assist force becomes the changed second target value.

図4は、人力駆動力の予測値、実測値、第1差、第1目標値、および、第2目標値の一例を示す。図4において、第2ペダリング期間における実測値は、第2ペダリング期間におけるクランク12の回転角度が270度と対応する時点付近から予測値よりも大きくなる。図4において、第2ペダリング期間におけるクランク12の回転角度が270度と対応する時点付近から実測値と予測値との第1差は、クランク12の回転角度が大きくなるにつれて大きくなる。したがって、図4においては、第2ペダリング期間におけるクランク12の回転角度が270度と対応する時点付近以降、かつ、第1差が第1値以上になった時点から第2目標値は第1目標値よりも大きくなる。 Figure 4 shows an example of the predicted value, actual measurement value, first difference, first target value, and second target value of the human-powered driving force. In Figure 4, the actual measurement value during the second pedaling period becomes larger than the predicted value from approximately the point in time when the rotation angle of the crank 12 during the second pedaling period corresponds to 270 degrees. In Figure 4, the first difference between the actual measurement value and the predicted value becomes larger as the rotation angle of the crank 12 becomes larger from approximately the point in time when the rotation angle of the crank 12 during the second pedaling period corresponds to 270 degrees. Therefore, in Figure 4, the second target value becomes larger than the first target value from approximately the point in time when the rotation angle of the crank 12 during the second pedaling period corresponds to 270 degrees, and from the point in time when the first difference becomes equal to or greater than the first value.

図2、および、図4から図6を参照して、第1目標値の算出方法について説明する。
例えば、制御部52は、予測値に第1所定値を乗算して第1目標値を算出するように構成される。第1所定値は、平均アシスト比に第2ペダリング期間における人力駆動力に関する値、または、第1ペダリング期間における人力駆動力に関する値を乗算した値である。例えば平均アシスト比は、アシストモードに応じて設定される。例えば、制御部52は、複数のアシストモードにおいてモータ40を制御可能に構成される。複数のアシストモードにおける平均アシスト比は、それぞれ異なる。例えば、平均アシスト比は、第1ペダリング期間における人力駆動力の平均値に応じて算出される。例えば、アシストモードごとに、平均アシスト比と第1ペダリング期間における人力駆動力の平均値との関係は異なる。例えば、制御部52は、第1ペダリング期間における人力駆動力の平均値に応じて、平均アシスト比を算出する。
A method for calculating the first target value will be described with reference to FIG. 2 and FIGS. 4 to 6.
For example, the control unit 52 is configured to calculate the first target value by multiplying the predicted value by a first predetermined value. The first predetermined value is a value obtained by multiplying the average assist ratio by a value related to the manual driving force in the second pedaling period or a value related to the manual driving force in the first pedaling period. For example, the average assist ratio is set according to the assist mode. For example, the control unit 52 is configured to be able to control the motor 40 in a plurality of assist modes. The average assist ratios in the plurality of assist modes are different from one another. For example, the average assist ratio is calculated according to the average value of the manual driving force in the first pedaling period. For example, the relationship between the average assist ratio and the average value of the manual driving force in the first pedaling period differs for each assist mode. For example, the control unit 52 calculates the average assist ratio according to the average value of the manual driving force in the first pedaling period.

図5は、複数のアシストモードごとの第1ペダリング期間における人力駆動力の平均値と平均アシスト比との関係の例を示すグラフである。図5の実線L1,L2,L3,L4,L5,L6,L7,L8,L9,L10,L11,L12のそれぞれは、1つのアシストモードにおける人力駆動力の平均値と平均アシスト比との関係を示す。図5では、12のアシストモードにおける人力駆動力の平均値と平均アシスト比との関係を示すが、アシストモードの数は適宜変更できる。例えば、二点鎖線Z1は、モータ40の出力が27Nmになる境界を示す。例えば、二点鎖線Z2は、モータ40の出力が85Nmになる境界を示す。例えば、実線L1,L2,L3によって示されるアシストモードは、モータ40の出力が27Nm以下になるように設定される。例えば、実線L4,L5,L6,L7,L8,L9,L10,L11,L12によって示されるアシストモードは、モータ40の出力が85Nm以下になるように設定される。 Figure 5 is a graph showing an example of the relationship between the average manual driving force and the average assist ratio during the first pedaling period for each of multiple assist modes. Each of the solid lines L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, and L12 in Figure 5 indicates the relationship between the average manual driving force and the average assist ratio for one assist mode. While Figure 5 shows the relationship between the average manual driving force and the average assist ratio for 12 assist modes, the number of assist modes can be changed as appropriate. For example, the two-dot chain line Z1 indicates the boundary where the output of the motor 40 becomes 27 Nm. For example, the two-dot chain line Z2 indicates the boundary where the output of the motor 40 becomes 85 Nm. For example, the assist modes indicated by the solid lines L1, L2, and L3 are set so that the output of the motor 40 is 27 Nm or less. For example, the assist modes indicated by solid lines L4, L5, L6, L7, L8, L9, L10, L11, and L12 are set so that the output of the motor 40 is 85 Nm or less.

制御部52は、例えば、実線L2に示すアシストモードにおいて、人力駆動力の平均値が70Nmの場合、平均アシスト比を0.45と算出する。制御部52は、例えば、実線L4に示すアシストモードにおいて、人力駆動力の平均値が70Nmの場合、平均アシスト比を1.25と算出する。 For example, in the assist mode shown by the solid line L2, if the average manual driving force is 70 Nm, the control unit 52 calculates the average assist ratio to be 0.45. For example, in the assist mode shown by the solid line L4, if the average manual driving force is 70 Nm, the control unit 52 calculates the average assist ratio to be 1.25.

人力駆動力の平均値と平均アシスト比との関係は、記憶部54に変更可能に記憶されてもよい。例えば、記憶部54に記憶される各アシストモードにおける人力駆動力の平均値と平均アシスト比との関係のうちの少なくとも1つが変更可能に構成される。 The relationship between the average value of the manual driving force and the average assist ratio may be variably stored in the memory unit 54. For example, at least one of the relationships between the average value of the manual driving force and the average assist ratio for each assist mode stored in the memory unit 54 is configured to be variably configured.

例えば、制御部52は、平均アシスト比および所定変数に基づいて、第1所定値を算出する。第1所定値に関する関係式は、次の(2)式を含む。(2)式は、例えば記憶部54に記憶される。
Y=C×(2/P)×atan(B2/A2)…(2)
For example, the control unit 52 calculates the first predetermined value based on the average assist ratio and predetermined variables. The relational expressions related to the first predetermined value include the following expression (2). Expression (2) is stored in the storage unit 54, for example.
Y=C×(2/P)×atan(B2/A2)…(2)

Yは、第1所定値を示す。Cは、第1ペダリング期間の平均アシスト比を示す。Pは、円周率を示す。A2は、第2ペダリング期間において回転角度がXである場合の人力駆動力の予測値から第2ペダリング期間における予測値の最小値を減算した値の半分の値を示す。B2は、第2ペダリング期間における人力駆動力の平均値を示す。本実施形態において、A2は、A1と等しい。A2に代えて、A1を用いてもよい。本実施形態において、B2は、B1と等しい。B2に代えて、B1を用いてもよい。 Y represents the first predetermined value. C represents the average assist ratio for the first pedaling period. P represents pi. A2 represents half the value obtained by subtracting the minimum predicted value for the second pedaling period from the predicted value of the manual driving force when the rotation angle is X for the second pedaling period. B2 represents the average value of the manual driving force for the second pedaling period. In this embodiment, A2 is equal to A1. A1 may be used instead of A2. In this embodiment, B2 is equal to B1. B1 may be used instead of B2.

例えば、(2)式において、第1ペダリング期間における人力駆動力の振幅がゼロ(A1=0)である場合、atan(B2/A2)は、P/2になるため、第1所定値は平均アシスト比に等しい。第1ペダリング期間における人力駆動力の振幅がゼロである場合は、例えば、人力駆動力が入力されない場合である。例えば、(2)式において、第1ペダリング期間における人力駆動力の振幅が第1ペダリング期間における人力駆動力の平均値に等しい(A1=B1)場合、atan(B2/A2)は、P/4になるため、第1所定値はC/2となる。第1ペダリング期間における人力駆動力の振幅が第1ペダリング期間における人力駆動力の平均値に等しい場合は、例えば、第1ペダリング期間における人力駆動力の最小ピーク値がゼロとなる場合である。 For example, in equation (2), if the amplitude of the manual driving force during the first pedaling period is zero (A1 = 0), atan (B2/A2) is P/2, and the first predetermined value is equal to the average assist ratio. A case in which the amplitude of the manual driving force during the first pedaling period is zero would be, for example, when no manual driving force is input. For example, in equation (2), if the amplitude of the manual driving force during the first pedaling period is equal to the average value of the manual driving force during the first pedaling period (A1 = B1), atan (B2/A2) is P/4, and the first predetermined value is C/2. A case in which the amplitude of the manual driving force during the first pedaling period is equal to the average value of the manual driving force during the first pedaling period would be, for example, when the minimum peak value of the manual driving force during the first pedaling period is zero.

例えば、制御部52は、第2ペダリング期間の所定のクランク12の回転角度における予測値に、第1所定値を乗算した値を、第2ペダリング期間の所定のクランク12の回転角度における第1目標値として算出する。例えば、制御部52は、第2ペダリング期間の所定のクランク12の回転角度における予測値と第1所定値との乗算を、複数の所定のクランク12の回転角度において行うことによって、第2ペダリング期間の全体の期間における第1目標値を決定する。 For example, the control unit 52 multiplies a predicted value at a predetermined rotation angle of the crank 12 during the second pedaling period by a first predetermined value to calculate the result as the first target value at the predetermined rotation angle of the crank 12 during the second pedaling period. For example, the control unit 52 determines the first target value for the entire second pedaling period by multiplying the predicted value at the predetermined rotation angle of the crank 12 during the second pedaling period by the first predetermined value for a plurality of predetermined rotation angles of the crank 12.

図2および図6を参照して、第1目標値の算出に用いられる所定情報について説明する。
例えば、記憶部54は、人力駆動車10のペダリング期間と、人力駆動力とアシスト力との和に関する設定値と、の関係を規定する所定情報を記憶する。例えば、記憶部54は、所定情報を変更可能に記憶する。
The predetermined information used to calculate the first target value will be described with reference to FIGS.
For example, the storage unit 54 stores predetermined information that defines the relationship between the pedaling period of the human-powered vehicle 10 and a set value related to the sum of the human-powered driving force and the assist force. For example, the storage unit 54 stores the predetermined information in a changeable manner.

例えば、制御部52は、所定情報に基づき、設定値と予測値との第2差から、第1目標値を算出するように構成される。例えば、制御部52は、第2ペダリング期間において、所定情報に基づき、設定値と予測値との第2差から、アシスト力の第1目標値を算出するように構成される。 For example, the control unit 52 is configured to calculate a first target value from a second difference between the set value and the predicted value based on specified information. For example, the control unit 52 is configured to calculate a first target value of the assist force from a second difference between the set value and the predicted value based on specified information during the second pedaling period.

図6は、所定情報の一例を示す。例えば、所定情報は、ペダリング期間におけるクランク12の回転角度と、設定値と、の関係を示す情報である。例えば、設定値は、クランク12の回転角度に対して設定される人力駆動力とアシスト力との和に関する値である。人力駆動力とアシスト力との和は、人力駆動車10の推進に最適な出力である。例えば、設定値として、クランク12の回転角度に応じた、人力駆動車10の推進に最適な出力が設定される。例えば、所定情報は、第2ペダリング期間におけるアシスト力と人力駆動力との和の目標波形を含む。例えば、目標波形は、プロのライダが人力駆動車10に搭乗する場合の人力駆動力の波形に基づいて設定される。 Figure 6 shows an example of the specified information. For example, the specified information is information indicating the relationship between the rotation angle of the crank 12 during the pedaling period and a set value. For example, the set value is a value related to the sum of the human-powered driving force and the assist force, which is set for the rotation angle of the crank 12. The sum of the human-powered driving force and the assist force is the optimum output for propelling the human-powered vehicle 10. For example, the optimum output for propelling the human-powered vehicle 10 is set as the set value, depending on the rotation angle of the crank 12. For example, the specified information includes a target waveform for the sum of the assist force and the human-powered driving force during the second pedaling period. For example, the target waveform is set based on the waveform of the human-powered driving force when a professional rider rides the human-powered vehicle 10.

例えば、所定情報は、人力駆動車10の走行特性に応じた設定値に関する情報である。人力駆動車10の推進に最適な出力は、人力駆動車10の走行特性によって異なる。 For example, the specified information is information regarding setting values that correspond to the driving characteristics of the human-powered vehicle 10. The optimal output for propelling the human-powered vehicle 10 varies depending on the driving characteristics of the human-powered vehicle 10.

例えば、人力駆動車10の走行特性は、人力駆動車10の車体特性、人力駆動車10の搭乗者特性、または、人力駆動車10の走行路特性の少なくとも1つを含む。人力駆動車10の車体特性は、人力駆動車10の車高、フレーム16の形状、クランク12の形状、および、車輪の大きさの少なくとも1つを含む。人力駆動車10の搭乗者特性は、搭乗者の身長、体重、および、脚の長さの少なくとも1つを含む。人力駆動車10の走行路特性は、走行路の路面の材質、傾斜、カーブ、および、段差の少なくとも1つを含む。 For example, the driving characteristics of the human-powered vehicle 10 include at least one of the vehicle body characteristics of the human-powered vehicle 10, the occupant characteristics of the human-powered vehicle 10, or the road characteristics of the human-powered vehicle 10. The vehicle body characteristics of the human-powered vehicle 10 include at least one of the vehicle height of the human-powered vehicle 10, the shape of the frame 16, the shape of the crank 12, and the size of the wheels. The occupant characteristics of the human-powered vehicle 10 include at least one of the occupant's height, weight, and leg length. The road characteristics of the human-powered vehicle 10 include at least one of the road surface material, slope, curves, and steps of the road.

例えば、記憶部54は、複数の所定情報を記憶し、制御部52は、複数の所定情報のうちの1つに基づいて、第2差から、第1目標値を算出するように構成される。例えば、複数の所定情報のそれぞれは、対応する人力駆動車10の走行特性が異なる。例えば、制御部52は、人力駆動車10の走行特性に応じた所定情報に基づいて、設定値と予測値との第2差から、第1目標値を算出するように構成される。例えば、複数の所定情報のそれぞれは、複数のアシストモードのそれぞれと対応する。例えば、制御部52は、選択中のアシストモードに応じた所定情報に基づいて、設定値と予測値との第2差から、第1目標値を算出するように構成される。 For example, the memory unit 54 stores multiple pieces of specified information, and the control unit 52 is configured to calculate the first target value from the second difference based on one of the multiple pieces of specified information. For example, each of the multiple pieces of specified information corresponds to a different driving characteristic of the human-powered vehicle 10. For example, the control unit 52 is configured to calculate the first target value from the second difference between the set value and the predicted value based on the specified information according to the driving characteristic of the human-powered vehicle 10. For example, each of the multiple pieces of specified information corresponds to a respective one of multiple assist modes. For example, the control unit 52 is configured to calculate the first target value from the second difference between the set value and the predicted value based on the specified information according to the currently selected assist mode.

例えば、制御部52は、所定変数に基づいて設定値を調整するように構成される。例えば、制御部52は、予測値、および、所定変数に基づいて第1目標値を算出する。例えば、制御部52は、予測値、および、所定変数に基づいて調整された設定値に基づいて、第1目標値を算出する。例えば、制御部52は、第2ペダリング期間において、アシスト力が、予測値、および、所定変数に基づいて算出される第1目標値になるように、モータ40を制御するように構成される。例えば、所定変数は、予測値の平均値、予測値、および、第2ペダリング期間に関する変数である。 For example, the control unit 52 is configured to adjust the set value based on a predetermined variable. For example, the control unit 52 calculates a first target value based on the predicted value and the predetermined variable. For example, the control unit 52 calculates the first target value based on the predicted value and the set value adjusted based on the predetermined variable. For example, the control unit 52 is configured to control the motor 40 so that the assist force during the second pedaling period becomes the first target value calculated based on the predicted value and the predetermined variable. For example, the predetermined variable is the average value of the predicted value, the predicted value, and a variable related to the second pedaling period.

例えば、制御部52は、第2ペダリング期間において、アシスト力が増加する場合における第1目標値の変化率と、アシスト力が減少する場合における変化率と、が異なるように第1目標値を算出するように構成される。 For example, the control unit 52 is configured to calculate the first target value so that the rate of change of the first target value when the assist force increases differs from the rate of change when the assist force decreases during the second pedaling period.

例えば、制御部52は、第2ペダリング期間において、アシスト力が減少する場合に、人力駆動力に対するアシスト力の応答速度が遅くなるように第1目標値を算出するように構成される。例えば、制御部52は、第2ペダリング期間において、アシスト力が減少する場合に、人力駆動力に対するアシスト力の第1応答速度が、第2ペダリング期間において、アシスト力が増加する場合に、人力駆動力に対するアシスト力の第2応答速度よりも遅くなるように第1目標値を算出するように構成される。例えば、第2ペダリング期間において、アシスト力が増加する場合における第1目標値の変化率が、アシスト力が減少する場合における変化率よりも大きくなるように第1目標値が算出されることによって、第2ペダリング期間において、アシスト力が減少する場合に、人力駆動力に対するアシスト力の応答速度が遅くなるように第1目標値が算出される。 For example, the control unit 52 is configured to calculate the first target value so that the response speed of the assist force to the human driving force is slower when the assist force decreases during the second pedaling period. For example, the control unit 52 is configured to calculate the first target value so that the first response speed of the assist force to the human driving force is slower when the assist force decreases during the second pedaling period than the second response speed of the assist force to the human driving force when the assist force increases during the second pedaling period. For example, the first target value is calculated so that the rate of change of the first target value when the assist force increases during the second pedaling period is greater than the rate of change when the assist force decreases, thereby calculating the first target value so that the response speed of the assist force to the human driving force is slower when the assist force decreases during the second pedaling period.

例えば、アシスト力が減少する場合における変化率は、アシスト力が増加する場合における変化率よりも小さく、かつ、0.3倍よりも大きい。例えば、アシスト力が減少する場合における変化率は、アシスト力が増加する場合における変化率の0.7倍よりも小さく、かつ、0.5倍よりも大きい。第2ペダリング期間において、アシスト力が増加する場合における第1目標値の変化率は、アシスト力が減少する場合における変化率よりも小さくなるように設定されてもよい。 For example, the rate of change when the assist force decreases is smaller than the rate of change when the assist force increases, but is greater than 0.3 times. For example, the rate of change when the assist force decreases is smaller than 0.7 times the rate of change when the assist force increases, but is greater than 0.5 times. In the second pedaling period, the rate of change of the first target value when the assist force increases may be set to be smaller than the rate of change when the assist force decreases.

例えば、制御部52は、予測値に第2所定値を乗算した値、および、所定変数に基づいて第1目標値を算出するように構成され、第2ペダリング期間における第1目標値の最大ピーク値が、予測値に第2所定値を乗算した値の最大ピーク値よりも小さくなるように、所定変数を決定するように構成される。例えば、第2所定値は、アシストモードごとに設定される基準のアシスト比である。アシスト比は、人力駆動力の大きさに対するモータ40の出力の大きさである。例えば、第2所定値は、第1所定値と同じ値でもよい。 For example, the control unit 52 is configured to calculate the first target value based on a value obtained by multiplying the predicted value by a second predetermined value and a predetermined variable, and to determine the predetermined variable so that the maximum peak value of the first target value during the second pedaling period is smaller than the maximum peak value of the value obtained by multiplying the predicted value by the second predetermined value. For example, the second predetermined value is a reference assist ratio set for each assist mode. The assist ratio is the magnitude of the output of the motor 40 relative to the magnitude of the human-powered driving force. For example, the second predetermined value may be the same as the first predetermined value.

図6に二点鎖線によって示される設定値は、所定変数が第2ペダリング期間において、アシスト力が増加する場合における第1目標値の変化率と、アシスト力が減少する場合における第1目標値の変化率とが異なるように構成される場合の設定値を示す。例えば、所定変数は、アシスト力が増加する場合と対応するクランク12の回転角度における第1所定変数と、アシスト力が減少する場合と対応するクランク12の回転角度における第2所定変数とを含む。 The set values indicated by the two-dot chain line in Figure 6 indicate set values when the predetermined variables are configured so that the rate of change of the first target value when the assist force increases is different from the rate of change of the first target value when the assist force decreases during the second pedaling period. For example, the predetermined variables include a first predetermined variable at a rotation angle of the crank 12 corresponding to an increase in the assist force, and a second predetermined variable at a rotation angle of the crank 12 corresponding to a decrease in the assist force.

図6に二点鎖線によって示される設定値は、第2ペダリング期間において、アシスト力が増加する場合における設定値の変化率が、アシスト力が減少する場合における設定値の変化率よりも大きくなるように構成される。図6に二点鎖線によって示される設定値は、アシスト力が減少する場合における設定値の変化率を小さくすることによって、アシスト力が急激に低下しないように設定される。 The set value indicated by the two-dot chain line in Figure 6 is configured so that the rate of change of the set value when the assist force increases during the second pedaling period is greater than the rate of change of the set value when the assist force decreases. The set value indicated by the two-dot chain line in Figure 6 is configured so that the assist force does not decrease suddenly by reducing the rate of change of the set value when the assist force decreases.

例えば、所定変数が、アシスト力が増加する場合における第1目標値の変化率と、アシスト力が減少する場合における変化率とが異なるように設定されることによって、図6に二点鎖線によって示される設定値と対応するように、第1目標値の変化率が決定される。例えば、第1目標値の変化率は、クランク12の回転角度が所定角度変化する場合の第1目標値の変化量である。第1目標値の変化量は、絶対値によって表される。 For example, by setting the predetermined variable so that the rate of change of the first target value when the assist force increases is different from the rate of change when the assist force decreases, the rate of change of the first target value is determined to correspond to the set value shown by the two-dot chain line in Figure 6. For example, the rate of change of the first target value is the amount of change in the first target value when the rotation angle of the crank 12 changes by a predetermined angle. The amount of change in the first target value is expressed as an absolute value.

例えば、制御部52は、第1所定値と予測値との積を算出し、算出した積と設定値との第2差に基づいて、第1目標値を算出するように構成される。例えば、制御部52は、第1所定値と予測値との積を算出し、算出した積と所定変数によって調整した設定値との第2差に基づいて、第1目標値を算出するように構成される。例えば、制御部52は、第1所定値と予測値との積に、第2差を加算した値を第1目標値として算出するように構成される。 For example, the control unit 52 is configured to calculate the product of a first predetermined value and a predicted value, and calculate the first target value based on a second difference between the calculated product and a set value. For example, the control unit 52 is configured to calculate the product of a first predetermined value and a predicted value, and calculate the first target value based on a second difference between the calculated product and a set value adjusted by a predetermined variable. For example, the control unit 52 is configured to calculate the product of the first predetermined value and the predicted value plus the second difference as the first target value.

例えば、所定情報を用いた第1目標値は、次の(3)式によって算出される。(3)式は、記憶部54に記憶される。
X1=XA+D…(3)
For example, the first target value using the predetermined information is calculated by the following formula (3): Formula (3) is stored in the storage unit 54.
X1=XA+D…(3)

X1は、第1目標値を示す。XAは、第1所定値と第2ペダリング期間における人力駆動力の予測値との積であり、XA=Y×Tである。Dは、第2差である。 X1 indicates the first target value. XA is the product of the first predetermined value and the predicted value of the human driving force during the second pedaling period, where XA = Y x T. D is the second difference.

例えば、制御部52は、第1目標値がモータ40に応じた上限値以下になるように、第1目標値を算出するように構成される。例えば、モータ40に応じた上限値は、モータ40の特性に応じたモータ40の出力の上限値である。例えば、モータ40に応じた上限値は、モータ40の電力制限、モータ40の回転速度、および、出力上限値の少なくとも1つに応じて決定される。例えば、出力上限値は、モータ40の特性に関する値である。例えば、設定値がモータ40に応じた上限値以下になるように設定されることによって、制御部52は、第1目標値がモータ40に応じた上限値以下になるように、第1目標値を算出するように構成される。例えば、設定値が所定変数によって調整されることによって、設定値がモータ40に応じた上限値以下になるように設定される。 For example, the control unit 52 is configured to calculate the first target value so that the first target value is equal to or less than an upper limit value appropriate for the motor 40. For example, the upper limit value appropriate for the motor 40 is an upper limit value for the output of the motor 40 that is appropriate for the characteristics of the motor 40. For example, the upper limit value appropriate for the motor 40 is determined based on at least one of the power limit of the motor 40, the rotation speed of the motor 40, and the output upper limit value. For example, the output upper limit value is a value related to the characteristics of the motor 40. For example, by setting the set value to be equal to or less than the upper limit value appropriate for the motor 40, the control unit 52 is configured to calculate the first target value so that the first target value is equal to or less than the upper limit value appropriate for the motor 40. For example, by adjusting the set value using a predetermined variable, the set value is set to be equal to or less than the upper limit value appropriate for the motor 40.

設定値がモータ40に応じた上限値以下になるように設定されない場合、制御部52は、(3)式によって算出された第1目標値がモータ40に応じた上限値を超える場合、モータ40に応じた上限値を超える第1目標値を、モータ40に応じた上限値に基づいて変更するように構成されてもよい。例えば、制御部52は、(3)式によって算出された第1目標値がモータ40に応じた上限値を超える場合、モータ40に応じた上限値を超える第1目標値を、モータ40に応じた上限値に変更する。例えば、記憶部54は、モータ40に応じた上限値に関する情報を、モータ40の特性に関連付けて記憶し、制御部52は、記憶部54に記憶されるモータ40に応じた上限値に関する情報から上限値を算出するように構成される。 If the set value is not set to be equal to or less than the upper limit value corresponding to the motor 40, the control unit 52 may be configured to change the first target value that exceeds the upper limit value corresponding to the motor 40 based on the upper limit value corresponding to the motor 40 when the first target value calculated using equation (3) exceeds the upper limit value corresponding to the motor 40. For example, when the first target value calculated using equation (3) exceeds the upper limit value corresponding to the motor 40, the control unit 52 changes the first target value that exceeds the upper limit value corresponding to the motor 40 to the upper limit value corresponding to the motor 40. For example, the memory unit 54 stores information related to the upper limit value corresponding to the motor 40 in association with the characteristics of the motor 40, and the control unit 52 is configured to calculate the upper limit value from the information related to the upper limit value corresponding to the motor 40 stored in the memory unit 54.

例えば、制御部52は、第2ペダリング期間における人力駆動力の実測値と予測値との第1差に応じて、第1目標値および第2目標値のいずれかを用いてモータ40を制御するように構成されてもよい。例えば、制御部52は、第1差が第1値以上の場合、アシスト力が第2目標値になるように、モータ40を制御するように構成され、第1差が第1値よりも小さい場合、アシスト力が第1目標値になるように、モータ40を制御するように構成される。例えば、第2ペダリング期間における人力駆動力の実測値と予測値との第1差が第1値よりも小さい場合、第2目標値は、第1目標値と等しくなるように算出される。例えば、第1値は、記憶部54に変更可能に記憶される。本実施形態では、第1値は、例えば、ゼロ以外の全て値である。 For example, the control unit 52 may be configured to control the motor 40 using either a first target value or a second target value depending on a first difference between the actual measured value and the predicted value of the manual driving force during the second pedaling period. For example, the control unit 52 is configured to control the motor 40 so that the assist force becomes the second target value when the first difference is equal to or greater than the first value, and to control the motor 40 so that the assist force becomes the first target value when the first difference is smaller than the first value. For example, when the first difference between the actual measured value and the predicted value of the manual driving force during the second pedaling period is smaller than the first value, the second target value is calculated to be equal to the first target value. For example, the first value is variably stored in the storage unit 54. In this embodiment, the first value is, for example, any value other than zero.

例えば、第2目標値は、(4)式によって算出される。(4)式は、記憶部54に記憶される。
X2=Y×(TA-T)+X1…(4)
For example, the second target value is calculated by the following equation (4): Equation (4) is stored in the storage unit 54.
X2=Y×(TA-T)+X1...(4)

X2は、第2目標値を示す。TAは、第2ペダリング期間における人力駆動力の実測値を示す。第2ペダリング期間における人力駆動力の実測値と予測値とが等しい場合、第2目標値は第1目標値と等しい。したがって、第2ペダリング期間における人力駆動力の実測値と予測値とが等しい場合、制御部52は、アシスト力が第1目標値になるようにモータ40を制御してもよく、アシスト力が第2目標値になるようにモータ40を制御してもよい。 X2 indicates the second target value. TA indicates the actual measured value of the manual driving force during the second pedaling period. When the actual measured value and predicted value of the manual driving force during the second pedaling period are equal, the second target value is equal to the first target value. Therefore, when the actual measured value and predicted value of the manual driving force during the second pedaling period are equal, the control unit 52 may control the motor 40 so that the assist force becomes the first target value, or may control the motor 40 so that the assist force becomes the second target value.

図4に二点鎖線によって示される第1目標値は、(3)式によって得られる第1目標値と対応する。図4に二点鎖線によって示される第1目標値は、第1所定値と第2ペダリング期間における人力駆動力の予測値との積に、図6に示す第2差を加算した値と対応する。図4に実線によって示される第2目標値は、(4)式によって得られる第2目標値と対応する。 The first target value indicated by the two-dot chain line in Figure 4 corresponds to the first target value obtained by equation (3). The first target value indicated by the two-dot chain line in Figure 4 corresponds to the value obtained by adding the second difference shown in Figure 6 to the product of the first predetermined value and the predicted value of the human driving force during the second pedaling period. The second target value indicated by the solid line in Figure 4 corresponds to the second target value obtained by equation (4).

制御部52は、実測値と予測値との第1差が第1値以上か否かを判定し、実測値と予測値との第1差が第1値未満の場合、(3)式を用いて算出した第1目標値に基づいて、モータ40を制御し、実測値と予測値との第1差が第1値以上の場合、(4)式を用いて算出した第2目標値に基づいてモータ40を制御するように構成されてもよい。 The control unit 52 may be configured to determine whether a first difference between the actual measurement value and the predicted value is equal to or greater than a first value, and if the first difference between the actual measurement value and the predicted value is less than the first value, to control the motor 40 based on a first target value calculated using equation (3), and if the first difference between the actual measurement value and the predicted value is equal to or greater than the first value, to control the motor 40 based on a second target value calculated using equation (4).

図7のフローチャートを参照して、第1目標値、および、第2目標値のいずれか1つに応じてモータ40を制御する処理を説明する。制御部52は、例えば、制御部52に電力が供給されると、処理を開始して図7に示すフローチャートのステップS11に移行する。 The process of controlling the motor 40 in accordance with either the first target value or the second target value will be described with reference to the flowchart in Figure 7. For example, when power is supplied to the control unit 52, the control unit 52 starts the process and proceeds to step S11 of the flowchart shown in Figure 7.

制御部52は、ステップS11において、第2ペダリング期間における人力駆動力が入力されたか否かを判定する。制御部52は、第1検出部58からの出力に応じて、第2ペダリング期間における人力駆動力が入力されたか否かを判定する。制御部52は、第2ペダリング期間における人力駆動力が入力された場合、ステップS12に移行する。制御部52は、第2ペダリング期間における人力駆動力が入力されない場合、処理を終了する。 In step S11, the control unit 52 determines whether or not a manual driving force has been input during the second pedaling period. The control unit 52 determines whether or not a manual driving force has been input during the second pedaling period based on the output from the first detection unit 58. If a manual driving force has been input during the second pedaling period, the control unit 52 proceeds to step S12. If a manual driving force has not been input during the second pedaling period, the control unit 52 ends the processing.

制御部52は、ステップS12において、人力駆動力の実測値と予測値との第1差が第1値以上か否かを判定する。制御部52は、第2検出部62から人力駆動力の実測値を取得する。制御部52は、第1差が第1値以上である場合、ステップS13に移行する。制御部52は、第1差が第1値よりも小さい場合、ステップS14に移行する。 In step S12, the control unit 52 determines whether the first difference between the actual measured value and the predicted value of the manual driving force is equal to or greater than a first value. The control unit 52 acquires the actual measured value of the manual driving force from the second detection unit 62. If the first difference is equal to or greater than the first value, the control unit 52 proceeds to step S13. If the first difference is smaller than the first value, the control unit 52 proceeds to step S14.

制御部52は、ステップS13において、アシスト力が第2目標値になるように、モータ40を制御し、処理を終了する。 In step S13, the control unit 52 controls the motor 40 so that the assist force becomes the second target value, and then ends the process.

制御部52は、ステップS14において、アシスト力が第1目標値になるように、モータ40を制御し、処理を終了する。 In step S14, the control unit 52 controls the motor 40 so that the assist force becomes the first target value, and then ends the process.

例えば、ローパスフィルタ等を用いて、人力駆動力の実測値の変化速度に対するアシスト力の変化速度の比率である応答速度が遅くなるようにアシスト力を制御した場合、人力駆動力が減少から増加に転じると、アシスト力が人力駆動力に対して要求以上に大きくなる。本実施形態の制御部52は、第1ペダリング期間の人力駆動力に応じて算出される第2ペダリング期間の人力駆動力の予測値に応じてモータ40のアシスト力を制御するため、人力駆動力が減少から増加に転じても、アシスト力が人力駆動力に対して要求以上に大きくなり難い。本実施形態の制御部52は、ローパスフィルタを用いずに、モータ40のアシスト力を制御できる。本実施形態の制御部52は、人力駆動力が減少した後に停止した場合、早期にアシスト力をゼロにできるため、ライダが違和感を覚えにくい。 For example, if the assist force is controlled using a low-pass filter or the like to slow the response speed, which is the ratio of the rate of change of the assist force to the rate of change of the actual measured value of the manual driving force, the assist force will become greater than the required amount relative to the manual driving force when the manual driving force changes from a decrease to an increase. The control unit 52 of this embodiment controls the assist force of the motor 40 based on the predicted value of the manual driving force for the second pedaling period, which is calculated based on the manual driving force for the first pedaling period. Therefore, even when the manual driving force changes from a decrease to an increase, the assist force is less likely to become greater than the required amount relative to the manual driving force. The control unit 52 of this embodiment can control the assist force of the motor 40 without using a low-pass filter. The control unit 52 of this embodiment can quickly reduce the assist force to zero when the manual driving force decreases and then stops, making it less likely that the rider will feel uncomfortable.

本実施形態の制御部52は、設定値に応じてモータ40を制御するため、設定値をライダが自然なアシストフィーリングを得られるように設定することによって、搭乗者は自然なフィーリングを得られる。 In this embodiment, the control unit 52 controls the motor 40 according to the set value, so by setting the set value so that the rider gets a natural feeling of assistance, the rider can get a natural feeling.

<第2実施形態>
図2、図6、図8、および、図9を参照して、第2実施形態の制御装置50について説明する。第2実施形態の制御装置50は、所定情報に基づいて算出した第1目標値に応じてモータ40を制御する点以外は第1実施形態の制御装置50と同様であるので、第1実施形態と共通する構成については、第1実施形態と同一の符号を付し、重複する説明を省略する。
Second Embodiment
The control device 50 of the second embodiment will be described with reference to Figures 2, 6, 8, and 9. The control device 50 of the second embodiment is similar to the control device 50 of the first embodiment except that it controls the motor 40 in accordance with a first target value calculated based on predetermined information. Therefore, the same reference numerals as in the first embodiment are used for the components common to the first embodiment, and redundant description will be omitted.

本実施形態の制御装置50は、モータ40を制御する制御部52と、記憶部54と、を備える。記憶部54は、人力駆動車10のペダリング期間と、人力駆動力とアシスト力との和に関する設定値と、の関係を規定する所定情報を記憶する。制御部52は、人力駆動車10に関する第1ペダリング期間における人力駆動力に基づいて、第1ペダリング期間よりも後の第2ペダリング期間における人力駆動力の予測値を算出するように構成される。制御部52は、第2ペダリング期間において、所定情報に基づき、設定値と予測値との第2差から、アシスト力の第1目標値を算出するように構成される。制御部52は、アシスト力が第1目標値になるように、モータ40を制御するように構成される。 The control device 50 of this embodiment includes a control unit 52 that controls the motor 40, and a memory unit 54. The memory unit 54 stores predetermined information that defines the relationship between the pedaling period of the human-powered vehicle 10 and a set value related to the sum of the human-powered driving force and the assist force. The control unit 52 is configured to calculate a predicted value of the human-powered driving force in a second pedaling period that follows the first pedaling period, based on the human-powered driving force in a first pedaling period related to the human-powered vehicle 10. The control unit 52 is configured to calculate a first target value of the assist force from a second difference between the set value and the predicted value, based on the predetermined information, during the second pedaling period. The control unit 52 is configured to control the motor 40 so that the assist force becomes the first target value.

本実施形態では、例えば、第1目標値は、第2差と等しい。例えば、制御部52は、第2ペダリング期間において、アシスト力が第2差となるように、モータ40を制御するように構成される。 In this embodiment, for example, the first target value is equal to the second difference. For example, the control unit 52 is configured to control the motor 40 during the second pedaling period so that the assist force becomes the second difference.

本実施形態では、制御部52は、所定情報に基づいて第1目標値を、第1ペダリング期間に算出するように構成される。本実施形態においては、制御部52は、第2ペダリング期間における実測値を用いてモータ40を制御しなくてもよい。したがって、制御部52は、所定情報基づいて第1目標値を、第1ペダリング期間において算出し、算出した第1目標値に基づいて、第2ペダリング期間においてモータ40を制御してもよい。 In this embodiment, the control unit 52 is configured to calculate the first target value during the first pedaling period based on specified information. In this embodiment, the control unit 52 does not need to control the motor 40 using the actual measured value during the second pedaling period. Therefore, the control unit 52 may calculate the first target value during the first pedaling period based on specified information, and control the motor 40 during the second pedaling period based on the calculated first target value.

図8に二点鎖線によって示される設定値は、予測値に平均アシスト比を乗算した場合の設定値を示す。制御部52は、例えば、図8に示される第2差を第1目標値として算出する。設定値が、図6に二点鎖線によって示される設定値である場合、制御部52は、図6に示される第2差を第1目標値として算出する。 The set value indicated by the two-dot chain line in Figure 8 indicates the set value obtained by multiplying the predicted value by the average assist ratio. The control unit 52 calculates, for example, the second difference shown in Figure 8 as the first target value. When the set value is the set value indicated by the two-dot chain line in Figure 6, the control unit 52 calculates the second difference shown in Figure 6 as the first target value.

制御部52は、(3)式において第1所定値をゼロとして、第1目標値を算出するように構成されてもよい。制御部52が(3)式において第1所定値をゼロとして、第1目標値を算出するように構成される場合、制御部52は、(3)式によって算出された第1目標値に応じてモータ40を制御するように構成される。制御部52は、第1所定値をゼロとせず、第1実施形態と同様の(3)式において、第1目標値を算出するように構成されてもよい。 The control unit 52 may be configured to calculate the first target value by setting the first predetermined value in equation (3) to zero. When the control unit 52 is configured to calculate the first target value by setting the first predetermined value in equation (3) to zero, the control unit 52 is configured to control the motor 40 in accordance with the first target value calculated by equation (3). The control unit 52 may also be configured to calculate the first target value by using equation (3) similar to that in the first embodiment, without setting the first predetermined value to zero.

図9のフローチャートを参照して、所定情報に基づいて算出した第1目標値に応じて、モータ40を制御する処理を説明する。制御部52は、例えば、制御部52に電力が供給されると、処理を開始して図9に示すフローチャートのステップS21に移行する。 With reference to the flowchart in Figure 9, the process of controlling the motor 40 in accordance with the first target value calculated based on predetermined information will be described. For example, when power is supplied to the control unit 52, the control unit 52 starts the process and proceeds to step S21 of the flowchart shown in Figure 9.

制御部52は、ステップS21において、第2ペダリング期間における人力駆動力が入力されたか否かを判定する。制御部52は、第1検出部58からの出力に応じて、第2ペダリング期間における人力駆動力が入力されたか否かを判定する。制御部52は、第2ペダリング期間における人力駆動力が入力された場合、ステップS22に移行する。制御部52は、第2ペダリング期間における人力駆動力が入力されない場合、処理を終了する。 In step S21, the control unit 52 determines whether or not a manual driving force has been input during the second pedaling period. The control unit 52 determines whether or not a manual driving force has been input during the second pedaling period based on the output from the first detection unit 58. If a manual driving force has been input during the second pedaling period, the control unit 52 proceeds to step S22. If a manual driving force has not been input during the second pedaling period, the control unit 52 ends the processing.

制御部52は、ステップS22において、アシスト力が所定情報に基づいて算出した第1目標値になるように、モータ40を制御し、処理を終了する。 In step S22, the control unit 52 controls the motor 40 so that the assist force becomes the first target value calculated based on the specified information, and then ends the process.

<第3実施形態>
図2、図6、および、図10を参照して、第3実施形態の制御装置50について説明する。第3実施形態の制御装置50は、所定変数に基づいて算出した第1目標値に応じてモータ40を制御する点以外は第2実施形態の制御装置50と同様であるので、第1実施形態と共通する構成については、第1実施形態と同一の符号を付し、重複する説明を省略する。
Third Embodiment
The control device 50 of the third embodiment will be described with reference to Figures 2, 6, and 10. The control device 50 of the third embodiment is similar to the control device 50 of the second embodiment except that it controls the motor 40 in accordance with a first target value calculated based on predetermined variables. Therefore, the same reference numerals as in the first embodiment are used for the components common to the first embodiment, and redundant description will be omitted.

本実施形態の制御装置50は、モータ40を制御する制御部52を備える。制御部52は、人力駆動車10に関する第1ペダリング期間における人力駆動力に基づいて、第1ペダリング期間よりも後の第2ペダリング期間における人力駆動力の予測値を算出するように構成される。制御部52は、第2ペダリング期間において、アシスト力が、予測値、および、所定変数に基づいて算出される第1目標値になるように、モータ40を制御するように構成される。制御部52は、第2ペダリング期間において、アシスト力が増加する場合における第1目標値の変化率と、アシスト力が減少する場合における変化率と、が異なるように第1目標値を算出するように構成される。本実施形態の制御部52は、第2ペダリング期間において、アシスト力が減少する場合に、人力駆動力に対するアシスト力の応答速度が遅くなるように第1目標値を算出するように構成される。 The control device 50 of this embodiment includes a control unit 52 that controls the motor 40. The control unit 52 is configured to calculate a predicted value of the human-powered driving force during a second pedaling period that follows the first pedaling period, based on the human-powered driving force during a first pedaling period for the human-powered vehicle 10. The control unit 52 is configured to control the motor 40 during the second pedaling period so that the assist force becomes a first target value calculated based on the predicted value and predetermined variables. The control unit 52 is configured to calculate the first target value during the second pedaling period so that the rate of change of the first target value when the assist force increases differs from the rate of change when the assist force decreases. The control unit 52 of this embodiment is configured to calculate the first target value during the second pedaling period so that the response speed of the assist force to the human-powered driving force slows when the assist force decreases.

本実施形態の制御部52は、例えば、図6に二点鎖線によって示される設定値に基づいて、第1目標値を算出するように構成される。例えば、制御部52は、図6に二点鎖線によって示される設定値を用いて(3)式によって算出された第1目標値に応じてモータ40を制御するように構成される。 The control unit 52 in this embodiment is configured to calculate the first target value based on the set value indicated by the two-dot chain line in Figure 6. For example, the control unit 52 is configured to control the motor 40 in accordance with the first target value calculated by equation (3) using the set value indicated by the two-dot chain line in Figure 6.

本実施形態では、制御部52は、所定変数に基づいて第1目標値を、第1ペダリング期間に算出するように構成される。本実施形態においては、制御部52は、第2ペダリング期間における実測値を用いてモータ40を制御しなくてもよい。したがって、制御部52は、所定変数に基づいて第1目標値を、第1ペダリング期間において算出してもよい。 In this embodiment, the control unit 52 is configured to calculate the first target value during the first pedaling period based on a predetermined variable. In this embodiment, the control unit 52 does not need to control the motor 40 using an actual measurement value during the second pedaling period. Therefore, the control unit 52 may calculate the first target value during the first pedaling period based on a predetermined variable.

図10のフローチャートを参照して、所定変数に基づいて算出した第1目標値に応じて、モータ40を制御する処理を説明する。制御部52は、例えば、制御部52に電力が供給されると、処理を開始して図10に示すフローチャートのステップS31に移行する。 With reference to the flowchart in Figure 10, the process of controlling the motor 40 in accordance with the first target value calculated based on predetermined variables will be described. For example, when power is supplied to the control unit 52, the control unit 52 starts the process and proceeds to step S31 of the flowchart shown in Figure 10.

制御部52は、ステップS31において、第2ペダリング期間における人力駆動力が入力されたか否かを判定する。制御部52は、第1検出部58からの出力に応じて、第2ペダリング期間における人力駆動力が入力されたか否かを判定する。制御部52は、第2ペダリング期間における人力駆動力が入力された場合、ステップS32に移行する。制御部52は、第2ペダリング期間における人力駆動力が入力されない場合、処理を終了する。 In step S31, the control unit 52 determines whether a manual driving force has been input during the second pedaling period. The control unit 52 determines whether a manual driving force has been input during the second pedaling period based on the output from the first detection unit 58. If a manual driving force has been input during the second pedaling period, the control unit 52 proceeds to step S32. If a manual driving force has not been input during the second pedaling period, the control unit 52 ends the processing.

制御部52は、ステップS32において、アシスト力が所定変数に基づいて算出した第1目標値になるように、モータ40を制御し、処理を終了する。 In step S32, the control unit 52 controls the motor 40 so that the assist force becomes the first target value calculated based on the predetermined variables, and then ends the process.

<変更例>
各実施形態に関する説明は、本開示に従う制御装置が取り得る形態の例示であり、その形態を制限することを意図していない。本開示に従う制御装置は、例えば以下に示される各実施形態の変形例、および、相互に矛盾しない少なくとも2つの変形例が組み合わせられた形態を取り得る。以下の変形例において、各実施形態の形態と共通する部分については、実施形態と同一の符号を付してその説明を省略する。
<Example of change>
The description of each embodiment is an example of a form that a control device according to the present disclosure can take, and is not intended to limit the form. The control device according to the present disclosure can take, for example, a modified version of each embodiment shown below, or a form that combines at least two mutually consistent modified versions. In the following modified versions, parts that are common to the forms of each embodiment will be assigned the same reference numerals as in the embodiments, and their description will be omitted.

・第1実施形態において、制御部52は、第2ペダリング期間において、アシスト力が減少する場合に、人力駆動力に対するアシスト力の応答速度が遅くならないように第1目標値を算出するように構成されてもよい。例えば、制御部52は、図8に二点鎖線によって示される設定値に基づいて、第1目標値を算出するように構成されてもよい。例えば、制御部52は、図8に二点鎖線によって示される設定値、および、(3)式によって算出される第1目標値に応じてモータ40を制御するように構成されてもよい。 - In the first embodiment, when the assist force decreases during the second pedaling period, the control unit 52 may be configured to calculate the first target value so that the response speed of the assist force to the human driving force does not slow down. For example, the control unit 52 may be configured to calculate the first target value based on the set value indicated by the two-dot chain line in FIG. 8. For example, the control unit 52 may be configured to control the motor 40 in accordance with the set value indicated by the two-dot chain line in FIG. 8 and the first target value calculated using equation (3).

・制御部52は、オフセット値を用いて第1目標値を算出するように構成され、所定条件が満たされる場合、オフセット値を変更するように構成されてもよい。例えば、所定条件は、第2ペダリング期間における人力駆動力と予測値との差が第1範囲外の場合に満たされる。例えば、制御部52は、実測値と予測値との差が第1範囲外、かつ、人力駆動力の実測値が予測値よりも大きい場合、オフセット値を大きくする。制御部52は、実測値と予測値との差が第1範囲外、かつ、人力駆動力の実測値が予測値よりも小さい場合、オフセット値を小さくする。例えば、制御部52は、(5)式によって、第1目標値を算出する。
X1=XA+E…(5)
Eは、オフセット値を示す。オフセット値は、定数であってもよく、変数であってもよい。
図11のフローチャートを参照して、制御部52がオフセット値を変更する処理を説明する。制御部52は、例えば、制御部52に電力が供給されると、処理を開始して図11に示すフローチャートのステップS41に移行する。
制御部52は、ステップS41において、第2ペダリング期間における人力駆動力が入力されたか否かを判定する。制御部52は、第1検出部58からの出力に応じて、第2ペダリング期間における人力駆動力が入力されたか否かを判定する。制御部52は、第2ペダリング期間における人力駆動力が入力された場合、ステップS42に移行する。制御部52は、第2ペダリング期間における人力駆動力が入力されない場合、処理を終了する。
制御部52は、ステップS42において、人力駆動力の実測値と予測値との差が第1範囲内か否かを判定する。制御部52は、第2検出部62から人力駆動力の実測値を取得する。制御部52は、人力駆動力の実測値と予測値との差が第1範囲内である場合、処理を終了する。制御部52は、人力駆動力の実測値と予測値との差が第1範囲外の場合、ステップS43に移行する。
制御部52は、ステップS43において、オフセット値を変更し、処理を終了する。例えば、制御部52は、人力駆動力の実測値が予測値よりも大きい場合、オフセット値を大きく変更する。例えば、制御部52は、人力駆動力の実測値が予測値よりも小さい場合、オフセット値を小さく変更する。制御部52は、変更されたオフセット値を(5)式に代入して得られた第1目標値に応じてモータ40を制御するように構成される。
The control unit 52 may be configured to calculate the first target value using the offset value and to change the offset value when a predetermined condition is satisfied. For example, the predetermined condition is satisfied when the difference between the manual driving force and the predicted value during the second pedaling period is outside a first range. For example, the control unit 52 increases the offset value when the difference between the actual value and the predicted value is outside the first range and the actual value of the manual driving force is greater than the predicted value. The control unit 52 decreases the offset value when the difference between the actual value and the predicted value is outside the first range and the actual value of the manual driving force is smaller than the predicted value. For example, the control unit 52 calculates the first target value using equation (5).
X1=XA+E…(5)
E represents an offset value, which may be a constant or a variable.
The process of changing the offset value by the control unit 52 will be described with reference to the flowchart of Fig. 11. For example, when power is supplied to the control unit 52, the control unit 52 starts the process and proceeds to step S41 of the flowchart shown in Fig. 11.
In step S41, the control unit 52 determines whether or not a manual driving force has been input during the second pedaling period. The control unit 52 determines whether or not a manual driving force has been input during the second pedaling period based on the output from the first detection unit 58. If a manual driving force has been input during the second pedaling period, the control unit 52 proceeds to step S42. If a manual driving force has not been input during the second pedaling period, the control unit 52 ends the process.
In step S42, the control unit 52 determines whether the difference between the actual measured value and the predicted value of the manual driving force is within a first range. The control unit 52 acquires the actual measured value of the manual driving force from the second detection unit 62. If the difference between the actual measured value and the predicted value of the manual driving force is within the first range, the control unit 52 ends the process. If the difference between the actual measured value and the predicted value of the manual driving force is outside the first range, the control unit 52 proceeds to step S43.
In step S43, the control unit 52 changes the offset value and ends the process. For example, if the actual measured value of the manual driving force is greater than the predicted value, the control unit 52 increases the offset value. For example, if the actual measured value of the manual driving force is smaller than the predicted value, the control unit 52 decreases the offset value. The control unit 52 is configured to control the motor 40 in accordance with the first target value obtained by substituting the changed offset value into equation (5).

・制御部52が(5)式を用いて第1目標値を算出する場合、かつ、人力駆動車10が変速装置を含む場合、所定条件は変速装置によって人力駆動車10の変速比が変更される場合に満たされてもよい。例えば、制御部52は、変速装置によって人力駆動車10の変速比が変更される場合、オフセット値が小さくなるように、オフセット値を変更するように構成される。変速装置によって人力駆動車10の変速比が変更される場合に、オフセット値が小さくなることによって、第1目標値が小さくなるので、アシスト力が小さくなる。アシスト力が小さくなることによって、変速装置が変速しやすくなる。 - When the control unit 52 calculates the first target value using equation (5) and the human-powered vehicle 10 includes a transmission, the specified condition may be satisfied when the gear ratio of the human-powered vehicle 10 is changed by the transmission. For example, the control unit 52 is configured to change the offset value so that it becomes smaller when the gear ratio of the human-powered vehicle 10 is changed by the transmission. When the gear ratio of the human-powered vehicle 10 is changed by the transmission, the offset value becomes smaller, which reduces the first target value and therefore the assist force. The smaller assist force makes it easier for the transmission to change gears.

・第2ペダリング期間の長さは、第1ペダリング期間の長さと等しくなくてもよい。例えば、第1ペダリング期間の長さは360度であり、第2ペダリング期間の長さが720度であってもよい。制御部52は、第1ペダリング期間における人力駆動力に基づいて、第2ペダリング期間の2周期分のペダリング期間における人力駆動力の予測値を算出してもよい。 - The length of the second pedaling period does not have to be equal to the length of the first pedaling period. For example, the length of the first pedaling period may be 360 degrees, and the length of the second pedaling period may be 720 degrees. The control unit 52 may calculate a predicted value of the manual driving force during two cycles of the second pedaling period based on the manual driving force during the first pedaling period.

・制御部52は、第1ペダリング期間の人力駆動力に加えて、第1ペダリング期間よりも前のペダリング期間の人力駆動力に応じて、第2ペダリング期間における人力駆動力の予測値を算出してもよい。例えば、第1ペダリング期間よりも前のペダリング期間から第1ペダリング期間までにかけて、人力駆動力が増加する傾向にある場合、第1ペダリング期間よりも前のペダリング期間から第1ペダリング期間までにかけて、人力駆動力が増加しない傾向にある場合よりも、第2ペダリング期間における人力駆動力の予測値が大きくなるように予測値を算出する。 - The control unit 52 may calculate a predicted value of the human driving force in the second pedaling period based on the human driving force in the pedaling period prior to the first pedaling period, in addition to the human driving force in the first pedaling period. For example, if the human driving force tends to increase from the pedaling period prior to the first pedaling period to the first pedaling period, the control unit 52 calculates a predicted value such that the predicted value of the human driving force in the second pedaling period is larger than if the human driving force does not tend to increase from the pedaling period prior to the first pedaling period to the first pedaling period.

本明細書において使用される「少なくとも1つ」という表現は、所望の選択肢の「1つ以上」を意味する。一例として、本明細書において使用される「少なくとも1つ」という表現は、選択肢の数が2つであれば「1つの選択肢のみ」または「2つの選択肢の双方」を意味する。他の例として、本明細書において使用される「少なくとも1つ」という表現は、選択肢の数が3つ以上であれば「1つの選択肢のみ」または「2つ以上の任意の選択肢の組み合わせ」を意味する。 As used herein, the phrase "at least one" means "one or more" of the desired options. As an example, when the number of options is two, the phrase "at least one" means "only one option" or "both of two options." As another example, when the number of options is three or more, the phrase "at least one" means "only one option" or "any combination of two or more options."

10…人力駆動車、12…クランク、40…モータ、50…制御装置、52…制御部、54…記憶部、58…第1検出部。 10... human-powered vehicle, 12... crank, 40... motor, 50... control device, 52... control unit, 54... memory unit, 58... first detection unit.

Claims (22)

人力駆動車に入力される人力駆動力に応じたアシスト力を付与するモータを含む人力駆動車用の制御装置であって、
前記モータを制御する制御部を備え、
前記制御部は、
前記人力駆動車に関する第1ペダリング期間における前記人力駆動力に基づいて、前記第1ペダリング期間よりも後の第2ペダリング期間における前記人力駆動力の予測値を算出するように構成され、
前記第2ペダリング期間において、前記アシスト力が前記予測値に基づいて算出される第1目標値になるように、前記モータを制御するように構成され、
前記第2ペダリング期間において前記人力駆動車に入力される前記人力駆動力の実測値と前記予測値との第1差が第1値以上の場合、前記アシスト力が前記実測値に基づいて算出される第2目標値になるように、前記モータを制御するように構成される、制御装置。
A control device for a human-powered vehicle including a motor that applies an assist force according to a human-powered driving force input to the human-powered vehicle,
a control unit for controlling the motor;
The control unit
a predicted value of the human-powered driving force in a second pedaling period that is subsequent to the first pedaling period is calculated based on the human-powered driving force in a first pedaling period of the human-powered vehicle,
the motor is controlled so that, during the second pedaling period, the assist force becomes a first target value calculated based on the predicted value,
a control device configured to control the motor so that the assist force becomes a second target value calculated based on the actual measured value when a first difference between the actual measured value of the human-powered driving force input to the human-powered vehicle during the second pedaling period and the predicted value is equal to or greater than a first value.
前記制御部は、前記第1差が前記第1値以上、かつ、前記実測値が前記予測値よりも大きい場合、前記第2目標値が大きくなるように前記第2目標値を変更するように構成される、請求項1に記載の制御装置。 The control device according to claim 1, wherein the control unit is configured to change the second target value so that it increases when the first difference is equal to or greater than the first value and the actual measurement value is greater than the predicted value. 前記制御部は、前記第1差が前記第1値以上、かつ、前記実測値が前記予測値よりも小さい場合、前記第2目標値が小さくなるように前記第2目標値を変更するように構成される、請求項1または2に記載の制御装置。 The control device according to claim 1 or 2, wherein the control unit is configured to change the second target value so as to decrease the second target value when the first difference is equal to or greater than the first value and the actual measurement value is smaller than the predicted value. 前記制御部は、前記予測値に第1所定値を乗算して前記第1目標値を算出するように構成される、請求項1から3のいずれか一項に記載の制御装置。 The control device described in any one of claims 1 to 3, wherein the control unit is configured to calculate the first target value by multiplying the predicted value by a first predetermined value. 前記人力駆動車のペダリング期間と、前記人力駆動力と前記アシスト力との和に関する設定値と、の関係を規定する所定情報を記憶する記憶部をさらに備え、
前記制御部は、前記所定情報に基づき、前記設定値と前記予測値との第2差から、前記第1目標値を算出するように構成される、請求項1から4のいずれか一項に記載の制御装置。
a storage unit that stores predetermined information that defines the relationship between a pedaling period of the human-powered vehicle and a set value related to the sum of the human-powered driving force and the assist force,
The control device according to claim 1 , wherein the control unit is configured to calculate the first target value from a second difference between the set value and the predicted value based on the predetermined information.
人力駆動車に入力される人力駆動力に応じたアシスト力を付与するモータを含む人力駆動車用の制御装置であって、
前記モータを制御する制御部と、記憶部と、を備え、
前記記憶部は、前記人力駆動車のペダリング期間と、前記人力駆動力と前記アシスト力との和に関する設定値と、の関係を規定する所定情報を記憶し、
前記制御部は、
前記人力駆動車に関する第1ペダリング期間における前記人力駆動力に基づいて、前記第1ペダリング期間よりも後の第2ペダリング期間における前記人力駆動力の予測値を算出するように構成され、
前記第2ペダリング期間において、前記所定情報に基づき、前記設定値と前記予測値との第2差から、前記アシスト力の第1目標値を算出するように構成され、
前記アシスト力が前記第1目標値になるように、前記モータを制御するように構成される、制御装置。
A control device for a human-powered vehicle including a motor that applies an assist force according to a human-powered driving force input to the human-powered vehicle,
a control unit that controls the motor; and a storage unit,
the storage unit stores predetermined information that defines the relationship between a pedaling period of the human-powered vehicle and a set value related to the sum of the human-powered driving force and the assist force;
The control unit
a predicted value of the human-powered driving force in a second pedaling period that is subsequent to the first pedaling period is calculated based on the human-powered driving force in a first pedaling period of the human-powered vehicle,
a first target value of the assist force is calculated from a second difference between the set value and the predicted value based on the predetermined information during the second pedaling period,
a control device configured to control the motor so that the assist force becomes the first target value.
前記所定情報は、前記人力駆動車の走行特性に応じた前記設定値に関する情報である、請求項5または6に記載の制御装置。 The control device described in claim 5 or 6, wherein the predetermined information is information regarding the setting values according to the driving characteristics of the human-powered vehicle. 前記走行特性は、前記人力駆動車の車体特性、前記人力駆動車の搭乗者特性、または、前記人力駆動車の走行路特性の少なくとも1つを含む、請求項7に記載の制御装置。 The control device described in claim 7, wherein the driving characteristics include at least one of vehicle body characteristics of the human-powered vehicle, occupant characteristics of the human-powered vehicle, or road characteristics of the human-powered vehicle. 前記記憶部は、複数の前記所定情報を記憶し、
前記制御部は、前記複数の前記所定情報のうちの1つに基づいて、前記第2差から、前記第1目標値を算出するように構成される、請求項5から8のいずれか一項に記載の制御装置。
the storage unit stores a plurality of pieces of predetermined information;
The control device according to claim 5 , wherein the control unit is configured to calculate the first target value from the second difference based on one of the plurality of pieces of predetermined information.
前記制御部は、
前記予測値、および、所定変数に基づいて前記第1目標値を算出し、
前記第2ペダリング期間において、前記アシスト力が増加する場合における前記第1目標値の変化率と、前記アシスト力が減少する場合における前記変化率と、が異なるように前記第1目標値を算出するように構成される、請求項1から9のいずれか一項に記載の制御装置。
The control unit
calculating the first target value based on the predicted value and a predetermined variable;
10. The control device according to claim 1, wherein the control device is configured to calculate the first target value so that, during the second pedaling period, a rate of change of the first target value when the assist force increases differs from a rate of change of the first target value when the assist force decreases.
人力駆動車に入力される人力駆動力に応じたアシスト力を付与するモータを含む人力駆動車用の制御装置であって、
前記モータを制御する制御部を備え、
前記制御部は、
前記人力駆動車に関する第1ペダリング期間における前記人力駆動力に基づいて、前記第1ペダリング期間よりも後の第2ペダリング期間における前記人力駆動力の予測値を算出するように構成され、
前記第2ペダリング期間において、前記アシスト力が、前記予測値、および、所定変数に基づいて算出される第1目標値になるように、前記モータを制御するように構成され、
前記第2ペダリング期間において、前記アシスト力が増加する場合における前記第1目標値の変化率と、前記アシスト力が減少する場合における前記変化率と、が異なるように前記第1目標値を算出するように構成される、制御装置。
A control device for a human-powered vehicle including a motor that applies an assist force according to a human-powered driving force input to the human-powered vehicle,
a control unit for controlling the motor;
The control unit
a predicted value of the human-powered driving force in a second pedaling period that is subsequent to the first pedaling period is calculated based on the human-powered driving force in a first pedaling period of the human-powered vehicle,
the motor is controlled so that, during the second pedaling period, the assist force becomes a first target value calculated based on the predicted value and a predetermined variable;
a control device configured to calculate the first target value so that, during the second pedaling period, a rate of change of the first target value when the assist force increases differs from a rate of change of the first target value when the assist force decreases.
人力駆動車に入力される人力駆動力に応じたアシスト力を付与するモータを含む人力駆動車用の制御装置であって、
前記モータを制御する制御部を備え、
前記制御部は、
前記人力駆動車に関する第1ペダリング期間における前記人力駆動力に基づいて、前記第1ペダリング期間よりも後の第2ペダリング期間における前記人力駆動力の予測値を算出するように構成され、
前記第2ペダリング期間において、前記アシスト力が、前記予測値、および、所定変数に基づいて算出される第1目標値になるように、前記モータを制御するように構成され、
前記第2ペダリング期間において、前記アシスト力が減少する場合に、前記人力駆動力に対する前記アシスト力の応答速度が遅くなるように前記第1目標値を算出するように構成される、制御装置。
A control device for a human-powered vehicle including a motor that applies an assist force according to a human-powered driving force input to the human-powered vehicle,
a control unit for controlling the motor;
The control unit
a predicted value of the human-powered driving force in a second pedaling period that is subsequent to the first pedaling period is calculated based on the human-powered driving force in a first pedaling period of the human-powered vehicle,
the motor is controlled so that, during the second pedaling period, the assist force becomes a first target value calculated based on the predicted value and a predetermined variable;
a control device configured to calculate the first target value so that, when the assist force decreases during the second pedaling period, a response speed of the assist force to the human driving force becomes slower.
前記所定変数は、前記予測値の平均値、前記予測値、および、前記第2ペダリング期間に関する変数である、請求項10から12のいずれか一項に記載の制御装置。 A control device according to any one of claims 10 to 12, wherein the predetermined variables are variables related to the average value of the predicted value, the predicted value, and the second pedaling period. 前記制御部は、
前記予測値に第2所定値を乗算した値、および、前記所定変数に基づいて前記第1目標値を算出するように構成され、
前記第2ペダリング期間における前記第1目標値の最大ピーク値が、前記予測値に前記第2所定値を乗算した値の最大ピーク値よりも小さくなるように、前記所定変数を決定するように構成される、請求項10から13のいずれか一項に記載の制御装置。
The control unit
The first target value is calculated based on a value obtained by multiplying the predicted value by a second predetermined value and the predetermined variable,
14. The control device according to claim 10, wherein the predetermined variable is determined so that a maximum peak value of the first target value during the second pedaling period is smaller than a maximum peak value of a value obtained by multiplying the predicted value by the second predetermined value.
前記制御部は、
オフセット値を用いて前記第1目標値を算出するように構成され、
所定条件が満たされる場合、前記オフセット値を変更するように構成される、請求項1から14のいずれか一項に記載の制御装置。
The control unit
The offset value is used to calculate the first target value;
A control device according to any one of claims 1 to 14, configured to modify the offset value if a predetermined condition is met.
前記所定条件は、前記第2ペダリング期間における前記人力駆動力と前記予測値との差が第1範囲外の場合に満たされる、請求項15に記載の制御装置。 The control device described in claim 15, wherein the predetermined condition is satisfied when the difference between the manual driving force and the predicted value during the second pedaling period is outside a first range. 前記制御部は、前記第1目標値が前記モータに応じた上限値以下になるように、前記第1目標値を算出するように構成される、請求項1から16のいずれか一項に記載の制御装置。 A control device according to any one of claims 1 to 16, wherein the control unit is configured to calculate the first target value so that the first target value is equal to or less than an upper limit value corresponding to the motor. 前記制御部は、前記第1ペダリング期間における前記人力駆動力の平均値、前記第1ペダリング期間における前記人力駆動力、および、前記第1ペダリング期間における前記人力駆動車のクランクの回転角度に応じて、前記予測値を算出する、請求項1から17のいずれか一項に記載の制御装置。 A control device according to any one of claims 1 to 17, wherein the control unit calculates the predicted value based on the average value of the human-powered driving force during the first pedaling period, the human-powered driving force during the first pedaling period, and the rotation angle of the crank of the human-powered vehicle during the first pedaling period. 前記第1ペダリング期間は、前記人力駆動車のクランクが360度以上にわたり回転する期間である、請求項1から18のいずれか一項に記載の制御装置。 A control device according to any one of claims 1 to 18, wherein the first pedaling period is a period during which the crank of the human-powered vehicle rotates 360 degrees or more. 前記第2ペダリング期間は、前記人力駆動車のクランクが360度以上にわたり回転する期間である、請求項1から19のいずれか一項に記載の制御装置。 A control device according to any one of claims 1 to 19, wherein the second pedaling period is a period during which the crank of the human-powered vehicle rotates 360 degrees or more. 前記第2ペダリング期間の長さは、前記第1ペダリング期間の長さと等しい、請求項1から20のいずれか一項に記載の制御装置。 A control device according to any one of claims 1 to 20, wherein the length of the second pedaling period is equal to the length of the first pedaling period. 前記第1ペダリング期間および前記第2ペダリング期間に関する情報を検出する第1検出部をさらに含む、請求項1から21のいずれか一項に記載の制御装置。 A control device according to any one of claims 1 to 21, further including a first detection unit that detects information relating to the first pedaling period and the second pedaling period.
JP2022024908A 2022-02-21 2022-02-21 Control device for human-powered vehicles Active JP7778591B2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2022024908A JP7778591B2 (en) 2022-02-21 2022-02-21 Control device for human-powered vehicles
DE102023101444.7A DE102023101444A1 (en) 2022-02-21 2023-01-20 CONTROL DEVICE FOR A MUSCLE-POWERED VEHICLE
CN202310095063.9A CN116620465B (en) 2022-02-21 2023-02-07 Control device for man-power driven vehicle

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022024908A JP7778591B2 (en) 2022-02-21 2022-02-21 Control device for human-powered vehicles

Publications (3)

Publication Number Publication Date
JP2023121526A JP2023121526A (en) 2023-08-31
JP2023121526A5 JP2023121526A5 (en) 2024-03-05
JP7778591B2 true JP7778591B2 (en) 2025-12-02

Family

ID=87518751

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022024908A Active JP7778591B2 (en) 2022-02-21 2022-02-21 Control device for human-powered vehicles

Country Status (3)

Country Link
JP (1) JP7778591B2 (en)
CN (1) CN116620465B (en)
DE (1) DE102023101444A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102023207378B3 (en) * 2023-08-02 2025-01-30 Zf Friedrichshafen Ag Method for operating a drive device for a muscle-powered vehicle and drive device

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020001578A (en) 2018-06-28 2020-01-09 株式会社シマノ Control device for human powered vehicle
US20210122444A1 (en) 2019-10-24 2021-04-29 Gogoro Inc. Power assisted electric bicycle, transmission device and control method

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3468799B2 (en) * 1993-06-18 2003-11-17 ヤマハ発動機株式会社 Vehicle with electric motor and control method therefor
JPH08310477A (en) * 1995-05-23 1996-11-26 Sanyo Electric Co Ltd Bicycle with electric motor
JPH11278362A (en) * 1998-03-26 1999-10-12 Matsushita Electric Ind Co Ltd Vehicle with auxiliary power unit and control method therefor
JP2013121797A (en) * 2011-12-12 2013-06-20 Honda Motor Co Ltd Power-assisted bicycle
JP5960566B2 (en) * 2012-09-28 2016-08-02 本田技研工業株式会社 Auxiliary force control device for battery-assisted bicycle
FR3055440B1 (en) * 2016-08-25 2018-09-28 Institut Polytechnique De Grenoble FORCE ESTIMATING METHOD AND DEVICE
JP2022024908A (en) 2020-07-28 2022-02-09 トヨタ自動車株式会社 Structure for preventing damage of water supply pipe in freezing

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020001578A (en) 2018-06-28 2020-01-09 株式会社シマノ Control device for human powered vehicle
US20210122444A1 (en) 2019-10-24 2021-04-29 Gogoro Inc. Power assisted electric bicycle, transmission device and control method

Also Published As

Publication number Publication date
CN116620465B (en) 2025-12-23
CN116620465A (en) 2023-08-22
DE102023101444A1 (en) 2023-08-24
JP2023121526A (en) 2023-08-31

Similar Documents

Publication Publication Date Title
CN110857134B (en) Speed change control system of manpower-driven vehicle
JP7277120B2 (en) Control device for man-powered vehicles
JP7131940B2 (en) Manpowered vehicle controller
TWI872003B (en) Control device for human-powered vehicle
JP7497214B2 (en) Control device and transmission system
JP7564179B2 (en) Control device for human-powered vehicle and drive unit for human-powered vehicle
JP7619802B2 (en) CONTROL DEVICE FOR HUMAN-POWERED VEHICLE AND CONTROL SYSTEM FOR HUMAN-POWERED VEHICLE
US12565284B2 (en) Control device for human-powered vehicle
US11117640B2 (en) Electrically assisted bicycle assist force calculation method, electrically assisted bicycle control unit, electrically assisted bicycle power unit, and electrically assisted bicycle
JP7266987B2 (en) CONTROL DEVICE FOR MAN-POWERED VEHICLE AND CONTROL METHOD FOR MAN-POWERED VEHICLE
US12269560B2 (en) Human-powered vehicle control device
JP7778591B2 (en) Control device for human-powered vehicles
JP7596119B2 (en) Control device for human-powered vehicles
JP2004243920A (en) Auxiliary force control device for electric assist vehicle
JP2022104358A (en) Control device for human-powered vehicle and control system for human-powered vehicle
JP7324694B2 (en) Discrimination device for human-powered vehicle and control device for human-powered vehicle
JP2024017490A (en) Control device for human-powered vehicles
JP7021031B2 (en) Control device for human-powered vehicles
JP7312867B2 (en) Manpowered vehicle controller
JP7293417B2 (en) Manpowered vehicle controller
JP7692795B2 (en) Control device for human-powered vehicles
JP2025137503A (en) Control device for human-powered vehicles
JP6924174B2 (en) Control device for human-powered vehicles
JP6947689B2 (en) Control device for human-powered vehicles and drive device for human-powered vehicles
CN121734565A (en) Control device for human-powered vehicles

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240226

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20241028

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250716

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250729

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20251104

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20251119

R150 Certificate of patent or registration of utility model

Ref document number: 7778591

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150