(57)【特許請求の範囲】
【請求項１】
再充電可能電池（６）によって電気的に補助される自転車（１）の電気装置を駆動するための電子システム（５０）であって、前記電気装置は、前記電池から電力供給される電動機として、または前記電池を充電する発電機として動作するように構成されており、
前記システムは、
−前記自転車のペダルアームの角速度（Ｓω＿ｐｅｄ）および前記ペダルアームのトルク（Ｓτ＿ｐｅｄ）を測定するように構成された測定モジュール（８）と、
−前記電動機の角速度（Ｓω＿ｍｏｔ）を測定するように構成されたセンサーと、
−前記電池の充電状態を検出するように構成された回路（２３）と、
−プロセッサ（２０）であって、
●前記電動機の角速度の関数として自転車速度を計算するステップ、
●前記ペダルアームの測定されたトルクおよび前記ペダルアームの測定された角速度の関数として人力（Ｐｕｍ）を計算するステップ、
●前記自転車の乗り手が前記電動機の角速度の関数として、かつ前記自転車速度の関数としてペダルをこぐ時に、前記乗り手および前記自転車により生じる摩擦力を表す前記自転車の摩擦力（Ｐａｔｔｒ）を推定するステップであって、前記摩擦力（Ｐａｔｔｒ）は、式Ｐａｔｔｒ＝ｖ×Ｆａｔｔｒ（ｖ）で計算され、式中、ｖは前記自転車の速度であり、Ｆａｔｔｒ（ｖ）は、速度ｖの関数として前記自転車の摩擦値を示す、前記自転車のコーストダウン関数である、ステップ、
●計算された人力と推定された自転車摩擦力を比較して前記電池の充電状態をチェックするステップ（１０１）、
●前記計算された人力が前記推定された自転車摩擦力より大きいか、または等しいことを検出した場合、かつ前記電池の充電状態が第一の閾値（Ｓｓｄｃ＿ｍｉｎ）より大きいか、または等しいことを検出した場合に、電動機として前記電気装置を動作し、かつ電動機として動作する前記電気装置を駆動するための、前記電池から供給される駆動電流値（ΔＩｍｏｔ）を生成するステップ（１０３）であって、前記駆動電流値（ΔＩｍｏｔ）は、前記人力（Ｐｕｍ）と前記摩擦力（Ｐａｔｔｒ）との差の関数として、かつ前記電池の充電状態の関数として計算される、ステップ（１０３）、ならびに
●前記計算された人力が前記推定された自転車摩擦力より小さいことを検出した場合に、発電機として前記電気装置を動作し、かつ前記人力の少なくとも一部を発電機として動作する前記電気装置によって電力に変換し、前記人力の少なくとも一部から変換された前記電力から発電機として動作する前記電気装置から前記電池を充電するための別の駆動電流値（Ｉｃｈｇ）を生成するステップ（１０５）、
を実行するように構成される、プロセッサ（２０）と、
を備える、電子システム。
【請求項２】
前記自転車が走行中の道路の傾斜角を測定するように構成されたセンサー（９）をさらに備え、前記計算された人力が前記推定された自転車摩擦力より大きいか、または等しいことを検出した場合について、前記プロセッサ（２０）は、
●前記道路の推定傾斜角がゼロより大きいか、または等しい場合、電動機として動作する前記電気装置を駆動するための駆動電流値（ΔＩｍｏｔ）を生成するステップ（１５３）、および
●前記道路の推定傾斜角がゼロより小さい場合、発電機として動作する前記電気装置から前記電池を充電するための別の駆動電流値（Ｉｃｈｇ）を生成するステップ（１５４）、
を実行するようにさらに構成される、請求項１に記載の電子システム。
【請求項３】
前記駆動電流値（ΔＩｍｏｔ）の生成は、前記第一の閾値（Ｓｓｄｃ＿ｍｉｎ）および前記第一の閾値より大きい第二の閾値（Ｓｓｄｃ＿ｍａｘ）の間に含まれる範囲で前記電池の充電状態の値に正比例する（β）、請求項１または２に記載の電子システム。
【請求項４】
前記プロセッサは、前記電池充電状態が前記第二の閾値（Ｓｓｄｃ＿ｍａｘ）より小さいことを検出した場合、前記電池を充電するための別の駆動電流値（Ｉｃｈｇ）を生成するようにさらに構成される、請求項３に記載の電子システム。
【請求項５】
前記別の駆動電流値（Ｉｃｈｇ）の生成は、前記自転車速度に正比例する（Ｉｃｈｇ２）か、または速度閾値（ｖｔｈ）より大きい前記自転車速度の値に対して一定である（Ｉｃｈｇ１）、請求項４に記載の電子システム。
【請求項６】
電気的に補助される自転車であって、
−再充電可能電池（６）と、
−前記電池から電力供給される電動機として、または前記電池を充電する発電機として動作するように構成された電気装置と、
−請求項１から５までの少なくとも１項に記載の電子システム（５０）と、
を備える、自転車。
【請求項７】
再充電可能電池（６）によって電気的に補助される自転車（１）の電気装置を駆動する方法（１００）であって、前記方法は、
ａ）前記自転車のペダルアームのトルク（Ｓτ＿ｐｅｄ）および前記ペダルアームの角速度（Ｓω＿ｐｅｄ）の関数として人力（Ｐｕｍ）を計算するステップと、
ｂ）前記自転車の乗り手が、前記電動機の角速度（Ｓω＿ｍｏｔ）の関数として、かつ自転車速度の関数としてペダルをこぐ時に、前記乗り手および前記自転車により生じる摩擦力を表す前記自転車の摩擦力（Ｐａｔｔｒ）を推定するステップであって、前記摩擦力（Ｐａｔｔｒ）は、式Ｐａｔｔｒ＝ｖ×Ｆａｔｔｒ（ｖ）で計算され、式中、ｖは前記自転車の速度であり、Ｆａｔｔｒ（ｖ）は、速度ｖの関数として前記自転車の摩擦値を示す、前記自転車のコーストダウン関数である、ステップと、
ｃ）計算された人力と推定された自転車摩擦力を比較して前記電池の充電状態をチェックするステップ（１０１）と、
ｄ）前記計算された人力が前記推定された自転車摩擦力より大きいか、または等しいことを検出した場合、かつ前記電池充電状態が第一の閾値（Ｓｓｄｃ＿ｍｉｎ）より大きいか、または等しいことを検出した場合に、電動機として前記電気装置を動作し、かつ前記電池から電力供給される電動機として動作する前記電気装置を駆動するための駆動電流値（ΔＩｍｏｔ）を生成するステップ（１０３）であって、前記駆動電流値（ΔＩｍｏｔ）は、前記人力（Ｐｕｍ）と前記摩擦力（Ｐａｔｔｒ）との差の関数として、かつ前記電池の充電状態の関数として計算される、ステップ（１０３）と、
ｅ）前記計算された人力が前記推定された自転車摩擦力より小さいことを検出した場合、発電機として前記電気装置を動作し、かつ前記人力の少なくとも一部を、発電機として動作する前記電気装置によって電力に変換し、前記人力の少なくとも一部から変換された前記電力から、発電機として動作する前記電気装置から前記電池を充電するための別の駆動電流値（Ｉｃｈｇ）を生成するステップ（１０５）と、
を含む、方法。
【請求項８】
ステップｄ）は、前記計算された人力が前記推定された自転車摩擦力より大きいか、または等しいという前記検出の後に、
ｄ１）前記自転車が走行中の道路の傾斜角を測定するステップ（１０２）と、
ｄ２．１）前記道路の推定傾斜角がゼロより大きいか、または等しい場合、前記電池の充電状態をチェックして、前記ステップｄ）を実行するステップと、
ｄ２．２）前記道路の推定傾斜角がゼロより小さい場合、発電機として動作する前記電気装置から前記電池を充電するための別の駆動電流値（Ｉｃｈｇ）を生成するステップ（１５４）と、
をさらに含む、請求項７に記載の方法。
【請求項９】
ステップｅ）またはｄ２．２）は、前記電池充電状態が第二の閾値（Ｓｓｄｃ＿ｍａｘ）より小さく第一の閾値より大きい（Ｓｓｄｃ＿ｍｉｎ）ことを検出した場合について、前記電池を充電するための別の駆動電流値（Ｉｃｈｇ）の生成を含み、
ステップｄ）において、前記駆動電流値（ΔＩｍｏｔ）の生成は、前記第一の閾値（Ｓｓｄｃ＿ｍｉｎ）および前記第二の閾値（Ｓｓｄｃ＿ｍａｘ）の間に含まれる範囲で前記電池の充電状態の値に正比例する（β）、請求項７または８に記載の方法。
【請求項１０】
コンピュータ上で実行される時に、請求項７から９までの少なくとも１項に記載の方法のすべてのステップを実行するように適合されたソフトウェアコードを含む、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概括的には電気自転車の分野に関する。より具体的には、本発明は、再充電可能電池によって電気的ペダル補助自転車に関する。
【背景技術】
【０００２】
電池を使用する電気的ペダル補助自転車は既知であり、たとえば、欧州特許ＥＰ１６１２０８４号、ＥＰ１８８６９１３号などがその例である。この種の自転車には、長時間利用する場合に使用電池が放電し、電力網によって電池を再充電することが必要とされるため、航続距離が制限されるという不利点がある。
【０００３】
欧州特許第１２３６６４０−Ｂ１号は、公開番号第２００２／２５５０８０号、公開日２００２年９月１１日、出願番号第２００１／０５５４００号、出願日２００１年２月２８日の日本特許出願の優先権を主張し、公開番号第２００２／２５５０８０１号、公開日２００２年９月１１日、出願番号第２００１／０５５４０１号、出願日２００１年２月２８日の日本特許出願の優先権を主張しており、したがって、ＥＰ１２３６６４０−Ｂ１号は上記２件の日本特許出願の主題を包含する。
【０００４】
ＥＰ１２３６６４０−Ｂ１号は、最初のこぎ出しもしくは上り坂の始動時または加速時における電動機補助自転車用の制御ユニットを開示している。ＥＰ１２３６６４０−Ｂ１号は、電池１７の充電状態を監視することを開示していない。
【０００５】
１９９７年７月１０日公開のドイツ特許出願ＤＥ１９６００２４３−Ａ１号は、補助駆動装置を有する自転車の電気的負荷に対する電力を計測するための制御回路を開示している。ＤＥ１９６００２４３−Ａ１号は、電池１２の充電時（図４参照：電池１２の充電状態が最大電力に対する比率として示される）および電動機１１が電力を発生している時（図５参照：同じく電池１２の充電状態が最大電力に対する比率として示される）に電池１２の充電状態を監視することを開示している（図１の信号発生器２２を参照）。ＤＥ１９６００２４３−Ａ１号はさらに、制動時または自転車１が坂を下っている時に電池１２が充電されることを開示している（図２のフローチャートを参照）。
【発明の概要】
【０００６】
本発明は、電気的補助自転車の電気装置を駆動するための電子システムに関し、その電子システムを添付の請求項１に規定するとともに好適な実施形態を従属請求項２〜５に記載する。
【０００７】
当出願人の認識によれば、本発明による電子システムは、とくに快適である（すなわち乗員が楽に走行できる）乗員の走行状態を得ることを可能にし、それを完全に自動的な方法（すなわち乗員による手動制御をまったく必要とせず、したがって電動機のオン／オフボタンが不要）で実現するものである。本システムは、自転車の長時間の利用時にも電池の十分な充電状態を維持することができるため、自転車の航続距離が（おそらくは電力網によって電池を充電する必要なしに）増加する。
【０００８】
添付の請求項６に規定された電気的ペダル補助自転車も本発明の目的である。
【０００９】
添付の請求項７に規定された電気的ペダル補助自転車の電気装置を駆動する方法および従属請求項８および９に記載されたその方法の好適な実施形態も本発明の目的である。
【００１０】
添付の請求項１０に規定されたコンピュータ用プログラムも本発明の目的である。
【図面の簡単な説明】
【００１１】
好適な実施形態とその変形に関する以下の説明は、添付の図面に基づく例示のみを目的としたものであり、これにより本発明のさらなる特徴および利点が明らかになる。
【図１】本発明の１つの実施形態による電気的ペダル補助自転車を模式的に示す図である。
【図２】本発明の１つの実施形態による電気的ペダル補助自転車の電気装置を駆動するための電子システムを模式的に示す図である。
【図３】本発明の実施形態による電子的駆動システムで使用される制御モジュールをより詳しく示す図である。
【図４ａ】本発明の第一の実施形態による電気的ペダル補助自転車の電気装置を駆動する方法のフローチャートを模式的に示す図である。
【図４ｂ】本発明の第二の実施形態による電気的ペダル補助自転車の電気装置を駆動する方法のフローチャートを模式的に示す図である。
【図５】電池の充電状態の変化に伴う関数βの想定しうる傾向を模式的に示す図である。
【図６】充電電流関数の想定しうる傾向を模式的に示す図である。
【図７】本発明による駆動システムの動力信号の第一の想定しうる傾向を模式的に示す図である。
【図８】本発明による駆動システムの動力信号の第二の想定しうる傾向を模式的に示す図である。
【発明を実施するための形態】
【００１２】
次に参照する図１は、本発明の１つの実施形態による電気的補助自転車を模式的に示したものである。
【００１３】
自転車１は、電池６、制御モジュール７、ペダルアームの角速度およびペダルアームのトルクを測定するための測定モジュール８、電動機ハウジング５を備える。好ましくは、自転車１は、走行中の道路の傾斜角を測定するための傾斜角センサー（図１に図示せず）を備える。たとえば、この傾斜角センサーは、ペダルアームアセンブリ内に配置される。
【００１４】
電池６および制御モジュール７は、たとえば、自転車フレームの前方部をペダルアームアセンブリ支持部に接合する部分に配置される。
【００１５】
測定モジュール８は、図１に模式的に示したペダルアームアセンブリ内に配置される。
【００１６】
電動機ハウジング５は、たとえば、図１に示すように前輪内に取り付けられるか、あるいは後輪内に取り付けられる。電動機ハウジング５は以下を備える。
−前輪に機械的に結合する電気装置
−電動機の角速度ωｍｏｔ（たとえば毎分の回転数）を測定するための電動機センサー
【００１７】
たとえば、電動機ハウジング５が後輪内に取り付けられる場合、電気装置は前輪のハブに結合される。代替的に、電気装置は他の種類の支持部に取り付けられ、自転車は電動機から前輪または後輪に機械的動力を伝える伝達部材を備える。
【００１８】
電動機ハウジング５に取り付けられる電気装置という用語は、本記述において、第一および第二の動作モードを有するような電気装置を意味する。第一の動作モードにおいて、電気装置は、電池６によって電力供給される電動機として動作し、電池６によって供給される電力を機械的動力に変換して電動機を回転させることにより、自転車１の走行に寄与する。第二の動作モードにおいて、電気装置は、電池６を充電するための発電機として動作する。
【００１９】
電動機センサーは、たとえば、電動機の相対位置に関する情報を供給する一体型ホールセンサーを備え、その情報から電動機の相対位置を導出することによって電動機の速度が得られる。
【００２０】
制御モジュール７は、電気装置および電池６を制御するための機能を有し、これにより、電気装置は第一のモードで電動機として動作するか、または第二のモードで発電機として動作する。
【００２１】
次に参照する図２は、自転車１の電気装置を駆動するための電子システム５０を示す。
【００２２】
電子システム５０は以下を備える。
−自転車１のペダルアームの角速度ωｍｏｔおよび自転車１のペダルアーム上の乗員が発生するトルクΤｐｅｄの測定機能を有する測定モジュール８
−電動機の角速度ωｍｏｔを測定する電動機センサー（簡明のため図２には示していないが、電動機センサーは電動機ハウジング５に収納されている）
−制御モジュール７
【００２３】
具体的には、測定モジュール８は、自転車１のペダルアームの角速度ωｍｏｔを測定するとともに、ペダルアーム速度信号Ｓω＿ｐｅｄを生成して、自転車１のペダルアームの角速度ωｐｅｄの測定結果を示す働きをする。さらに、測定モジュール８は、自転車１のペダルアーム上の乗員が発生するトルクΤｐｅｄを測定するとともに、自転車１のペダルアーム上の乗員が発生するトルクΤｐｅｄの測定結果を示すペダルアームトルク信号Ｓτ＿ｐｅｄを生成する。
【００２４】
有利点として、測定モジュール８を単一コンポーネントで実装し、ペダルアーム速度信号Ｓω＿ｐｅｄとペダルアームトルク信号Ｓτ＿ｐｅｄの両方を出力するようにできる。たとえば、Ａｌｆｒｅｄ  Ｔｈｕｎ  ＧｍｂＨ（ｗｗｗ．ｔｈｕｎ．ｄｅ）が製造する「センサーＢＢカートリッジＸ−ＣＥＬＬ  ＲＴ」を使用することができ、この製品は、下記リンクからダウンロード可能な文書に記載された技術的特徴を有する。
ｗｗｗ．ｔｈｕｎ．ｄｅ／ｔｈｕｎ＿ｅｎｇ／Ｄａｔｅｎｂｌａｔｔ％２０Ｘ−ＣＥＬＬ＿ＧＢ．ｐｄｆ
【００２５】
電動機センサーは、電動機の角速度ωｍｏｔを測定するとともに、電動機の角速度ωｍｏｔの測定結果を示す電動機速度信号Ｓω＿ｍｏｔを生成する。
【００２６】
電気装置が電動機として動作する時、制御モジュール７は、入力側でペダルアーム速度信号Ｓω＿ｐｅｄおよびペダルアームトルク信号Ｓτ＿ｐｅｄを受け取り、入力側で電動機速度信号Ｓω＿ｍｏｔを受け取り、同じく電池６に関連した１つ以上の電気的値を示す電池信号Ｓｂａｔを電池６から受け取り、同じく電池６の出力電流を運ぶ充電／放電電流信号Ｉｃｓを電池６から受け取るとともに、電動機として動作する電気装置に供給するために充電／放電電流Ｉｃｓを運ぶ電動機電流信号Ｉｍｏｔを生成する。これらの働きについては、後述の該当箇所でより詳しく説明する。
【００２７】
さらに、電気装置が発電機として動作する時、制御モジュール７は、入力側でペダルアーム速度測定信号Ｓω＿ｐｅｄおよびペダルアームトルク測定信号Ｓτ＿ｐｅｄを受け取り、同じく電動機速度測定信号Ｓω＿ｍｏｔを受け取り、同じく電池信号Ｓｂａｔを電池６から受け取り、同じく発電機の出力電流を運ぶ電動機電流信号Ｉｍｏｔを電動機ハウジング５から受け取るとともに、電池６を再充電するために電動機電流Ｉｍｏｔを運ぶ充電／放電電流信号Ｉｃｓを生成する。これらの働きについては、後述の該当箇所でより詳しく説明する。
【００２８】
好ましくは、電子システム５０は、自転車が走行している道路の勾配θｓｔｒを測定するための傾斜角センサー９をさらに備える。傾斜角センサー９は、自転車が走行中の道路勾配θｓｔｒを測定するとともに、自転車が走行中の道路勾配θｓｔｒの測定結果を示す勾配信号Ｓθ＿ｓｔｒを生成する。この場合、制御モジュール７は、電気装置が電動機として動作する時に勾配信号Ｓθ＿ｓｔｒの値をさらに考慮に入れることにより、電動機に供給するための電動機電流信号Ｉｍｏｔを生成する。これらの働きについては、後述の該当箇所でより詳しく説明する。
【００２９】
次に参照する図３は、制御モジュール７をより詳しく示したものである。制御モジュール７は以下を備える。
−プロセッサ２０
−電流管理モジュール２２
−電池６の充電状態を検出する充電状態検出回路２３
【００３０】
プロセッサ２０は、自転車１の電動機ハウジング５内の電気装置を駆動するために、図４ａに示す方法１００および図４ｂに示す方法１５０を実行する。この方法は、複数のソフトウェアコード部分を用いて実装されるアルゴリズムによって実行される。たとえば、プロセッサ２０はマイクロコントローラであり、ソフトウェアコードは「ＡＮＳＩ  Ｃ」コードを用いて実装される。
【００３１】
充電状態検出回路２３は、電池信号Ｓｂａｔを受け取るとともに、その値の関数として、電池６の充電状態を示す充電状態信号Ｓｓｄｃを計算する。たとえば、電池６は複数のセルから構成され、電池信号Ｓｂａｔはそれらのセルの電圧の値であり、充電状態信号Ｓｓｄｃは電池６の充電状態を示す比率で表現される値である（例：１００％＝電池６が完全に充電された状態、５０％＝電池６が半分充電された状態）。
【００３２】
プロセッサ２０は、入力側でペダルアーム速度信号Ｓω＿ｐｅｄ、ペダルアームトルク信号Ｓτ＿ｐｅｄ、電動機速度信号Ｓω＿ｍｏｔ、および充電状態信号Ｓｓｄｃを受け取るとともに、入力側で受け取った信号値の関数として、電動機としての第一の動作モードを示す第一の論理値（たとえば低論理値）および発電機としての第二の動作モードを示す第二の論理値（たとえば高論理値）を有する選択信号Ｓｓｅｌを生成する。さらに、プロセッサ２０は、電池６を充電するための充電／放電電流信号Ｉｃｓの値または電動機を駆動するための電動機電流信号Ｉｍｏｔの値を運ぶ処理済み信号Ｓｅｌａｂを生成する。
【００３３】
電流管理モジュール２２は、電池６と電気装置の間の電流の方向を制御する機能を有する。具体的には、電流管理モジュール２２は、プロセッサ２０から処理済み信号Ｓｅｌａｂおよび選択信号Ｓｓｅｌを受け取る。選択信号Ｓｓｅｌが電動機としての第一の動作モードを示す第一の論理値を有する時、電流管理モジュール２２は、電池６から充電／放電電流Ｉｃｓ信号を受け取り、その充電／放電電流信号Ｉｃｓに等しく、処理済み信号Ｓｅｌａｂの値に応じた値を有する電動機電流信号Ｉｍｏｔを送出する。選択信号Ｓｓｅｌが発電機としての第二の動作モードを示す第二の論理値を有する時、電流管理モジュール２２は、発電機から電動機電流Ｉｍｏｔ信号を受け取り、その電動機電流Ｉｍｏｔ信号に等しく、処理済み信号Ｓｅｌａｂの値に応じた値を有する充電／放電電流Ｉｃｓ信号を送出する。
【００３４】
本発明を説明するために、プロセッサ２０から電流管理モジュール２２に情報を運ぶ２つの信号（Ｓｓｅｌ、Ｓｅｌａｂ）について検討してきたが、これは非限定的な例として他の方法によっても実装可能な機能説明を意図したものであることに注意されたい。たとえば、プロセッサ２０を電流管理モジュール２２に接続するバスを使用することが可能である。この場合、プロセッサ２０は、たとえばＣＡＮ型（コントローラエリアネットワーク）であるバス上の通信プロトコルによって電流管理モジュール２２と情報を交換する。
【００３５】
次に参照する図４ａは、本発明の第一の実施形態による電気的補助自転車１の電気装置を駆動する方法１００のフローチャートを模式的に示したものである。
【００３６】
この方法１００は、ステップ１０１、１０３、１０５を含む。
【００３７】
ステップ１０１において、人力Ｐｕｍと摩擦力Ｐａｔｔｒの比較が行われる。人力が摩擦力より大きいか、または等しい場合にはステップ１０３が実行され、他の場合にはステップ１０５が実行される。
【００３８】
人力Ｐｕｍという用語は、自転車１のペダルアーム上の乗員がペダルをこいでいる時に発生する動力を意味する。言い換えれば、これは乗員が足でペダルアームを押している時に費やすエネルギーの大きさである。たとえば、人力Ｐｕｍは次式（１）で計算される。
Ｐｕｍ＝Τｐｅｄ×ωｐｅｄ                 （１）
【００３９】
ここで、Τｐｅｄは自転車１のペダルアーム上の乗員が発生するトルクであり、かつωｐｅｄは自転車１のペダルアームの角速度である。
【００４０】
摩擦力Ｐａｔｔｒという用語は、たとえば、乗員と空気の摩擦、自転車１と空気の摩擦、自転車１のホイールと地面の摩擦、ペダルの動きを後輪に伝達する自転車のギアの摩擦など、ペダルをこいでいる時に乗員および自転車によって生じる摩擦のために無駄に消費される動力の推定値を意味する。たとえば、摩擦力Ｐａｔｔｒは次式（２）で計算される。
Ｐａｔｔｒ＝Ｒｒｔ×Ｆａｔｔｒ（ｖ）×ωｒｔ （２）
【００４１】
ここで、Ｒｒｔは自転車１の前輪半径であり、ωｒｔは自転車１の前輪の角速度であり、ｖは自転車１の速度（たとえば式ｖ＝ωｒｔ×Ｒｒｔで計算される）であり、Ｆａｔｔｒ（ｖ）（「コーストダウン」関数として知られている）は自転車１の速度の関数としての自転車の摩擦値を示し、たとえば、停止するまでペダルをこがない自転車の下り坂試験によって実験的に求められる。たとえば、関数Ｆａｔｔｒ（ｖ）は、Ｆａｔｔｒ（ｖ）＝Ｆ０＋ａ×ｖ２という種類の放物線形状を有する（Ｆ０およびａは所定の値）。
【００４２】
本発明を説明するために、ωｍｏｔ＝ωｒｔと単純化していることに注意されたい。すなわち、自転車１の前輪の角速度ωｒｔが前輪の電動機ハウジング５内に取り付けられた電動機の角速度ωｍｏｔに等しい（たとえば、電動機の角速度と前輪の角速度の比率を低下させるギアが存在しない）と仮定している。
【００４３】
さらに、図示した実施形態では、電動機ハウジング５が前輪に取り付けられていると仮定しているが、電動機ハウジング５が後輪内に取り付けられている場合にも同様の考察が可能であることに注意されたい。この場合、ωｒｔは後輪の角速度であり、ωｍｏｔは後輪の電動機ハウジング内に取り付けられた電動機の角速度になる。
【００４４】
ステップ１０３では、電池６によって電力供給される電動機としての電気装置を駆動するための電動機電流信号Ｉｍｏｔの値について、時間ｔから時間（ｔ−１）までの変化量ΔＩｍｏｔが計算される。すなわち、Ｉｍｏｔ（ｔ）＝Ｉｍｏｔ（ｔ−１）＋ΔＩｍｏｔ（ｔ）となる。たとえば、時間ｔと（ｔ−１）の間隔は２０μｓよりも小さく、少なくとも５０Ｈｚの計算頻度に対応する。
【００４５】
本記述において、ΔＩｍｏｔ＞０は、電気装置が電動機として動作し、したがって電動機電流が電池６から電動機に向かって流れ、電池から電動機に電流が供給されることを示すものとする。このとき、電気エネルギーが自転車１の前輪を回転させるための機械的エネルギーに変換される。
【００４６】
電動機電流信号ΔＩｍｏｔの値の変化量ΔＩｍｏｔは、人力Ｐｕｍと摩擦力Ｐａｔｔｒの差ΔＰの関数として、かつ充電状態信号Ｓｓｄｃの値の関数として計算される。
【００４７】
たとえば、電動機電流信号の値の変化量ΔＩｍｏｔは次式（３）で計算される。
ΔＩｍｏｔ＝β（Ｓｓｄｃ）×［ΔＰ／（ｋＴ×ωｒｔ）］         （３）
上式において、
−ｋＴは電動機の電気定数
−ΔＰ＝Ｐｕｍ−Ｐａｔｔｒ      （４）
ただし、
●Ｐｕｍ＝τｐｅｄ×ωｐｅｄ   （５）
●Ｐａｔｔｒ＝Ｒｒｔ×Ｆａｔｔｒ（ｖ）×ωｒｔ      （６）
−β（Ｓｓｄｃ）は、充電状態信号Ｓｓｄｃの関数であり、電池６の充電状態に依存する。
【００４８】
具体的には、関数β（Ｓｓｄｃ）は、充電状態信号Ｓｓｄｃに正比例する。たとえば、関数β（Ｓｓｄｃ）は、値０から値１に大きく増加する傾向を有し、充電状態信号Ｓｓｄｃが最小閾値Ｓｓｄｃ＿ｍｉｎ（ゼロより大きい）の時に値０を取り、充電状態信号Ｓｓｄｃが最大閾値Ｓｓｄｃ＿ｍａｘ（Ｓｓｄｃ＿ｍｉｎより大きい）の時に値１を取る。最小閾値Ｓｓｄｃ＿ｍｉｎおよび最大閾値Ｓｓｄｃ＿ｍａｘは、あらかじめ規定されるか、または乗員によって変更可能であり、たとえば、Ｓｓｄｃ＿ｍｉｎ＝０．１およびＳｓｄｃ＿ｍａｘ＝０．６になる。
【００４９】
好ましくは、関数β（Ｓｓｄｃ）は図５に示す傾向を有し、その傾向はＳｓｄｃ＿ｍｉｎとＳｓｄｃ＿ｍａｘからなる範囲において実質的に線形に増加している。
【００５０】
ステップ１０５では、電池６を充電する発電機としての電気装置の動作に関する電動機電流信号Ｉｍｏｔの値が計算される。本記述において、Ｉｍｏｔ＜０は、電気装置が発電機として動作し、したがって電流Ｉｍｏｔが発電機から電池６に向かって流れ、発電機が自転車１の前輪の機械的動力を電力に変換するとともに、再充電される電池６に向かう電流を発生させることを示すものとする。これにより、電池６において電力が化学エネルギーに変換されて電池６内に保存される。
【００５１】
ステップ１０５における電動機電流信号Ｉｍｏｔの値は、自転車１の速度ｖの関数として、かつ充電状態信号Ｓｓｄｃの値の関数として計算される。
【００５２】
たとえば、電動機電流信号Ｉｍｏｔの値は次式で計算される。
Ｉｍｏｔ＝［１−β（Ｓｓｄｃ）］×Ｉｃｈｇ（ｖ）      （７）
ここで、β（Ｓｓｄｃ）は先に定義した関数であり、ｖは自転車１の速度（たとえば式ｖ＝ωｒｔ×Ｒｒｔによって計算される）であり、Ｉｃｈｇ（ｖ）は自転車１の速度ｖに依存する充電電流関数である。
【００５３】
たとえば、充電電流関数Ｉｃｈｇ（ｖ）について、図６に示すＩｃｈｇ１（破線）またはＩｃｈｇ２（実線）の傾向がありえる。具体的には、充電電流関数Ｉｃｈｇ１は、０から速度閾値ｖｔｈ（たとえば６ｋｍ／ｈに等しい）までの範囲における自転車１の速度値として実質的にゼロの値を有し、速度閾値ｖｔｈより大きい自転車１の速度値として実質的に一定な（たとえば３アンペアに等しい）値Ｉ１ｃｈｇ１を有する。このようにして、発電機として動作する電気装置によって発生される電流は自転車の速度ｖに依存しない。充電電流関数Ｉｃｈｇ２は、自転車１の速度ｖに正比例する。たとえば、充電電流関数Ｉｃｈｇ２は、０に等しい速度に相当する値０を起点として実質的に線形に増加する傾向を有する。このようにして、発電機として動作する電気装置によって発生される電力が実質的に一定になる。
【００５４】
次に参照する図４ｂは、本発明の第二の実施形態による電気的補助自転車１の電気装置を駆動する方法１５０のフローチャートを模式的に示したものである。図４ｂにおいて、図４ａと同一のステップおよび記号は同じ参照番号で示されていることに注意されたい。
【００５５】
方法１５０は、ステップ１０１、１０２、１５３、１５４、１０５を含む。
【００５６】
ステップ１０１では、人力Ｐｕｍと摩擦力Ｐａｔｔｒの比較が行われる。人力が摩擦力より大きいか、または等しい場合にはステップ１０２が実行され、他の場合にはステップ１０５が実行される。
【００５７】
ステップ１０２では、自転車１が走行している道路の勾配θｓｔｒ（言い換えれば地面の勾配）が評価される。道路勾配θｓｔｒがゼロより大きい（すなわち、乗員が上り坂を走行している）か、またはゼロに等しい（すなわち、乗員が平坦な道路を走行している）時は、ステップ１５３が実行される。道路勾配θｓｔｒがゼロより小さい（すなわち、乗員が下り坂を走行している）場合には、ステップ１５４が実行される。
【００５８】
ステップ１５３は、第一の実施形態による方法１００のステップ１０３と同様であるが、異なる点として、ステップ１５３では、電池６によって電力供給される電動機としての電気装置を駆動するための電動機電流信号の値の変化量ΔＩｍｏｔ’も、勾配動力Ｐｐｅｎｄの関数として、かつ勾配動力の時間変化量ｄＰｐｅｎｄ／ｄｔの関数として計算される。勾配動力という用語は、勾配に関連した動力、すなわち重力が車両に伝達する動力を意味し、次式で計算される。
Ｐｐｅｎｄ＝ｍ×ｇ×ｓｅｎ（θｓｔｒ）×Ｒｒｔ×ωｒｔ         （８）
ここで、ｍは自転車の質量と乗員の平均質量（たとえば乗員の平均質量は７０ｋｇに等しいと推定される）の和であり、ｇは重力加速度（９．８１ｍ／ｓ２）、θｓｔｒは自転車が走行中の道路の勾配（すなわち道路と地平線のなす角度）である。
【００５９】
したがって、電動機電流信号の値の変化量ΔＩｍｏｔ’は、人力Ｐｕｍと摩擦力Ｐａｔｔｒおよび勾配動力Ｐｐｅｎｄの差ΔＰ’の関数として、勾配動力の時間変化量ｄＰｐｅｎｄ／ｄｔの関数として、かつ充電状態信号Ｓｓｄｃの値の関数として計算される。
【００６０】
たとえば、電動機電流信号の値の変化量ΔＩｍｏｔ’は次式（９）で計算される。
ΔＩｍｏｔ’＝β（Ｓｓｄｃ）×［ΔＰ’／（ｋＴ×ωｒｔ）＋α×（ｄＰｐｅｎｄ／ｄｔ）］       （９）
ここで、
−勾配動力Ｐｐｅｎｄは式（８）で計算された値である。
−ｋＴは電動機の電気定数である。
−αは所定の定数であり、上りの開始段階で乗員に与えられる補助の値に依存する。
−ΔＰ’＝Ｐｕｍ−Ｐａｔｔｒ−Ｐｐｅｎｄ
ただし、
●Ｐｕｍは式（１）で定義された値である。
●Ｐａｔｔｒは式（２）で定義された値である。
●Ｐｐｅｎｄは式（８）で定義された値である。
−β（Ｓｓｄｃ）は、本発明の第一の実施形態による方法１００の説明において先に定義した充電状態信号Ｓｓｄｃの関数である。
【００６１】
ステップ１５４では、電池６を充電する発電機としての電気装置の動作に関する電動機電流信号Ｉｍｏｔの値が本発明の第一の実施形態による方法１００ステップ１０５と同じ方法で計算される。
【００６２】
ステップ１５４における電動機電流信号Ｉｍｏｔの値は、自転車１の速度ｖの関数として、かつ充電状態信号Ｓｓｄｃの値の関数として計算される。簡明のため、ステップ１５４における電動機電流信号Ｉｍｏｔ値はステップ１０５と同様に、すなわち式（７）によって計算されるものと仮定する。
【００６３】
次に参照する図７は、駆動システム５０の動力信号の第一の想定しうる傾向を示したものである。具体的には、図７の上側部分は、人力信号Ｐｕｍおよび電動機出力信号Ｐｍｏｔの所要動力信号Ｐｒｅｑの傾向を示し、図７の下側部分は、充電状態信号Ｓｓｄｃの傾向を示す。電動機出力Ｐｍｏｔという用語は、自転車１の電気装置が電動機として動作する時に発生する機械的動力（この場合はＰｍｏｔ＞０と仮定する）および自転車１の電気装置が発電機として動作する時に発生する電力（この場合はＰｍｏｔ＜０と仮定する）を意味する。所要動力Ｐｒｅｑという用語は、自転車１によって道路の特定部分を走破するために乗員にとって必要とされる機械的動力の値を意味し、人力Ｐｕｍと電動機出力Ｐｍｏｔの和として定義される。すなわち、Ｐｒｅｑ＝Ｐｕｍ＋Ｐｍｏｔになる。言い換えれば、人力Ｐｕｍを発生する乗員と電動機出力Ｐｍｏｔを発生する電動機の両方によって自転車１が駆動されるということである。
【００６４】
時間ｔ０からｔ１までの期間において、乗員は高い疲労感を知覚している。たとえば、乗員は直立の状態で出発したか、または道路の上り坂部分を走行している。この場合、自転車１の電動機ハウジング５に取り付けられた電気装置は電動機として動作するため、乗員が知覚する疲労感を低減することによって自転車１の走行中に乗員を補助する。したがって、この期間には、電池６によって供給される電気エネルギーが電動機を動作させるために使用される。電動機は、その電気エネルギーを、電動機を回転させるための機械的エネルギーに変換し、電動機出力Ｐｍｏｔ＞０を発生して（乗員が発生する人力Ｐｕｍとともに）自転車１の前輪の走行に寄与する。
【００６５】
したがって、ｔ０からｔ１までの期間において、電気装置なしの人力Ｐｕｍ’（図示せず）、すなわち、自転車１の走行と同じ道路状況で電気的補助のない（電気装置を備えていない）自転車をこいでいる時にペダルアーム上の乗員が発生する動力は、電気装置を伴う人力Ｐｕｍよりも明らかに大きい。図から確認されるように、充電状態信号Ｓｓｄｃは減少傾向を有する。これは、高い疲労感を知覚している乗員を補助するために電池６が電動機に電力を供給し、放電し続けている状態である。図からさらに確認されるように、時間ｔ１における充電状態信号Ｓｓｄｃの値は、最小閾値Ｓｓｄｃ＿ｍｉｎより大きい。
【００６６】
時間ｔ１からｔ２までの期間において、乗員は低い疲労感を知覚している（たとえば道路の平坦部分を走行中）。この場合、時間ｔ１における充電状態信号Ｓｓｄｃの値は最大閾値Ｓｓｄｃ＿ｍａｘより小さく、電気装置は発電機として動作するため、電池６を充電する電流Ｉｃｓを発生する。これにより、乗員の疲労感がわずかに増加するが、この増加は疲労感が低い動作状態（ｔ１からｔ２の期間）で生じるため、乗員がそれを知覚することはない。したがって、この期間には、ペダルアーム上の圧力によって人間が供給する動力Ｐｕｍの一部が電気装置を発電機として動作させるための機械的動力に変換され、その発電機が人間による動力Ｐｕｍの一部を電力に変換し、それによって電池６が充電される。
【００６７】
したがって、ｔ１からｔ２までの期間には、電気装置なしの人力Ｐｕｍ’（図示せず）は電気装置を伴う人力Ｐｕｍよりもわずかに小さくなる。図から確認されるように、充電状態信号Ｓｓｄｃは増加傾向を有する。これは、発電機の機械的動力が電力に変換され、続いて電池６に保存するための化学エネルギーに変換されるというプロセスにより、乗員が発生する人力Ｐｕｍの一部が電池６の充電に使用され、電池６が充電されている状態である。図からさらに確認されるように、時間ｔ２における充電状態信号Ｓｓｄｃの値は最大閾値Ｓｓｄｃ＿ｍａｘより小さい。
【００６８】
時間ｔ２からｔ３までの期間において、自転車１の電気装置は、ｔ０からｔ１の期間と同様に電動機として動作し、乗員を補助する。
【００６９】
時間ｔ３からｔ４までの期間において、自転車１の電気装置は、ｔ１からｔ２の期間と同様に発電機として動作し、電池６を充電する電流Ｉｃｓを生成する。図から確認されるように、時間ｔ４における充電状態信号Ｓｓｄｃは最大閾値Ｓｓｄｃ＿ｍａｘに達しており、電池６は最大閾値で充電されている。
【００７０】
時間ｔ４からｔ５までの期間において、乗員は低い疲労感を知覚している（たとえば道路の平坦部分を走行中）。この場合、時間ｔ４における充電状態信号Ｓｓｄｃの値は最大閾値Ｓｓｄｃ＿ｍａｘに等しいため、自転車１の発電機が電流Ｉｃｓをさらに発生することはなく、したがって、すでに最大閾値で充電されている電池６をさらに再充電することはない。
【００７１】
図から確認されるように、時間ｔ０からｔ５までの期間における充電状態信号Ｓｓｄｃの値は、つねに最小閾値Ｓｓｄｃ＿ｍｉｎから最大閾値Ｓｓｄｃ＿ｍａｘまでの範囲である。このようにして自転車１の航続距離が増加するとともに、有利点として、自転車１の外部電源に接続して電池６を再充電する必要がなくなる（たとえば、電力網を電池６に接続する外部の充電器を使用する必要がない）。
【００７２】
次に参照する図８は、駆動システム５０の動力信号の第二の想定しうる傾向を示したものである。図７と同様、図８の上側部分も人力信号Ｐｕｍおよび電動機出力信号Ｐｍｏｔの所要動力信号Ｐｒｅｑの傾向を示し、下側部分は、充電状態信号Ｓｓｄｃの傾向を示す。
【００７３】
時間ｔ０からｔ１０までの期間において、乗員は高い疲労感を知覚している。自転車１の電動機ハウジング５内に取り付けられた電気装置は、図７のｔ０からｔ１の期間と同様に電動機として動作し、乗員の知覚する疲労感を低減することによって自転車１の走行中に乗員を補助する。
【００７４】
時間ｔ１０からｔ１１までの期間において、乗員は低い疲労感を知覚している。電気装置は、図７のｔ１からｔ２の期間と同様に発電機として動作し、電池６を充電する電流Ｉｃｓを発生する。
【００７５】
時間ｔ１１からｔ１２までの期間において、自転車１の電気装置は、ｔ０からｔ１０の期間と同様に電動機として動作し、自転車１の走行中に乗員を補助する。図から確認されるように、時間ｔ１２における充電状態信号Ｓｓｄｃは最小閾値Ｓｓｄｃ＿ｍｉｎに達しており、電池６は最小閾値で放電されている。
【００７６】
時間ｔ１２からｔ１３までの期間において、乗員は高い疲労感を知覚している。この場合、時間ｔ１２における充電状態信号Ｓｓｄｃの値は最小閾値Ｓｓｄｃ＿ｍｉｎに等しいため、自転車１の電気装置はもはや発電機として動作せず、乗員が高い疲労感を知覚している場合であれ、自転車１の走行中に乗員を補助することはない。これにより、電池６の過放電を防ぎ、自転車１の航続距離を増加させるとともに、有利点として、電池６を自転車１の外部電源に接続して再充電しなければならないほどの過放電が防止される。
【００７７】
次に図２、図３、図４ａ、図５、図６および図７を参照し、電子システム５０の動作について説明する。
【００７８】
プロセッサ２０は、自転車１の前輪の半径Ｒｒｔの値、自転車１の速度ｖの変化に伴う自転車１の摩擦Ｆａｔｔｒ（ｖ）の値、電動機の電気定数ｋＴの値、最小閾値Ｓｓｄｃ＿ｍｉｎおよび最大閾値Ｓｓｄｃ＿ｍａｘを（たとえば接続メモリから）読み出すことができるものと仮定する。たとえば、上記の値は、自転車１の走行が開始される時間ｔ０よりも前の構成段階で定義される。
【００７９】
簡明のため、さらにωｒｔ＝ω０ｍｏｔと仮定する。
【００８０】
時間ｔ０、ｔ１、ｔ２、ｔ３、ｔ４、ｔ５は、プロセッサ２０が方法１００を実行して、電動機電流信号Ｉｍｏｔおよび充電／放電電流信号Ｉｃｓの値を計算する各時点を表す。各時点の間隔はプロセッサ２０が用いる計算周期（たとえば２０μｓ）と必ずしも一致しない。連続する２つの時点間（たとえばｔ０とｔ１の間）で、プロセッサ２０は方法１００を１回または複数回実行することができるが、単純化してこれらの実行を無視する。
【００８１】
時間ｔ０において、自転車１の乗員は直立の状態でペダルをこぎ始めるため、かなり高い疲労感を知覚する。
【００８２】
測定モジュール８は、自転車１のペダルアームの角速度の第一の値ω０ｐｅｄを測定するとともに、自転車１のペダルアーム上の乗員が発生するトルクの第一の値τ０ｐｅｄを測定する。
【００８３】
プロセッサ２０は、プロセッサ２０を実行するコンピュータプログラムおよび複数のソフトウェアコード部分によって方法１００を実行する。たとえば、ソフトウェアコードに使用されるプログラミング言語は「ＡＮＳＩ  Ｃ」言語である。
【００８４】
具体的には、プロセッサ２０は、ペダルアーム角速度の第一の値ω０ｐｅｄを有するペダルアーム速度信号Ｓω＿ｐｅｄを受け取り、発生トルクの第一の値τ０ｐｅｄを有するペダルアームトルク信号Ｓτ＿ｐｅｄを受け取るとともに、式Ｐ０ｕｍ＝τ０ｐｅｄ×ω０ｐｅｄによって人力の第一の値Ｐ０ｕｍを計算する。
【００８５】
電動機センサーは、電動機角速度の第一の値ω０ｍｏｔを測定し、プロセッサ２０は、電動機角速度の第一の値ω０ｍｏｔを有する電動機速度信号Ｓω＿ｍｏｔを受け取り、その値から、たとえば式ｖ０＝ωｒｔ×Ｒｒｔ＝ω０ｍｏｔ×Ｒｒｔを用いて自転車１の速度ｖ０を得る。
【００８６】
プロセッサ２０は、電動機角速度の第一の値ω０ｍｏｔを有する電動機速度信号Ｓω＿ｍｏｔを受け取り、半径Ｒｒｔの値および自転車速度ｖ０の関数である摩擦Ｆａｔｔｒ（ｖ０）の値（すなわちＦａｔｔｒ（ｖ０）＝Ｆ０ａｔｔｒ）を読み出し、式Ｐ０ａｔｔｒ＝Ｒｒｔ×Ｆ０ａｔｔｒ×ωｒｔ＝Ｒｒｔ×Ｆ０ａｔｔｒ×ω０ｍｏｔによって摩擦力推定値の第一の値Ｐ０ａｔｔｒを計算する。
【００８７】
ステップ１０１において、プロセッサ２０は、第一の人力値Ｐ０ｕｍと第一の摩擦力推定値Ｐ０ａｔｔｒの比較を行い、Ｐ０ｕｍ＞Ｐ０ａｔｔｒであることを検出する。
【００８８】
充電状態検出回路２３は、電池信号Ｓｂａｔを受け取り、その値の関数として、電池６の充電状態を示す充電状態信号Ｓｓｄｃの第一の値Ｓ０ｓｄｃを計算する。
【００８９】
ステップ１０３において、プロセッサ２０は、充電状態信号の第一の値Ｓ０ｓｄｃが最小閾値Ｓｓｄｃ＿ｍｉｎより大きいことを検出し、電動機としての第一の動作モードを示す第一の低論理値を有する選択信号Ｓｓｅｌを生成する。
【００９０】
さらに、ステップ１０３において、プロセッサ２０は、充電状態信号の第一の値Ｓ０ｓｄｃに対応する関数βの第一の値β０を計算する（図５参照）。すなわち、β０＝β（Ｓ０ｓｄｃ）となる。
【００９１】
さらに、ステップ１０３において、プロセッサ２０は、人力Ｐ０ｕｍと摩擦力Ｐ０ａｔｔｒの差ΔＰ０を次式によって計算する。
ΔＰ０＝Ｐ０ｕｍ−Ｐ０ａｔｔｒ＝τ０ｐｅｄ×ω０ｐｅｄ−Ｒｒｔ×Ｆ０ａｔｔｒ×ω０ｍｏｔ
【００９２】
その後、ステップ１０３において、プロセッサ２０は、式（３）によって電動機電流信号Ｉｍｏｔの変化量ΔＩ０ｍｏｔを計算する。
ΔＩ０ｍｏｔ＝β０×［ΔＰ０／（ｋＴ×ωｒｔ）］＝β０×［ΔＰ０／（ｋＴ×ω０ｍｏｔ）］    （３’）
【００９３】
最後に、ステップ１０３において、プロセッサ２０は、値ΔＩ０ｍｏｔを運ぶ処理済み信号Ｓｅｌａｂを生成する。
【００９４】
電流管理モジュール２２は、電動機としての第一の動作モードを示す第一の低論理値を有する選択信号Ｓｓｅｌを受け取り、値ΔＩ０ｍｏｔを運ぶ処理済み信号Ｓｅｌａｂを受け取り、電動機としての動作モードで電動機ハウジング５内の電気装置を起動し、電池６から電動機ハウジング５内の電動機に向かう方向で充電／放電電流Ｉｃｓに等しい電動機電流Ｉｍｏｔを送るために必要な回路を作動させ、これにより、値ΔＩ０ｍｏｔに等しい電動機電流Ｉｍｏｔを発生する。すなわち、Ｉｍｏｔ＝Ｉ０ｍｏｔ＝ΔＩ０ｍｏｔとなる。
【００９５】
電動機ハウジング５内の電動機は、電動機電流Ｉｍｏｔの値Ｉ０ｍｏｔを受け取り、角速度が値ω０ｍｏｔ’に等しい（ω０ｍｏｔとは異なる）電動機の回転を生じさせる。
【００９６】
電動機は自転車１の前輪に機械的に結合され、たとえば前輪のハブ内に取り付けられる。この場合、電動機の回転は、時間ｔ０においてペダルをこぐ乗員が発生する人力Ｐ０ｕｍに加えて前輪の回転に寄与し、したがって乗員が知覚する疲労を低減させる。
【００９７】
ｔ０からｔ１までの（境界値を含まない）時間において、プロセッサ２０は、引き続き、人力Ｐｕｍの値が摩擦力Ｐａｔｔｒの推定値より大きいことを検出する。その結果、ｔ０からｔ１までの（境界値を含まない）時間における電子システム５０の動作は、時間ｔ０における動作と同様になり、したがって電動機はペダルをこいでいる乗員を補助する。このとき電動機を作動させる電力として電池６の電気エネルギーが消費されるため、電池６は放電して充電状態信号の第一の値Ｓ０ｓｄｃから充電状態信号の第二の値Ｓ１ｓｄｃまで減少する（図７の下側部分を参照）。
【００９８】
時間ｔ１において、自転車１の乗員はほぼ平坦な道路でペダルをこいでおり、低い疲労感を知覚する。
【００９９】
測定モジュール８は、自転車１のペダルアーム角速度の第二の値ω１ｐｅｄを測定するとともに、自転車１のペダルアーム上の乗員が発生するトルクの第二の値τ１ｐｅｄを測定する。
【０１００】
先と同様、プロセッサ２０は、プロセッサ２０上で動作するコンピュータプログラムによって方法１００を実行する。
【０１０１】
具体的には、プロセッサ２０は、ペダルアーム角速度ω１ｐｅｄの第二の値を有するペダルアーム信号Ｓω＿ｐｅｄを受け取り、発生トルクτ１ｐｅｄの第二の値を有するペダルアームトルク信号Ｓτ＿ｐｅｄを受け取って、人力の第二の値Ｐ１ｕｍを式Ｐ１ｕｍ＝τ１ｐｅｄ×ω１ｐｅｄによって計算する。
【０１０２】
電動機センサーは、電動機角速度の第二の値ω１ｍｏｔを測定し、プロセッサ２０は、電動機角速度の第二の値ω１ｍｏｔを有する電動機速度信号Ｓω＿ｍｏｔを受け取って、その値から、たとえば式ｖ１＝ωｒｔ×Ｒｒｔ＝ω１ｍｏｔ×Ｒｒｔを用いて自転車１の速度ｖ１を得る。
【０１０３】
プロセッサ２０は、電動機角速度の第二の値ω１ｍｏｔを有する電動機速度信号Ｓω＿ｍｏｔを受け取り、半径Ｒｒｔおよび自転車の速度ｖ１の関数である摩擦Ｆａｔｔｒ（ｖ１）の値（すなわちＦａｔｔｒ（ｖ１）＝Ｆ１ａｔｔｒ）を読み出し、式Ｐ１ａｔｔｒ＝Ｒｒｔ×Ｆ１ａｔｔｒ×ωｒｔ＝Ｒｒｔ×Ｆ１ａｔｔｒ×ω１ｍｏｔによって摩擦力推定値の第二の値Ｐ１ａｔｔｒを計算する。
【０１０４】
ステップ１０１において、プロセッサ２０は、人力Ｐ１ｕｍの第二の値と摩擦力推定値の第二の値Ｐ１ａｔｔｒの比較を行い、Ｐ１ｕｍ＜Ｐ１ａｔｔｒであることを検出する。
【０１０５】
充電状態検出回路２３は、電池信号Ｓｂａｔを受け取り、その値の関数として、電池６の充電状態を示す充電状態信号Ｓｓｄｃの第二の値Ｓ１ｓｄｃを計算する。
【０１０６】
ステップ１０５において、プロセッサ２０は、充電状態信号の第二の値Ｓ１ｓｄｃが最大閾値Ｓｓｄｃ＿ｍａｘより小さいことを検出し、発電機としての第二の動作モードを示す第二の高論理値を有する選択信号Ｓｓｅｌを生成する。
【０１０７】
さらに、ステップ１０５において、プロセッサ２０は、充電状態信号の第二の値Ｓ１ｓｄｃに対応する関数βの第二の値β１、すなわちβ１＝β（Ｓ１ｓｄｃ）を計算する（図５参照）。さらに、プロセッサ２０は、速度ｖ２の第二の値に対応する充電電流関数Ｉｃｈｇ１（ｖ）の値Ｉ１ｃｈｇ１を計算する（図６参照）。すなわちＩｃｈｇ１（ｖ１）＝Ｉ１ｃｈｇ１となる。
【０１０８】
その後、プロセッサ２０は、ステップ１０５で充電／放電信号Ｉｃｓの値を式（７）により、次のように計算する。
Ｉ１ｍｏｔ＝［１−β１］×Ｉ１ｃｈｇ１
【０１０９】
したがって、プロセッサ２０は、値Ｉ１ｍｏｔを運ぶ処理済み信号Ｓｅｌａｂを生成する。
【０１１０】
電流管理モジュール２２は、発電機としての第二の動作モードを示す第二の高論理値を有する選択信号Ｓｓｅｌを受け取り、電動機ハウジング５内の電気装置を電動機としての動作から発電機としての動作に切り替え、値Ｉ１ｍｏｔを運ぶ処理済み信号Ｓｅｌａｂを受け取り、電動機ハウジング５内の電動機から電池６に向かう方向で電動機電流Ｉｍｏｔに等しい充電／放電電流Ｉｃｓを送るために必要な回路を作動させ、これにより、値Ｉ１ｍｏｔに等しい充電／放電電流Ｉｃｓを発生する。すなわち、Ｉｃｓ＝Ｉ１ｍｏｔとなる。
【０１１１】
電池６は、充電／放電電流Ｉｃｓの値Ｉ１ｍｏｔを受け取り、充電を開始する。
【０１１２】
したがって、乗員は、自転車１の走行中、時間ｔ１で人力Ｐ１ｕｍを発生し、その一部が電動機ハウジング５内の発電機を動かすために使用される。発電機は充電／放電電流Ｉｃｓを発生し、電池６の充電が開始される。
【０１１３】
ｔ１からｔ２までの（境界値を含まない）時間において、プロセッサ２０は、引き続き、人力Ｐｕｍの値が摩擦力Ｐａｔｔｒの推定値より小さいことを検出する。その結果、ｔ１からｔ２までの（境界値を含まない）時間における電子システム５０の動作は時間ｔ１における動作と同様になり、したがって発電機は電池６を再充電する。このときペダルアーム上の乗員が発生する動力の一部が電池６を再充電するために使用されるため、電池６の再充電によって充電状態信号の第二の値Ｓ１ｓｄｃから充電状態信号の第三の値Ｓ２ｓｄｃまで増加する（図７の下側部分を参照）。
【０１１４】
時間ｔ２からｔ３までの（境界値を含まない）期間において、電動機ハウジング５内の電気装置は、ｔ０からｔ１の期間と同様、乗員を補助する電動機として動作する。したがって、ｔ０からｔ１の期間における動作について行った考察がｔ２からｔ３の期間についても同様に適用される。
【０１１５】
時間ｔ３からｔ４までの（境界値を含まない）期間において、電動機ハウジング５内の電気装置は、ｔ１からｔ２の期間と同様、電池６を再充電する発電機として動作する。したがって、ｔ１からｔ２の期間における動作について行った考察がｔ３からｔ４の期間についても同様に適用される。時間ｔ４において充電状態信号Ｓｓｄｃが最大閾値Ｓｓｄｃ＿ｍａｘに達しており、電池６が最大閾値で充電されていることに注意されたい。
【０１１６】
時間ｔ４において、乗員は低い疲労感を知覚している。充電状態検出回路２３は電池信号Ｓｂａｔを受け取り、その値の関数として、電池６の充電状態を示す充電状態信号Ｓｓｄｃの第四の値Ｓ４ｓｄｃを計算する。プロセッサ２０は、充電状態信号の第四の値Ｓ４ｓｄｃが最大閾値Ｓｓｄｃ＿ｍａｘに等しいことを検出し、最大閾値Ｓｓｄｃ＿ｍａｘに対応する関数βの値を計算する（図５参照）。すなわち、β４＝β（Ｓｓｄｃ＿ｍａｘ）＝１となる。さらに、プロセッサ２０は、速度ｖ４の第四の値に対応する充電電流関数Ｉｃｈｇ１（ｖ）の値Ｉ１ｃｈｇ１を計算する（図６参照）。すなわち、Ｉｃｈｇ１（ｖ４）＝Ｉ４ｃｈｇ１となる。その後、プロセッサ２０は、式（７）により、次のように充電／放電電流信号Ｉｃｓの値を計算する。
Ｉ４ｍｏｔ＝［１−β４］×Ｉ４ｃｈｇ１＝［１−１］×Ｉ４ｃｈｇ１＝０
【０１１７】
したがって、充電／放電電流Ｉｃｓの値も０に等しくなり、電池６はそれ以上再充電されない。
【０１１８】
ｔ４からｔ５までの時間において、プロセッサ２０は、引き続き、充電状態信号の第四の値Ｓ４ｓｄｃが最大閾値Ｓｓｄｃ＿ｍａｘに等しいことを検出し、ｔ４からｔ５までの時間における電子システム５０の動作は時間ｔ４における動作と同様になり、電池６はすでに最大値まで充電されているため、それ以上再充電されない。
【０１１９】
ｔ０からｔ１までの時間における図４ｂに示す方法１５０のステップ１０１、１０２、１５３を実行中のプロセッサ２０の動作は、先に示した方法１００のステップ１０１、１０３の中の１つと同様であるが、以下の違いがある。
【０１２０】
ステップ１０１の後でステップ１０２が実行され、自転車１が走行中の道路勾配の第一の値θ０ｓｔｒを傾斜角センサー９が測定する。さらに、プロセッサ２０は、第一の勾配値θ０ｓｔｒを有する勾配信号Ｓθ＿ｓｔｒを受け取り、θ０ｓｔｒ＞０（すなわち乗員が上り坂を走行中）であることを検出して、ステップ１５３を実行する。
【０１２１】
ステップ１５３は方法１００のステップ１０３と同様であるが、以下の違いがある。プロセッサ２０は、式（８）によって勾配動力の第一の値Ｐ０ｐｅｎｄを計算する。
Ｐ０ｐｅｎｄ＝ｍ×ｇ×ｓｅｎ（θ０ｓｔｒ）×Ｒｒｔ×ωｒｔ     （８’）
【０１２２】
プロセッサ２０は、次式によって人力Ｐ０ｕｍと摩擦力Ｐ０ａｔｔｒおよび勾配動力Ｐ０ｐｅｎｄの差ΔＰ０’を計算する。
ΔＰ０’＝Ｐ０ｕｍ−Ｐ０ａｔｔｒ−Ｐ０ｐｅｎｄ＝τ０ｐｅｄ×ω０ｐｅｄ−Ｒｒｔ×Ｆ０ａｔｔｒ×ω０ｍｏｔ−ｍ×ｇ×ｓｅｎ（θ０ｓｔｒ）×Ｒｒｔ×ωｒｔ
【０１２３】
プロセッサ２０は、式（９）によって電動機電流信号Ｉｍｏｔの値の変化量ΔＰ０’を計算する。
ΔＩ０ｍｏｔ’＝β０×［ΔＰ０’／（ｋＴ×ωｒｔ）＋α×（ｄＰ０ｐｅｎｄ／ｄｔ）］＝β０×［ΔＰ０’／（ｋＴ×ω０ｍｏｔ）＋α×（ｄＰ０ｐｅｎｄ／ｄｔ）］  （９’）
【０１２４】
したがって、プロセッサ２０は、値ΔＩ０ｍｏｔ’を運ぶ処理済み信号Ｓｅｌａｂを生成し、電流管理モジュール２２は、値ΔＩ０ｍｏｔ’に等しい電動機電流Ｉｍｏｔを生成する。
【０１２５】
再充電可能電池によって電気的に補助される自転車の電気装置を駆動する方法も本発明の目的である。本方法は、自転車ペダルアームのトルクおよび自転車ペダルアームの角速度の関数として人力を計算するステップａ）を含み、電動機の角速度の関数として、かつ自転車速度の関数として自転車の摩擦力を推定するステップｂ）を含み、人力の計算値を自転車摩擦力の推定値と比較して電池の充電状態をチェックするステップｃ）を含む。人力の計算値が自転車摩擦力の推定値より大きいか、または等しいことを検出した場合、および電池充電状態が第一の閾値より大きいか、または等しいことを検出した場合について、本方法は、電動機として動作する電気装置を駆動するための、電池から供給される駆動電流値を生成するステップｄ）を含む。人力の計算値が自転車摩擦力の推定値より小さいことを検出した場合について、本方法は、発電機として動作する電気装置から電池を充電するための別の駆動電流値を生成するステップｅ）を含む。
【０１２６】
有利点として、ステップｄ）は、人力の計算値が自転車摩擦力の推定値より大きいか、または等しいという検出後に、自転車が走行中の道路の傾斜角を測定するステップをさらに含む。推定傾斜角がゼロより大きいか場合、または等しいについて、本方法は、電池の充電状態をチェックするとともにステップｄ）を実行するステップｄ２．１）を含む。推定傾斜角がゼロより小さい場合について、本方法は、発電機として動作する電気装置から電池を充電するための別の駆動電流値を生成するステップｄ２．２）を含む。
【０１２７】
有利点として、ステップｅ）またはｄ２．２）は、電池充電状態が第一の閾値より大きい第二の閾値よりも低いことを検出した場合について、電池を充電するための別の駆動電流値の生成を含む。
【０１２８】
有利点として、ステップｄ）において、駆動電流値の生成は、第一の閾値から第二の閾値までの範囲で電池の充電状態の値に正比例する。
【０１２９】
本発明による本方法の各ステップは、ソフトウェアコードからなり、プロセッサ２０上で動作するコンピュータプログラムによって実行することができる。
【図１】
0005970480.tif 000002
【図２】
0005970480.tif 000003
【図３】
0005970480.tif 000004
【図４ａ】
0005970480.tif 000005
【図４ｂ】
0005970480.tif 000006
【図５】
0005970480.tif 000007
【図６】
0005970480.tif 000008
【図７】
0005970480.tif 000009
【図８】
0005970480.tif 000010