(57)【特許請求の範囲】
【請求項１】
モータから出力されるリップル信号を検出するモータリップル検出装置であって、
前記モータにより駆動させる箇所及び前記モータの回転方向に基づいて、前記モータにかかる負荷レベルを推定する負荷推定手段と、
前記負荷推定手段で推定された負荷レベルに基づいて、前記モータの動作状態を判定するための状態判定閾値を設定する閾値設定手段と、
前記閾値設定手段で設定された状態判定閾値を用いて、前記モータの動作状態が起動状態であるか定常状態であるかを判定する状態判定手段と、
前記モータから出力されるリップル信号と比較される学習リップルパルスを記憶するデータ格納手段とを備え、
前記状態判定閾値は、前記モータから出力されるリップル信号の特徴と前記データ格納手段に記憶された学習リップルパルスの特徴との許容誤差に関する第１閾値と、前記リップル信号の特徴と前記学習リップルパルスの特徴とを比較する回数に関する第２閾値とを含み、
前記状態判定手段は、前記第１閾値と前記第２閾値とを用いて、前記モータから出力されるリップル信号の特徴と前記データ格納手段に記憶された学習リップルパルスの特徴とを比較することにより、前記モータの動作状態が起動状態であるか定常状態であるかを判定することを特徴とするモータリップル検出装置。
【請求項２】
前記状態判定手段は、前記リップル信号の特徴と前記学習リップルパルスの特徴との誤差が前記第１閾値範囲内である状態が前記第２閾値以上連続したときに、前記モータの動作状態が前記定常状態であると判定することを特徴とする請求項１記載のモータリップル検出装置。
【請求項３】
前記状態判定手段は、前記リップル信号の特徴と前記学習リップルパルスの特徴との誤差が前記第１閾値範囲内であるときに、当該リップル信号を前記学習リップルパルスとして更新し前記データ格納手段に記憶させる手段を有することを特徴とする請求項２記載のモータリップル検出装置。
【請求項４】
モータから出力されるリップル信号を検出するモータリップル検出装置であって、
前記モータにより駆動させる箇所及び前記モータの回転方向に基づいて、前記モータにかかる負荷レベルを推定する負荷推定手段と、
前記負荷推定手段で推定された負荷レベルに基づいて、前記モータの動作状態を判定するための状態判定閾値を設定する閾値設定手段と、
前記閾値設定手段で設定された状態判定閾値を用いて、前記モータの動作状態が起動状態であるか定常状態であるかを判定する状態判定手段とを備え、
前記モータにより駆動させる箇所は、使用する人が載っかる移動式器具の駆動部分であり、
前記負荷推定手段は、前記モータにより駆動させる箇所及び前記モータの回転方向と前記移動式器具を使用する人の特徴とに基づいて、前記モータにかかる負荷レベルを推定することを特徴とするモータリップル検出装置。
【請求項５】
モータから出力されるリップル信号を検出するモータリップル検出装置であって、
前記モータにより駆動させる箇所及び前記モータの回転方向に基づいて、前記モータにかかる負荷レベルを推定する負荷推定手段と、
前記負荷推定手段で推定された負荷レベルに基づいて、前記モータの動作状態を判定するための状態判定閾値を設定する閾値設定手段と、
前記閾値設定手段で設定された状態判定閾値を用いて、前記モータの動作状態が起動状態であるか定常状態であるかを判定する状態判定手段と、
前記モータの周囲温度を検出する手段とを備え、
前記負荷推定手段は、前記モータにより駆動させる箇所及び前記モータの回転方向と前記モータの周囲温度とに基づいて、前記モータにかかる負荷レベルを推定することを特徴とするモータリップル検出装置。
【請求項６】
前記モータの駆動時間間隔を検出する手段を更に備え、
前記負荷推定手段は、更に前記モータの駆動時間間隔に基づいて、前記モータにかかる負荷レベルを推定することを特徴とする請求項５記載のモータリップル検出装置。
【請求項７】
前記負荷推定手段は、前記モータの駆動時間間隔が所定時間よりも長く且つ前記モータの周囲温度が所定温度よりも低いかどうかを判断し、前記モータの駆動時間間隔が所定時間よりも長く且つ前記モータの周囲温度が所定温度よりも低いときには、そうでないときに比べて前記モータにかかる負荷レベルを高く推定することを特徴とする請求項６記載のモータリップル検出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モータから出力されるリップルを検出するモータリップル検出装置に関するものである。
【背景技術】
【０００２】
モータの回転数とモータから出力されるリップルパルスの数とは密接に関係しており、リップルパルスの数をカウントしてモータの回転数を計測するシステムが提案されている。このシステムは、車両のメモリシートシステム等でも利用されており、検出したリップルパルスからシートの移動位置を計算している。
【０００３】
このようなモータから出力されるリップルを検出するモータリップル検出装置としては、例えば特許文献１に記載されているものが知られている。特許文献１に記載のモータリップル検出装置は、まず無負荷状態でモータを起動し、その時のモータから出力されるリップルパルスを基準データとし、その後の加負荷時においてモータから出されるリップルパルスを基準データと比較し、両者が十分一致していないときは、基準データに従ってリップルパルスを補正するというものである。
【特許文献１】特表２００３−５３６３５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来技術においては、以下の問題点が存在する。即ち、モータの動作状態がノイズの多い起動状態からノイズの殆ど無い定常状態に移行するまでの時間は、モータにかかる負荷によって異なる。このため、モータの動作状態を推定する際に、モータの実動作が起動状態であるにも関わらず定常状態と判定されたり、或いはモータの実動作が定常状態であるにも関わらず起動状態と判定されることがある。この場合には、モータから出力されるリップルパルス信号の検出精度が低下するため、モータの回転数を正確に検出することができなくなる。
【０００５】
本発明の目的は、モータの動作状態を精度良く判定し、モータから出力されるリップルパルスの検出精度を向上させることができるモータリップル検出装置を提供することである。
【課題を解決するための手段】
【０００６】
本発明は、モータから出力されるリップル信号を検出するモータリップル検出装置であって、モータにより駆動させる箇所及びモータの回転方向に基づいて、モータにかかる負荷レベルを推定する負荷推定手段と、負荷推定手段で推定された負荷レベルに基づいて、モータの動作状態を判定するための状態判定閾値を設定する閾値設定手段と、閾値設定手段で設定された状態判定閾値を用いて、モータの動作状態が起動状態であるか定常状態であるかを判定する状態判定手段と、モータから出力されるリップル信号と比較される学習リップルパルスを記憶するデータ格納手段とを備え、状態判定閾値は、モータから出力されるリップル信号の特徴とデータ格納手段に記憶された学習リップルパルスの特徴との許容誤差に関する第１閾値と、リップル信号の特徴と学習リップルパルスの特徴とを比較する回数に関する第２閾値とを含み、状態判定手段は、第１閾値と第２閾値とを用いて、モータから出力されるリップル信号の特徴とデータ格納手段に記憶された学習リップルパルスの特徴とを比較することにより、モータの動作状態が起動状態であるか定常状態であるかを判定することを特徴とするものである。
【０００７】
モータから出力されるリップル信号を検出する場合、モータにかかる負荷レベルは、モータにより駆動させる箇所及びモータの回転方向によって異なる。そこで、本発明のモータリップル検出装置では、モータにより駆動させる箇所及びモータの回転方向に基づいて、モータにかかる負荷レベルを推定し、その負荷レベルに基づいて状態判定閾値を設定する。そして、その状態判定閾値を用いて、例えばモータから出力されるリップル信号と比較用のリップルパルスとを比較することで、モータの動作状態が起動状態であるか定常状態であるかを推定する。このようにモータにかかる負荷レベルを考慮した状態判定閾値を用いることにより、モータの動作状態を精度良く判定することができる。これにより、モータから出力されるリップルパルスの検出精度を向上させることができる。
【０００９】
また、モータから出力されるリップル信号の特徴とデータ格納手段に記憶された学習リップルパルスの特徴とを比較する際には、両者の特徴の許容誤差及び比較回数が重要であることから、これらに係わる第１閾値及び第２閾値を状態判定閾値として使用することで、モータの動作状態をより精度良く判定することができる。
【００１０】
状態判定手段は、リップル信号の特徴と学習リップルパルスの特徴との誤差が第１閾値範囲内である状態が第２閾値以上連続したときに、モータの動作状態が定常状態であると判定することが好ましい。
【００１１】
モータの動作状態が定常状態になると、歪みの少ない安定したリップルパルスがモータから連続して出力されるようになる。従って、リップル信号の特徴と学習リップルパルスの特徴との誤差が第１閾値範囲内である状態が第２閾値以上連続するかどうかを判断することで、モータの動作状態が定常状態であることを更に精度良く判定することができる。
【００１２】
状態判定手段は、リップル信号の特徴と学習リップルパルスの特徴との誤差が第１閾値範囲内であるときに、当該リップル信号を学習リップルパルスとして更新しデータ格納手段に記憶させる手段を有することが好ましい。
【００１３】
このように学習リップルパルスとの誤差が少ないリップル信号を学習リップルパルスとして更新することにより、経年変化等によりモータから出力されるリップルパルスの特徴が変動しても、最新のリップルパルスがリップル信号との比較データとなり得る。これにより、モータの動作状態が定常状態であることを更に精度良く判定することができる。
【００１４】
また、本発明は、モータから出力されるリップル信号を検出するモータリップル検出装置であって、モータにより駆動させる箇所及びモータの回転方向に基づいて、モータにかかる負荷レベルを推定する負荷推定手段と、負荷推定手段で推定された負荷レベルに基づいて、モータの動作状態を判定するための状態判定閾値を設定する閾値設定手段と、閾値設定手段で設定された状態判定閾値を用いて、モータの動作状態が起動状態であるか定常状態であるかを判定する状態判定手段とを備え、モータにより駆動させる箇所は、使用する人が載っかる移動式器具の駆動部分であり、負荷推定手段は、モータにより駆動させる箇所及びモータの回転方向と移動式器具を使用する人の特徴とに基づいて、モータにかかる負荷レベルを推定することを特徴とするものである。
モータから出力されるリップル信号を検出する場合、モータにかかる負荷レベルは、モータにより駆動させる箇所及びモータの回転方向によって異なる。そこで、本発明のモータリップル検出装置では、モータにより駆動させる箇所及びモータの回転方向に基づいて、モータにかかる負荷レベルを推定し、その負荷レベルに基づいて状態判定閾値を設定する。そして、その状態判定閾値を用いて、例えばモータから出力されるリップル信号と比較用のリップルパルスとを比較することで、モータの動作状態が起動状態であるか定常状態であるかを推定する。このようにモータにかかる負荷レベルを考慮した状態判定閾値を用いることにより、モータの動作状態を精度良く判定することができる。これにより、モータから出力されるリップルパルスの検出精度を向上させることができる。
【００１５】
人が載っかる移動式器具の駆動部分をモータで駆動する場合、モータにかかる負荷レベルは、移動式器具を使用する人の特徴（体重や姿勢等）によっても異なる。従って、移動式器具を使用する人の特徴も考慮してモータにかかる負荷レベルを推定することで、当該負荷レベルの推定を精度良く行うことができる。
【００１６】
さらに、本発明は、モータから出力されるリップル信号を検出するモータリップル検出装置であって、モータにより駆動させる箇所及びモータの回転方向に基づいて、モータにかかる負荷レベルを推定する負荷推定手段と、負荷推定手段で推定された負荷レベルに基づいて、モータの動作状態を判定するための状態判定閾値を設定する閾値設定手段と、閾値設定手段で設定された状態判定閾値を用いて、モータの動作状態が起動状態であるか定常状態であるかを判定する状態判定手段と、モータの周囲温度を検出する手段とを備え、負荷推定手段は、モータにより駆動させる箇所及びモータの回転方向とモータの周囲温度とに基づいて、モータにかかる負荷レベルを推定することを特徴とするものである。
モータから出力されるリップル信号を検出する場合、モータにかかる負荷レベルは、モータにより駆動させる箇所及びモータの回転方向によって異なる。そこで、本発明のモータリップル検出装置では、モータにより駆動させる箇所及びモータの回転方向に基づいて、モータにかかる負荷レベルを推定し、その負荷レベルに基づいて状態判定閾値を設定する。そして、その状態判定閾値を用いて、例えばモータから出力されるリップル信号と比較用のリップルパルスとを比較することで、モータの動作状態が起動状態であるか定常状態であるかを推定する。このようにモータにかかる負荷レベルを考慮した状態判定閾値を用いることにより、モータの動作状態を精度良く判定することができる。これにより、モータから出力されるリップルパルスの検出精度を向上させることができる。
【００１７】
モータの周囲が低温時と常温時では、モータの起動特性が大きく異なることがある。例えば低温時には、モータの動作を滑らかにするためのグリスが硬くなり、モータが回転しにくくなるため、モータには大きな負荷がかかるようになる。従って、モータの周囲温度を考慮してモータにかかる負荷レベルを推定することで、当該負荷レベルの推定を精度良く行うことができる。
【００１８】
また、モータの駆動時間間隔を検出する手段を更に備え、負荷推定手段は、更にモータの駆動時間間隔に基づいて、モータにかかる負荷レベルを推定することが好ましい。
【００１９】
モータが直前まで回転していた場合には、モータの周囲温度が低い場合であっても、モータ自体の温度は殆ど下がっておらず、モータの起動特性としては常温時に近い状態となっていることがある。従って、更にモータの駆動時間間隔を考慮してモータにかかる負荷レベルを推定することで、当該負荷レベルの推定を更に精度良く行うことができる。
【００２０】
負荷推定手段は、モータの駆動時間間隔が所定時間よりも長く且つモータの周囲温度が所定温度よりも低いかどうかを判断し、モータの駆動時間間隔が所定時間よりも長く且つモータの周囲温度が所定温度よりも低いときには、そうでないときに比べてモータにかかる負荷レベルを高く推定することが好ましい。
【００２１】
モータの駆動時間間隔が所定時間よりも長く且つモータの周囲温度が所定温度よりも低い状態では、モータが回転しにくくなるため、モータに大きな負荷がかかる。従って、この場合には、常温時よりも負荷レベルを高く推定することにより、モータの動作状態をより精度良く判定することができる。
【発明の効果】
【００２２】
本発明によれば、モータの動作状態を精度良く判定し、モータから出力されるリップルパルスの検出精度を向上させることができる。これにより、モータの回転数を正確に検出することが可能となる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明に係わるモータリップル検出装置の好適な実施形態について、図面を参照して詳細に説明する。
【００２４】
図１は、本発明に係わるモータリップル検出装置の第１実施形態を備えたメモリシートシステムを示す概略構成図である。同図において、メモリシートシステム１は、スライド用モータ２と、フロントバーチカル用モータ３と、リフタ用モータ４と、リクライニング用モータ５と、モータ駆動スイッチ６と、モータ２〜５及びモータ駆動スイッチ６と接続されたメモリシートＥＣＵ（Electronic Control Unit）７とを備えている。
【００２５】
モータ２〜５及びメモリシートＥＣＵ７は、図２に示すように、車両の運転席（ドライバーシート）８の内部に配置されている。モータ駆動スイッチ６は、図３に示すように、ドライバーシート８のシートクッション９の一側部に設けられている。
【００２６】
スライド用モータ２は、ドライバーシート８全体を車両の前後方向（図３の矢印Ａ方向）に移動させるモータである。フロントバーチカル用モータ３は、シートクッション９の前端部を上下方向（図３の矢印Ｂ方向）に移動させるモータである。リフタ用モータ４は、ドライバーシート８全体を上下方向（図３の矢印Ｃ方向）に移動させるモータである。リクライニング用モータ５は、シートクッション９に対するシートバック１０の傾斜角度を変更するモータである。
【００２７】
モータ駆動スイッチ６は、図４に示すように、スライド用モータ２を手動操作で駆動するためのスライド用スイッチ部１１と、フロントバーチカル用モータ３を手動操作で駆動するためのフロントバーチカル用スイッチ部１２と、リフタ用モータ４を手動操作で駆動するためのリフタ用スイッチ部１３と、リクライニング用モータ５を手動操作で駆動するためのリクライニング用スイッチ部１４と、スイッチ部１１〜１４の操作によって調節されたドライバーシート８の位置及び姿勢をシート移動位置データとしてメモリシートＥＣＵ７のシート移動位置メモリ部１７（後述）に記憶させるための登録ボタン１５と、ドライバーシート８のポジションを自動的にシート移動位置メモリ部１７に記憶されたシート移動位置にするためのスタートボタン１６とを有している。
【００２８】
図１に戻り、メモリシートＥＣＵ７は、本実施形態のモータリップル検出装置の要部をなしている。メモリシートＥＣＵ７は、上記のシート移動位置メモリ部１７と、負荷レベル用データベース１８と、駆動制御部１９と、負荷推定部２０と、リップル検出部２１と、モータ状態判定部２２とを有している。メモリシートＥＣＵ７の各部は、ＣＰＵ上にソフトウェアとして組み込まれていても良いし、ＡＳＩＣ化してハードウェアとして構成されていても良い。
【００２９】
負荷レベル用データベース１８には、モータ２〜５にかかる負荷レベルのデータが記憶されている。モータ２〜５にかかる負荷レベルは、ドライバーシート８におけるモータ２〜５による駆動箇所及びモータ２〜５の回転方向によって異なる。このため、負荷レベル用データベース１８には、モータ２〜５の両回転方向に応じた負荷レベルのデータが記憶されている。
【００３０】
負荷レベル用データベース１８に格納されている負荷レベルデータの一例を図５に示す。図５において、レベル番号が大きくなるほど、モータ２〜５にかかる負荷レベルが高くなる。なお、これらの負荷レベルは、ドライバーシート８に例えば７０ｋｇ程度の重りを載せた状態でモータ２〜５を駆動させるという実験によって得られたものである。
【００３１】
駆動制御部１９は、モータ駆動スイッチ６のスイッチ部１１〜１４の操作に応じてモータ２〜５を駆動制御すると共に、スタートボタン１６が操作されたときに、ドライバーシート８のポジションがシート移動位置メモリ部１７に登録されたシート移動位置になるようにモータ２〜５を駆動制御する。
【００３２】
負荷推定部２０は、モータ駆動スイッチ６の操作信号に基づいてモータ負荷の大きさを推定する。具体的には、負荷推定部２０は、負荷レベル用データベース１８に格納された負荷レベルデータを用いて、駆動するモータ及びそのモータの回転方向からモータ負荷の大きさを推定する。
【００３３】
例えば図５に示すような負荷レベルデータを用いる場合、リクライニング用モータ５を時計回りの方向に回転駆動させるときは、負荷レベルはレベル１であることから、当該モータ５にかかる負荷レベルは低いと推定される。リクライニング用モータ５を反時計回りの方向に回転駆動させるときは、負荷レベルはレベル３であることから、当該モータ５にかかる負荷レベルは高いと推定される。
【００３４】
リップル検出部２１は、モータ２〜５から出力されるリップル信号を入力し、フィルタ処理等を施し、リップルパルスの推定・検出を行う。
【００３５】
モータ状態判定部２２は、負荷推定部２０により推定された負荷レベルとリップル検出部２１により推定されたリップルパルスとに基づいて、モータ２〜５の動作状態が起動状態（回転が安定しない状態）であるか定常状態（回転が安定した状態）であるかを判定する。
【００３６】
モータ２〜５の動作状態が起動状態にあるときは、図６（ａ）に示すように、モータ出力に大きなノイズが多く発生するので、モータ２〜５から出力されるリップルに歪みが生じるようになる。モータ２〜５の動作状態が定常状態にあるときは、図６（ｂ）に示すように、モータ２〜５から出力されるリップルに生じる歪みが少なくなり、安定したリップルパルスが得られるようになる。
【００３７】
図７は、メモリシートＥＣＵ７によって実行されるモータリップル検出処理の手順を示すフローチャートである。
【００３８】
同図において、まずスタートボタン１６の操作信号（スタート信号）が入力されたかどうかを判断する（手順Ｓ１０１）。スタートボタン１６の操作信号が入力されると、シート移動位置メモリ部１７に記憶されたシート移動位置データから、駆動させるモータ及びそのモータの駆動方向を特定し、負荷レベル用データベース１８に格納されている負荷レベルデータを用いて、駆動させるモータにかかる負荷レベルを推定する（手順Ｓ１０２）。
【００３９】
続いて、手順Ｓ１０２で推定された負荷レベルに基づいて、モータ２〜５の動作状態の判定に用いるパラメータの状態判定閾値を設定する（手順Ｓ１０３）。モータ２〜５の動作状態の判定に用いるパラメータとしては、例えばモータ２〜５から出力されるリップルパルスの周期が挙げられる。そして、この時の状態判定閾値は、モータ２〜５から出力されるリップル信号と比較の基準となるリップルパルス（基準リップルパルス）との許容誤差範囲の閾値である。手順Ｓ１０２で推定された負荷レベルが高い場合には、負荷レベルが低い場合よりも許容誤差範囲の閾値を厳しく設定する。
【００４０】
また、上記の手順Ｓ１０２，Ｓ１０３と並行して、ドライバーシート８の位置及び姿勢がシート移動位置メモリ部１７に記憶されたシート移動位置データと合致するようにモータ２〜５の駆動を開始する（手順Ｓ１０４）。そして、モータ起動時に適したパラメータを用いて、モータ２〜５から出力されるリップル信号がリップルパルスであるかノイズであるかを推定する（手順Ｓ１０５）。
【００４１】
続いて、モータ２〜５から出力されるリップル信号と予め設定された基準リップルパルスとを比較し、モータ２〜５の動作状態が起動状態であるか定常状態であるかを判断する（手順Ｓ１０６）。このとき、手順Ｓ１０３で設定されたパラメータの状態判定閾値を使用して、モータ２〜５の動作状態の判定を行う。具体的には、モータ２〜５から出力されるリップル信号の周期と基準リップルパルスの周期との誤差が許容誤差範囲内であれば、モータ２〜５の動作状態が定常状態であると判定する。
【００４２】
モータ２〜５の動作状態が定常状態ではなく起動状態であると判定されたときは、再び手順Ｓ１０５の処理を実行する。このとき、例えばフィルタ処理の通過帯域を徐々に狭くして、リップル信号の推定を行う。
【００４３】
一方、モータ２〜５の動作状態が定常状態であると判定されたときは、モータ２〜５から出力されるリップルパルスを検出する（手順Ｓ１０７）。このとき、モータ２〜５の出力波形は安定しているため、手順Ｓ１０５のリップル推定処理に比べ、リップルパルスの検出が高精度に行える。そして、モータ２〜５から出力されるリップルパルスの数から、モータ２〜５の回転数を検出する。
【００４４】
続いて、モータ２〜５の回転数がシート移動位置メモリ部１７に記憶されたシート移動位置に対応した値に達したかどうかを判断し（手順Ｓ１０８）、モータ２〜５の回転数がシート移動位置に対応した値に達していないときは、再び手順Ｓ１０７の処理を実行する。一方、モータ２〜５の回転数がシート移動位置に対応した値に達したときは、モータ２〜５を停止させる（手順Ｓ１０９）。
【００４５】
ここで、モータ２〜５は同時に駆動することは無いので、上記の手順Ｓ１０４〜Ｓ１０９の処理は、モータ２〜５毎に実行される。また、手順Ｓ１０４，Ｓ１０８，Ｓ１０９の処理は駆動制御部１９により実行され、手順Ｓ１０２，Ｓ１０３の処理は負荷推定部２０により実行され、手順Ｓ１０５，Ｓ１０７の処理はリップル検出部２１により実行され、手順Ｓ１０６の処理はモータ状態判定部２２により実行される。
【００４６】
以上において、負荷レベル用データベース１８及び負荷推定部２０の手順Ｓ１０２は、モータ２〜５により駆動させる箇所及びモータ２〜５の回転方向に基づいて、モータ２〜５にかかる負荷レベルを推定する負荷推定手段を構成する。負荷推定部２０の手順Ｓ１０３は、負荷推定手段で推定された負荷レベルに基づいて、モータ２〜５の動作状態を判定するための状態判定閾値を設定する閾値設定手段を構成する。リップル検出部２１及びモータ状態判定部２２は、閾値設定手段で設定された状態判定閾値を用いて、モータ２〜５の動作状態が起動状態であるか定常状態であるかを判定する状態判定手段を構成する。
【００４７】
ところで、モータから出力されるリップルパルスの検出においては、モータの動作状態を推定する際に、モータの実動作が起動状態であるにも関わらず、定常状態と判定されることが、最も検出誤差の要因となる。このため、モータの動作状態の判定に用いるパラメータの状態判定閾値としては、モータ起動時のノイズが大きい（ＳＮ比が小さい）ために起動状態から定常状態に移行するまでに最も時間がかかるような駆動箇所のモータ及びその回転方向に合わせた閾値に設定されることが従来多かった。
【００４８】
しかし、この場合には、モータ起動時のノイズが少ない（ＳＮ比の大きい）つまり負荷が小さい駆動箇所のモータ及びその回転方向に対してモータの状態推定を行うと、モータの実動作としては既に定常状態にあるが、起動状態と推定されている期間が長くなる。このようなモータの動作状態が起動状態と推定されると、種々の方法でリップルパルスの数を推定することになるが、いずれの推定方法でも、定常状態における歪みの無いリップルパルスから検出する場合に比べて検出精度が落ちる。その結果、リップルパルスの検出精度が低下してしまう。また、起動状態から定常状態に移行するまでの時間が長くなるので、リップルパルスの検出に長い時間がかかってしまう。
【００４９】
これに対し本実施形態では、モータ２〜５の動作状態が起動状態から定常状態に移行するまでの時間がモータ２〜５に加わる負荷によって異なることに着目し、モータ駆動スイッチ６の操作信号に基づいて、負荷レベル用データベース１８に登録された負荷レベルデータを用いて負荷レベルを推定し、この負荷レベルに応じた状態判定閾値を決定し、その状態判定閾値を用いてモータ２〜５が起動状態であるか定常状態であるかを判定するので、モータ２〜５の動作状態を精度良く判定することができる。このため、モータ２〜５から出力されるリップル信号に生じるノイズが少ないときは、正常なリップルパルスを早期に検出し、モータ２〜５から出力されるリップル信号に生じるノイズが多いときは、それに対応したリップル推定法によりリップル検出を行うことができる。
【００５０】
これにより、モータ２〜５の実動作が起動状態から定常状態に遷移したにも関わらず起動状態と判定されている期間を十分短くすることができる。従って、モータ２〜５から出力されるリップルパルスの検出精度を向上させ、ひいてはモータ２〜５の回転数の検出精度を向上させることができる。
【００５１】
なお、実際にドライバーシートを作動させる実験を行ったところ、負荷レベルに応じて異なる状態判定閾値を用いてモータの動作状態を判定した場合には、全て同じ状態判定閾値を用いてモータの動作状態を判定する従来の方法と比較して、１回動作当たり最大２０％程度のリップルパルス検出精度の向上が見られた。
【００５２】
図８は、本発明に係わるモータリップル検出装置の第２実施形態を備えたメモリシートシステムを示す概略構成図である。図中、第１実施形態と同一または同等の要素には同じ符号を付し、その説明を省略する。
【００５３】
図８において、メモリシートシステム３０は、本実施形態のモータリップル検出装置の要部をなすメモリシートＥＣＵ３１を備えている。メモリシートＥＣＵ３１は、上記のシート移動位置メモリ部１７、負荷レベル用データベース１８、駆動制御部１９、負荷推定部２０、リップル検出部２１及びモータ状態判定部２２に加え、学習用データベース２３を有している。学習用データベース２３には、モータ２〜５から出力される最新のリップルパルス（図１１（ａ）参照）のデータが学習データとして登録される。
【００５４】
メモリシートＥＣＵ３１によって実行されるモータリップル検出処理の手順の概略については、基本的には図７を示すフローチャートと同様である。
【００５５】
図９は、本実施形態において図７に示す手順Ｓ１０３の状態判定閾値設定処理を実行する負荷推定部２０の詳細を示す機能ブロックである。同図において、負荷推定部２０は、特徴許容誤差計算部３２と、特徴比較回数計算部３３とを有している。
【００５６】
特徴許容誤差計算部３２は、負荷レベル用データベース１８に登録されている負荷レベルデータを用いて、学習用データベース２３に登録されたリップルパルス（以下、学習リップルパルス）の特徴とモータ２〜５から出力されるリップル信号（以下、リップルパルス候補）の特徴とを比較する際に使用される許容誤差閾値（第１閾値）を計算する。この許容誤差閾値は、負荷レベルによって異なっている。ここでは、学習リップルパルス及びリップルパルス候補の特徴として、パルスの周期を用いる。従って、許容誤差閾値は、学習リップルパルスの周期とリップルパルス候補の周期との許容誤差範囲の閾値となる。
【００５７】
特徴比較回数計算部３３は、負荷レベル用データベース１８に登録されている負荷レベルデータを用いて、学習リップルパルスの周期とリップルパルス候補の周期とを比較する際に使用される比較回数閾値（第２閾値）を計算する。この比較回数閾値も、負荷レベルによって異なっている。
【００５８】
例えば、図７を示す手順Ｓ１０２で推定された負荷レベルが低い（レベル１）場合には、許容誤差閾値を３０％、比較回数閾値を２回とするのに対し、負荷レベルが高い（レベル３）場合には、許容誤差閾値を１０％、比較回数閾値を４回とする。このように負荷レベルが高くなるほど厳しい閾値を用いることで、その後のモータ状態判定が終了したときに、モータ２〜５の動作状態が確実に定常状態にあることが保証可能となる。
【００５９】
図１０は、本実施形態において図７に示す手順Ｓ１０６のモータ状態判定処理の詳細を示すフローチャートである。本処理は、モータ状態判定部２２において実行される。
【００６０】
同図において、まず学習リップルパルスとリップルパルス候補との比較回数を記憶するための比較回数カウンタを０に設定する（手順Ｓ１１１）。続いて、特徴許容誤差計算部３２により得られた許容誤差閾値と特徴比較回数計算部３３により得られた比較回数閾値とを読み込む（手順Ｓ１１２）。
【００６１】
続いて、モータ２〜５から出力されるリップルパルス候補を入力する（手順Ｓ１１３）。そして、学習用データベース２３に登録された学習リップルパルスの周期とリップルパルス候補の周期と誤差を求め、その誤差が手順Ｓ１１２で読み込んだ許容誤差閾値の範囲内であるかどうかを判断する（手順Ｓ１１４）。
【００６２】
学習リップルパルスの周期とリップルパルス候補の周期との誤差が許容誤差閾値の範囲内であるときは、比較回数カウンタの値をインクリメントつまり１加算する（手順Ｓ１１５）。一方、学習リップルパルスの周期とリップルパルス候補の周期との誤差が許容誤差閾値の範囲内でないときは、比較回数カウンタの値を０にリセットし（手順Ｓ１１６）、手順Ｓ１１３に戻る。
【００６３】
手順Ｓ１１５の処理が実行された後、比較回数カウンタの値が手順Ｓ１１２で読み込んだ比較回数閾値以上であるかどうかどうかを判断する（手順Ｓ１１７）。比較回数カウンタの値が比較回数閾値以上であるときは、モータ２〜５の動作状態が定常状態であると判定する（手順Ｓ１１８）。
【００６４】
一方、比較回数カウンタの値が比較回数閾値以上でないときは、その時のリップルパルス候補を正式にリップルパルスと認識し、このリップルパルスを新たな学習リップルパルスのデータ（学習データ）として学習用データベース２３に更新登録し（手順Ｓ１１９）、手順Ｓ１１３に戻る。
【００６５】
モータ２〜５の動作状態を判定する一例を図１１に示す。この図１１に示す例では、ある負荷レベルにおいて、学習リップルパルスとリップルパルス候補とを比較する際の許容誤差閾値を２０％とし、比較回数閾値を４回としている。
【００６６】
図１１（ａ）に示すようなパターンの場合には、モータから出力されたリップルパルス候補の周期が学習リップルパルスの周期に対して４回連続して誤差２０％以内であるため、モータの動作状態が定常状態であると判定される。一方、図１１（ｂ）に示すようなパターンの場合には、モータから出力されたリップルパルス候補の周期が学習リップルパルスの周期に対して誤差２０％を越えた状態が存在しており、両者の周期が４回連続して誤差２０％以内である状態でないため、モータの動作状態がまだ起動状態であると判定される。
【００６７】
以上のように本実施形態においては、モータ２〜５にかかる負荷レベルに応じて許容誤差閾値及び比較回数閾値を変更し、これらの閾値を用いて学習リップルパルスとリップルパルス候補とを比較して、モータ２〜５の動作状態を判定するようにしたので、モータ２〜５の動作状態の判定を早期に正しく行うことができる。
【００６８】
また、学習リップルパルスとリップルパルス候補との誤差が許容誤差閾値の範囲内であるときは、そのリップルパルス候補を新たな学習データとして学習用データベース２３に更新登録するので、例えば経年変化等によりモータ自体の特性が変動し、モータ２〜５から出力されるリップルパルスの特徴やノイズの出方が変わった場合でも、モータ２〜５の動作状態を精度良く判定し、モータ２〜５から出力されるリップルパルスの検出精度を向上させることができる。
【００６９】
図１２は、本発明に係わるモータリップル検出装置の第３実施形態を備えたメモリシートシステムを示す概略構成図である。図中、第１実施形態と同一または同等の要素には同じ符号を付し、その説明を省略する。
【００７０】
図１２において、メモリシートシステム４０は、本実施形態のモータリップル検出装置の要部をなすメモリシートＥＣＵ４１と、ドライバーシート８に着座するユーザを特定するためのユーザ番号スイッチ４２とを備えている。ユーザ番号スイッチ４２は、例えばモータ駆動スイッチに隣接した位置に設けられている。
【００７１】
メモリシートＥＣＵ４１のシート移動位置メモリ部１７には、ユーザ毎のシート移動位置データが記憶されている。なお、シート移動位置メモリ部１７にシート移動位置データを記憶させるときは、ユーザ番号スイッチ４２によりユーザ番号を指定した状態で、モータ駆動スイッチ６の登録ボタン１５（図４参照）によりシート移動位置データを登録する。また、メモリシートＥＣＵ４１の負荷レベル用データベース１８には、ユーザ毎の負荷レベルデータが記憶される。
【００７２】
ところで、モータ２〜５にかかる負荷は、ドライバーシート８の重さに加え、ドライバーシート８を使用する人の特徴（体重や姿勢等）によっても変化することがある。そこで本実施形態では、複数の人がドライバーシート８を使用する場合を考慮して、モータ２〜５の動作状態の判定を行う。
【００７３】
図１３は、メモリシートＥＣＵ４１によって実行されるモータリップル検出処理の手順を示すフローチャートである。
【００７４】
同図において、手順Ｓ１０１〜Ｓ１０９については、図７に示すフローチャートとほぼ同様である。また、負荷レベル用データベース１８の初期状態では、全てのユーザについて同じ負荷レベルデータが登録されている。
【００７５】
手順Ｓ１０１でモータ駆動スイッチ６のスタートボタン１６の操作信号が入力されると、負荷レベル用データベース１８に格納されている負荷レベルデータを用いて、駆動させるモータにかかる負荷レベルを推定する（手順Ｓ１０２）。このとき、ユーザ番号スイッチ４２で指定されたユーザ番号に対応するシート移動位置データ及び負荷レベルデータを用いて、負荷レベルの推定処理を実行する。そして、手順Ｓ１０３を実行する。
【００７６】
また、手順Ｓ１０２〜Ｓ１０５と並行して、モータ２〜５の起動時からの時間（起動時間）のカウントを開始する（手順Ｓ１２１）。その後、手順Ｓ１０６でモータ２〜５の動作状態が起動状態から定常状態に移行したと判断されると、モータ２〜５の起動時間のカウントを終了する（手順Ｓ１２２）。
【００７７】
続いて、モータ２〜５の起動時からモータ２〜５が定常状態に移行するまでの時間から、現在使用している人に対応する負荷レベルを求め、その負荷レベルが負荷レベル用データベース１８に登録されているかどうかを判断する（手順Ｓ１２３）。負荷レベルが登録されていないときは、当該負荷レベルを負荷レベル用データベース１８に更新登録する（手順Ｓ１２４）。
【００７８】
上記の手順Ｓ１２１〜Ｓ１２４の処理についても、モータ２〜５毎に実行される。なお、手順Ｓ１２１〜Ｓ１２４の処理は、負荷推定部２０により実行される。
【００７９】
ここで、図１４（ａ）に示すようにユーザＡ（ユーザ番号１）に対応する負荷レベルデータのみが負荷レベル用データベース１８に登録されている状態で、例えばユーザＡよりも体重の重いユーザＢが使用する場合の動作について説明する。
【００８０】
ユーザＢは、まずモータ駆動スイッチ６のスイッチ部１１〜１４を操作して、ドライバーシート８の適切な位置及び姿勢を決定した後、ユーザ番号スイッチ４２によりユーザ番号２を指定して登録ボタン１５を押すことにより、そのシートポジションがシート移動位置データとしてシート移動位置メモリ部１７に記憶される。
【００８１】
その後、ユーザ番号スイッチ４２によりユーザ番号２を指定してスタートボタン１６を押すと、ドライバーシート８の位置及び姿勢がユーザＢに対応するシート移動位置データとなるようにモータ２〜５が駆動される。そして、モータ２〜５の動作状態が起動状態から定常状態に移行すると、モータ２〜５の起動時間からユーザＢに対応する負荷レベルが求められる。
【００８２】
このとき、例えばフロントバーチカル用モータ３を駆動させたときに、そのモータ３が定常状態と判定されるまでの時間が必要以上に長くかかった場合には、当該モータ３にかかる負荷レベルがユーザＡ用の負荷レベルよりも高いと判定される。この場合には、図１４（ｂ）に示すように、フロントバーチカル用モータ３にかかる負荷レベル（レベル２、レベル４）がユーザＢ用の負荷レベルデータとして負荷レベル用データベース１８に更新登録される。
【００８３】
従って、次回ユーザＢがドライバーシート８を使用する際には、ユーザＢ用の負荷レベルデータが負荷レベル用データベース１８に記憶されていることになる。従って、そのユーザＢ用の負荷レベルデータを用いて、モータ２〜５にかかる負荷レベルが推定され、その後の処理が実施されることとなる。
【００８４】
このように本実施形態においては、ユーザ毎にモータ２〜５にかかる負荷レベルを設定し、各ユーザに合った負荷レベルデータを用いて、モータ２〜５の動作状態が起動状態であるか定常状態であるかを判定するので、モータ２〜５の動作状態の判定をより精度良く行うことができる。従って、モータ２〜５から出力されるリップルパルスの検出精度を一層向上させることができる。
【００８５】
なお、実際にドライバーシートを作動させる実験を行ったところ、各ユーザの特徴を考慮した状態判定閾値を用いてモータの動作状態を判定した場合には、従来の方法と比較して、１回動作当たり更に最大１０％程度のリップルパルス検出精度の向上が見られた。
【００８６】
図１５は、本発明に係わるモータリップル検出装置の第３実施形態の変形例を備えたメモリシートシステムを示す概略構成図である。
【００８７】
同図において、本メモリシートシステム４０は、上述したユーザ番号スイッチ４２に代えて、体重センサや指紋センサ等といったユーザ（もしくは加わる負荷）を特定するためのユーザ特定センサ４３を備えている。この場合でも、上記第３実施形態と同様の効果を得ることができる。
【００８８】
図１６は、本発明に係わるモータリップル検出装置の第４実施形態を備えたメモリシートシステムを示す概略構成図である。図中、第１実施形態と同一または同等の要素には同じ符号を付し、その説明を省略する。
【００８９】
図１６において、メモリシートシステム５０は、本実施形態のモータリップル検出装置の要部をなすメモリシートＥＣＵ５１と、モータ２〜５の周囲の温度を計測する温度センサ５２と、モータ２〜５の起動時及び停止時の時刻をモニタするタイマ５３とを備えている。
【００９０】
メモリシートＥＣＵ５１の負荷推定部２０は、モータ駆動スイッチ６の操作信号と温度センサ５３で計測された周囲温度とタイマ５３で測定した時刻に基づいて、モータ２〜５にかかる負荷の大きさを推定する。負荷推定部２０によって実行される負荷推定処理の手順の詳細を示すフローチャートを図１７に示す。
【００９１】
同図において、まずモータ２〜５から出力されるリップル信号やモータ２〜５に設けられた回転センサ等の検出値に基づいて、モータ２〜５が起動されたかどうかを判断する（手順Ｓ１３１）。モータ２〜５が起動されたときは、その起動時の時刻をタイマ５３より読み込むと共に、起動時の周囲温度を温度センサ５２より読み込む。また、負荷レベル用データベース１８に登録されている負荷レベルデータを読み込む（手順Ｓ１３２）。
【００９２】
ここで、モータ２〜５の起動前には、負荷推定部２０は、図１８（ａ）に示すように、前回モータ２〜５を駆動させた際におけるモータ２〜５の停止時の時刻をタイマ５３により読み込んで記憶している。従って、モータ２〜５の起動直後には、負荷推定部２０は、図１８（ｂ）に示すように、前回駆動時におけるモータ２〜５の停止時刻、今回のモータ２〜５の起動時刻、モータ２〜５の起動時の周囲温度及び負荷レベルといったデータを有することとなる。
【００９３】
続いて、前回駆動時におけるモータ２〜５の停止時刻から今回のモータ２〜５の起動時刻までのモータ駆動時間間隔を計算する（手順Ｓ１３３）。続いて、そのモータ駆動時間間隔が所定時間よりも短いかどうかを判断する（手順Ｓ１３４）。モータ駆動時間間隔が所定時間よりも短いときは、手順Ｓ１３２で読み込んだ負荷レベルデータをモータ状態判定部２２に送出する（手順Ｓ１３５）。
【００９４】
一方、モータ駆動時間間隔が所定時間よりも短くないときは、更に温度センサ５２で計測した周囲温度が所定温度よりも低いかどうかを判断する（手順Ｓ１３６）。周囲温度が所定温度よりも低くないときは、手順Ｓ１３２で読み込んだ負荷レベルデータをそのままモータ状態判定部２２に送出する（手順Ｓ１３５）。
【００９５】
周囲温度が所定温度よりも低いときは、手順Ｓ１３２で読み込んだ負荷レベルに温度係数を掛けて、負荷レベルを補正する（手順Ｓ１３７）。そして、その補正した負荷レベルデータをモータ状態判定部２２に送出する（手順Ｓ１３５）。
【００９６】
ところで、例えば氷点下温度といった低温時には、モータの動作を滑らかにするためのグリスが硬くなるため、モータが回転しにくくなる。このため、低温時と常温時（例えば２５℃）とでは、モータの起動特性（回転特性）が大きく異なる。具体的には、低温時には、常温時に比べてモータに大きな負荷がかかるようになる。
【００９７】
また、モータの駆動時間間隔が短い場合には、直前までモータが回転していたことになるため、周囲の温度が低温であっても、モータ自体の温度は高いままの状態に維持されている。そのため、この場合のモータは、ほぼ常温時の特性を有することとなる。しかし、モータの駆動時間間隔が長い場合には、モータ自体の温度は周囲温度とほぼ同じになっている。
【００９８】
これに対し本実施形態では、モータ駆動時間間隔及び周囲温度を検出し、モータ２〜５の駆動時間間隔が所定時間よりも短いとき、またモータ２〜５の駆動時間間隔が所定時間よりも長くても、周囲温度が所定温度よりも高いときには、負荷レベル用データベース１８に登録された負荷レベルをそのまま使用する。一方、モータ２〜５の駆動時間間隔が所定時間よりも長く且つ周囲温度が所定温度よりも低いときには、負荷レベル用データベース１８に登録された負荷レベルを周囲温度に応じて補正し、その補正した負荷レベルに応じてモータの動作状態を判定する。これにより、例えば寒冷地においてもモータ２〜５の動作状態の判定を精度良く行い、モータ２〜５から出力されるリップルパルスの検出精度を向上させることができる。
【００９９】
なお、実際にドライバーシートを作動させる実験を行ったところ、モータ駆動時間間隔及び周囲温度を考慮した状態判定閾値を用いてモータの動作状態を判定した場合には、従来の方法と比較して、１回動作当たり更に最大１２％程度のリップルパルス検出精度の向上が見られた。
【０１００】
なお、本発明は、上記実施形態に限定されるものではない。例えば上記実施形態は、モータ２〜５から出力されるリップル信号（リップルパルス候補）と基準リップルパルス（学習リップルパルス等）とを比較する際、リップル信号の周期と基準リップルパルスの周期との誤差を判定するものとしたが、判定するリップルパルスの特徴としては、特に周期に限られず、リップルパルスの振幅、立ち上がり時間、立ち下がり時間、波形形状等といったパルスの属性を用いても良く、この場合でも同様の効果が得られる。
【０１０１】
また、本実施形態のモータリップル検出装置はメモリシートシステムに適用されたものであるが、本発明は、メモリシート以外でも、例えば電動移動式ベッド等といった使用する人が載っかる移動式器具や、車両のパワーウィンド等にも適用可能である。
【図面の簡単な説明】
【０１０２】
【図１】本発明に係わるモータリップル検出装置の第１実施形態を備えたメモリシートシステムを示す概略構成図である。
【図２】図１に示した各モータ及びメモリシートＥＣＵを含むドライバーシートの駆動機構を示す斜視図である。
【図３】図２に示したドライバーシートの駆動機構の駆動方向を示す側面図である。
【図４】図１に示したモータ駆動スイッチの概略構成図である。
【図５】図１に示した負荷レベル用データベースに登録された負荷レベルデータの一例を示す表である。
【図６】モータの起動状態及び定常状態においてモータから出力されるリップルパルスの一例を示す波形図である。
【図７】図１に示したメモリシートＥＣＵによって実行されるモータリップル検出処理の手順を示すフローチャートである。
【図８】本発明に係わるモータリップル検出装置の第２実施形態を備えたメモリシートシステムを示す概略構成図である。
【図９】図８に示した負荷推定部の詳細を示す機能ブロック図である。
【図１０】図８に示したモータ状態判定部によって実行されるモータ状態判定処理の手順の詳細を示すフローチャートである。
【図１１】図１０に示したモータ状態判定処理によりモータの動作状態を判定する一例を示す波形図である。
【図１２】本発明に係わるモータリップル検出装置の第３実施形態を備えたメモリシートシステムを示す概略構成図である。
【図１３】図１２に示したメモリシートＥＣＵによって実行されるモータリップル検出処理の手順を示すフローチャートである。
【図１４】図１２に示した負荷レベル用データベースに登録された負荷レベルデータの一例を示す表である。
【図１５】本発明に係わるモータリップル検出装置の第３実施形態の変形例を備えたメモリシートシステムを示す概略構成図である。
【図１６】本発明に係わるモータリップル検出装置の第４実施形態を備えたメモリシートシステムを示す概略構成図である。
【図１７】図１６に示した負荷推定部によって実行される負荷推定処理の手順の詳細を示すフローチャートである。
【図１８】図１６に示したモータの起動前後において負荷推定部が取得するデータを示す概略構成図である。
【符号の説明】
【０１０３】
２…スライド用モータ、３…フロントバーチカル用モータ、４…リフタ用モータ、５…リクライニング用モータ、７…メモリシートＥＣＵ（モータリップル検出装置）、８…ドライバーシート（移動式器具）、１８…負荷レベル用データベース（負荷推定手段）、２０…負荷推定部（負荷推定手段、閾値設定手段）、２１…リップル検出部（状態判定手段）、２２…モータ状態判定部（状態判定手段）、２３…学習用データベース（データ格納手段）、３１…メモリシートＥＣＵ（モータリップル検出装置）、３２…特徴許容誤差計算部、３３…特徴比較回数計算部、４１…メモリシートＥＣＵ（モータリップル検出装置）、４２…ユーザ番号スイッチ（モータリップル検出装置）、４３…ユーザ特定センサ（モータリップル検出装置）、５１…メモリシートＥＣＵ（モータリップル検出装置）、５２…温度センサ（モータリップル検出装置）、５３…タイマ（モータリップル検出装置）。
【図１】
0005270119.tif 000002
【図２】
0005270119.tif 000003
【図３】
0005270119.tif 000004
【図４】
0005270119.tif 000005
【図５】
0005270119.tif 000006
【図６】
0005270119.tif 000007
【図７】
0005270119.tif 000008
【図８】
0005270119.tif 000009
【図９】
0005270119.tif 000010
【図１０】
0005270119.tif 000011
【図１１】
0005270119.tif 000012
【図１２】
0005270119.tif 000013
【図１３】
0005270119.tif 000014
【図１４】
0005270119.tif 000015
【図１５】
0005270119.tif 000016
【図１６】
0005270119.tif 000017
【図１７】
0005270119.tif 000018
【図１８】
0005270119.tif 000019