(57)【要約】  登り坂であっても追従性の高いアシスト力を提供することによって円滑でフィーリングのよい電動アシスト走行を可能とした電動アシスト自転車を提供するため次の制御を実行する。踏力ＦＬ、車速Ｖ、クランク角度θ、開始角度θｓ、最大踏力角度θｍ０及び終了角度θｅ０を検出する（ステップ３５０）。踏力ＦＬ及び車速Ｖからアシスト力を計算し（ステップ３５２）、モータ制御を実行する（ステップ３５４）。アシスト動作を実行中に、踏力ＦＬ及びクランク角度θから登坂を走行中であるか否かを判定する（ステップ３５６）。登坂を走行中と判定された場合、クランク角度が登坂用アシスト力適用開始角度に達したとき（ステップ３５８肯定判定）、踏力ＦＬ、車速Ｖ、クランク角度θに基づいて登坂用アシスト力の再計算及びモータ制御を実行する（ステップ３６０）。
2009142199.tif 000002
【特許請求の範囲】
【請求項１】
踏力によるペダルクランクの回転で走行する電動アシスト自転車であって、
踏力に付加されるアシスト力を発生するための電動手段と、
踏力を検出するための踏力検出手段と、
前記ペダルクランクの車体に対する角度であるクランク角度を検出するクランク角度検出手段と、
少なくとも前記踏力検出手段により検出された踏力に基づいてアシスト力を決定し、該アシスト力を出力するように前記電動手段を制御するアシスト制御手段と、
前記電動アシスト自転車が登坂を走行しているかを判定する登坂判定手段と、
を備え、
前記アシスト制御手段は、前記登坂判定手段により登坂走行中であると判定された場合、少なくとも前記クランク角度検出手段により検出されたクランク角度に応じて前記アシスト力を登坂用アシスト力に切り替え、該登坂用出力を出力するように前記電動手段を制御する、電動アシスト自転車。
【請求項２】
前記アシスト制御手段は、前記登坂判定手段により登坂走行中であると判定された場合、前記クランク角度検出手段により検出されたクランク角度が所定の範囲にあるとき前記アシスト力を前記登坂用アシスト力に切り替える、請求項１に記載の電動アシスト自転車。
【請求項３】
ペダル半回転サイクルにおいて、踏み込みが開始されたときのクランク角度を踏み込み開始角度、踏力が最大となるクランク角度を最大踏力角度、及び、踏み込みが終了したときのクランク角度を踏み込み終了角度と定義したとき、前記クランク角度の所定の範囲は、一つのペダル半回転サイクルの最大踏力角度から踏み込み終了角度の間にある第１の角度から、次のペダル半回転サイクルの踏み込み開始角度から最大踏力角度の間にある第２の角度までの範囲である、請求項２に記載の電動アシスト自転車。
【請求項４】
前記登坂用アシスト力は、前記第１の角度から前記第２の角度まで前記アシスト力以上となる出力値を維持するように決定される、請求項３に記載の電動アシスト自転車。
【請求項５】
前記登坂用アシスト力の前記出力値は、略一定値である、請求項４に記載の電動アシスト自転車。
【請求項６】
前記登坂用アシスト力の前記出力値は、検出された踏力、前記クランク角度及び車速のうち少なくともいずれかに応じて変化する、請求項４に記載の電動アシスト自転車。
【請求項７】
前記登坂用アシスト力は、前記第１の角度におけるアシスト力及び前記第２の角度におけるアシスト力を滑らかに接続するように決定される、請求項３乃至６のいずれか１項に記載の電動アシスト自転車。
【請求項８】
前記登坂判定手段は、前記踏力検出手段により検出された踏力に基づいて前記電動アシスト自転車が登坂を走行しているかを判定する、請求項１乃至７のいずれか１項に記載の電動アシスト自転車。
【請求項９】
前記登坂判定手段は、前記クランク角度検出手段により検出されたクランク角度が所定の監視範囲にあるときに前記踏力検出手段により検出された踏力が所定値を超えた場合に、登坂走行中であると判定する、請求項８に記載の電動アシスト自転車。
【請求項１０】
ペダル半回転サイクルにおいて、踏み込みが開始されたときのクランク角度を踏み込み開始角度、踏力が最大となるクランク角度を最大踏力角度、及び、踏み込みが終了したときのクランク角度を踏み込み終了角度と定義したとき、前記クランク角度の所定の監視範囲は、一つのペダル半回転サイクルの踏み込み開始角度から最大踏力角度の間で画定された範囲である、請求項９に記載の電動アシスト自転車。
【請求項１１】
前記クランク角度検出手段は、
スプロケットに同軸に固定されたディスクと、
前記ディスクの一方の板面側に円周等分に配置された複数の永久磁石と、
前記ディスクの前記一方の板面側に隣接して前記車体に対して固定された磁場検出手段と、
前記磁場検出手段からの磁場パルス信号をカウントするカウント手段と、
を備え、
前記踏力検出手段により踏み込み開始が検出されたときから前記カウント手段によりカウントされた磁場パルス信号のカウント値に基づいて前記クランク角度を検出する、請求項１乃至１０のいずれか１項に記載の電動アシスト自転車。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、登り坂においても良好なフィーリングで容易に走行することを可能にした電動アシスト自転車に関する。
【背景技術】
【０００２】
従来、電動アシスト自転車において、電動モータから出力されるアシスト力は、検出された踏力と、車速等に応じて決定されたアシスト比（踏力に対する電動モータの補助出力の比率）との積に基づいて決定されている。【０００３】
実際にペダルをこぐとき、踏力は、ペダル踏み込み開始角度から上昇し始め、最大踏力角度で最大となり、終了角度で実質的にゼロとなる（図８参照）。このサイクルが左右のペダルで交互に繰り返される。従って、左右の両ペダルから寄与された踏力の変化は、図１７の２６０、２６１に示されるように、正弦波状となる。ここで、隣接する２つのペダリングサイクルの山２６０、２６１は、一方が左右いずれかのペダルからの踏力寄与分とすると、他方が反対側のペダルからの踏力寄与分となる。かくして、踏力とアシスト比の積に比例するアシスト力の変化は、図１７の２６２、２６３のように踏力の変化と相似形となる。これより、隣接するペダリングサイクルの間には、アシスト力が低下する区間２６４が存在することが理解できる。【０００４】
電動アシスト自転車が、平地や緩やかな坂で走行中には、自転車にある程度の慣性がついていて次のペダリングを軽くしているため、上記のようにアシスト力の低下区間２６４が存在していたとしても、フィーリングの点で問題なく運転することができる。【０００５】
しかし、急な登り坂を上がる場合、隣接するペダリングサイクルの間では、図１７の２６５に示されるように、重力によって、慣性が持続できずゼロにまで低下するか或いは登り方向とは逆方向にトルクを受けるおそれがある。これは、登り坂での走行を困難にし、本来の電動アシスト自転車の目的から逸脱するおそれがある。また、走行フィーリングを著しく低下させかねない。【０００６】
上記問題を解決するため、例えば下記特許文献１には、以下のような電動アシスト自転車に関する技術が開示されている。即ち、当該従来技術に係る電動アシスト自転車は、ペダルの踏力を検出するペダル検出部４と、該ペダル検出部４により検出された踏力の持続時間に比例して出力時間を延長して制御信号を生成する制御信号生成手段３と、該延長された制御信号によりペダルの踏力に応じてアシスト力を加える制御手段１とを備えている。本技術によれば、ペダルが上死点や下死点に達して力が入らない状態になったときにも、踏力の持続時間に比例してそれ以前と同様にアシスト力を加え続けるため、車体速度が変わっても、その車体速度に応じて次のペダルサイクルに影響を与えないようにアシスト力を与え続ける時間を制御することができる、とされている。【０００７】
しかし、上記従来技術では、ペダル検出部４により検出された踏力の持続時間に比例して出力時間を延長するため、必ずしも現在のペダル位置に正確に対応したアシスト力を提供できるとは限らないといった問題がある。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平８−１１３１８５号（特許第３３８９３５１号）
【発明の概要】
【０００９】
本発明は、上記事実に鑑みなされたもので、登り坂であっても追従性の高いアシスト力を提供することによって円滑でフィーリングのよい電動アシスト走行を可能とした電動アシスト自転車を提供することを、その目的とする。
【００１０】
上記課題を解決するため、本発明は、踏力によるペダルクランクの回転で走行する電動アシスト自転車であって、踏力に付加されるアシスト力を発生するための電動手段と、踏力を検出するための踏力検出手段と、前記ペダルクランクの車体に対する角度であるクランク角度を検出するクランク角度検出手段と、少なくとも前記踏力検出手段により検出された踏力に基づいてアシスト力を決定し、該アシスト力を出力するように前記電動手段を制御するアシスト制御手段と、前記電動アシスト自転車が登坂を走行しているかを判定する登坂判定手段と、を備え、前記アシスト制御手段は、前記登坂判定手段により登坂走行中であると判定された場合、少なくとも前記クランク角度検出手段により検出されたクランク角度に応じて前記アシスト力を登坂用アシスト力に切り替え、該登坂用出力を出力するように前記電動手段を制御するように構成したものである。
【００１１】
本発明によれば、登坂走行中であると判定された場合、アシスト制御手段が、少なくとも前記クランク角度検出手段により検出されたクランク角度に応じて前記アシスト力を登坂用アシスト力に切り替え、該登坂用出力を出力するように前記電動手段を制御するようにしたので、登り坂であってもクランク角度に応じた追従性の高いアシスト力を提供することができ、円滑でフィーリングのよい電動アシスト走行が可能となる。
【００１２】
好ましい態様のアシスト制御手段は、前記登坂判定手段により登坂走行中であると判定された場合、前記クランク角度検出手段により検出されたクランク角度が所定の範囲にあるとき前記アシスト力を前記登坂用アシスト力に切り替える。例えば、ペダル半回転サイクルにおいて、踏み込みが開始されたときのクランク角度を踏み込み開始角度、踏力が最大となるクランク角度を最大踏力角度、及び、踏み込みが終了したときのクランク角度を踏み込み終了角度と定義したとき、前記クランク角度の所定の範囲は、一つのペダル半回転サイクルの最大踏力角度から踏み込み終了角度の間にある第１の角度から、次のペダル半回転サイクルの踏み込み開始角度から最大踏力角度の間にある第２の角度までの範囲である。踏み込み開始角度を０°として最大踏力角度を例えば９０°、踏み込み終了角度を例えば１８０°としたとき、第１の角度は、先のペダル半回転サイクルにおいて例えばクランク角度１５０°に決定され、第２の角度は、次のペダル半回転サイクルにおいて例えばクランク角度３０°に決定されてもよい。
【００１３】
登坂を走行中の場合、最大踏力から踏力が低下してきている前記第１の角度から、最大踏力角度にまだ達していない第２の角度までは、踏力の落ち込みが大きいクランク角度範囲であり、登坂を走行している場合には慣性力によるスムーズな走行が困難となる区間である。本発明では、クランク角度がこの範囲にあるときに、通常のアシスト力を登坂用アシスト力に切り替えるため、登坂走行中でも円滑でフィーリングのよい電動アシスト走行が可能となる。このため、前記登坂用アシスト力は、前記第１の角度から前記第２の角度まで前記アシスト力以上となる出力値を維持するように決定される。
【００１４】
例えば、前記登坂用アシスト力の前記出力値は、クランク角度が上記所定の範囲である場合、略一定値となるように制御されてもよい。例えば、第１の角度における通常のアシスト力を第２の角度まで維持するように制御されてもよい。また、前記登坂用アシスト力の前記出力値は、検出された踏力、前記クランク角度及び車速のうち少なくともいずれかに応じて変化するように制御されてもよい。例えば、登坂用アシスト力の前記出力値は、検出された踏力の増減に応じて増減するが、一定値以下にはならないように制御されてもよい。また、登坂用アシスト力の前記出力値は、クランク角度に応じて、第１の角度から踏み込み終了角度まで、踏力の低下よりも緩い減少勾配で減少し、踏み込み終了角度から第２の角度まで踏力の増加よりも緩い増加勾配で増加するようにする。これにより、通常のアシスト力よりも大きいアシスト力を維持することができる。
【００１５】
好ましくは、前記登坂用アシスト力は、前記第１の角度におけるアシスト力及び前記第２の角度におけるアシスト力を滑らかに接続するように決定される。例えば、第１の角度において決定された登坂用アシスト力が、その直前まで適用されていた通常のアシスト力から急激に変化するような場合、通常のアシスト力を漸近的に変化させて登坂用アシスト力に滑らかに接続するように制御される。他方、第２の角度の直後に通常のアシスト力に切り替える際にその直前まで適用されていた登坂用アシスト力から急激に変化するような場合、登坂用アシスト力を通常のアシスト力に漸近的に変化させて通常のアシスト力に滑らかに接続するように制御される。
【００１６】
本発明の前記登坂判定手段は、前記踏力検出手段により検出された踏力に基づいて前記電動アシスト自転車が登坂を走行しているかを判定する。例えば、前記登坂判定手段は、前記クランク角度検出手段により検出されたクランク角度が所定の監視範囲にあるときに前記踏力検出手段により検出された踏力が所定値を超えた場合に、登坂走行中であると判定する。この場合の判定の方法としては、クランク角度が所定の監視範囲にあるときの踏力の平均値が所定値を超えた場合に登坂と判定する方法、所定のクランク角度（例えば最大踏力角度）において検出された踏力が所定値を超えた場合に登板と判定する方法、当該監視範囲において踏力が所定値（クランク角度の関数であってもよい）を超えた範囲が監視範囲に対して一定の比率で存在した場合に登坂と判定する方法、及び、当該監視範囲において踏力が所定時間又は所定角度連続して所定値（クランク角度の関数であってもよい）を超えた場合に登坂と判定する方法などが挙げられる。
【００１７】
好ましくは、ペダル半回転サイクルにおいて、踏み込みが開始されたときのクランク角度を踏み込み開始角度、踏力が最大となるクランク角度を最大踏力角度、及び、踏み込みが終了したときのクランク角度を踏み込み終了角度と定義したとき、前記クランク角度の所定の監視範囲は、一つのペダル半回転サイクルの踏み込み開始角度から最大踏力角度の間で画定された範囲である。上記監視範囲は、登坂時に踏み込みを強くして踏力が増大していく区間であるので、登坂か否かを正確に判定することができる。前記監視範囲は、踏み込み開始角度を０°として最大踏力角度を例えば９０°としたとき、０°〜９０°の全範囲であってもよいし、あるいは、一例として２０°〜６０°のように部分的な角度範囲であってもよい。
【００１８】
好ましい態様に係る前記クランク角度検出手段は、スプロケットに同軸に固定されたディスクと、前記ディスクの一方の板面側に円周等分に配置された複数の永久磁石と、前記ディスクの前記一方の板面側に隣接して前記車体に対して固定された磁場検出手段と、前記磁場検出手段からの磁場パルス信号をカウントするカウント手段と、を備え、前記踏力検出手段により踏み込み開始が検出されたときから前記カウント手段によりカウントされた磁場パルス信号のカウント値に基づいて前記クランク角度を検出する。    
【００１９】
本発明の他の形態及び効果は、次の図面を参照した以下の説明によって明らかとなる。
【図面の簡単な説明】
【００２０】
【図１】図１は、本発明の実施例に係る電動アシスト自転車の概略図である。
【図２】図２は、図１に示す電動アシスト自転車の制御系を示す概略図である。
【図３】図３は、図１に示す電動アシスト自転車で使用される、本発明の実施例に係るトルク検出機構を組み込んだ一方向クラッチの側面図である。
【図４】図４は、一方向クラッチの駒部及び該駒部で使用されるバネ棒の構成を示す図であって、（ａ）は、バネ棒が取り付けられた状態の駒部の斜視図、（ｂ）は、バネ棒を取り外した状態の駒部の斜視図、（ｃ）は、バネ棒の側面図である。
【図５】図５は、図１に示す電動アシスト自転車の踏力検出の原理を説明するため一方向クラッチ（ラチェットギア）の歯及び駒の嵌合状態を示す図である。
【図６】図６は、ドライブシャフトに対する駒部の相対回転を防止する回転防止手段の例を示す図であり、（ａ）はボールスプライン、（ｂ）はスプラインキー、（ｃ）はキー溝の概略構成を示す上面図である。
【図７】図７は、本発明の実施例に係る合力機構で用いられる動力伝達ギアの正面図及び側面図である。
【図８】図８は、本発明の実施例に係る電動アシスト自転車のクランク角度が、踏み込み開始角度、最大踏力角度、及び、踏み込み終了角度にある状態を示す説明図である。
【図９】図９は、本発明の実施例に係る電動アシスト自転車における、踏力、前記踏力と前記アシスト力との合力、アシスト比が１：１のときのアシスト力の時間的変化を示すグラフである。
【図１０】図１０は、本発明の実施例に係る電動アシスト自転車のクランク角度θ、踏み込み開始角度θｓ、最大踏力角度θｍｏ、踏み込み終了角度θｅ０を決定する流れを示すフローチャートである。
【図１１】図１１は、本発明の実施例に係る電動アシスト自転車のメインルーチンの流れを示すフローチャートである。
【図１２】図１２は、登板アシスト制御ルーチンの流れを示すフローチャートである。
【図１３】図１３は、本発明の実施例に従って登板アシスト力が印加されたときの踏力及びアシスト力を示すグラフである。
【図１４】図１４は、一例としての登板判定ルーチンの流れを示すフローチャートである。
【図１５】図１５は、別の例としての登板判定ルーチンの流れを示すフローチャートである。
【図１６】図１６は、図１０の制御において、別の実施例に係る最大踏力角度及び終了角度の決定の流れを示すサブルーチンフローチャートである。
【図１７】図１７は、従来技術の電動アシスト制御における登坂時のアシスト力低下を説明するための図である。
【発明を実施するための形態】
【００２１】
以下、図面を参照して、本発明の実施例を説明する。
【００２２】
図１には、電動アシスト自転車１の概略が示されている。同図に示すように、この電動アシスト自転車１の主要な骨格部分は、通常の自転車と同様に、金属管製の車体フレーム３から構成され、該車体フレーム３には、前輪２０、後輪２２、ハンドル１６、及びサドル１８などが周知の態様で取り付けられている。
【００２３】
また、車体フレーム３の中央下部には、ドライブシャフト４が回転自在に軸支され、その左右両端部には、ペダルクランク６Ｌ、６Ｒを介してペダル８Ｌ、８Ｒが各々取り付けられている。このドライブシャフト４には、車体の前進方向に相当するＲ方向の回転のみを伝達するための一方向クラッチ（後述する図３の９９）を介して、スプロケット２が同軸に取り付けられている。このスプロケット２と、後輪２２の中央部に設けられた後輪動力機構１０との間には無端回動のチェーン１２が張設されている。
【００２４】
電動アシスト自転車１には、補助電動力を発生する電動アシストユニット１１が取り付けられている。発生した補助電動力は、後述する合力機構を用いて駆動輪２２に伝達される。
【００２５】
電動アシストユニット１１に収容された電動アシスト自転車１の制御系の概略が図２に示されている。電動アシスト自転車１の制御系は、該自転車全体の電子的処理を一括して制御する１個のマイクロコンピュータ１４と、ＰＷＭ制御可能な電動モータ３７と、マイクロコンピュータ１４に直接接続され、その制御信号の電力を増幅する増幅回路１５と、を備える。増幅回路１５には、電動モータ３７に電源供給するバッテリー１７（ユニット１１の外部）が接続されている。また、電動アシストユニット１１には、モータの回転速度を減速するための減速ギア等が収容されている。
【００２６】
マイクロコンピュータ１４には、車体フレームに対してペダルクランク６Ｒ（６Ｌ）がなすクランク角度を検出するための磁場パルス信号、踏力を演算するための磁場信号１、２、３が入力される。これらの入力信号を発生する手段については後述する。なお、電動アシストのモード（例えばノーマルモード、ターボモード、エコモード等）を指定するための信号も入力されてもよい。マイクロコンピュータ１４は、これらの入力信号から走行速度、クランク角度及び踏力を演算し、所定のアルゴリズムに基づいてアシスト比（アシスト力／踏力）を決定する電子的処理を行う。次に、マイクロコンピュータ１４は、決定されたアシスト比に対応するアシスト力を発生させるよう電動モータ３７を指令するため、該アシスト力に応じたＰＷＭ指令を順次出力する。
【００２７】
以下、本発明の実施例に係る電動アシスト自転車の踏力検出機構、合力機構、並びに、クランク角度及び車速の検出機構について各々説明する。
（踏力検出機構）
マイクロコンピュータ１４に入力される磁場信号１、２、３を出力する踏力検出機構を図３乃至図７を用いて説明する。この踏力検出機構は、踏力に応じた一方向クラッチ９９の変形によって変化する磁場を検出する。
【００２８】
図３に示すように、一方向クラッチ９９は、駒部１００及び歯部１１２を備える。
【００２９】
駒部１００は、図４（ａ）に示すように、ドライブ軸４を受け入れるための駒部ボア１０６が中央部に形成された略円盤形状を有し、その周方向に沿って等角度毎に３つの剛性のラチェット駒１０２が、歯部１１２と相対する第２の係合面１１０側に配置されている。駒部１００は、ラチェット駒１０２を各々収容するため、図４（ｂ）に示すように、周方向に沿って３つの凹部１７０が形成される。かくして、ラチェット駒１０２は、凹部１７０にその回転軸部が収容された状態で回動し、この回動に応じてラチェット駒１０２は、第２の係合面１１０に対する角度を変える。
【００３０】
再び図４（ｂ）を参照すると、駒部１００には、各々の凹部１７０に隣接して、バネ棒１０４を収容可能な直線溝１７１が夫々形成されており、３つの直線溝１７１の両端部は、駒部１００の外周エッジまで延在している。図４（ｃ）に示すように、バネ棒１０４は、一方の端部Ａが略垂直に折り曲げられ、他方の端部Ｂがコ字状に曲げられている。バネ棒１０４を駒部１００の直線溝１７１内に取り付ける場合、図４（ｂ）に示すように、バネ棒１０４を直線溝内を摺動させながら、コ字状のＢ部が駒部１００をクリップ状に挟み止めさせるようにするだけで、バネ棒１０４を駒部１００に容易に装着することができる。しかし、このままだと、Ｂ部から引っ張る力によりバネ棒１０４が抜け落ちる可能性があるので、垂直に折れ曲がったＡ部が駒部の側壁と係合することにより、バネ棒の脱落を防止している。従って、本実施形態のバネ棒１０４は、取り付けの容易さ及び抜け防止を両立している。
【００３１】
バネ棒１０４を駒部１００の直線溝１７１に取り付けた場合、ラチェット駒１０２は、外力が作用していないとき、その長さ方向が第２の係合面１１０に対して所定の角度をなす（図５の平衡方向１６０）ように立ち上がる。図５に示すように、ラチェット駒１０２が平衡方向１６０から上昇方向ａ又は下降方向ｂに偏倚するとき、バネ棒１０４は、その偏倚を平衡方向１６０に戻すようにラチェット駒１０２に僅かな弾性力を及ぼす。
【００３２】
駒部ボア１０６の内壁には、軸方向５に延びる第１の回転防止用溝１０８が４個所に形成されている。駒部ボア１０６の内壁と摺接するドライブシャフト４の外壁部分にも、第１の回転防止用溝１０８と対面するように軸方向５に延びる第２の回転防止用溝１４０が４個所に形成されている。図６（ａ）に示すように、第１の回転防止用溝１０８及びこれに対面する第２の回転防止用溝１４０は、軸方向に沿って延びる円柱溝を形成し、各々の円柱溝の中には、これを埋めるように多数の鋼球１５０が収容される。これによって、駒部１００は、軸方向５に沿って摩擦抵抗最小で移動できると共に、ドライブシャフト４に対する相対回転が防止される。これは、一種のボールスプラインであるが、他の形式のボールスプライン、例えば無端回動のボールスプラインなどを、このような摺動可能な回転防止手段として適用することができる。
【００３３】
また、駒部１００のドライブシャフト４への取り付け方法として、図６（ａ）のボールスプライン以外の手段を用いることも可能である。例えば、図６（ｂ）に示すように、軸方向に延びる突起部１４０ａをドライブシャフト４に設け、該突起部１４０ａを収容する第３の回転防止用溝１０８ａを駒部１００に形成する、いわゆるキースプライン形式も回転防止手段として適用可能である。なお、図６（ｂ）において、突起部１４０ａを駒部１００側に、第３の回転防止用溝１０８ａをドライブシャフト４側に設けてもよい。更に、図６（ｃ）に示すように、軸方向に延びる第４の回転防止用溝１０８ｂ及びこれに対面する第５の回転防止用溝１４０ｂを駒部１００及びドライブシャフト４に夫々設け、これらの溝が形成する直方体状の溝の中にキープレートを収容する、いわゆるキー溝形式も回転防止手段として適用可能である。
【００３４】
図３に示されるように、皿バネ１３７が、駒部１００と、ドライブシャフト４に固定された支持ディスク１５１との間に介在されている。皿バネ１３７の両端部は、各々、駒部１００の裏面と支持ディスク１５１とに当接している。従って、皿バネ１３７は、駒部１００の軸方向内側への摺動に対して弾性力で対抗する。
【００３５】
一方、歯部１１２は、図７に示されるように、動力伝達ギア２００の表面である第１の係合面１２１上に形成されている。第１の係合面１２１には、ラチェット駒１０２と係合するための複数のラチェット歯１１４が形成されている。ラチェット歯１１４は、図５に示されるように、歯部の周方向に沿って互い違いに周期的に形成された、第１の係合面１２１に対してより急な斜面１１８と、より緩やかな斜面１１６と、から構成される。歯部１１２は、その第１の係合面１２１を駒部１００の第２の係合面１１０に対面させ、ラチェット駒１０２とラチェット歯１１２とを係合させた状態（図５）で、ドライブシャフト４に摺接可能に軸支される。即ち、ドライブシャフト４は、ラチェット駒１０２とラチェット歯１１２との係合部分を介してのみ歯部１１２と作動的に連結される。
【００３６】
図３に示されるように、歯部１１２を備える動力伝達ギア２００は、固定ピン２０６を用いてスプロケット２と同軸に固定され、更に、ドライブシャフト４の先端にはペダル軸が取り付けられる。かくして、車体前進方向のペダル踏力による回転のみをスプロケット２に伝達するようにドライブシャフト４とスプロケット２とを連結するラチェットギア９９が完成する。
【００３７】
更に、ラチェットギア９９の駒部１００には、ドライブシャフト４及び駒部１００と同心に、リング状に形成された永久磁石１６１が取り付けられている。リング状の永久磁石１６１は、好ましくは、リングの一方の表面がＮ極、反対側の表面がＳ極となるように構成され、永久磁石１６１のリング軸方向とラチェットギア９９の軸方向とが整列するように配列される。
【００３８】
また、磁場を検出するための複数（本実施例では３個）のホール素子１６２が、ドライブシャフト４の軸線に対して垂直な平面内で、３箇所の所定位置に各々配置されている。好ましくは、ホール素子が配置される３箇所の所定位置は、該軸線を中心として径方向に略等距離で周方向に略等角度毎の位置である。更に、ホール素子１６２が配置される所定位置は、リング状永久磁石１６１に近接した車体フレームの固定位置に相当する。これらのホール素子１６２は、マイクロコンピュータ１４（図２）に接続される。３個のホール素子１６２から各々出力された磁場検出信号１、２、３は、上述したように、マイクロコンピュータ１４（図２）に入力される。
【００３９】
代替実施例として、リング状永久磁石１６１の代わりに、鉄等の磁性体からなるリング部材１６３を用いることができる。この場合、磁石１６４を駒部１００が相対的に移動するところの所定位置、例えば、ホール素子１６２に近接した位置に固定する。なお、リング部材１６３の材料は、磁石１６４の磁場を変化させることができる任意の材料、例えば反磁性体から作ることもできる。
【００４０】
次に、本踏力検出機構の作用を説明する。
【００４１】
搭乗者がペダル８Ｒ、８Ｌ（図１）にペダル踏力を与え、ドライブシャフト４を車体前進方向に回転させると、この回転力は、ドライブシャフト４に対し回転不可能且つ摺動可能に軸支された駒部１００に伝達される。このとき、図５に示すように、ラチェット駒１０２は、駒部１００からペダル踏力に対応する力Ｆｄを与えられるので、その先端部は歯部１１２のラチェット歯のより急な斜面１１８に当接し、この力をラチェット歯に伝達しようとする。ラチェット歯部１１２は、スプロケット２に連結されているので、ラチェット駒１０２の先端部は、駆動のための負荷による力Ｆｐをより急な斜面１１８から受ける。その両端部から互いに反対向きの力Ｆｐ及びＦｄを与えられたラチェット駒１０２は、ａ方向に回転して立ち上がる。このとき駒部１００は、ラチェット駒１０２の立ち上がりによって軸方向内側に移動し、駒部１００と支持ディスク１５１との間に介在する皿バネ１３７を押し込む。皿バネ１３７は、これに対抗して弾性力Ｆｒを駒部１００に作用する。この力Ｆｒと、駒部１００を軸方向に移動させるペダル踏力を反映した力とは短時間で釣り合う。かくして、駒部１００の軸方向位置はペダル踏力を反映する物理量となる。
【００４２】
リング状永久磁石を使用した実施例の場合、駒部１００の軸方向位置に応じて、ホール素子１６２により検出される磁場強度は異なっている。即ち、ペダル踏力が増大すると、駒部１００は軸方向内側に摺動し、永久磁石１６１がホール素子１６２に接近するため、ホール素子により検出される磁場強度は増大する。逆に、ペダル踏力が減少すると、駒部１００は軸方向外側に摺動し、永久磁石１６１がホール素子１６２から遠ざかるため、ホール素子により検出される磁場強度は減少する。
【００４３】
マイクロコンピュータ１４は、３個のホール素子１６２により検出された磁場検出信号を平均演算（単なる加算演算を含む）して平均磁場強度を求める。マイクロコンピュータ１４は、磁場強度とペダル踏力を反映する永久磁石１６１の軸方向位置との間の関数関係を表すルックアップテーブルをメモリに格納しており、該テーブルを参照することにより演算した平均磁場強度からペダル踏力Ｔを求める。
【００４４】
このようにマイクロコンピュータ１４は、複数箇所の軸方向の磁場を平均化しているため、ＳＮ比を改善することができるだけでなく、駒部１００の振れに起因する磁場強度のばらつきを相殺することにより、より正確にペダル踏力Ｔを求めることができる。
【００４５】
なお、磁性体又は反磁性体のリング部材１６３を使用した代替実施例の場合、リング部材１６３の軸方向位置に応じて、磁性体又は反磁性体の影響の変化により磁石１６４の磁場分布は変化する。従って、代替実施例においても、検出された磁場強度に基づいて、上述のようにペダル踏力Ｔを求めることができる。
【００４６】
上記した踏力検出機構には以下のような優れた効果がある。
(1) 皿バネ１３７は、ドライブシャフト４に対して相対的に回転しない駒部１００と支持ディスク１５１とに当接しているため、皿バネ１３７もドライブシャフト４、駒部１００及び支持ディスク１５１と共に、回転する。よって、皿バネ１３７と駒部１００との間には摩擦が生じず、回転抵抗も発生しない。
(2) 一方向クラッチと踏力検出機構とを一つの機構で実現したので、部品点数の削減化が図られ、小型、軽量化及び低コストを達成できる。
(3)  踏力を検出する部分を、磁力発生ユニットに対して皿バネに近接して磁場検出センサーを設けたので、皿バネの磨耗や回転抵抗などが発生せず、トルク検出装置の精度を向上させると共に耐久性を向上させることができる。
(4)  上記項目(2)及び(3)に示したように踏力検出機構の小型、軽量化及び簡素化をより高いレベルで達成したので、通常の自転車であっても踏力検出機構を取り付ける可能性が更に広がった。
(5)  上記項目(2)及び(3)で示した理由により、従来機構に比べて、非接触式の磁場強度による踏力検出機構を用いたので、制御の応答性のよいアシストフィーリングを実現できる。
(6)  上記項目(2)及び(3)で示した理由により、従来機構（コイルバネ使用）に比べ、ペダルに無駄な動き（センサーが感知するまで）が無くなり、ペダルを踏み込んだときのフィーリングは、従来機構は踏み込み時に弾力感があったのに対し、上記例では、通常の自転車のフィーリングと同様になった。
（合力機構）
電動アシスト自転車１の合力機構を、図３及び図７を用いて説明する。
【００４７】
図３には、上述されたように固定ピン２０６を用いてスプロケット２に同軸に固定された動力伝達ギア２００が示されている。動力伝達ギア２００は、図７に示すように、外周部に複数の歯２０４が形成されている。
【００４８】
動力伝達ギア２００の歯２０４は、図３に示されるように、電動アシストユニット１１のアシスト力出力シャフト２２２の先端に設けられたギア２２０と嵌合する。従って、電動アシストユニット１１から出力されたアシスト力は、シャフト２２２、ギア２２０を介して動力伝達ギア２００に伝達され、該動力伝達ギア２００からスプロケット２、チェーン１２を介して駆動輪に伝達される。かくして、踏力とアシスト力との合力が達成される。動力伝達ギア２００の歯２０４の数は、ギア２２０の歯数よりも多いので、動力伝達ギア２００は、減速ギアとしても機能する。
（クランク角度及び車速の検出機構）
電動アシスト自転車１のクランク角度検出機構を、図３、図７乃至図８を用いて説明する。    
【００４９】
図７に示すように、動力伝達ギア２００の一方の板面側には、１２個の永久磁石２０２が円周１２等分に配置されている。これらの永久磁石２０２は、一方の磁極（Ｎ極又はＳ極）を当該板面の表面に出し、他方の磁極を該表面と反対側に向け、両磁極を結ぶ方向が、ドライブシャフト４の軸方向に整列するように配置されている。板面の表面に出ている磁極は、全て同一に揃えるのが好ましいが、隣接する磁石２０２の磁極が互い違いになるように配置することもできる。
【００５０】
図３を参照すると、磁石２０２が配置された動力伝達ギア２００の板面に隣接して、車体フレームに対して固定された位置にホール素子２１０が配置されている。このホール素子２１０のドライブシャフト４からの径方向距離は、永久磁石２０２のドライブシャフト４からの径方向距離と実質的に同一に設定されている。動力伝達ギア２００は、ペダルの回転と共に回転し、一方、ホール素子２１０は車体に対して静止しているので、ペダルクランク回転によって、ホール素子２１０の検出範囲に永久磁石２０２の磁場が次々横切っていく。従って、ホール素子２１０は、ペダルクランク回転数に応じたパルス数の検出信号を出力する。この磁場パルス信号は、マイクロコンピュータ１４（図２）へと入力される。
【００５１】
動力伝達ギア２００は、ペダルクランク及びスプロケット２と一緒に回転するため、動力伝達ギア２００の回転速度は、車速及びクランク角速度を反映している。かくして、マイクロコンピュータ１４は、単位時間当たりの磁場パルス信号のカウント数から、車速と、クランク角度の増加分とを演算することができる。
【００５２】
図８に示すように、踏み込み開始角度で右側ペダルクランク６Ｒのペダル８Ｒに対する踏み込みが開始され、クランク角度θが増大するにつれ、踏力が漸次大きくなり、踏力最大角度で踏力が最大となり、それから次第に踏力が減少し、踏み込み終了角度で踏力が実質的に０となり、右側ペダルクランク６Ｒにおけるペダル半回転サイクルが完了する。終了角度から更にクランク角度が一定角度増大すると、左側ペダルクランク６Ｌのペダル８Ｌに対する踏み込みが開始され、同様に、左側ペダルクランク６Ｌにおけるペダル半回転サイクルが実行される。
【００５３】
ここで、図１０を参照して、磁場パルス信号のカウント数から、車体に対する（絶対的な）クランク角度を求める方法を説明する。
【００５４】
図１０に示されるように、上述した踏力検出機構により踏力ＦＬの検出処理が実行され（ステップ３００）、ホール素子２１０の出力パルス数のカウント処理が実行される（ステップ３０２）。ステップ３０２及び３０４では、マイクロコンピュータ１４は、実際に踏み込みが行われている状況か又は踏力が検出されない状況（例えば坂道を下っている状況等））かに関わりなく、ホール素子１６２及びホール素子２１０からの出力信号を絶えず監視している。ステップ３０２で出力パルス数がカウントされる場合にはパルスのカウント数から車速Ｖが検出される（ステップ３０４）。なお、これらのステップ３００、３０２、３０４は、マイクロコンピュータ１４によって、次のステップに移行した後も、常時、実行される。
【００５５】
次に、検出した踏力ＦＬの変化により踏み込みが検出されたか否かを判定する（ステップ３０６）。例えば、検出した踏力ＦＬが所定の閾値を超えたとき、踏み込み開始と判定する。踏み込みが検出された場合（ステップ３０６肯定判定）、踏み込み検出時のクランク角度を開始角度θｓに設定し（ステップ３０８）、開始角度θｓからの最大踏力角度θm0及び終了角度θe0を決定する。一実施例では、最大踏力角度θm0及び終了角度θe0は、予め経験的に求められている典型的な固定値としてもよい。
【００５６】
以上のように、動力伝達ギア２００は、踏力検出手段を構成する一方向クラッチ９９の歯部１１２、合力機構、合力時の減速ギア、車速の検出機構、並びに、クランク角度検出機構を一体化した手段として機能している。これにより、電動アシスト自転車１において部品点数の削減、軸方向の省スペース化を図ることができる。
（本発明の実施例の作用）
図９には、クランク角度の関数として変化する踏力及びアシスト力のグラフが示されている。図９において、θｓ（ｋ）、θｍ（ｋ）及びθｅ（ｋ）は、各々、ｋ番目のペダル半回転サイクル（サイクル番号ｋ＝１，２，３，．．．）における踏み込み開始角度、踏力最大角度及び踏み込み終了角度である。例えばｋ＝１におけるペダル半回転サイクルが、右側ペダルクランク６Ｒに関するものであるとすると、ｋ＝２のペダル半回転サイクルは、左側ペダルクランク６Ｌに関するものとなり、以下同様に左右の半サイクルが交互に現われる。
【００５７】
なお、θｓ（ｋ）、θｍ（ｋ）及びθｅ（ｋ）は、サイクル数ｋが大きくなるにつれて、グラフ上では増大していくが、以下、単に「クランク角度」と称した場合には、θｓ（ｋ）＝０にリセットされるものとする。即ち、後述される踏力最大角度及び踏み込み終了角度は、各々、開始角度を０としたときのクランク角度である。
【００５８】
図９に示されるように、踏力ＦＬ（θ、ｋ）は、クランク角度θｓ（ｋ）から漸次増大し、θｍ（ｋ）で最大となり、そこから漸次減少しθｅ（ｋ）で実質０となる。ｆｍ（θ、ｋ）は、ペダル半回転サイクルにおいて車速一定としたときのアシスト比が当該サイクルでクランク角度に依らず一定である場合のアシスト力の変化を示している。図９では、斜線部分がアシスト比一定の場合に付加されるこのアシスト力を示している。踏力ＦＬ（θ、ｋ）の変化に応じてｆｍ（θ、ｋ）も増減していることが理解できる。
【００５９】
ここで、本実施例に係る電動アシスト自転車１の電動アシスト処理の流れを図１１乃至図１５のフローチャートを用いて説明する。
【００６０】
図１１に示されるように、踏力ＦＬ、車速Ｖ、クランク角度θ、踏み込み開始角度θｓ、最大踏力角度θm0及び終了角度θe0の検出を実行する（ステップ３５０）。この検出処理は、以降の処理が実行されている間にも随時実行される。
【００６１】
踏力ＦＬ及びクランク角度θに基づいて電動アシスト自転車が登坂を走行中であるかの判定処理を実行する（ステップ３５６）。登板判定方法の詳細については後述する。ステップ３５６の登板判定処理の結果、登板を走行中ではないと判定された場合（ステップ３５８否定判定）、通常のアシスト制御サブルーチンを呼び出し（ステップ３６２）、通常のアシスト制御を実行する。この通常のアシスト制御サブルーチンでは、検出された踏力ＦＬ及び車速Ｖに基づいてアシスト力を計算し、該アシスト力を出力するためのモータ制御を実行する。このアシスト力は、図９にｆｍ（θ、ｋ）として示されているものである。通常のアシスト制御を実行している間にもステップ３５０及び３５６は並列的に実行される。
【００６２】
ステップ３５８で登坂を走行中と判定された場合、登板アシスト制御サブルーチンを呼び出し（ステップ３６０）、登板アシスト制御を実行する。登板アシスト制御を実行している間にもステップ３５０及び３５６は並列的に実行される。
【００６３】
次に、ステップ３６０の登坂アシスト制御の処理の流れを図１２を用いて説明する。
【００６４】
図１２に示すように、登坂アシスト制御のルーチンに入ると、図１１のステップ３５０で検出された踏力ＦＬ、車速Ｖ、クランク角度θ、踏み込み開始角度θｓ及び終了角度θe0が引渡される（ステップ３７０）。
【００６５】
次に、クランク角度θがθ１からθ２の間であるか否かを判定する（ステップ３７１）。ここで、クランク角度θ１は、図１３に示すように、ペダル半回転サイクル２５０において最大踏力から踏力が低下してきているクランク角度であり、クランク角度θ２は、次に続くペダル半回転サイクル２５１において踏み込み開始角度から最大踏力角度にまだ達していないクランク角度である。例えば、ペダル半回転サイクル２５０、２５１において、踏み込み開始角度を０°として最大踏力角度を例えば９０°、踏み込み終了角度を例えば１８０°としたとき、クランク角度θ１は、先のペダル半回転サイクル２５０において例えばクランク角度１５０°に決定され、クランク角度θ２は、次のペダル半回転サイクル２５１において例えばクランク角度３０°に決定される。クランク角度がθ１からθ２の間では、踏力の落ち込みが大きく、登坂を走行している場合には慣性力によるスムーズな走行が困難となる。
【００６６】
ステップ３７１でクランク角度θがθ１からθ２の間ではないと判定された場合、十分に踏力が大きく、アシスト力も比較的大きいので、通常のアシスト制御サブルーチンを呼び出し（ステップ３７８）、通常のアシスト制御を実行する。このアシスト制御は、図１１のステップ３６２が既に実行されている場合には継続的な実行として処理される。
【００６７】
これに対して、ステップ３７１でクランク角度θがθ１からθ２の間であると判定された場合、即ち、踏力の落ち込みが大きいクランク角度範囲となった場合、事前に記憶又はリアルタイムに計算された登坂用アシスト力データＴＡｆ（Ｖ，θ）を読み込む（ステップ３７２）。なお、マイクロコンピュータ１４は、バックグラウンドで踏力ＦＬが所定の閾値Fmin未満であった時間をカウントしており、この時間が一定時間以上継続したか否かを判定している（ステップ３７４）。なお、Fminはゼロに近い値が設定されている。踏力ＦＬ＜Fminが一定時間以上継続した場合（ステップ３７４肯定判定）、踏力は、事実上ゼロであり、踏み込み動作が行われていないとみなして、本登坂アシスト制御をリターンする。この場合、通常のアシスト動作に戻るが、踏力がゼロなので、アシスト力もゼロとなる。
【００６８】
登坂用アシスト力データＴＡｆを読み込むと、登坂用アシスト力を出力するためのモータ制御を実行し（ステップ３７６）、ステップ３７１に戻り、クランク角度がθ１からθ２の間、登坂用アシスト力制御を実行する。ステップ３７６の登板アシスト制御が開始されるときには、通常のアシスト制御は中断されるが、この区間を脱したときには通常のアシスト制御が再開される。
【００６９】
以上のように図１２の登坂処理を実行すると、図１３に示すように、クランク角度がθ１からθ２の間、通常のアシスト力を登坂用アシスト力ＴＡｆに切り替えるため、登坂走行中でも円滑でフィーリングのよい電動アシスト走行が可能となる。
【００７０】
図１２のステップ３７２で読み込まれる登坂用アシスト力データＴＡｆ（Ｖ，θ）の計算方法として以下の例が挙げられる。
（１）登坂用アシスト力データＴＡｆは、クランク角度がθ１からθ２の間、略一定値となるように制御される。例えば、クランク角度θ１において踏力及び車速に基づいて計算された通常のアシスト力Ａｆ（Ｖ，θ１）をクランク角度θ２まで維持するように制御される。この場合、ＴＡｆはクランク角度の関数ではない。
【００７１】
また、登坂用アシスト力データＴＡｆは、検出された踏力ＦL、クランク角度θ及び車速Ｖのうち少なくともいずれかに応じて例えば以下の（２）、（３）のように制御されてもよい。
（２）  登坂用アシスト力データＴＡｆは、検出された踏力ＦLの増減に応じて増減するが、一定値以下にはならないように制御される。
（３）  登坂用アシスト力データＴＡｆは、クランク角度θに応じて、クランク角度θ１から踏み込み終了角度θeoまで、踏力ＦLの低下よりも緩い減少勾配で減少し、踏み込み終了角度θeoからクランク角度θ２まで踏力ＦLの増加よりも緩い増加勾配で増加するように制御される。これにより、通常のアシスト力よりも大きいアシスト力を維持することができる。
【００７２】
上記登坂用アシスト力の計算方法（１）ないし（３）のいずれにおいても、登坂用アシスト力は、クランク角度θ１における通常のアシスト力及びクランク角度θ２における通常のアシスト力を滑らかに接続するように決定されるのが好ましい。例えば、クランク角度θ１において決定された登坂用アシスト力が、その直前まで適用されていた通常のアシスト力から急激に変化するような場合、通常のアシスト力を漸近的に変化させて登坂用アシスト力に滑らかに接続するように制御される。他方、クランク角度θ２の直後に通常のアシスト力に切り替える際にその直前まで適用されていた登坂用アシスト力から急激に変化するような場合、登坂用アシスト力を通常のアシスト力に漸近的に変化させて通常のアシスト力に滑らかに接続するように制御される。
【００７３】
また、上記登坂用アシスト力の計算方法（１）ないし（３）は、いずれかが単独で使用されてもよく、或いは、上記計算方法（１）ないし（３）のうち幾つかが組み合わされて使用されてもよい。
【００７４】
図１１のステップ３５６の登板走行中を判定する際には、一つのペダル半回転サイクルの踏み込み開始角度から最大踏力角度の監視範囲の間で検出された踏力に基づいて判定することができる。この監視範囲は、登坂時に踏み込みを強くして踏力が増大していく区間であるので、登坂か否かを正確に判定することができる。前記監視範囲は、図１３に示されるように、踏み込み開始角度を０°として最大踏力角度を例えば９０°としたとき、０°〜９０°の全範囲であってもよいし、あるいは、一例として２０°〜６０°のように部分的な角度範囲であってもよい。
【００７５】
図１１のステップ３５６では、クランク角度が上記監視範囲にあるときに検出された踏力ＦＬが所定値を超えた場合に、登坂走行中であると判定する。この場合の判定の方法としては、次の例が挙げられる。
（１）クランク角度が上記監視範囲にあるときの踏力の平均値が所定値を超えた場合に登坂と判定する。
（２）  上記監視範囲内の所定のクランク角度（例えば最大踏力角度）において検出された踏力が所定値を超えた場合に登板と判定する。
（３）  上記監視範囲において踏力が所定値（クランク角度の関数であってもよい）を超えた範囲が監視範囲に対して一定の比率で存在した場合に登坂と判定する。
（４）  上記監視範囲において踏力が所定時間又は所定角度連続して所定値（クランク角度の関数であってもよい）を超えた場合に登坂と判定する。
【００７６】
上記登板判定方法（３）は、例えば、図１４のフローチャートによって実現することができる。
【００７７】
図１４の登板判定ルーチンにおいて、図１１のメインルーチンから踏力ＦＬ、クランク角度θ、踏み込み開始角度θｓ、最大踏力角度θm0が引き渡される（ステップ４００）。次に、クランク角度θが上記監視範囲内にあるか否か、即ち開始角度θｓ＜θ＜θm0が成立するか否かが判定される（ステップ４０２）。クランク角度θが上記監視範囲内にある場合（ステップ４０２肯定判定）、変数Ｃが１だけインクリメントされる（ステップ４０４）。なお、Ｃのデフォルト値は予め０に設定されている。次に、踏力ＦＬが閾値Ｔ（θ）を超えたかが判定される（ステップ４０６）。閾値Ｔ（θ）はクランク角度θの関数となっており、登板走行中の踏力ＦＬの経験値に基づいて決定されている。即ち、閾値Ｔ（θ）を超える踏力の場合、登板走行中である確率が非常に高いとみなすことができる。踏力ＦＬが閾値Ｔ（θ）を超えた場合（ステップ４０６肯定判定）、変数Ｒが１だけインクリメントされ（ステップ４０８）、登板判定ルーチンをリターンする。なお、Ｒのデフォルト値は予め０に設定されている。このようにして、クランク角度が上記監視範囲内にある間は、踏力ＦＬが閾値Ｔ（θ）を超える毎にＲがインクリメントされていく。
【００７８】
次に、ステップ４０２で、クランク角度θが上記監視範囲から脱した場合、Ｃが１以上であるか否かが判定される（ステップ４１０）。Ｃが０である場合（ステップ４１０否定判定）、ステップ４０６の判定は未だ実行されていないか又は当該ペダル半サイクルにおける登板判定が終了したことを意味するので、本登板判定ルーチンをリターンする。Ｃが１以上である場合（ステップ４１０肯定判定）、Ｃに対するＲの比Ｒ／Ｃが閾値Ｔｈ以上であるかが判定される（ステップ４１２）。Ｒ／Ｃが閾値Ｔｈを超えた場合（ステップ４１２肯定判定）、クランク角度θが上記監視範囲のある間に踏力ＦＬが閾値Ｔ（θ）を超えた比率が一定値を超えたことを意味するので、登板有りと判定する（ステップ４１４）。これに対し、Ｒ／Ｃが閾値Ｔｈを超えていない場合（ステップ４１２否定判定）、登板無しと判定する（ステップ４１６）。なお、登板の有無は、登板フラグの０、１によって識別される。次に、変数Ｃ、Ｒを０にリセットし（ステップ４１８）、本登板判定ルーチンをリターンする。
【００７９】
上記登板判定方法（４）は、例えば、図１５のフローチャートによって実現することができる。
【００８０】
図１５の登板判定ルーチン２において、図１１のメインルーチンから踏力ＦＬ、クランク角度θ、踏み込み開始角度θｓ、最大踏力角度θm0が引き渡される（ステップ４５０）。次に、クランク角度θが上記監視範囲内にあるか否か、即ち開始角度θｓ＜θ＜θm0が成立するか否かが判定される（ステップ４５２）。クランク角度θが上記監視範囲内にある場合（ステップ４５２肯定判定）、踏力ＦＬが閾値Ｔ（θ）を超えたかが判定される（ステップ４５４）。閾値Ｔ（θ）は図１４で示した例と同様である。踏力ＦＬが閾値Ｔ（θ）を超えた場合（ステップ４５４肯定判定）、変数θssが−１であるか否かが判定される（ステップ４５６）。θssのデフォルト値は予め−１に設定されているため、最初は当該判定が肯定され、踏力FLが閾値Ｔ（θ）を超えた最初のクランク角度θがθssに代入される（ステップ４５８）。クランク角度は負の値を取り得ないので、θssが−１であることは、θssが未だ設定されていないことを意味している。
【００８１】
踏力ＦＬが閾値Ｔ（θ）を超えた状態が続き、登板判定ルーチン２が次のサイクルに移行したとき、θssには既にステップ４５８でクランク角度の値が代入されているためステップ４５６で否定され、踏力FLが閾値Ｔ（θ）を超えた最初のクランク角度θssが保存された状態でステップ４６０に移行する。踏力ＦＬが閾値Ｔ（θ）を連続的に超えたクランク角度範囲は、現在のクランク角度をθとするとき、（θ−θss）で表される。ステップ４６０では、このクランク角度範囲（θ−θss）が所定値Ti以上となったかが判定される。踏力ＦＬが閾値Ｔ（θ）を超えたクランク角度範囲が所定値Ti以上となった場合（ステップ４６０肯定判定）、クランク角度θが上記監視範囲のある間に踏力ＦＬが所定角度連続して閾値Ｔ（θ）を超えたことを意味するので、登板有りと判定する（ステップ４６２）。例えば登板フラグをデフォルト値０から登板有りを示す１に変更することによって、登板状況であることを表現することができる。なお、登板フラグは、クランク角度θが次サイクルで監視範囲に入る毎に０にリセットされる。
【００８２】
これに対し、クランク角度範囲が所定値Ti未満の場合（ステップ４６０否定判定）、本サブルーチンをリターンする。このとき、登板フラグは、登板無しを示すデフォルト値０のままである。
【００８３】
ステップ４５２で、クランク角度θが上記監視範囲から脱した場合、又は、ステップ４５４で踏力ＦＬが閾値Ｔ（θ）以下となった場合、θssを−１にリセットして（ステップ４６４）、本登板判定ルーチンをリターンする。その後、引き続いて登板判定処理が続行される。
【００８４】
上記登板判定方法（１）ないし（４）は、いずれかが単独で使用されてもよく、或いは、上記登板判定方法（１）ないし（４）のうち幾つかが組み合わされて使用されてもよい。
【００８５】
図１０のステップ３１０では、最大踏力角度θm0及び終了角度θe0を常に固定値として決定していたが、実際には、個々人の踏力パターンの差や、路面状況等に応じて、常に一定であるとは限らない。この点を考慮して、最大踏力角度θm0及び終了角度θe0を状況に応じて変更する方法を図１６を用いて説明する。なお、図１６の制御は、図１０のステップ３１０で呼び出されるサブルーチンとして実施される。
【００８６】
図１６に示されるように、図１０のステップ３００で検出された踏力ＦＬ及びステップ３０２でカウントされたホール素子出力パルスのカウント値が本サブルーチンプログラムに引き渡される（ステップ３３０、ステップ３３２）。次に、踏力ＦＬの変化パターンの特徴パラメータが、ペダル半回転サイクル毎に抽出される（ステップ３３４）。この特徴パラメータとして、例えば、ペダル半回転サイクルｋの各々において最大踏力角度θｍ（ｋ）及び踏み込み終了角度θｅ（ｋ）が抽出される。これらの抽出方法としては、踏み込み終了角度θｅに関しては、踏み込み開始角度θｓが検出されてから一定以上のクランク角度が増加し、かつ、踏力ＦＬが所定の閾値以下になり始めたときのクランク角度として抽出することができる。また、最大踏力角度θｍ（ｋ）に関しては、クランク角度が踏み込み開始角度θｓから踏み込み終了角度θｅまでの間で最大踏力ＦＬmax（ｋ）を周知の極大値検索アルゴリズム等で検索し、該最大踏力を与えたクランク角度を最大踏力角度θｍ（ｋ）として抽出する。
【００８７】
次に、ステップ３３４で抽出されたデータのうち直前の過去ｎ個のデータを平均演算する（ステップ３３６）。例えば、現在のペダル半回転サイクル番号をｐとすると、過去ｎ個の最大踏力角度のデータはθｍ（ｐ−ｎ）、θｍ（ｐ−ｎ＋１），．．θｍ（ｐ−１）となり、これらのデータから次式の通り平均最大踏力角度Ａｖθｍを演算する。
Ａｖθm＝（θm（ｐ−ｎ）＋θm（ｐ−ｎ＋１）＋．．θm（ｐ−１））／ｎ
【００８８】
また、過去ｎ個の踏み込み終了角度のデータθｅ（ｐ−ｎ）、θｅ（ｐ−ｎ＋１），．．θｅ（ｐ−１）から次式の通り平均最大踏力角度Ａｖθｅを演算する。
Ａｖθｅ＝（θe（ｐ−ｎ）＋θe（ｐ−ｎ＋１）＋．．θe（ｐ−１））／ｎ
【００８９】
更に、過去ｎ個の最大踏力のデータＦＬmax（ｐ−ｎ）、ＦＬmax（ｐ−ｎ＋１），．．ＦＬmax（ｐ−１）から次式の通り踏み込み平均最大踏力ＡｖＦＬｍａｘを求めることもできる。
ＡｖＦＬｍａｘ＝（ＦＬmax（ｐ−ｎ）＋．．ＦＬmax（ｐ−１））／ｎ
【００９０】
ステップ３３６で平均値が演算されると、本サブルーチンをリターンして、図１０のステップ３１０に戻る。このとき、ステップ３３６で求められたＡｖθm及びＡｖθｅを各々最大踏力角度θm0及び終了角度θe0に代入し、ステップ３１２に移行する。このように本サブルーチンでは、最大踏力角度θm0及び終了角度θe0を過去ｎ個分のデータを平均することによって求めているので、個々人の差や路面状況等に応じて変動する踏力パターンに適用したパラメータを設定することができる。なお、ステップ３３６では、過去ｎ個のデータに基づいて平均演算を行ったが、例えば、指定した一定学習期間の走行中に取得したｎ個のデータに基づいてＡｖθm及びＡｖθｅを求め、学習期間終了後は、それらの平均値をステップ３１０で固定値として用いることもできる。なお、ｎ＝１であってもよい。
【００９１】
以上が本発明の実施例であるが、本発明は、上記例にのみ限定されるものではなく、本発明の要旨の範囲内において任意好適に変更可能である。
【００９２】
例えば、図１０、１１、１２、１４、１５及び１６の処理の流れは任意好適に変更可能である。
【００９３】
また、一方向クラッチ９９の駒部１００及び歯部１１２のいずれか一方を動力伝達ギア２００に形成し、他方をドライブシャフトに取り付けるかは、任意好適に変更可能である。例えば駒部１００を動力伝達ギア２００側に形成し、歯部１１２をドライブシャフト４に摺動可能且つ回転不可能に取り付け、歯部１１２によって皿バネ１３７を押し込めるようにしてもよい。
【００９４】
更に、一方向クラッチ９９の変形に対抗して配置される弾性体も任意好適に種類及びその形状を変更可能である。皿バネ以外に例えばコイルスプリング、ゴム等の弾性体などを用いることもできる。また、磁場を検出する手段として、ホール素子を例にしたが、磁場を検出できれば、これに限定されるものではない。
【００９５】
また、クランク角度検出手段及び踏力検出手段に関して、その磁場検出手段の位置、磁石の形状及びその取り付け位置、並びに、磁性体又は反磁性体の形状及びその取り付け位置も、磁場パルス信号や、一方向クラッチの変形によりもたらされる磁場の変化を検出することができる限り、任意好適に変更可能である。また、磁場検出手段、磁石及び磁性体又は反磁性体の数に関しても、上記例に限定されるものではなく、任意好適に変更可能である。
【符号の説明】
【００９６】
１    電動アシスト自転車
２    スプロケット
３    フレーム
４    ドライブシャフト
１１    電動アシストユニット
１２    チェーン
１４    マイクロコンピュータ
１５    増幅回路
１７    バッテリー
２２    駆動輪（後輪）
３７    電動モータ
３７ａ  電動モータの出力軸
９９    一方向クラッチ
１００    駒部
１０２    ラチェット駒
１０８    第１の回転防止用溝
１１２    歯部
１１４    ラチェット歯
１３７    皿バネ
１４０    第２の回転防止用溝
１５０    鋼球
１５１    支持ディスク
１６１    リング状の永久磁石
１６２    ホール素子
１６３    （磁性体又は反磁性体でできた）リング部材
１６４    永久磁石
２００    アシスト力伝達ギア
２０２    クランク角度検出用の永久磁石
２０４    動力伝達ギアの歯部
２０６    固定ピン
２１０    クランク角度検出用のホール素子
２２０    ギア
２２２    アシスト力の出力シャフト
【図１】
2009142199.tif 000003
【図２】
2009142199.tif 000004
【図３】
2009142199.tif 000005
【図４】
2009142199.tif 000006
【図５】
2009142199.tif 000007
【図６】
2009142199.tif 000008
【図７】
2009142199.tif 000009
【図８】
2009142199.tif 000010
【図９】
2009142199.tif 000011
【図１０】
2009142199.tif 000012
【図１１】
2009142199.tif 000013
【図１２】
2009142199.tif 000014
【図１３】
2009142199.tif 000015
【図１４】
2009142199.tif 000016
【図１５】
2009142199.tif 000017
【図１６】
2009142199.tif 000018
【図１７】
2009142199.tif 000019
【国際調査報告】
2009142199.tif 000020
2009142199.tif 000021
2009142199.tif 000022
2009142199.tif 000023