(57)【要約】【課題】自動回生を行う際にユーザの意図を容易に反映できるようにする。【解決手段】本発明のモータ駆動制御装置は、（Ａ）電動アシスト車のモータを駆動する駆動部と、（Ｂ）自動的に実行される回生である自動回生が機能している状態において、電動アシスト車の運転者が運転中に行う第１の所定操作又は第１の所定走行状態を検出した場合、自動回生の継続的な停止又は抑制を行うように駆動部を制御する制御部とを有する。【選択図】図４
2019119345.tif 000002
【特許請求の範囲】
【請求項１】
電動アシスト車のモータを駆動する駆動部と、
自動的に実行される回生である自動回生が機能している状態において、前記電動アシスト車の運転者が運転中に行う第１の所定操作又は第１の所定走行状態を検出した場合、前記自動回生の継続的な停止又は抑制を行うように前記駆動部を制御する制御部と、
を有するモータ駆動制御装置。
【請求項２】
前記制御部が、
前記自動回生の継続的な停止又は抑制を行っている状態において、前記運転者が運転中に行う第２の所定操作又は第２の所定走行状態を検出した場合、前記自動回生の継続的な停止又は抑制をキャンセルする
請求項１記載のモータ駆動制御装置。
【請求項３】
前記制御部が、
第３の所定操作又は第３の所定走行状態を検出した場合に、前記自動回生を機能させる状態を特定する
請求項１又は２記載のモータ駆動制御装置。
【請求項４】
前記自動回生の継続的な抑制は、
前記継続的な抑制の直前のレベル又は前記自動回生の最大レベルより低いレベルで回生すること、及び
前記継続的な抑制の直前のレベル又は前記自動回生の最大レベルから漸減させて回生すること
のいずれかである請求項１乃至３のいずれか１つ記載のモータ駆動制御装置。
【請求項５】
前記自動回生の継続的な抑制は、
前記継続的な抑制の直前のレベル又は前記自動回生の最大レベルから、第４の所定操作の量を表す指標値又は第４の所定走行状態を表す指標値の関数に応じて減少させて回生すること
である請求項１乃至３のいずれか１つ記載のモータ駆動制御装置。
【請求項６】
前記第１の所定操作又は前記第１の所定走行状態は、所定角度以上のペダル回転と、所定速度以上のペダル回転換算速度と、所定数以上のペダル回転数と、車輪回転とペダル回転との関係が所定の状態になることとのいずれかである
請求項１乃至５のいずれか１つ記載のモータ駆動制御装置。
【請求項７】
前記第２の所定操作又は前記第２の所定走行状態は、ブレーキ操作と、所定速度以下での走行と、負の加速度の発生と、所定値以上の入力トルクの発生とのいずれかである
請求項２記載のモータ駆動制御装置。
【請求項８】
請求項１乃至７のいずれか１つ記載のモータ駆動制御装置を有する電動アシスト車。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電動アシスト車の回生制御技術に関する。
【背景技術】
【０００２】
電動アシスト車の一例である電動アシスト自転車に対して回生制御を利用することで、走行中にモータで発電した電力がバッテリへ蓄電されるので、１回の満充電で走行できる距離を伸ばすことができる。また、回生制御を行うとモータでは制動力が発生するため、下り坂などでは機械ブレーキ以外の方法で減速することができる。
【０００３】
回生制御をどのような場合に行うかについては、様々な方法が存在している。例えば、ユーザの操作に応じて動作させる方法や、走行状態に応じて自動的に動作させる方法がある。後者の方法としては、加速度を利用する方法が知られている（例えば特許文献１）。
【０００４】
後者の方法によれば、ユーザが操作しなくても自動的に回生が開始するので、これまで回生が行われなかった走行状態においても回生が行われて回生量が増加することが期待される。一方で、ユーザが減速を意図していないときに自動的に回生が開始することで、ユーザに違和感を感じさせることがある。同様に、当初はユーザの減速意図に沿った形で自動的に回生が行われていたとしても、その後意図に反することになる場合もある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】日本特許第５６５５９８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
よって、本発明の目的は、一側面としては、自動回生を行う際にユーザの意図を容易に反映できるようにするための技術を提供することである。
【課題を解決するための手段】
【０００７】
本発明に係るモータ駆動制御装置は、（Ａ）電動アシスト車のモータを駆動する駆動部と、（Ｂ）自動的に実行される回生である自動回生が機能している状態において、電動アシスト車の運転者が運転中に行う第１の所定操作又は第１の所定走行状態を検出した場合、自動回生の継続的な停止又は抑制を行うように駆動部を制御する制御部とを有する。
【発明の効果】
【０００８】
一側面によれば、自動回生を行う際にユーザの意図を容易に反映できるようになる。
【図面の簡単な説明】
【０００９】
【図１】図１は、電動アシスト自転車の外観を示す図である。
【図２】図２は、モータ駆動制御装置の構成例を示す図である。
【図３】図３は、回生制御部の構成例を示す図である。
【図４】図４は、第１の実施の形態における処理フローを示す図である。
【図５】図５は、ペダル回転についての条件判定の処理フロー（第１の例）を示す図である。
【図６】図６は、ペダル回転についての条件判定の処理フロー（第２の例）を示す図である。
【図７】図７は、第１の実施の形態の動作例を示すタイムチャートを示す図である。
【図８】図８は、第２の実施の形態における処理フローを示す図である。
【図９】図９は、第２の実施の形態における処理フローを示す図である。
【図１０】図１０は、第２の実施の形態の動作例（トルクを用いる例）を示すタイムチャートを示す図である。
【図１１】図１１は、第２の実施の形態の動作例（停車検出を用いる例）を示すタイムチャートを示す図である。
【図１２】図１２は、第２の実施の形態の動作例（負の加速度を用いる例）を示すタイムチャートを示す図である。
【図１３】図１３は、第３の実施の形態における処理フローを示す図である。
【図１４】図１４は、第３の実施の形態の動作例を示すタイムチャートを示す図である。
【図１５】図１５は、第３の実施の形態の他の動作例を示すタイムチャートを示す図である。
【図１６】図１６は、第４の実施の形態における処理フローを示す図である。
【図１７】図１７は、ペダル回転角度による回生係数の調整を説明するための図である。
【図１８】図１８は、第４の実施の形態における処理フローを示す図である。
【図１９】図１９は、第４の実施の形態の動作例を示すタイムチャートを示す図である。
【図２０】図２０は、ペダル回転角度による回生係数の調整の他の例を説明するための図である。
【図２１】図２１は、ペダル回転による回生係数の調整の他の例を示すための図である。
【図２２】図２２は、ペダル回転と車輪回転とによる回生係数の調整の例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について、電動アシスト車の一例である電動アシスト自転車の例をもって説明する。しかしながら、本発明の実施の形態は、電動アシスト自転車だけに適用対象を限定するものではなく、人力に応じて移動する移動体（例えば、台車、車いす、昇降機など）の移動を補助するモータなどに対するモータ駆動制御装置についても適用可能である。
【００１１】
［実施の形態１］
図１は、本実施の形態における電動アシスト車の一例である電動アシスト自転車の一例を示す外観図である。この電動アシスト自転車１は、モータ駆動装置を搭載している。モータ駆動装置は、バッテリパック１０１と、モータ駆動制御装置１０２と、トルクセンサ１０３と、ペダル回転センサ１０４と、モータ１０５と、操作パネル１０６と、ブレーキセンサ１０７とを有する。
【００１２】
また、電動アシスト自転車１は、前輪、後輪、前照灯、フリーホイール、変速機等も有している。
【００１３】
バッテリパック１０１は、例えばリチウムイオン二次電池であるが、他種の電池、例えばリチウムイオンポリマー二次電池、ニッケル水素蓄電池などであってもよい。そして、バッテリパック１０１は、モータ駆動制御装置１０２を介してモータ１０５に対して電力を供給し、回生時にはモータ駆動制御装置１０２を介してモータ１０５からの回生電力によって充電も行う。
【００１４】
トルクセンサ１０３は、クランク軸周辺に設けられており、運転者によるペダルの踏力を検出し、この検出結果をモータ駆動制御装置１０２に出力する。また、ペダル回転センサ１０４は、トルクセンサ１０３と同様に、クランク軸周辺に設けられており、回転に応じた信号をモータ駆動制御装置１０２に出力する。
【００１５】
モータ１０５は、例えば周知の三相直流ブラシレスモータであり、例えば電動アシスト自転車１の前輪に装着されている。モータ１０５は、前輪を回転させるとともに、前輪の回転に応じてローターが回転するように、ローターが前輪に連結されている。さらに、モータ１０５はホール素子等の回転センサを備えてローターの回転情報（すなわちホール信号）をモータ駆動制御装置１０２に出力する。
【００１６】
モータ駆動制御装置１０２は、モータ１０５の回転センサ、ブレーキセンサ１０７、トルクセンサ１０３及びペダル回転センサ１０４等からの信号に基づき所定の演算を行って、モータ１０５の駆動を制御し、モータ１０５による回生の制御も行う。
【００１７】
操作パネル１０６は、例えばアシストの有無に関する指示入力（すなわち、電源スイッチのオン及びオフ）、アシスト有りの場合には希望アシスト比等の入力をユーザから受け付けて、当該指示入力等をモータ駆動制御装置１０２に出力する。また、操作パネル１０６は、モータ駆動制御装置１０２によって演算された結果である走行距離、走行時間、消費カロリー、回生電力量等のデータを表示する機能を有する場合もある。また、操作パネル１０６は、ＬＥＤ（Light Emitting Diode）などによる表示部を有している場合もある。これによって、例えばバッテリパック１０１の充電レベルや、オンオフの状態、希望アシスト比に対応するモードなどを運転者に提示する。
【００１８】
ブレーキセンサ１０７は、運転者のブレーキ操作を検出して、ブレーキ操作に関する信号（例えば、ブレーキの有無を表す信号）をモータ駆動制御装置１０２に出力する。具体的には、磁石とリードスイッチを用いたセンサである。
【００１９】
本実施の形態に係るモータ駆動制御装置１０２に関連する構成を図２に示す。モータ駆動制御装置１０２は、制御器１０２０と、ＦＥＴ（Field Effect Transistor）ブリッジ１０３０とを有する。ＦＥＴブリッジ１０３０は、モータ１０５のＵ相についてのスイッチングを行うハイサイドＦＥＴ（Ｓuh）及びローサイドＦＥＴ（Ｓul）と、モータ１０５のＶ相についてのスイッチングを行うハイサイドＦＥＴ（Ｓvh）及びローサイドＦＥＴ（Ｓvl）と、モータ１０５のＷ相についてのスイッチングを行うハイサイドＦＥＴ（Ｓwh）及びローサイドＦＥＴ（Ｓwl）とを含む。このＦＥＴブリッジ１０３０は、コンプリメンタリ型スイッチングアンプの一部を構成している。
【００２０】
また、制御器１０２０は、演算部１０２１と、ペダル回転入力部１０２２と、モータ回転入力部１０２４と、可変遅延回路１０２５と、モータ駆動タイミング生成部１０２６と、トルク入力部１０２７と、ブレーキ入力部１０２８と、ＡＤ（Analog-Digital）入力部１０２９とを有する。
【００２１】
演算部１０２１は、操作パネル１０６からの入力（例えばアシストのオン／オフなど）、ペダル回転入力部１０２２からの入力、モータ回転入力部１０２４からの入力、トルク入力部１０２７からの入力、ブレーキ入力部１０２８からの入力、ＡＤ入力部１０２９からの入力を用いて所定の演算を行って、モータ駆動タイミング生成部１０２６及び可変遅延回路１０２５に対して出力を行う。なお、演算部１０２１は、メモリ１０２１１を有しており、メモリ１０２１１は、演算に用いる各種データ及び処理途中のデータ等を格納する。さらに、演算部１０２１は、プログラムをプロセッサが実行することによって実現される場合もあり、この場合には当該プログラムがメモリ１０２１１に記録されている場合もある。また、メモリ１０２１１は、演算部１０２１とは別に設けられる場合もある。
【００２２】
ペダル回転入力部１０２２は、ペダル回転センサ１０４からの、ペダル回転位相角（クランク回転位相角とも呼ぶ。なお、回転方向を表す信号を含む場合もある）を、ディジタル化して演算部１０２１に出力する。モータ回転入力部１０２４は、モータ１０５が出力するホール信号からモータ１０５の回転（本実施の形態においては前輪の回転）に関する信号（例えば回転位相角、回転方向など）を、ディジタル化して演算部１０２１に出力する。トルク入力部１０２７は、トルクセンサ１０３からの踏力に相当する信号をディジタル化して演算部１０２１に出力する。ブレーキ入力部１０２８は、ブレーキセンサ１０７からのブレーキ有り又は無しを表す信号をディジタル化して演算部１０２１に出力する。ＡＤ入力部１０２９は、二次電池からの出力電圧をディジタル化して演算部１０２１に出力する。
【００２３】
演算部１０２１は、演算結果として進角値を可変遅延回路１０２５に出力する。可変遅延回路１０２５は、演算部１０２１から受け取った進角値に基づきホール信号の位相を調整してモータ駆動タイミング生成部１０２６に出力する。演算部１０２１は、演算結果として例えばＰＷＭ（Pulse Width Modulation）のデューティー比に相当するＰＷＭコードをモータ駆動タイミング生成部１０２６に出力する。モータ駆動タイミング生成部１０２６は、可変遅延回路１０２５からの調整後のホール信号と演算部１０２１からのＰＷＭコードとに基づいて、ＦＥＴブリッジ１０３０に含まれる各ＦＥＴに対するスイッチング信号を生成して出力する。演算部１０２１の演算結果によって、モータ１０５は、力行駆動される場合もあれば、回生駆動される場合もある。なお、モータ駆動の基本動作については、国際公開公報第ＷＯ２０１２／０８６４５９号パンフレット等に記載されており、本実施の形態の主要部ではないので、ここでは説明を省略する。
【００２４】
次に、図３に、演算部１０２１における回生制御部３０００についての機能ブロック構成例（本実施の形態に係る部分）を示す。回生制御部３０００は、回生抑制処理部３１００と、自動回生処理部３２００と、制御部３３００とを有する。
【００２５】
自動回生処理部３２００は、自動回生用入力に基づき、自動回生の実施の可否を判定するための処理を実行する。例えば電動アシスト自転車１の加速度（速度の時間変化量）に基づき自動回生の実施の可否を判断する場合には、例えばモータ回転入力部１０２４からの入力が自動回生用入力であり、当該入力から車速を算出すると共に、当該車速の時間変化量から加速度を算出する。
【００２６】
また、ペダル回転と車輪回転との関係に基づき自動回生の実施の可否を判断する場合、より具体的には車速又は車輪回転数とペダル回転換算速度（ペダル回転をギア比等に基づき車速に換算した速度）又はペダル回転数との差又は比などに基づき自動回生の実施の可否を判断する場合には、モータ回転入力部１０２４からの入力及びペダル回転入力部１０２２からの入力が、自動回生用入力となる。そして、モータ回転入力部１０２４からの入力に基づき車速又は車輪回転数を算出し、ペダル回転入力部１０２２からの入力に基づき、ペダル回転換算速度又はペダル回転数を算出する。なお、これ以外の方針に基づき自動回生の可否を判断する場合には、その方針に従って用いられる入力が自動回生用入力となる。
【００２７】
なお、電動アシスト自転車１が停止している状態では自動回生は行わないし、トルク入力部１０２７からの入力により閾値以上のトルクを検出している状態でも自動回生は行わない。このような場合には、モータ回転入力部１０２４からの入力により車速が閾値以下の停車状態であるか否かを判断する。また、トルク入力部１０２７からの入力により閾値以上のトルクを検出したか否かを判断する。
【００２８】
様々なケースについて述べたが、自動回生を行うか否かについては、従来技術と同じように判断してもよい。
【００２９】
自動回生処理部３２００の出力は、自動回生フラグで表される。すなわち、自動回生フラグがオンにセットされれば、自動回生を行うことが示され、自動回生フラグがオフにセットされれば、自動回生を行わないことが示される。
【００３０】
回生抑制処理部３１００は、電動アシスト自転車１の運転者（ユーザとも呼ぶ）が運転中に行う第１の所定操作又は第１の所定走行状態に基づき、自動回生の継続的な停止（又は抑制）を行うべき第１の事象を特定するための処理を実行する。この第１の所定操作又は第１の所定走行状態は、回生抑制用入力から特定される。例えばペダル回転角度又はペダル回転換算速度に基づき第１の事象を特定する場合には、回生抑制用入力は、ペダル回転入力部１０２２からの入力であり、当該入力からペダル回転角度又はペダル回転換算速度等を特定する。また、回生抑制用入力は、自動回生用入力と同じ場合もある。
【００３１】
さらに、回生抑制処理部３１００は、電動アシスト自転車１の運転者が運転中に行う第２の所定操作又は第２の所定走行状態に基づき、自動回生の継続的な停止（又は抑制）をキャンセルすべき第２の事象を特定するための処理を実行する。この第２の所定操作又は第２の所定走行状態は、抑制キャンセル用入力から特定される。例えば、ブレーキ操作に基づき第２の事象を特定する場合には、ブレーキ入力部１０２８からの入力が抑制キャンセル用入力であり、当該入力からブレーキ操作の有無を特定する。
【００３２】
回生抑制処理部３１００の出力は、回生抑制モードフラグで表される。すなわち、回生抑制モードフラグがオンにセットされれば、自動回生の継続的な停止（又は抑制）を行う回生抑制モードであることが表され、回生抑制モードフラグがオフにセットされれば、自動回生の継続的な停止（又は抑制）を行う回生抑制モードではないことが表される。
【００３３】
制御部３３００は、回生抑制処理部３１００及び自動回生処理部３２００からの出力と回生用入力とに基づき、回生の有無及び回生量を算出して出力する。本実施の形態では、例えば車速に応じて予め定められた回生目標量を現在の車速から特定して、当該回生目標量に対して回生係数を乗ずることで回生量を算出する例を示す。このような場合、回生用入力は、モータ回転入力部１０２４からの入力であり、当該入力から車速を算出する。
【００３４】
制御部３３００は、自動回生フラグと回生抑制モードフラグとに基づき、回生係数を決定する。具体的には、自動回生フラグがオンになると、回生量を徐々に増加させるべく回生係数を漸増させ、上限値に達すると、当該上限値で維持する。そして、回生抑制モードフラグがオンになると、本実施の形態では、回生係数をゼロにする。その後、回生抑制モードフラグがオフになると、自動回生フラグがオンのままであれば、再度回生量を徐々に増加させるべく回生係数を漸増させ、上限値に達すると、当該上限値で維持する。また、回生抑制モードフラグがオフになった時点で自動回生フラグがオフになっていれば、回生係数はゼロのままとなる。
【００３５】
なお、回生を行わない場合には、演算部１０２１は、従来の力行駆動を行うようにＦＥＴブリッジ１０３０を介してモータ１０５を駆動する。一方、回生を行う場合には、演算部１０２１は、制御部３３００が出力する回生量を実現するように、ＦＥＴブリッジ１０３０を介してモータ１０５を回生駆動する。
【００３６】
本実施の形態によれば、例えば下り坂を下る際に、自動回生フラグがオンになって回生が始まった場合でも、回生制動による減速に違和感があって例えば運転者がペダルを漕ぐことで所定角度以上のペダル回転角度が検出されれば、回生抑制モードフラグがオンにセットされ、自動回生の継続的な停止（又は抑制）が始まる。すなわち、回生制動がなくなって減速がなくなる（又は抑制される）。その後、下り坂の勾配が急になったりして、運転者が減速を求める場合にはブレーキ操作を行うことになるので、回生抑制モードフラグがオフにセットされ、自動回生が再開する。そうすると、回生制動が再開されるので自動的な減速がなされるようになり、回生による充電も行われるようになる。
【００３７】
このようにすれば、ユーザの意図に反する場面以外は自動回生を行うことでバッテリに対する充電をより長く行うことができるようになる。すなわち、商用電源による充電を極力行わないようにして走行距離を伸ばすことができるようになる。
【００３８】
次に、図４乃至図７を用いて図３に示した回生制御部３０００の処理内容について説明する。なお、図４の処理は、ステップＳ１からステップＳ２１を単位時間毎に実行する処理である。
【００３９】
まず、回生制御部３０００は、自動回生用入力、回生抑制用入力、抑制キャンセル用入力、回生用入力などの各種入力を取得する（図４：ステップＳ１）。これに応じて、自動回生処理部３２００は、自動回生用入力に基づき、自動回生の可否を判断し、自動回生フラグをオン又はオフに設定する。
【００４０】
そして、制御部３３００は、自動回生処理部３２００の出力である自動回生フラグがオンになっているか判断する（ステップＳ３）。自動回生フラグがオフであれば、制御部３３００は、回生係数をゼロに設定する（ステップＳ４）。そして処理はステップＳ７に移行する。一方、自動回生フラグがオンになっていれば、制御部３３００は、回生係数を所定のルールに従って設定する（ステップＳ５）。例えば、所定のルールとは、自動回生フラグがオンになったことを検出したタイミングから、回生係数を単位時間毎に所定値ずつ上限値まで増加させるようなルールであっても良いし、予め定められたカーブに沿って回生係数を上限値まで漸増するようなルールであっても良い。場合によっては、直ぐに上限値まで増加させても良い。よって、自動回生フラグがオンになったことを検出したタイミングから、所定のルールに従って特定される現時点の回生係数が、本ステップで設定される。なお、回生係数は、初期的には０であるものとする。
【００４１】
その後、回生抑制処理部３１００は、回生抑制用入力に基づき第１の事象の一例としてペダル回転が条件を満たしているか判断する（ステップＳ７）。例えば、所定時間内に所定角度以上のペダル回転が検出されたか否かを判断する。また、ペダル回転角度が第１の閾値以上となった後に所定時間内にさらに第２の閾値以上となったか否かを判断するようにしても良い。
【００４２】
前者の条件を満たしたか否かについては、例えば図５に示すような処理にて判断される。図５の処理は、単位時間毎に実行されるが、図４の処理とは別に実行される。
【００４３】
回生抑制処理部３１００は、回生抑制用入力に基づき、単位時間内のペダル回転角度を取得する（図５：ステップＳ２０１）。
【００４４】
また、回生抑制処理部３１００は、ペダル回転角度を累積して、累積ペダル回転角度を算出する（ステップＳ２０５）。なお、ペダルの回転方向を検知できる場合には、例えば、ペダルが正方向（進行方向）に連続して回転しているか否かを判断して、ペダルが負方向（後退方向）に回転していると判断した場合には、ステップＳ２１７に移行するようにしてもよい。
【００４５】
また、回生抑制処理部３１００は、既に時間計測中であるか否かを判断する（ステップＳ２０７）。未だ時間計測中ではない場合には、回生抑制処理部３１００は、時間計測を開始する（ステップＳ２０９）。そして処理はステップＳ２１９に移行する。
【００４６】
一方、既に時間計測中である場合には、回生抑制処理部３１００は、計測時間は閾値以下であるか否かを判断する（ステップＳ２１１）。すなわち、ペダル回転角度を累積し始めてから計測時間が所定時間内であるか否かを判断する。
【００４７】
計測時間が閾値を超えている場合には、所定時間内に累積ペダル回転角度が閾値以上とならなかったことになるので、処理はステップＳ２１７に移行する。一方、計測時間が閾値以下である場合には、自動回生処理部３２００は、累積ペダル回転角度が閾値以上であるか否かを判断する（ステップＳ２１３）。累積ペダル回転角度が閾値未満である場合には、処理はステップＳ２１９に移行する。一方、累積ペダル回転角度が閾値以上である場合には、ペダル回転についての条件を満たしているので、回生抑制処理部３１００は、条件充足を設定する（ステップＳ２１５）。これによって、図４のステップＳ７で条件を満たしたと判断することができるようになる。なお、条件充足の設定については、回生抑制モードフラグがオフに設定されると、設定解除にすることが好ましい。
【００４８】
そして、回生抑制処理部３１００は、時間計測を停止させ、累積ペダル回転角度をゼロに設定するといった初期化を行う（ステップＳ２１７）。条件充足後も累積ペダル回転角度を用いる場合には、本ステップで累積ペダル回転角度を初期化しなくても良い場合もある。その後、回生抑制処理部３１００は、電源オフなどにより処理終了が指示されたか否かを判断する（ステップＳ２１９）。処理終了ではない場合には、処理はステップＳ２０１に戻る。処理終了の場合には、処理を終了する。
【００４９】
また、上で述べた後者の条件を満たしたか否かについては、例えば図６に示すような処理にて判断される。図６の処理も、単位時間毎に実行され、図４の処理とは別に実行される。
【００５０】
回生抑制処理部３１００は、回生抑制用入力に基づき、単位時間内のペダル回転角度を取得する（図６：ステップＳ２５１）。
【００５１】
また、回生抑制処理部３１００は、ペダル回転角度を累積して累積ペダル回転角度を算出する（ステップＳ２５５）。なお、ペダルの回転方向を検知できる場合には、例えば、ペダルが正方向（進行方向）に連続して回転しているか否かを判断して、ペダルが負方向（後退方向）に回転していると判断した場合には、ステップＳ２６９に移行するようにしてもよい。
【００５２】
そして、回生抑制処理部３１００は、累積ペダル回転角度が第１の閾値（例えば４５°）以上となったか否かを判断する（ステップＳ２５７）。累積ペダル回転角度が第１の閾値未満である場合には、処理はステップＳ２７１に移行する。一方、累積ペダル回転角度が第１の閾値以上になった場合には、回生抑制処理部３１００は、既に時間計測中であるか否かを判断する（ステップＳ２５９）。未だ時間計測中ではない場合には、回生抑制処理部３１００は、時間計測を開始する（ステップＳ２６１）。そして処理はステップＳ２７１に移行する。
【００５３】
一方、既に時間計測中である場合には、回生抑制処理部３１００は、計測時間は閾値以下であるか否かを判断する（ステップＳ２６３）。すなわち、累積ペダル回転角度が、第１の閾値以上となってから、計測時間が所定時間内であるか否かを判断する。
【００５４】
計測時間が閾値を超えている場合には、所定時間内に累積ペダル回転角度が第２の閾値以上とならなかったことになるので、処理はステップＳ２６９に移行する。一方、計測時間が閾値以下である場合には、自動回生処理部３２００は、累積ペダル回転角度が第２の閾値（例えば９０°）以上であるか否かを判断する（ステップＳ２６５）。累積ペダル回転角度が第２の閾値未満である場合には、処理はステップＳ２７１に移行する。一方、累積ペダル回転角度が第２の閾値以上である場合には、ペダル回転についての条件を満たしているので、回生抑制処理部３１００は、条件充足を設定する（ステップＳ２６７）。これによって、図４のステップＳ７で条件を満たしたと判断することができるようになる。なお、条件充足の設定については、回生抑制モードフラグがオフに設定されると、設定解除にすることが好ましい。
【００５５】
そして、回生抑制処理部３１００は、時間計測を停止させ、累積ペダル回転角度をゼロに設定するといった初期化を行う（ステップＳ２６９）。ステップＳ２１７と同様である。その後、回生抑制処理部３１００は、電源オフなどにより処理終了が指示されたか否かを判断する（ステップＳ２７１）。処理終了ではない場合には、処理はステップＳ２５１に戻る。処理終了の場合には、処理を終了する。
【００５６】
図４の処理の説明に戻って、ペダル回転が条件を満たしていない場合には、処理はステップＳ１１に移行する。一方、ペダル回転が条件を満たしている場合には、回生抑制処理部３１００は、回生抑制モードフラグをオンにセットする（ステップＳ９）。なお、回生抑制モードフラグは、初期的にはオフにセットされているものとする。
【００５７】
また、回生抑制処理部３１００は、抑制キャンセル用入力に基づき、第２の事象の一例としてブレーキ入力部１０２８からの入力がブレーキ操作ありを示しているか否かを判断する（ステップＳ１１）。ブレーキ操作を検出しない場合には、処理はステップＳ１５に移行する。一方、ブレーキ操作が検出されると、回生抑制処理部３１００は、回生抑制モードフラグをオフにセットする（ステップＳ１３）。
【００５８】
その後、制御部３３００は、自動回生フラグ及び回生抑制モードフラグの２つのフラグがオンになっているか否かを判断する（ステップＳ１５）。自動回生フラグ及び回生抑制モードフラグがオンになっている場合には、制御部３３００は、回生係数を０に設定する（ステップＳ１７）。すなわち、本実施の形態では、回生は行われない。そして、処理はステップＳ２１に移行する。
【００５９】
一方、自動回生フラグがオフになっている場合又は自動回生フラグがオンになっているが回生抑制モードフラグがオフになっている場合、制御部３３００は、既に設定されている回生係数に応じた回生量を算出して、当該回生量を実現するように回生制御を実施する（ステップＳ１９）。なお、自動回生フラグがオフになっていれば、回生抑制モードフラグがオンであるかオフであるかを問わず、ステップＳ４で回生係数がゼロに設定されるので、回生は行われない。
【００６０】
このような処理を電源オフなどにより処理終了になるまで繰り返す（ステップＳ２１）。
【００６１】
このような処理を行うことで、一旦回生抑制モードフラグがオンになると、回生抑制モードがブレーキ操作ありを検出するまで継続することになる。すなわち、一旦回生抑制モードフラグをオンにするような動作を行えば、その後はペダル回転などの動作を継続させ無くても良いので、運転者の手間が減ぜられている。また、ブレーキ操作を実施するような場面では減速の意図を検知できるので、回生を復活させるべく自動的に回生抑制モードを終了させる。このような場面においても運転者に余分な手間をかけずに、自動回生を行うことで充電量を増加させることができる。
【００６２】
図７を用いて、図４の処理の動作例を説明する。図７の（ａ）は回生係数の時間変化を表し、（ｂ）は自動回生フラグの時間変化を表し、（ｃ）は回生抑制モードフラグの時間変化を表し、（ｄ）はペダル回転角度の時間変化を表し、（ｅ）はブレーキ操作の有無の時間変化（ブレーキセンサ１０７の状態（ＯＮ／ＯＦＦ）の時間変化）を表す。
【００６３】
この例では、自動回生フラグがオンになると、回生係数は漸増して１００％に達した後、ペダルが回転し始めて、時刻ｔ１になると累積ペダル回転角度が第１の閾値４５°に達成するので、時間計測が開始される。この例では、時刻ｔ１から所定時間Ｔth（例えば１秒）後の時刻ｔ２には、累積ペダル回転角度が第２の閾値９０°に達成するので、回生抑制モードフラグがオンにセットされ、回生抑制モードが開始される。そうすると、回生係数は０に設定され、維持される。なお、この例では、第１の事象発生は、２番目の条件で判断されている。
【００６４】
一方、時刻ｔ３になるとブレーキ操作が検出されるので、回生抑制モードフラグがオフにセットされ、回生抑制モードが終了する。そうすると、回生係数は漸増して１００％に達する。なお、二度ほどペダル回転角度が第１の閾値４５°を超える場面が存在しているが、所定時間Ｔth内で累積ペダル回転角度が第２の閾値９０°に達していないので、これら動作は無視されている。なお、ブレーキ操作は時刻ｔ４で終了しているが、この操作も本実施の形態では無視される。
【００６５】
その後、ペダルが回転し始めて、時刻ｔ５になると累積ペダル回転角度が第１の閾値４５°に達成するので、時間計測が開始される。この例では、時刻ｔ５から所定時間Ｔth後の時刻ｔ６には、累積ペダル回転角度が第２の閾値９０°に達成するので、回生抑制モードフラグがオンにセットされ、回生抑制モードが開始される。そうすると、回生係数は０に設定され、維持される。
【００６６】
しかしながら、回生抑制モード中の時刻ｔ７に、自動回生フラグがオフに設定されるので、回生抑制モードは実質的に無効化される。その後、時刻ｔ８において再度ブレーキ操作が検出されるので、時刻ｔ８で回生抑制モードは終了する。
【００６７】
本例では、その後時刻ｔ９でブレーキ操作は終わるが、この操作は本実施の形態では無視される。その後、時刻ｔ１０で自動回生フラグが再度オンにセットされると、自動回生フラグはオンにセットされ、回生係数は上限値まで漸増する。
【００６８】
上でも述べたように、自動回生が機能している状態において、回生制動による減速が運転者にとって好ましくない場合には、ペダルを漕ぐ操作を行って加速しようとするので、回生抑制モードが開始するようになる。これによって回生制動がなくなるので、減速しないようになる。回生抑制モードが好ましい間は回生抑制モードは維持されるが、減速が必要となりブレーキ操作が行われるようになると、自動回生を復活させて回生制動を行うことが好ましい。よって、回生抑制モードを終了させて、自動回生を再開させる。これによって回生制動による減速が働き、バッテリに対する充電も行われるようになる。
【００６９】
全体的に運転者の意図に反しない限り自動回生をできるだけ有効化させ、バッテリに対する充電をより長く行うことができるようになる。
【００７０】
なお、回生抑制モードフラグをオンにセットするための第１の事象は、ペダル回転角度についての条件ではなく、ペダル回転換算速度又はペダル回転数が閾値以上であるという条件を満たした場合に検出するようにしても良い。
【００７１】
さらに、車速とペダル回転換算速度との差が所定値以下になったことを検出した場合、車速に対するペダル回転換算速度の割合が所定値以上となったことを検出した場合、車輪回転数とペダル回転数との差が所定値以下になったことを検出した場合、車輪回転数に対するペダル回転の割合が所定値以上となったことを検出した場合、第１の事象を検出するようにしても良い。すなわち、ペダル回転換算速度が車速に近づいていくようにペダル操作が行われた場合、ペダル回転数が車輪回転数に近づいていくようにペダル操作が行われた場合に、第１の事象を検出するようにしても良い。
【００７２】
［実施の形態２］
第１の実施の形態では、回生抑制モードを終了させて自動回生を再開させる第２の事象発生は、ブレーキ操作の有無に基づき判断されていたが、これに限定されるものではない。
【００７３】
本実施の形態では、回生抑制モードを終了させるイベントとして、閾値以上のトルク（ペダルトルクとも呼ぶ）の検出、電動アシスト自転車１（車両と呼ぶこともある）の停車の検出、及び閾値以下の負の加速度の検出をさらに採用する。このようなイベントは、走行状態の変化を示すものであり、回生抑制モードを終了させて、自動回生を実施することが好ましい場面であればできるだけ回生を行って、バッテリの充電を行うようにするものである。
【００７４】
本実施の形態における処理フローを図８乃至図１２を用いて説明する。なお、図８及び図９の処理は、ステップＳ１乃至Ｓ２１を単位時間毎に実行する処理である。なお、図８におけるステップＳ１乃至Ｓ１３は、図４におけるステップＳ１乃至Ｓ１３と同じであるから、簡単に説明する。
【００７５】
まず、回生制御部３０００は、自動回生用入力、回生抑制用入力、抑制キャンセル用入力、回生用入力などの各種入力を取得する（図８：ステップＳ１）。これに応じて、自動回生処理部３２００は、自動回生用入力に基づき、自動回生の可否を判断し、自動回生フラグをオン又はオフに設定する。
【００７６】
そして、制御部３３００は、自動回生処理部３２００の出力である自動回生フラグがオンになっているか判断する（ステップＳ３）。自動回生フラグがオフであれば、制御部３３００は、回生係数をゼロに設定する（ステップＳ４）。一方、自動回生フラグがオンになっていれば、制御部３３００は、回生係数を所定のルールに従って設定する（ステップＳ５）。
【００７７】
その後、回生抑制処理部３１００は、回生抑制用入力に基づき第１の事象の一例としてペダル回転が条件を満たしているか判断する（ステップＳ７）。ペダル回転が条件を満たしていない場合には、処理はステップＳ１１に移行する。一方、ペダル回転が条件を満たしている場合には、回生抑制処理部３１００は、回生抑制モードフラグをオンにセットする（ステップＳ９）。
【００７８】
また、回生抑制処理部３１００は、抑制キャンセル用入力に基づき、第２の事象の一例としてブレーキ入力部１０２８からの入力がブレーキ操作ありを示しているか否かを判断する（ステップＳ１１）。ブレーキ操作を検出しない場合には、処理は端子Ａを介して図９の処理に移行する。一方、ブレーキ操作が検出されると、回生抑制処理部３１００は、回生抑制モードフラグをオフにセットする（ステップＳ１３）。そして処理は端子Ａを介して図９の処理に移行する。
【００７９】
図９の処理の説明に移行して、回生抑制処理部３１００は、抑制キャンセル用入力としてトルク入力部１０２７からの入力に基づき、ペダルを漕ぐことで入力されたトルクが所定の閾値以上であるか否かを判断する（ステップＳ３１）。閾値以上のトルクが検出されるということは、運転者が加速を意図しているので、走行状態が変化したとして回生抑制モードを終了させる。
【００８０】
入力されたトルクが所定の閾値未満であれば、処理はステップＳ３５に移行する。一方、入力されたトルクが所定の閾値以上である場合には、回生抑制処理部３１００は、回生抑制モードフラグをオフにセットする（ステップＳ３３）。そして処理はステップＳ３５に移行する。
【００８１】
また、回生抑制処理部３１００は、抑制キャンセル用入力としてモータ回転入力部１０２４からの入力に基づき、停車したか否かを判断する（ステップＳ３５）。例えば、車速が閾値以下である状態を停車状態と判断する。停車状態も、走行状態の変化として認識して回生抑制モードを終了させる。
【００８２】
停車していない場合には、処理はステップＳ３９に移行する。一方、停車していると判断した場合には、回生抑制処理部３１００は、回生抑制モードフラグをオフにセットする（ステップＳ３７）。そして処理はステップＳ３９に移行する。
【００８３】
さらに、回生抑制処理部３１００は、抑制キャンセル用入力としてモータ回転入力部１０２４からの入力に基づき、負の加速度が閾値以下であるか否かを判断する（ステップＳ３９）。例えば、モータ回転入力部１０２４から車速を算出し、さらに車速の時間変化として加速度を算出して、負の加速度の絶対値が所定値以上となったか否かを判断する。負の加速度は、例えばブレーキ操作によって発生する。すなわち、ブレーキセンサ１０７が設けられない場合においても検出可能になる。なお、ブレーキ操作を加速度によって検出するためには、閾値以下の負の加速度が所定時間以上継続した場合に、負の加速度を検出したものとする場合もある。
【００８４】
負の加速度が閾値を超えていれば、処理はステップＳ１５に移行する。一方、負の加速度が閾値以下であれば、回生抑制処理部３１００は、回生抑制モードフラグをオフにセットする（ステップＳ４１）。そして処理はステップＳ１５に移行する。
【００８５】
そうすると、制御部３３００は、自動回生フラグ及び回生抑制モードフラグの２つのフラグがオンになっているか否かを判断する（ステップＳ１５）。自動回生フラグ及び回生抑制モードフラグがオンになっている場合には、制御部３３００は、回生係数を０に設定する（ステップＳ１７）。すなわち、本実施の形態では、回生は行われない。そして、処理はステップＳ２１に移行する。
【００８６】
一方、自動回生フラグがオフになっている場合又は自動回生フラグがオンになっているが回生抑制モードフラグがオフになっている場合、制御部３３００は、既に設定されている回生係数に応じた回生量を算出して、当該回生量を実現するように回生制御を実施する（ステップＳ１９）。なお、自動回生フラグがオフになっていれば、回生抑制モードフラグがオンであるかオフであるかを問わず、ステップＳ４で回生係数がゼロに設定されるので、回生は行われない。
【００８７】
このような処理を電源オフなどにより処理終了になるまで繰り返す（ステップＳ２１）。すなわち、処理終了でない場合には、処理は端子Ｂを介して図８のステップＳ１に戻る。
【００８８】
このようにすれば、走行状態の変化や、運転者の意図に応じて、回生抑制モードを終了させて、回生の機会を増加させることができるようになる。
【００８９】
図１０を用いて、閾値以上のトルクの検出により回生抑制モードを終了させる例について説明する。
【００９０】
図１０の（ａ）は回生係数の時間変化を表し、（ｂ）は自動回生フラグの時間変化を表し、（ｃ）は回生抑制モードフラグの時間変化を表し、（ｄ）はペダル回転角度の時間変化を表し、（ｅ）はトルクの時間変化を表す。
【００９１】
この例でも、自動回生フラグがオンになると、回生係数は漸増して１００％に達した後、ペダルが回転し始めて、時刻ｔ１１になると累積ペダル回転角度が第１の閾値４５°に達成するので、時間計測が開始される。この例でも、時刻ｔ１１から所定時間Ｔth後の時刻ｔ１２には、累積ペダル回転角度が第２の閾値９０°に達成するので、回生抑制モードフラグがオンにセットされ、回生抑制モードが開始される。そうすると、回生係数は０に設定され、維持される。なお、この例でも、第１の事象発生は、２番目の条件で判断されている。
【００９２】
一方、時刻ｔ１３になると、トルクが増加し始めるので、自動回生フラグがオフにセットされる。その後さらにトルクが増加して時刻ｔ１４になると閾値ＴrqAに達するので、回生抑制モードフラグがオフにセットされて、回生抑制モードが終了する。その後もトルクは増加するが、一転して減少に転じ、時刻ｔ１５にはゼロになる。そうすると、条件が満たされれば自動回生フラグがオンに設定されるようになる。
【００９３】
このように、回生抑制モードになって回生を継続的に停止するような状態から、ペダルを漕いでトルクを生じさせて加速しようとするような走行状態になれば、回生抑制モードに継続するのは不適切であるから、回生抑制モードを終了させるものである。
【００９４】
次に、図１１を用いて、停車検出により回生抑制モードを終了させる例について説明する。
【００９５】
図１１の（ａ）は回生係数の時間変化を表し、（ｂ）は自動回生フラグの時間変化を表し、（ｃ）は回生抑制モードフラグの時間変化を表し、（ｄ）はペダル回転角度の時間変化を表し、（ｅ）は停車検出の時間変化を表す。
【００９６】
この例でも、自動回生フラグがオンになると、回生係数は漸増して１００％に達した後、ペダルが回転し始めて、時刻ｔ２１になると累積ペダル回転角度が第１の閾値４５°に達成するので、時間計測が開始される。この例でも、時刻ｔ２１から所定時間Ｔth後の時刻ｔ２２には、累積ペダル回転角度が第２の閾値９０°に達成するので、回生抑制モードフラグがオンにセットされ、回生抑制モードが開始される。そうすると、回生係数は０に設定され、維持される。なお、この例でも、第１の事象発生は、２番目の条件で判断されている。
【００９７】
一方、時刻ｔ２３になると、車速が低下して停車が検出されるようになる。そうすると、自動回生フラグもオフにセットされ、さらに回生抑制モードフラグもオフにセットされて、回生抑制モードが終了する。その後、時刻ｔ２４で電動アシスト自転車１が動き出して停車検出が終了するので、条件が満たされれば自動回生フラグがオンに設定されるようになる。
【００９８】
このように、回生抑制モードになって回生を継続的に停止するような状態から、停車状態に遷移すれば、次にどのような走行状態に変化するかは不明であるから、回生抑制モードを終了することが好ましい。
【００９９】
さらに、図１２を用いて、閾値以下の負の加速度の検出により回生抑制モードを終了させる例について説明する。
【０１００】
図１２の（ａ）は回生係数の時間変化を表し、（ｂ）は自動回生フラグの時間変化を表し、（ｃ）は回生抑制モードフラグの時間変化を表し、（ｄ）はペダル回転角度の時間変化を表し、（ｅ）は閾値以下の負の加速度検出の時間変化を表す。
【０１０１】
この例でも、自動回生フラグがオンになると、回生係数は漸増して１００％に達した後、ペダルが回転し始めて、時刻ｔ３１になると累積ペダル回転角度が第１の閾値４５°に達成するので、時間計測が開始される。この例でも、時刻ｔ３１から所定時間Ｔth後の時刻ｔ３２には、累積ペダル回転角度が第２の閾値９０°に達成するので、回生抑制モードフラグがオンにセットされ、回生抑制モードが開始される。そうすると、回生係数は０に設定され、維持される。なお、この例でも、第１の事象発生は、２番目の条件で判断されている。
【０１０２】
一方、時刻ｔ３３になると、閾値以下の負の加速度を検出されるようになる。そうすると、回生抑制モードフラグがオフにセットされ、回生抑制モードが終了する。この例では、自動回生フラグはオンにセットされたままなので、回生抑制モードが終了すると、回生係数は漸増して１００％に達すると、１００％が維持される。時刻ｔ３４になると、閾値以下の負の加速度の検出がなくなるが、この例ではこのイベントは関係しない。
【０１０３】
このように、ブレーキ操作に対応する他の現象を検出した場合には、ブレーキ操作の検出と同様に減速を求めていると判断して、回生抑制モードを終了させるものである。
【０１０４】
このように、回生抑制モードを終了させるのに適切な事象は様々であり、ブレーキ操作と同様の事象を検出したり、走行状態の変化を検出するための他のイベントに応じて、回生抑制モードフラグをオフにセットするようにしても良い。また、回生抑制モードを終了させるイベントの種類をより少数に絞り込んでも良い。すなわち、任意のイベントを１つ選択しても良いし、任意に組み合わせても良い。
【０１０５】
［実施の形態３］
第１及び第２の実施の形態では、回生抑制モードになると回生係数がゼロに設定されて、回生が全く行われなくなる。しかしながら、回生を停止させるのではなく、一定値以下に抑制するだけでも、運転者の感覚からは同様の効果が得られる場合もある。また、回生を抑制することで、少ないレベルでも回生が継続することでバッテリへの充電が行われて、走行距離の延長につながる場合もある。
【０１０６】
このため本実施の形態では図１３に示すような処理フローを実施する。なお、処理フローの形としては第１の実施の形態についての図４とほぼ同様である。
【０１０７】
まず、回生制御部３０００は、自動回生用入力、回生抑制用入力、抑制キャンセル用入力、回生用入力などの各種入力を取得する（図１３：ステップＳ１）。これに応じて、自動回生処理部３２００は、自動回生用入力に基づき、自動回生の可否を判断し、自動回生フラグをオン又はオフに設定する。
【０１０８】
そして、制御部３３００は、自動回生処理部３２００の出力である自動回生フラグがオンになっているか判断する（ステップＳ３）。自動回生フラグがオフであれば、制御部３３００は、回生係数をゼロに設定する（ステップＳ４）。そして処理はステップＳ７に移行する。一方、自動回生フラグがオンになっていれば、制御部３３００は、回生係数を所定のルールに従って設定する（ステップＳ５）。
【０１０９】
その後、回生抑制処理部３１００は、回生抑制用入力に基づき第１の事象の一例としてペダル回転が条件を満たしているか判断する（ステップＳ７）。ペダル回転が条件を満たしていない場合には、処理はステップＳ１１に移行する。一方、ペダル回転が条件を満たしている場合には、回生抑制処理部３１００は、回生抑制モードフラグをオンにセットする（ステップＳ９）。
【０１１０】
また、回生抑制処理部３１００は、抑制キャンセル用入力に基づき、第２の事象の一例としてブレーキ入力部１０２８からの入力がブレーキ操作ありを示しているか否かを判断する（ステップＳ１１）。ブレーキ操作を検出しない場合には、ステップＳ１５に移行する。一方、ブレーキ操作が検出されると、回生抑制処理部３１００は、回生抑制モードフラグをオフにセットする（ステップＳ１３）。そして処理はステップＳ１５に移行する。
【０１１１】
そして、制御部３３００は、自動回生フラグ及び回生抑制モードフラグの２つのフラグがオンになっているか否かを判断する（ステップＳ１５）。自動回生フラグ及び回生抑制モードフラグがオンになっている場合には、制御部３３００は、回生係数を所定値（例えば１０％）に設定して、当該回生係数に応じた回生量を算出して、当該回生量を実現するように回生制御を実施する（ステップＳ５１）。所定値は、上限値（但し、上限値に達する前であれば、直前の値の場合もある）と下限値の間で、その目的に応じて設定する。所定値が１０％程度であれば、例えば前照灯を点灯させることができる程度の発電が行われ、運転者によっては回生なしと感じることもある。また、モータ１０５のバックラッシュによる雑音を抑制できるという副次的な効果がある。なお、より大きな値を採用すれば、バッテリへの充電量を増加させることができるが、運転者には違和感を感じさせることになるので、それらのトレードオフによって調整を行うことが好ましい。そして、処理はステップＳ２１に移行する。
【０１１２】
一方、自動回生フラグがオフになっている場合又は自動回生フラグがオンになっているが回生抑制モードフラグがオフになっている場合、制御部３３００は、既に設定されている回生係数に応じた回生量を算出して、当該回生量を実現するように回生制御を実施する（ステップＳ１９）。なお、自動回生フラグがオフになっていれば、回生抑制モードフラグがオンであるかオフであるかを問わず、ステップＳ４で回生係数がゼロに設定されるので、回生は行われない。
【０１１３】
このような処理を電源オフなどにより処理終了になるまで繰り返す（ステップＳ２１）。
【０１１４】
このようにすれば、回生抑制モードにおいてもバッテリに対する充電を行うことができる。また、モータ１０５のバックラッシュによる雑音を抑制できるようになる。
【０１１５】
次に図１４を用いて、本実施の形態の処理による動作例を示す。
【０１１６】
図１４の（ａ）は回生係数の時間変化を表し、（ｂ）は自動回生フラグの時間変化を表し、（ｃ）は回生抑制モードフラグの時間変化を表し、（ｄ）はペダル回転角度の時間変化を表し、（ｅ）はブレーキ操作の有無の時間変化を表す。
【０１１７】
この例でも、自動回生フラグがオンになると、回生係数は漸増して１００％に達した後、ペダルが回転し始めて、時刻ｔ４１になると累積ペダル回転角度が第１の閾値４５°に達成するので、時間計測が開始される。この例でも、時刻ｔ４１から所定時間Ｔth後の時刻ｔ４２には、累積ペダル回転角度が第２の閾値９０°に達成するので、回生抑制モードフラグがオンにセットされ、回生抑制モードが開始される。そうすると、回生係数は例えば１０％に設定され、維持される。１０％は一例であり、上限値より小さく下限値より大きい任意の値を採用しても良い。但し、あまり大きな値を採用すると運転者には違和感を感じさせることになるし、小さすぎるとバックラッシュによる雑音の抑制効果が得られなくなる。なお、この例でも、第１の事象発生は、２番目の条件で判断されている。
【０１１８】
一方、時刻ｔ４３になるとブレーキ操作が検出されるので、回生抑制モードフラグがオフにセットされ、回生抑制モードが終了する。この例では、自動回生フラグはオンにセットされたままなので、回生抑制モードが終了すると、回生係数は漸増して１００％に達すると、１００％が維持される。なお、二度ほどペダル回転角度が第１の閾値４５°を超える場面が存在しているが、所定時間Ｔth内で累積ペダル回転角度が第２の閾値９０°に達していないので、これら動作は無視されている。なお、ブレーキ操作は時刻ｔ４４で終了しているが、この操作も本実施の形態では無視される。
【０１１９】
その後、ペダルが回転し始めて、時刻ｔ４５になると累積ペダル回転角度が第１の閾値４５°に達成するので、時間計測が開始される。この例では、時刻ｔ４５から所定時間Ｔth後の時刻ｔ４６には、累積ペダル回転角度が第２の閾値９０°に達成するので、回生抑制モードフラグがオンにセットされ、回生抑制モードが開始される。そうすると、回生係数は例えば１０％に設定され、維持される。
【０１２０】
しかしながら、時刻ｔ４７で自動回生フラグがオフにセットされるので、回生係数もゼロにセットされる。その後、時刻ｔ４９になると、ブレーキ操作有りが検出されるようになるので、回生抑制モードフラグがオフにセットされ、回生抑制モードが終了する。この例では、既に自動回生フラグがオフにセットされて回生係数もゼロにセットされているので、回生係数は変化しない。その後、ブレーキ操作は時刻ｔ５０で終了するが、本例では影響はない。
【０１２１】
このようにすれば、回生抑制モードで回生係数がゼロにならず、回生がある程度維持されるので、バッテリに対する充電がある程度維持され、モータ１０５のバックラッシュによる雑音も抑制されるようになる。
【０１２２】
なお、図１４の例では、回生抑制モードフラグがセットされると直ぐに回生係数が所定値にセットされるが、図１５に示すように、回生係数を漸減させた後所定値で維持させるようにしても良い。
【０１２３】
図１５は、図１４とほぼ同様であるが、時刻ｔ４２において回生係数が直ぐに１０％に減るのではなく、１００％から徐々に減少して１０％まで減少すると、１０％を維持するように変化するようになっている。このようにすることで、回生制動がなくなることによる加速度変化を和らげるようにすることができる。なお、回生係数を直線的に変化させる例だけではなく、二次関数のような曲線的な変化を行わせるようにしても良い。他の関数で表されるような変化を行わせるようにしても良い。このような時間の関数を用いる場合には、ステップＳ５１で単位時間毎に回生係数を変化させて設定する。
【０１２４】
図１３では、第１の実施の形態と同じようにブレーキ操作ありを検出すると回生抑制モードフラグをオフにセットするようにしているが、第２の実施の形態と同じように他のイベントで回生抑制モードフラグのオフをセットするようにしても良い。
【０１２５】
［実施の形態４］
第３の実施の形態では、回生抑制モードフラグがオンにセットされると、自動的に回生係数を変化させるようにしていたが、運転者によっては回生の抑制度合いを制御したい場合もある。本実施の形態では、回生の抑制度合いを制御するような場合について説明する。
【０１２６】
図１６乃至図２２を用いて本実施の形態に係る処理フローを説明する。第１の実施の形態における処理と同じ部分については同じステップ番号を付している。
【０１２７】
まず、回生制御部３０００は、自動回生用入力、回生抑制用入力、抑制キャンセル用入力、回生用入力などの各種入力を取得する（図１６：ステップＳ１）。これに応じて、自動回生処理部３２００は、自動回生用入力に基づき、自動回生の可否を判断し、自動回生フラグをオン又はオフに設定する。
【０１２８】
そして、制御部３３００は、自動回生処理部３２００の出力である自動回生フラグがオンになっているか判断する（ステップＳ３）。自動回生フラグがオフであれば、制御部３３００は、回生係数をゼロに設定する（ステップＳ４）。さらに、本実施の形態では、回生抑制処理部３１００は、自動回生処理部３２００による自動回生フラグ「オフ」を検出すると、回生抑制モードフラグをオフにセットする（ステップＳ６）。なお、第１乃至第３の実施の形態でもこのようなタイミングで回生抑制モードフラグをオフにセットしても良い。そして処理はステップＳ７に移行する。
【０１２９】
一方、自動回生フラグがオンになっていれば、制御部３３００は、回生係数を所定のルールに従って設定する（ステップＳ５）。ステップＳ５は、第１の実施の形態において述べたとおりである。
【０１３０】
その後、回生抑制処理部３１００は、回生抑制用入力に基づき第１の事象の一例としてペダル回転が条件を満たしているか判断する（ステップＳ７）。ペダル回転が条件を満たしていない場合には、処理は端子Ｃを介して図１８の処理に移行する。
【０１３１】
一方、ペダル回転が条件を満たしている場合には、回生抑制処理部３１００は、回生抑制モードフラグがオフに設定されているか否かを判断する（ステップＳ１０１）。まだ回生抑制モードフラグがオフであった場合には、回生抑制処理部３１００は、回生抑制モードフラグをオンにセットする（ステップＳ１０３）。このように回生抑制モードフラグがオンにセットされると、制御部３３００は、回生係数を設定するための制御指標の判定基準値に、初期値を設定する（ステップＳ１０５）。
【０１３２】
本実施の形態では、最もわかりやすい例として、ペダル回転角度を回生係数の制御指標として採用する例を最初に述べる。
【０１３３】
すなわち、第１の実施の形態にように回生抑制モードフラグがオンになるような条件を満たした後、さらにペダル回転を行わせることによってその度合いに応じて回生係数の抑制度合いを調整できるようにする。
【０１３４】
例えば、図１７に示すような形で回生係数の調整を行う。図１７の縦軸は回生係数を表し、横軸はペダル回転角度［deg］を表す。図１７の例では、ペダル回転角度が９０°までは、回生抑制モードフラグがオフのままなので、回生係数は１００％のままである。なお、回生抑制モードフラグがオンになった時にまだ回生係数が１００％に達していない場合もあるので、その場合には図１７における縦軸を調整度として取り扱い、その時点の回生係数×調整度＝設定すべき回生係数とすればよい。
【０１３５】
図１７の例では、９０°から２７０°までは線形に回生係数が１００％から０％まで減少する。すなわち１８０°回転させると、回生係数は５０％となる。２７０°を超えても回生係数は０％のままになる。
【０１３６】
図１６の処理の説明に戻って、ステップＳ１０５では、ペダル回転角度を回生係数の制御指標として用いる場合には、回生係数を設定するための制御指標の判定基準値に、回生抑制モードフラグがオンになった時点におけるペダル回転角度（上の例では９０°）を設定する。
【０１３７】
そして、制御部３３００は、判定基準値に対応する回生係数を設定する（ステップＳ１１１）。本ステップでは、例えば図１７のような制御指標と回生係数との関係に基づき、制御指標の判定基準値に対応する回生係数を特定して、設定する。図１７のような例では、回生抑制モードフラグがオンになった時点では、判定基準値が９０°に設定されて、回生係数は１００％と設定される。そして処理は、端子Ｃを介して図１８の処理に移行する。
【０１３８】
一方、ステップＳ１０１で回生抑制モードフラグが既にオンになっていると判定されると、制御部３３００は、所定の判定条件を満たしているか判断する（ステップＳ１０７）。所定の判定条件は、制御指標がペダル回転角度である場合には、現在のペダル回転角度（図５及び図６の例では、累積ペダル回転角度）が判定基準値を超えている、という条件となる。すなわち、よりペダルを回転させる意図があるのか否かを判断している。なお、トルクが所定値未満という条件が付されることもある。この条件は自動回生フラグのオンオフ判定基準になることもあり、その場合にはステップＳ１０７では判断しない。
【０１３９】
制御部３３００は、所定の判定条件が満たされていない場合には、処理は端子Ｃを介して図１８の処理に移行する。一方、所定の条件が満たされている場合には、制御部３３００は、判定基準値を更新する（ステップＳ１０９）。例えば、ペダル回転角度が１３５°になっていれば、１３５°を判定基準値に設定する。そして、処理はステップＳ１１１に移行する。すなわち、ステップＳ１０９を経由してステップＳ１１１に至った場合には、その時点の判定基準値に対応する回生係数を設定することになる。判定基準値が１３５°であれば、図１７の例であれば回生係数「７５％」が設定されることになる。
【０１４０】
端子Ｃの後の図１８の説明に移行して、回生抑制処理部３１００は、抑制キャンセル用入力に基づき、第２の事象の一例としてブレーキ入力部１０２８からの入力がブレーキ操作ありを示しているか否かを判断する（ステップＳ１１）。ブレーキ操作を検出しない場合には、ステップＳ１１３に移行する。一方、ブレーキ操作が検出されると、回生抑制処理部３１００は、回生抑制モードフラグをオフにセットする（ステップＳ１３）。なお、第２の事象については第２の実施の形態で述べたように変形しても良い。そして処理はステップＳ１１３に移行する。
【０１４１】
そして、制御部３３００は、既に設定されている回生係数に応じた回生量を算出して、当該回生量を実現するように回生制御を実施する（ステップＳ１１３）。
【０１４２】
このような処理を電源オフなどにより処理終了になるまで繰り返す（ステップＳ２１）。すなわち、処理終了でなければ、処理は端子Ｄを介して図１６のステップＳ１に戻る。
【０１４３】
このような処理を実行することで、回生抑制モードにおいて、回生係数の抑制度合いを、ユーザが意図的に調整できるようになる。
【０１４４】
次に図１９を用いて、本実施の形態の処理による動作例を示す。
【０１４５】
図１９の（ａ）は回生係数の時間変化を表し、（ｂ）は自動回生フラグの時間変化を表し、（ｃ）は回生抑制モードフラグの時間変化を表し、（ｄ）はペダル回転角度の時間変化を表し、（ｅ）はブレーキ操作の有無の時間変化を表す。
【０１４６】
この例でも、自動回生フラグがオンになると、回生係数は漸増して１００％に達した後、ペダルが回転し始めて、時刻ｔ５１になると累積ペダル回転角度が第１の閾値４５°に達成するので、時間計測が開始される。この例でも、時刻ｔ５１から所定時間Ｔth後の時刻ｔ５２には、累積ペダル回転角度が第２の閾値９０°に達成するので、回生抑制モードフラグがオンにセットされ、回生抑制モードが開始される。
【０１４７】
本実施の形態では、さらにユーザは同じペースでペダル回転を継続して時刻ｔ５３までに１８０°まで回転させる。これに応じて、図１７に示したように、回生係数は５０％まで減少する。時刻ｔ５３から時刻ｔ５４までは、ペダル回転角度１８０°を維持しているので、回生係数も５０％で維持される。
【０１４８】
その後、時刻ｔ５４になるとブレーキ操作が検出されるので、回生抑制モードフラグがオフにセットされ、回生抑制モードが終了する。この例では、自動回生フラグはオンにセットされたままなので、回生抑制モードが終了すると、回生係数は５０％から漸増して１００％に達すると、１００％が維持される。なお、二度ほどペダル回転角度が第１の閾値４５°を超える場面が存在しているが、所定時間Ｔth内で累積ペダル回転角度が第２の閾値９０°に達していないので、これら動作は無視されている。なお、ブレーキ操作は時刻ｔ５５で終了しているが、この操作も本実施の形態では無視される。
【０１４９】
本実施の形態では、このように回生抑制モードにおける抑制度合いを、ユーザの意図どおりに設定できる。
【０１５０】
なお、図１７は一例であって、図１７のように回生係数を線形的に変化させるだけではなく、他のカーブに従って回生係数を変化させるようにしても良い。
【０１５１】
図２０に、制御指標をペダル回転角度とする場合の他の例を示している。図２０において、縦軸は回生係数を表し、横軸はペダル回転角度を表す。
【０１５２】
点線の直線ａは図１７の直線と同じである。実線ｂは、放物線のようなカーブを表しており、９０°を超えて直ぐの部分ではあまり回生係数は変化しないが、９０°から離れると変化度合いが大きくなる例である。すなわち、回生抑制モードになった後、少しのペダル回転ではあまり回生係数は変化しないが、大きく回転させれば急激に回生係数が変化する。例えば、意図せずペダルを９０°程度回転させても回生係数は変化しないが、９０°を大きく超えた場合には、ユーザの明確な意図があると判断して回生係数を大きく変化させるものである。なお、実線ｂのように滑らかなカーブではなく、複数の直線を組み合わせて類似の効果を得るようにしても良い。
【０１５３】
また、実線ｃは、３次関数のようなカーブを表しており、例えば１８０°までの第１段階の制御と、１８０°から２７０°までの第２段階の制御とを可能にするものである。すなわち、第１段階の制御では、回生抑制モードになると、ペダル回転に応じて急激に回生係数が減少するが、ペダル回転角度が１８０°に近づくとほぼ変化しなくなる。一方、第２段階の制御は、実線ｂと同じような形である。この場合、回生抑制モードに入った後、大きくペダルを回転させなくても、回生係数は比較的容易に５０％近くまで減少するので、ユーザは回生制動の減少を体感しやすくなる。一方、もっと回生制動の減少を欲するユーザはさらにペダル回転を行うことで回生制動の減少度合いを制御できる。この例でも、複数の直線の組み合わせで類似の効果を得るようにしても良い。
【０１５４】
図１７及び図２０の数値は一例に過ぎず他の値を採用しても良い。またカーブの形も様々に設定できる。
【０１５５】
また、制御指標には、ペダル回転換算速度（又はペダル回転数）を採用するようにしても良い。この場合、ステップＳ１０７における所定の判定条件は、現在のペダル回転換算速度が、判定基準値を超えている、という条件となる。すなわち、より早くペダルを回転させるようになったかを判断する。
【０１５６】
このような場合、図２１に示すような、制御指標であるペダル回転換算速度［ｋｍ／ｈ］と回生係数［％］との関係を採用するようにしても良い。
【０１５７】
図２１の縦軸は回生係数を表し、横軸はペダル回転換算速度を表す。図２１の例では、ステップＳ１０５で設定される初期値として、回生抑制モードフラグがオンになった時のペダル回転換算速度が判定基準値に設定され、判定基準値が初期値の場合に回生係数を１００％とする。回生抑制モードフラグがオンになった後ペダル回転換算速度が増加すれば、その増加分に応じて回生係数が減少する。図２１の例では、直線ｄは、ペダル回転換算速度が閾値Ｖｔｈになるまで、回生係数が１００％から５０％まで線形に減少する例を示しており、直線ｅは、回生係数が１００％から０％まで線形に減少する例を示している。直線ではなく任意のカーブにて回生係数を減少させるようにしても良い。
【０１５８】
また、制御指標には、ΔＶ＝車輪回転数−ペダル回転数［ｒｐｍ］を採用するようにしても良い。この場合、ステップＳ１０７における所定の判定条件は、現在のΔＶが、判定基準値未満である、という条件となる。すなわち、ペダル回転数を増加させて車輪回転数により近づいているかを判断する。
【０１５９】
このような場合、図２２に示すような、制御指標であるΔＶ［ｒｐｍ］と回生係数［％］との関係を採用するようにしても良い。
【０１６０】
図２２の縦軸は回生係数を表し、横軸はΔＶを表す。図２２の例では、ステップＳ１０５で設定される初期値として、回生抑制モードフラグがオンになった時のΔＶが判定基準値に設定され、判定基準値が初期値の場合に回生係数を１００％とする。回生抑制モードフラグがオンになった後ΔＶが減少すれば、その減少分に応じて回生係数が減少する。図２２の例では、直線ｆは、ΔＶが閾値ΔＶｔｈになるまで、回生係数が１００％から５０％まで線形に減少する例を示しており、直線ｇは、回生係数が１００％から０％まで線形に減少する例を示している。直線ではなく任意のカーブにて回生係数を減少させるようにしても良い。
【０１６１】
第１の実施の形態において、第１の事象を検出する条件として、車輪回転とペダル回転との関係に基づく指標を述べているが、それらを本実施の形態における制御指標に用いることができる。なお、回生抑制モードフラグをオンにするか否かを判定する指標と、異なる種類の指標を制御指標として採用しても良い。
【０１６２】
以上本発明の実施の形態を説明したが、本発明はこれに限定されるものではない。例えば、目的に応じて、上で述べた各実施の形態における任意の技術的特徴を削除するようにしても良いし、他の実施の形態で述べた任意の技術的特徴を追加するようにしても良い。
【０１６３】
さらに、上で述べた機能ブロック図は一例であって、１の機能ブロックを複数の機能ブロックに分けても良いし、複数の機能ブロックを１つの機能ブロックに統合しても良い。処理フローについても、処理内容が変わらない限り、ステップの順番を入れ替えたり、複数のステップを並列に実行するようにしても良い。
【０１６４】
演算部１０２１は、一部又は全部を専用の回路にて実装しても良いし、予め用意したプログラムを実行することで、上で述べたような機能を実現させるようにしても良い。
【０１６５】
センサの種類も上で述べた例は一例であり、上で述べたパラメータを得られるような他のセンサを用いるようにしても良い。
【０１６６】
以上述べた実施の形態をまとめると以下のようになる。
【０１６７】
本実施の形態に係るモータ駆動制御装置は、（Ａ）電動アシスト車のモータを駆動する駆動部と、（Ｂ）自動的に実行される回生である自動回生が機能している状態において、電動アシスト車の運転者が運転中に行う第１の所定操作又は第１の所定走行状態を検出した場合、自動回生の継続的な停止又は抑制を行うように駆動部を制御する制御部とを有する。
【０１６８】
これによって自動回生を行う際にユーザの意図を容易に反映できる。より具体的には、自動回生が機能している場合は、回生制動が自動的に発生するが、運転者にとって回生制動が不要な場合もあるので、第１の所定操作又は第１の所定走行状態によって、自動回生の継続的な停止又は抑制の意図を検出して、その意図に沿った制御を行うものである。
【０１６９】
また、上で述べた制御部は、自動回生の継続的な停止又は抑制を行っている状態において、運転者が運転中に行う第２の所定操作又は第２の所定走行状態を検出した場合、自動回生の継続的な停止又は抑制をキャンセルするようにしても良い。
【０１７０】
一度自動回生の継続的な停止又は抑制を行ったとしても、再度自動回生を行うようにすべき事象を、第２の所定操作又は第２の所定走行状態で検出することで、より運転者の意図を反映できるようにするものである。
【０１７１】
なお、上で述べた制御部は、第３の所定操作又は第３の所定走行状態を検出した場合に、自動回生を機能させる状態を特定するようにしても良い。自動回生を機能させる状態については、様々な操作や走行状態から特定できる。例えば第３の所定操作は、ユーザによる回生指示の場合もある。また、第３の所定走行状態は、第１の所定走行状態と同一種類の指標にて判断しても良いし、加速度等に基づき判断しても良い。
【０１７２】
また、上で述べた自動回生の継続的な抑制は、（ｂ１）継続的な抑制の直前のレベル又は自動回生の最大レベルより低いレベルで回生すること、及び（ｂ２）継続的な抑制の直前のレベル又は自動回生の最大レベルから漸減させて回生することのいずれかであってもよい。自動回生を停止させるだけではなく、抑制させる場合には、様々な態様が可能である。なお、抑制の度合いを低くすれば、その分回生が継続することになるので、充電量が増加する。また、所定レベル以上の回生を行っていれば、モータのバックラッシュによる雑音抑制の効果もある。さらに、漸減の態様も任意のカーブに定められる。
【０１７３】
さらに、上で述べた自動回生の継続的な抑制は、継続的な抑制の直前のレベル又は自動回生の最大レベルから、第４の所定操作の量を表す指標値又は第４の所定走行状態を表す指標値の関数に応じて減少させて回生することであってもよい。このように運転者の意図に応じた抑制度合いを設定できるようになる。なお、自動回生の停止又は抑制の開始条件と、回生レベルの制御とを異なる指標に基づき行うようにしても良い。
【０１７４】
また、上記関数には、指標値の変化に応じて関数の出力値が変化しない又は微変動する指標値の範囲が存在するようにしても良い。これによって例えば運転者の意図しない操作に遊びを設けることができるようになる。
【０１７５】
また、上で述べた第１の所定操作又は第１の所定走行状態は、所定角度以上のペダル回転と、所定速度以上のペダル回転換算速度と、所定数以上のペダル回転数と、車輪回転とペダル回転との関係が所定の状態になることとのいずれかである場合もある。所定の状態とは、例えば車輪回転にペダル回転が近づくことであり、それを判断するための指標は様々である。
【０１７６】
さらに、上で述べた第２の所定操作又は第２の所定走行状態は、ブレーキ操作と、所定速度以下での走行と、負の加速度の発生と、所定値以上の入力トルクの発生とのいずれかである場合もある。このような場合には、走行状態が変化したことが明らかであるから、自動回生の停止又は抑制をキャンセルすることが好ましいからである。
【０１７７】
このような構成は、実施の形態に述べられた事項に限定されるものではなく、実質的に同一の効果を奏する他の構成にて実施される場合もある。
【符号の説明】
【０１７８】
３０００  回生制御部
３１００  回生抑制処理部
３２００  自動回生処理部
３３００  制御部
【図１】
2019119345.tif 000003
【図２】
2019119345.tif 000004
【図３】
2019119345.tif 000005
【図４】
2019119345.tif 000006
【図５】
2019119345.tif 000007
【図６】
2019119345.tif 000008
【図７】
2019119345.tif 000009
【図８】
2019119345.tif 000010
【図９】
2019119345.tif 000011
【図１０】
2019119345.tif 000012
【図１１】
2019119345.tif 000013
【図１２】
2019119345.tif 000014
【図１３】
2019119345.tif 000015
【図１４】
2019119345.tif 000016
【図１５】
2019119345.tif 000017
【図１６】
2019119345.tif 000018
【図１７】
2019119345.tif 000019
【図１８】
2019119345.tif 000020
【図１９】
2019119345.tif 000021
【図２０】
2019119345.tif 000022
【図２１】
2019119345.tif 000023
【図２２】
2019119345.tif 000024