(57)【要約】【課題】モータの回転速度及び位相を回転速度に応じて精度良く制御することができるモータ駆動制御装置を提供する。【解決手段】モータ駆動制御装置１は、外部の上位装置５０と共に用いられ、前記上位装置から入力される信号に基づいてモータを駆動させる。モータ駆動制御装置１の制御回路部３は、上位装置５０においてＦＧ信号Ｓｆと目標速度情報Ｓｃとに基づいて生成されたモータ２０の速度誤差情報及び位相誤差情報に対応する加速指令信号ＡＣＣ及び減速指令信号ＤＥＣとＦＧ信号Ｓｆとに基づいて生成されたトルク指令信号Ｓｔをもとに、駆動制御信号Ｓｄを生成する。モータ駆動部２は、制御回路部３から出力された駆動制御信号Ｓｄに基づいて、モータ２０に駆動信号を出力する。【選択図】図２
2016171707.tif 000002
【特許請求の範囲】
【請求項１】
上位装置と共に用いられ、前記上位装置から入力される信号に基づいてモータを駆動させるモータ駆動制御装置であって、
前記モータのロータの回転数に対応する回転速度信号を生成して、前記上位装置に出力するＦＧ信号生成部と、
前記ＦＧ信号生成部から出力された回転速度信号と目標速度情報とに基づいて前記上位装置で生成された前記モータの速度誤差情報及び位相誤差情報に対応する加速指令信号及び減速指令信号と、前記ＦＧ信号生成部から出力された回転速度信号とに基づいて生成されたトルク指令信号をもとに、駆動制御信号を生成する制御回路部と、
前記制御回路部から出力された前記駆動制御信号に基づいて、モータに駆動信号を出力するモータ駆動部とを備える、モータ駆動制御装置。
【請求項２】
前記制御回路部は、
前記トルク指令信号を生成するための設定情報を記憶する記憶部と、
前記加速指令信号と、前記減速指令信号と、前記回転速度信号と、前記設定情報とに基づいて、前記モータの速度を指示するための前記トルク指令信号を生成する速度制御部と、
前記ロータの回転位置に対応する位置信号に基づいて、位置情報を生成するロータ位置推定回路と、
前記トルク指令信号と前記位置情報とに基づいて、前記駆動制御信号を前記モータ駆動部に出力する正弦波生成回路とを備える、請求項１に記載のモータ駆動制御装置。
【請求項３】
前記速度制御部は、
前記加速指令信号及び前記減速指令信号に基づいて、前記速度誤差情報及び前記位相誤差情報に対応する速度位相誤差信号を生成する誤差生成回路と、
前記回転速度信号の周期を検出して周期カウント値を生成する周期検出回路と、
前記周期カウント値と前記設定情報とに基づいて、積分ゲイン調整値を生成する補正値生成回路と、
前記設定情報と前記積分ゲイン調整値とに基づいて、比例ゲインを前記速度位相誤差信号に乗算して得られた比例ゲイン乗算値と、前記積分ゲイン調整値を用いて補正された積分ゲインを前記速度位相誤差信号に乗算して得られた積分ゲイン乗算値とを出力する乗算器と、
前記周期カウント値に基づき、前記回転速度信号の周期毎の誤差を前記積分ゲイン乗算値に累積加算して積分ゲイン累積加算値を生成する積分回路と、
前記比例ゲイン乗算値と前記積分ゲイン累積加算値とを加算する加算部とを有し、
前記加算部の加算結果に基づいて、前記トルク指令信号を生成する、請求項２に記載のモータ駆動制御装置。
【請求項４】
請求項１から３のいずれか１項に記載のモータ駆動制御装置と、
前記ＦＧ信号生成部から出力された回転速度信号に基づいて前記モータ駆動制御装置に前記加速指令信号及び前記減速指令信号を出力する上位装置とを備え、
前記上位装置は、
前記回転速度情報と前記目標速度情報とに基づいて前記モータの周期と位相の誤差情報を生成し、前記誤差情報を補正する補正情報と前記目標速度情報とに基づいて、前記速度誤差情報及び前記位相誤差情報を生成し、前記速度誤差情報と前記位相誤差情報との加算結果に基づいて前記加速指令信号及び前記減速指令信号を生成する、モータ制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、モータ駆動制御装置及びモータ制御システムに関し、特にロータの回転数に対応する回転速度信号に基づいてモータの駆動を制御するモータ駆動制御装置及びモータ制御システムに関する。
【背景技術】
【０００２】
例えばレーザビームプリンタなどにおいて用紙を搬送するためにブラシレスモータが用いられている。このようなブラシレスモータを駆動するモータ駆動制御装置には、回転速度を、高い精度で、かつ安定して制御することができる性能が要求される。
【０００３】
このような要求に対して、モータ駆動制御装置及びそれとの間で制御情報を送受する上位装置とを含むモータ制御システムが用いられている。
【０００４】
例えば、下記特許文献１には、モータ駆動制御装置の上位装置とのインターフェースとして、回転速度情報を上位装置にフィードバックするとともに、上位装置からの加速指令情報と減速指令情報を入力し、それに基づいてモータを駆動制御するように構成したモータ駆動装置が開示されている。特許文献１に記載のモータ駆動装置は、検出したモータのＦＧ信号を上位装置に送信する。そして、その回転速度と上位装置で設定された目標速度との比較結果に応じて上位装置から送信される加速・減速指令信号を受け取り、モータの回転速度を制御する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−２０００７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述の特許文献１に記載されているようにして回転速度と目標速度との比較を行う場合、モータ駆動制御装置は、速度誤差は得られるが、位相誤差が得られない。そのため、その比較結果に応じて制御を行う場合、位相制御が行われない。位相制御が行われない場合、負荷変動に対してモータの応答が遅れることがあるという問題がある。
【０００７】
この発明はそのような問題点を解決するためになされたものであり、モータの回転速度及び位相を回転速度に応じて精度良く制御することができるモータ駆動制御装置及びモータ制御システムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記目的を達成するためこの発明のある局面に従うと、上位装置と共に用いられ、上位装置から入力される信号に基づいてモータを駆動させるモータ駆動制御装置は、モータのロータの回転数に対応する回転速度信号を生成して、上位装置に出力するＦＧ信号生成部と、ＦＧ信号生成部から出力された回転速度信号と目標速度情報とに基づいて上位装置で生成されたモータの速度誤差情報及び位相誤差情報に対応する加速指令信号及び減速指令信号と、ＦＧ信号生成部から出力された回転速度信号とに基づいて生成されたトルク指令信号をもとに、駆動制御信号を生成する制御回路部と、制御回路部から出力された駆動制御信号に基づいて、モータに駆動信号を出力するモータ駆動部とを備える。
【０００９】
好ましくは、制御回路部は、トルク指令信号を生成するための設定情報を記憶する記憶部と、加速指令信号と、減速指令信号と、回転速度信号と、設定情報とに基づいて、モータの速度を指示するためのトルク指令信号を生成する速度制御部と、ロータの回転位置に対応する位置信号に基づいて、位置情報を生成するロータ位置推定回路と、トルク指令信号と位置情報とに基づいて、駆動制御信号をモータ駆動部に出力する正弦波生成回路とを備える。
【００１０】
好ましくは、速度制御部は、加速指令信号及び減速指令信号に基づいて、速度誤差情報及び位相誤差情報に対応する速度位相誤差信号を生成する誤差生成回路と、回転速度信号の周期を検出して周期カウント値を生成する周期検出回路と、周期カウント値と設定情報とに基づいて、積分ゲイン調整値を生成する補正値生成回路と、設定情報と積分ゲイン調整値とに基づいて、比例ゲインを前記速度位相誤差信号に乗算して得られた比例ゲイン乗算値と、積分ゲイン調整値を用いて補正された積分ゲインを速度位相誤差信号に乗算して得られた積分ゲイン乗算値とを出力する乗算器と、周期カウント値に基づき、回転速度信号の周期毎の誤差を積分ゲイン乗算値に累積加算して積分ゲイン累積加算値を生成する積分回路と、比例ゲイン乗算値と積分ゲイン累積加算値とを加算する加算部とを有し、加算部の加算結果に基づいて、トルク指令信号を生成する。
【００１１】
この発明の他の局面に従うと、モータ制御システムは、上述に記載のモータ駆動制御装置と、ＦＧ信号生成部から出力された回転速度信号に基づいてモータ駆動制御装置に加速指令信号及び減速指令信号を出力する上位装置とを備え、上位装置は、回転速度情報と目標速度情報とに基づいてモータの周期と位相の誤差情報を生成し、誤差情報を補正する補正情報と目標速度情報とに基づいて、速度誤差情報及び位相誤差情報を生成し、速度誤差情報と位相誤差情報との加算結果に基づいて加速指令信号及び減速指令信号を生成する。
【発明の効果】
【００１２】
これらの発明に従うと、上位装置において回転速度信号と目標速度情報とに基づいて生成された、モータの速度誤差情報及び位相誤差情報に対応する加速指令信号及び減速指令信号に基づいて、駆動制御信号が生成される。したがって、モータの回転速度及び位相を回転速度に応じて精度良く制御することができるモータ駆動制御装置及びモータ制御システムを提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態の１つにおけるモータ制御システムの回路構成を示すブロック図である。
【図２】本実施の形態に係るモータ制御システムの回路構成を示す図である。
【図３】加速指令信号と減速指令信号との組合せと動作モードとの関係を示す表である。
【図４】本実施の形態における加減速信号生成回路の構成を示すブロック図である。
【図５】周期検出カウンタの動作を説明するタイミングチャートである。
【図６】位相基準カウンタの動作を説明するタイミングチャートである。
【図７】カウント値ＴＡＲＧＥＴ＿ＣＮＴ＝０となるときを位相基準とする場合における位相カウント誤差の生成に関するタイミングチャートである。
【図８】信号Ｆ＿Ｓ、信号ＴＡＲＧＥＴ＿ＯＶＦ、及び位相カウント誤差ＰＬＬ＿ＣＮＴの関係を示す表である。
【図９】速度ロック検出信号ＬＤ＿ＰＬＬがＨとなるときを位相基準とする場合における位相カウント誤差ＰＬＬ＿ＣＮＴの生成に関するタイミングチャートである。
【図１０】信号Ｆ＿Ｓ、信号ＴＡＲＧＥＴ＿ＯＶＦ、及び位相カウント誤差ＰＬＬ＿ＣＮＴの関係を示す表である。
【図１１】起動／停止信号とブレーキ信号とにより設定される動作モードを示す表である。
【図１２】第１のＡＣＣ／ＤＥＣ変換回路の動作を説明するタイミングチャートである。
【図１３】本実施の形態におけるＰＩＤ制御回路の構成を示すブロック図である。
【図１４】第２のＡＣＣ／ＤＥＣ変換回路の動作を説明するタイミングチャートである。
【図１５】周期検出カウンタの動作を説明するタイミングチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態におけるモータ駆動制御装置を有するモータ制御システムについて説明する。
【００１５】
［実施の形態］
【００１６】
図１は、本発明の実施の形態の１つにおけるモータ制御システムの回路構成を示すブロック図である。
【００１７】
図１に示されるように、モータ制御システム１００は、モータ駆動制御装置１と、上位装置５０とを含んでいる。上位装置５０は、モータ駆動制御装置１に情報を送信することにより、モータ駆動制御装置１の動作を実行させる。
【００１８】
本実施の形態において、モータ駆動制御装置１は、その全部がパッケージ化された集積回路装置（ＩＣ）である。また、上位装置５０は、その全部がパッケージ化された集積回路装置である。なお、モータ駆動制御装置１の一部や上位装置５０の一部が１つの集積回路装置としてパッケージ化されていてもよい。すなわち、モータ制御システム１００が一体の装置として構成されていてもよい。また、上位装置５０や他の装置と一緒にモータ駆動制御装置１の全部又は一部がパッケージ化されて１つの集積回路装置が構成されていてもよい。同様に、モータ駆動制御装置１や他の装置と一緒に上位装置５０の一部がパッケージ化されて１つの集積回路装置が構成されていてもよい。
【００１９】
なお、本実施の形態において、上位装置５０は、ＯＡ機器等のメイン基板に搭載されている回路基板である。また、モータ駆動制御装置１は、ブラシレスモータ２０に搭載されている回路基板である。すなわち、上位装置５０とモータ制御装置１とは分離されている。モータ駆動制御装置１の制御回路部３は、回路基板上に実装された、モータ制御ＩＣである。なお、各部の構成はこれに限られるものではない。
【００２０】
モータ駆動制御装置１は、ブラシレスモータ２０（以下、単にモータ２０という）を例えば正弦波駆動により駆動させるように構成されている。本実施の形態において、モータ２０は、例えば３相のブラシレスモータである。モータ駆動制御装置１は、モータ２０に正弦波駆動信号を出力してモータ２０の電機子コイルＬｕ，Ｌｖ，Ｌｗに周期的に正弦波状の駆動電流を流すことで、モータ２０を回転させる。
【００２１】
モータ駆動制御装置１は、インバータ回路２ａ及びゲートドライバ２ｂを有するモータ駆動部２と、制御回路部３と、ＦＧ信号生成部４とを有している。なお、図１に示されている構成要素は、モータ駆動制御装置１全体の一部であり、モータ駆動制御装置１は、図１に示されたものに加えて、他の構成要素を有していてもよい。
【００２２】
インバータ回路２ａは、ゲートドライバ２ｂとともに、モータ駆動部２を構成する。インバータ回路２ａは、ゲートドライバ２ｂから出力された出力信号に基づいてモータ２０に駆動信号を出力し、モータ２０が備える電機子コイルＬｕ，Ｌｖ，Ｌｗに通電する。インバータ回路２ａは、例えば、直流電源Ｖｃｃの両端に設けられた２つのスイッチ素子の直列回路の対が、電機子コイルＬｕ，Ｌｖ，Ｌｗの各相（Ｕ相、Ｖ相、Ｗ相）に対してそれぞれ配置されて構成されている。２つのスイッチ素子の各対において、スイッチ素子同士の接続点に、モータ２０の各相の端子が接続されている。
【００２３】
ゲートドライバ２ｂは、制御回路部３による制御に基づいて、インバータ回路２ａを駆動するための出力信号を生成し、インバータ回路２ａに出力する。ゲートドライバ２ｂは、駆動制御信号Ｓｄに基づいて出力信号を生成する。出力信号としては、例えば、インバータ回路２ａの各スイッチ素子に対応するＶｕｕ，Ｖｕｌ，Ｖｖｕ，Ｖｖｌ，Ｖｗｕ，Ｖｗｌの６種類が出力される。これらの出力信号が出力されることで、それぞれの出力信号に対応するスイッチ素子がオン、オフ動作を行い、モータ２０に駆動信号が出力されてモータ２０の各相に電力が供給される。
【００２４】
本実施の形態において、制御回路部３は、モータ２０を駆動させるための駆動制御信号Ｓｄをモータ駆動部２に出力してモータ駆動部２を制御することで、モータ２０の駆動制御を行う。
【００２５】
［制御回路部３の構成］
【００２６】
図２は、本実施の形態に係るモータ駆動制御装置１の回路構成を示す図である。
【００２７】
制御回路部３には、ホール信号Ｈｕ，Ｈｖ，Ｈｗと、ＦＧ信号（回転速度信号の一例）Ｓｆと、加速指令信号ＡＣＣと、減速指令信号ＤＥＣと、回転方向設定信号Ｓｒとが入力される。制御回路部３は、ホール信号Ｈｕ，Ｈｖ，Ｈｗと、トルク指令信号Ｓｔ（ＦＧ信号Ｓｆと加速指令信号ＡＣＣと減速指令信号ＤＥＣとをもとに生成される）、回転方向設定信号Ｓｒとに基づいて、駆動制御信号Ｓｄをゲートドライバ２ｂに出力する。制御回路部３は、加速指令信号ＡＣＣと減速指令信号ＤＥＣとの組合せにより定まる動作モードに応じて、駆動制御信号Ｓｄをモータ駆動部２に出力することで、モータ２０の回転制御を行う。モータ駆動部２は、駆動制御信号Ｓｄに基づいて、モータ２０に正弦波駆動信号を出力し、モータ２０を駆動させる。
【００２８】
なお、本実施の形態では、加速指令信号ＡＣＣと減速指令信号ＤＥＣはそれぞれ独立の２値のデジタル信号として説明しているが、１本のシリアル信号として定められた順で伝送したり、加速指令信号ＡＣＣと減速指令信号ＤＥＣとの組を多値信号で伝送してもよく、またその場合、回転方向設定信号Ｓｒやその他の信号についてもシリアル信号や多値信号として伝送してもよい。
【００２９】
加速指令信号ＡＣＣ及び減速指令信号ＤＥＣは、上位装置５０の加減速信号生成回路５１から出力される。加速指令信号ＡＣＣ及び減速指令信号ＤＥＣは、モータ２０の速度誤差情報及び位相誤差情報に対応した信号である。
【００３０】
回転方向設定信号Ｓｒは、上位装置５０から出力される。回転方向設定信号Ｓｒは、モータ２０の回転方向を指示するための信号である。
【００３１】
制御回路部３には、３つのホール信号（位置信号の一例）Ｈｕ，Ｈｖ，Ｈｗが入力される。ホール信号Ｈｕ，Ｈｖ，Ｈｗは、例えば、モータ２０に配置された３つのホール（ＨＡＬＬ）素子２５ｕ，２５ｖ，２５ｗの出力信号である。
【００３２】
３つのホール素子２５ｕ，２５ｖ，２５ｗ（以下、これらをまとめてホール素子２５ということがある）は、例えば、互いに略等間隔（隣り合うものと電気角でプラスマイナス１２０度の間隔）でモータ２０のロータの回りに配置されている。ホール素子２５ｕ，２５ｖ，２５ｗは、それぞれ、ロータの磁極を検出してホール信号Ｈｕ，Ｈｖ，Ｈｗを生成し、出力する。すなわち、ホール信号は、モータ２０の回転位置（ロータの位置）に対応する信号である。
【００３３】
ＦＧ信号Ｓｆは、ＦＧ信号生成部４により生成された、ロータの回転数に対応する信号である。モータ２０のロータの側にある基板には、ＦＧ信号Ｓｆを生成するためのコイルパターンであるＦＧパターン４ａが形成されている。ＦＧ信号生成部４は、ＦＧパターン４ａの誘起電圧に従って、ＦＧ信号Ｓｆを生成する。生成されたＦＧ信号Ｓｆは、制御回路部３と、上位装置５０とに出力される。ＦＧ信号Ｓｆは、例えば、４５ｐ／ｒ（モータ１回転あたり４５パルス）のパルス信号である。
【００３４】
本実施の形態において、制御回路部３は、ＰＩＤ制御回路（速度制御回路の一例；ＰＩＤコントローラ）３１と、正弦波生成回路３２と、ロータ位置推定回路３３と、メモリ（記憶部の一例）３４を含んでいる。各回路は、デジタル回路である。
【００３５】
メモリ３４は、トルク指令信号Ｓｔを生成するための設定情報Ｄ１を記憶する。ＰＩＤ制御回路３１は、設定情報Ｄ１を読み込む。
【００３６】
ＰＩＤ制御回路３１は、ＰＩＤ（Ｐｒｏｐｏｒｔｉｏｎａｌ−Ｉｎｔｅｇｒａｌ−Ｄｅｒｉｖａｔｉｖｅ）制御を行う。ＰＩＤ制御回路３１は、加速指令信号ＡＣＣ及び減速指令信号ＤＥＣと、ＦＧ信号Ｓｆと、設定情報Ｄ１とに基づいて、トルク指令信号Ｓｔ（トルク指令値ＶＳＰということもある）を生成する。トルク指令信号Ｓｔは、上位装置５０において設定される目標速度に追従するようにモータ２０を制御するための信号である。なお、動作モードによっては、ＰＩＤ制御回路３１から正弦波生成回路３２に、ブレーキ信号Ｓｂ２が送信される。ブレーキ信号Ｓｂ２は、モータ２０をショートブレーキモードで駆動するための信号である。
【００３７】
ロータ位置推定回路３３には、ホール信号Ｈｕ，Ｈｖ，Ｈｗと、回転方向設定信号Ｓｒとが入力される。ロータ位置推定回路３３は、入力された信号に基づいて、ロータ位置情報Ｓｐを生成する。
【００３８】
正弦波生成回路３２には、ロータ位置情報Ｓｐと、トルク指令信号Ｓｔと、回転方向設定信号Ｓｒとが入力される。正弦波生成回路３２は、ロータ位置情報Ｓｐ、トルク指令信号Ｓｔ、及び回転方向設定信号Ｓｒに基づいて、駆動制御信号Ｓｄを生成する。
【００３９】
図３は、加速指令信号ＡＣＣと減速指令信号ＤＥＣとの組合せと動作モードとの関係を示す表である。
【００４０】
図３に示されるように、加速指令信号ＡＣＣと、減速指令信号ＤＥＣとは、それぞれ、ハイ（Ｈ）とロー（Ｌ）の２つのレベルを有する、負論理（Ｌのとき有効）の信号である。ＰＩＤ制御回路３１は、加速指令信号ＡＣＣと減速指令信号ＤＥＣとの組合せにより定まる動作モードに応じて、トルク指令信号Ｓｔを出力したり、ブレーキ信号Ｓｂ２を出力したりする。
【００４１】
加速指令信号ＡＣＣがＬであり、減速指令信号ＤＥＣがＬであるとき、動作モードはブレーキモードとなる。このとき、ＰＩＤ制御回路３１は、ブレーキ信号Ｓｂ２を出力する。これにより、制御回路部３は、モータ２０の巻線を短絡するショートブレーキを行う。すなわち、３相インバータの下側３相がＯＮで上側３相がＯＦＦとなるようにしたり、その逆となるようにしたりすることによって、逆起電力によるブレーキがモータ２０に作用する。
【００４２】
加速指令信号ＡＣＣがＬであり、減速指令信号ＤＥＣがＨであるとき、動作モードは加速モードとなる。このとき、ＰＩＤ制御回路３１は、モータ２０のロータの回転速度を増加させるように、トルク指令信号Ｓｔを出力する（トルク指令増加）。
【００４３】
加速指令信号ＡＣＣがＨであり、減速指令信号ＤＥＣがＬであるとき、動作モードは減速モードとなる。このとき、ＰＩＤ制御回路３１は、モータ２０のロータの回転速度を減少させるように、トルク指令信号Ｓｔを出力する（トルク指令減少）。
【００４４】
加速指令信号ＡＣＣがＨであり、減速指令信号ＤＥＣがＨであるとき、動作モードは速度指令保持モードとなる。このとき、ＰＩＤ制御回路３１は、その時点のトルク指令信号Ｓｔを出力する（トルク指令保持）。
【００４５】
［上位装置５０及び加減速信号生成回路５１の構成及び動作の説明］
【００４６】
図３に戻って、上位装置５０は、加減速信号生成回路５１を有している。加減速信号生成回路５１は、入力された信号等に基づいて加速指令信号ＡＣＣと減速指令信号ＤＥＣとを生成する。生成した加速指令信号ＡＣＣと減速指令信号ＤＥＣとは、モータ駆動制御装置１に出力される。
【００４７】
図４は、本実施の形態における加減速信号生成回路５１の構成を示すブロック図である。
【００４８】
図４に示されるように、加減速信号生成回路５１には、モータ駆動制御装置１からフィードバックされたＦＧ信号Ｓｆと、目標速度情報Ｓｃと、速度補正計数Ｋ１と、位相補正係数Ｋ２と、固定小数点化情報とが入力される。加減速信号生成回路５１は、これらのＦＧ信号Ｓｆ、目標速度情報Ｓｃ、速度補正計数Ｋ１、位相補正係数Ｋ２、及び固定小数点化情報に基づいて、加速指令信号ＡＣＣと減速指令信号ＤＥＣとを出力する。
【００４９】
なお、速度補正計数Ｋ１や、位相補正係数Ｋ２や、固定小数点化情報は、例えば、上位装置５０の内部のメモリ（図示せず）等に記憶されている情報が加減速信号生成回路５１により読み取られることにより、加減速信号生成回路５１に入力される。これらの信号は、補正係数を設定する定数である。すなわち、これらの信号により、ＦＧ信号Ｓｆや目標速度情報Ｓｃ等に基づいて加速指令信号ＡＣＣや減速指令信号ＤＥＣを生成するときのゲインが補正される。このような構成に限られるものではなく、例えば、加減速信号生成回路５１の内部で定数として与えられているものを加減速信号生成回路５１が読み取る（入力する）ように構成されていてもよい。
【００５０】
また、加減速信号生成回路５１には、起動／停止信号（スタートストップ信号）Ｓｓと、ブレーキ信号Ｓｂ１とが入力される。起動／停止信号Ｓｓは、モータ２０の駆動制御を行うか、駆動制御を行わないスタンバイ状態とするかを設定するための信号である。ブレーキ信号Ｓｂ１は、モータ２０をショートブレーキ状態にするか否かを指示する信号である。
【００５１】
加減速信号生成回路５１は、周期検出カウンタ６１、減算部６２、固定小数点化部６３、２乗乗算器６４、速度補正係数乗算器６５、位相補正係数乗算器６６、補正回路６７，６８、位相基準カウンタ６９、速度ロック検出回路７０、位相検出カウンタ７１、加算部７２、及び第１のＡＣＣ／ＤＥＣ変換回路（誤差生成回路の一例；以下、単に第１変換回路ということがある）７３を含んでいる。加減速信号生成回路５１は、周期カウント誤差と位相カウント誤差とを検出し、それらを補正して速度誤差及び位相誤差を得る。そして、加減速信号生成回路５１は、速度誤差と位相誤差とに対応する加速指令信号ＡＣＣ及び減速指令信号ＤＥＣを出力する。
【００５２】
周期検出カウンタ６１は、例えば１０ＭＨｚなどの任意の周波数で、ＦＧ信号Ｓｆの立ち下がりエッジ間をカウントする。
【００５３】
図５は、周期検出カウンタ６１の動作を説明するタイミングチャートである。
【００５４】
図５において、上段から、カウント用のクロック信号（１０ＭＨｚ）、ＦＧ信号Ｓｆ、立ち下がりエッジ検出信号ＦＧ＿Ｄ＿ＥＤＧＥ、カウント値ＦＧ＿ＣＮＴ、及び周期カウント値ＦＧ＿ＤＡＴＡが示されている。
【００５５】
周期検出カウンタ６１は、ＦＧ信号Ｓｆの立ち下がりが検出されるまで（立ち下がりエッジ検出信号ＦＧ＿Ｄ＿ＥＤＧＥが検出されるまで）、クロック信号をカウントする（カウント値ＦＧ＿ＣＮＴ）。立ち下がりが検出されると、カウント値ＦＧ＿ＣＮＴが、周期カウント値ＦＧ＿ＤＡＴＡとして取り込まれる。なお、カウント値ＦＧ＿ＣＮＴが最大値まで上昇した場合には、最大値で飽和する。周期カウント値ＦＧ＿ＤＡＴＡの電源投入直後の初期値は最大値に設定されている。
【００５６】
周期検出カウンタ６１は、周期カウント値ＦＧ＿ＤＡＴＡを、減算部６２に出力する。また、立ち下がりエッジ検出信号ＦＧ＿Ｄ＿ＥＤＧＥを、位相検出カウンタ７１及び速度ロック検出回路７０に出力する。
【００５７】
減算部６２は、周期カウント値ＦＧ＿ＤＡＴＡから、目標速度情報Ｓｃを減算する。減算結果は、周期カウント誤差である。周期カウント誤差は、符号付きの値である。周期カウント誤差は、補正回路６７と、位相検出カウンタ７１と、速度ロック検出回路７０とに出力される。
【００５８】
ここで、目標速度情報Ｓｃは、下記の式の値で与えられる。なお、下記の式の値が上位装置５０のメモリなどに記憶されており、その記憶内容に基づいた目標速度情報Ｓｃが用いられる。
【００５９】
（目標速度情報）＝１０＊１０＾６／（目標周波数）
【００６０】
ここで、小数点以下は切捨てか四捨五入されていればよい。式中において、１０＊１０＾６はＦＧ周期を検出しているクロック信号の周波数（例えば、１０ＭＨｚ）を意味している。例えば周波数が２０ＭＨｚであれば、２０＊１０＾６とすればよい。
【００６１】
また、目標周波数は、ＦＧ信号Ｓｆが目標とする周波数のことである。１０００ｒｐｍを目標速度とする場合、ＦＧ信号は４５ｐ／ｒであるので、１０００＊４５／６０＝７５０Ｈｚを目標周波数とすればよい。
【００６２】
固定小数点化部６３は、周期カウント誤差と位相カウント誤差とを目標周波数情報に基づいて補正するため、補正情報を生成する。
【００６３】
例えば、目標速度情報Ｓｃが１００００（１０進数）の３２ｂｉｔのデータであって、固定小数点化情報が１２である場合を想定する。
【００６４】
１００００（１０進数）を２進数（３２ｂｉｔ）で表記すると、次のようになる。
【００６５】
００００  ００００  ００００  ００００  ００１０  ０１１１  ０００１  ００００
【００６６】
ここで、固定小数点化情報が１２であるので、下位の１２ｂｉｔを小数点部として扱う。そうすると、次のように、上位２０ビットが整数部となる。
【００６７】
００００  ００００  ００００  ００００  ００１０  （整数部）
【００６８】
また、下位１２ビットが小数部となる。
【００６９】
０１１１  ０００１  ００００  （小数部）
【００７０】
処理後の補正情報は、２乗乗算器６４と位相補正係数乗算器６６とに出力される。
【００７１】
２乗乗算器６４は、固定小数点化部６３から送信された、固定小数点化された情報を２乗する。２乗されたデータは、速度補正係数乗算器６５に出力される。
【００７２】
速度補正係数乗算器６５は、２乗されたデータに速度補正係数Ｋ１を乗算する。乗算結果は、補正値Ａとして、補正回路６７に出力される。
【００７３】
位相補正係数乗算器６６は、固定小数点化部６３から出力された固定小数点化された情報に、位相補正係数Ｋ２を乗算する。乗算結果は、補正値Ｂとして、補正回路６８に出力される。
【００７４】
位相基準カウンタ６９には、目標速度情報Ｓｃが入力される。位相基準カウンタ６９は、クロック信号をカウントし、カウント値が目標速度情報Ｓｃに到達するとカウントをリセットするカウンタである。
【００７５】
図６は、位相基準カウンタ６９の動作を説明するタイミングチャートである。
【００７６】
図６に示されるように、クロック信号としては、例えば１０ＭＨｚの信号が用いられる。位相基準カウンタ６９は、クロック信号を目標速度情報Ｓｃに達するまでカウントし、カウント値ＴＡＲＧＥＴ＿ＣＮＴを位相検出カウンタ７１に出力する。カウント値ＴＡＲＧＥＴ＿ＣＮＴが目標速度情報Ｓｃに達したときには、カウント値ＴＡＲＧＥＴ＿ＣＮＴがリセットされる。
【００７７】
速度ロック検出回路７０には、立ち下がりエッジ検出信号ＦＧ＿Ｄ＿ＥＤＧＥと、周期カウント誤差と、目標速度情報Ｓｃとが入力される。
【００７８】
すなわち、速度ロック検出回路７０は、目標速度情報Ｓｃを５ｂｉｔだけ右シフトし（１／３２倍し）、信号ＬＤ＿ＲＥＦを生成する。また、速度ロック検出回路７０は、周期カウント誤差の絶対値ＦＬＬ＿ＡＢＳを生成する。そして、速度ロック検出回路７０は、これらの信号を比較する。
【００７９】
ＬＤ＿ＲＥＦ≧ＦＬＬ＿ＡＢＳである状態が、立ち下がりエッジ検出信号ＦＧ＿Ｄ＿ＥＤＧＥが３カウントされる期間中に継続している場合、速度ロック検出回路７０は、速度ロック状態であることを検出する。そうすると、速度ロック検出信号ＬＤ＿ＰＬＬとしてＨ（ハイ）が出力される。
【００８０】
他方、ＬＤ＿ＲＥＦ＜ＦＬＬ＿ＡＢＳである場合、速度ロック検出回路７０は、速度ロック状態ではないことを検出する。そうすると、速度ロック検出信号ＬＤ＿ＰＬＬとしてＬ（ロー）が出力される。
【００８１】
すなわち、本実施の形態では、オーバーシュートやアンダーシュート時のばたつきを考慮し、モータ２０の速度がロックされている状態であるか否かがＦＧ信号Ｓｆの３周期分の期間をかけて判定される。回転速度が目標速度に対して±３．１２５％以内であれば、速度がロック状態であると判定され、速度ロック検出信号ＬＤ＿ＰＬＬとしてＨが出力される。他方、回転速度が目標速度に対して±３．１２５％より大きい場合は、速度がロック状態ではないと判定され、速度ロック検出信号ＬＤ＿ＰＬＬとしてＬが出力される。
【００８２】
位相検出カウンタ７１には、位相基準カウンタ６９から出力されたカウント値ＴＡＲＧＥＴ＿ＣＮＴと、速度ロック検出回路７０から出力された速度ロック検出信号ＬＤ＿ＰＬＬとが入力される。また、位相検出カウンタ７１には、立ち下がりエッジ検出信号ＦＧ＿Ｄ＿ＥＤＧＥと、周期カウント誤差と、目標速度情報Ｓｃとが入力される。位相検出カウンタ７１は、これらの信号に基づいて、位相カウント誤差ＰＬＬ＿ＣＮＴを生成する。位相カウント誤差ＰＬＬ＿ＣＮＴは、補正回路６８に出力される。
【００８３】
以下に、２通りの例を示し、位相カウント誤差をどのように生成するかについて説明する。
【００８４】
まず、カウント値ＴＡＲＧＥＴ＿ＣＮＴ＝０となるときを位相基準とする場合の第１の例について説明する。
【００８５】
図７は、カウント値ＴＡＲＧＥＴ＿ＣＮＴ＝０となるときを位相基準とする場合における位相カウント誤差ＰＬＬ＿ＣＮＴの生成に関するタイミングチャートである。
【００８６】
図７において、上段から、カウント値ＴＡＲＧＥＴ＿ＣＮＴ、立ち下がりエッジ検出信号ＦＧ＿Ｄ＿ＥＤＧＥ、信号Ｆ＿Ｓ，ＴＡＲＧＥＴ＿ＯＶ，ＴＡＲＧＥＴ＿ＯＶＦ，ＰＬＬ＿ＤＡＴＡ、及び位相カウント誤差ＰＬＬ＿ＣＮＴが示されている。なお、タイミングチャートには記載されていないが、速度ロック検出信号ＬＤ＿ＰＬＬ＝Ｈとなったら、位相カウント誤差ＰＬＬ＿ＣＮＴが補正回路６８に出力される。他方、速度ロック検出信号ＬＤ＿ＰＬＬ＝Ｌとなったら、位相カウント誤差ＰＬＬ＿ＣＮＴの値が保持されるか、リセットされる。
【００８７】
図７に示されるように、位相カウント誤差ＰＬＬ＿ＣＮＴには、正の場合と負の場合とがある。この正負判定は、周期カウント誤差を利用して行われる。位相誤差も、速度誤差と同様に、回転速度が遅い場合は正となり、速い場合は負となる。
【００８８】
すなわち、周期カウント誤差が０以上のときにＨ、負のときにＬとなる信号Ｆ＿Ｓが生成される。また、立ち下がりエッジ検出信号ＦＧ＿Ｄ＿ＥＤＧＥが位相基準（すなわちＴＡＲＧＥＴ＿ＣＮＴ＝０となるとき）をまたぐときを判別する信号ＴＡＲＧＥＴ＿ＯＶが生成される。信号ＴＡＲＧＥＴ＿ＯＶは、カウント値ＴＡＲＧＥＴ＿ＣＮＴが０となったときに１が加算される。ただし、信号Ｆ＿Ｓ＝Ｈのとき（周期カウント誤差が０以上のとき）には、信号ＴＡＲＧＥＴ＿ＯＶは２で飽和する。他方、信号Ｆ＿Ｓ＝Ｌのとき（周期カウント誤差が負のとき）には、信号ＴＡＲＧＥＴ＿ＯＶは１で飽和する。
【００８９】
立ち下がりエッジ検出信号ＦＧ＿Ｄ＿ＥＤＧＥが検出されたとき、信号ＴＡＲＧＥＴ＿ＯＶは、信号ＴＡＲＧＥＴ＿ＯＶＦの値として取り込まれる。そして、このとき、信号ＴＡＲＧＥＴ＿ＯＶは、リセットされる。また、このとき、カウント値ＴＡＲＧＥＴ＿ＣＮＴが、符号無しの信号ＰＬＬ＿ＤＡＴＡとして取り込まれる。
【００９０】
図８は、信号Ｆ＿Ｓ、信号ＴＡＲＧＥＴ＿ＯＶＦ、及び位相カウント誤差ＰＬＬ＿ＣＮＴの関係を示す表である。
【００９１】
図８に示されるように、位相検出カウンタ７１は、信号Ｆ＿Ｓと信号ＴＡＲＧＥＴ＿ＯＶＦとに基づいて、位相カウント誤差ＰＬＬ＿ＣＮＴを次のように出力する。なお、位相カウント誤差ＰＬＬ＿ＣＮＴは、符号ありの信号である。
【００９２】
すなわち、信号Ｆ＿ＳがＨであるとき（周期カウント誤差が０以上のとき）、信号ＴＡＲＧＥＴ＿ＯＶＦが０又は１であれば、位相カウント誤差ＰＬＬ＿ＣＮＴとして信号ＰＬＬ＿ＤＡＴＡが出力される。また、信号ＴＡＲＧＥＴ＿ＯＶＦが２であれば、位相カウント誤差ＰＬＬ＿ＣＮＴとして、信号ＰＬＬ＿ＤＡＴＡに目標速度情報Ｓｃと１とを加算した値が出力される。
【００９３】
他方、信号Ｆ＿ＳがＬであるとき（周期カウント誤差が負であるとき）、信号ＴＡＲＧＥＴ＿ＯＶＦが０であれば、位相カウント誤差ＰＬＬ＿ＣＮＴとして信号ＰＬＬ＿ＤＡＴＡから目標速度情報Ｓｃと１とを減算した値が出力される。また、信号ＴＡＲＧＥＴ＿ＯＶＦが１であれば、位相カウント誤差ＰＬＬ＿ＣＮＴとして、負の値とした信号ＰＬＬ＿ＤＡＴＡ（−ＰＬＬ＿ＤＡＴＡ）が出力される。
【００９４】
次に、速度ロック検出信号ＬＤ＿ＰＬＬがＨとなるときを位相基準とする場合の第２の例について説明する。上述の第１の例においては、速度ロック検出信号ＬＤ＿ＰＬＬ＝Ｈ（速度ロック検出）となったときに位相誤差が出力されるため、速度ロック検出信号ＬＤ＿ＰＬＬ＝Ｈとなった時点の位相関係によって、位相誤差出力が異なる可能性がある。そうすると、起動波形が毎回微妙に変化する可能性がある。第２の例は、速度ロック検出信号ＬＤ＿ＰＬＬ＝Ｈとなった時点の位相関係を保持するように、速度ロック検出信号ＬＤ＿ＰＬＬ＝Ｈとなった時点の位相を基準とする場合の例である。
【００９５】
図９は、速度ロック検出信号ＬＤ＿ＰＬＬがＨとなるときを位相基準とする場合における位相カウント誤差ＰＬＬ＿ＣＮＴの生成に関するタイミングチャートである。
【００９６】
図９において、上段から、カウント値ＴＡＲＧＥＴ＿ＣＮＴ、立ち下がりエッジ検出信号ＦＧ＿Ｄ＿ＥＤＧＥ、信号ＰＬＬ＿ＤＡＴＡ、速度ロック検出信号ＬＤ＿ＰＬＬ、信号ＬＤ＿ＤＡＴＡ，Ｆ＿Ｓ，ＴＡＲＧＥＴ＿ＯＶ，ＴＡＲＧＥＴ＿ＯＶＦ，ＰＬＬ＿ＤＡＴＡ、及び位相カウント誤差ＰＬＬ＿ＣＮＴが示されている。なお、図９において、速度ロック検出信号ＬＤ＿ＰＬＬがＨである場合においても、説明のため、立ち下がりエッジ検出信号ＦＧ＿Ｄ＿ＥＤＧＥのタイミングが模式的に示されている。そのため、見かけ上、ＦＧ信号Ｓｆの周期にばらつきがあるように見えている。
【００９７】
第２の例において、上述の第１の例とは異なる点は、次の通りである。すなわち、速度ロック検出信号ＬＤ＿ＰＬＬ＝Ｈが検出されたときに、信号ＰＬＬ＿ＤＡＴＡが取り込まれ、信号ＬＤ＿ＤＡＴＡが生成される。次に、信号ＬＤ＿ＤＡＴＡから信号ＰＬＬ＿ＤＡＴＡを減算した結果の絶対値が、信号ＰＬＬ＿ＬＤ＿ＤＡＴＡとされる。
【００９８】
図１０は、信号Ｆ＿Ｓ、信号ＴＡＲＧＥＴ＿ＯＶＦ、位相カウント誤差ＰＬＬ＿ＣＮＴの関係を示す表である。
【００９９】
図１０に示されるように、位相検出カウンタ７１は、信号Ｆ＿Ｓと信号ＴＡＲＧＥＴ＿ＯＶＦとに基づいて、位相カウント誤差ＰＬＬ＿ＣＮＴを次のように出力する。なお、位相カウント誤差ＰＬＬ＿ＣＮＴは、符号ありの信号である。
【０１００】
すなわち、信号Ｆ＿ＳがＨであるとき（周期カウント誤差が０以上のとき）、信号ＴＡＲＧＥＴ＿ＯＶＦが０又は１であれば、位相カウント誤差ＰＬＬ＿ＣＮＴとして信号ＰＬＬ＿ＬＤ＿ＤＡＴＡが出力される。また、信号ＴＡＲＧＥＴ＿ＯＶＦが２であれば、位相カウント誤差ＰＬＬ＿ＣＮＴとして、信号ＰＬＬ＿ＬＤ＿ＤＡＴＡに目標速度情報Ｓｃと１とを加算した値が出力される。
【０１０１】
他方、信号Ｆ＿ＳがＬであるとき（周期カウント誤差が負であるとき）、信号ＴＡＲＧＥＴ＿ＯＶＦが０であれば、位相カウント誤差ＰＬＬ＿ＣＮＴとして信号ＰＬＬ＿ＬＤ＿ＤＡＴＡから目標速度情報Ｓｃと１とを減算した値が出力される。また、信号ＴＡＲＧＥＴ＿ＯＶＦが１であれば、位相カウント誤差ＰＬＬ＿ＣＮＴとして、負の値とした信号ＰＬＬ＿ＬＤ＿ＤＡＴＡ（−ＰＬＬ＿ＬＤ＿ＤＡＴＡ）が出力される。
【０１０２】
補正回路６７は、補正値Ａの逆数を周期カウント誤差に乗算し、速度誤差を生成する。速度誤差は、加算部７２に出力される。
【０１０３】
他方、補正回路６８は、補正値Ｂの逆数を位相カウント誤差ＰＬＬ＿ＣＮＴに乗算し、位相誤差を生成する。位相誤差は、加算部７２に出力される。
【０１０４】
加算部７２は、補正回路６７から出力された速度誤差と、補正回路６８から出力された位相誤差とを加算する。加算結果である速度＋位相誤差は、第１変換回路７３に出力される。
【０１０５】
第１変換回路７３には、速度＋位相誤差と、起動／停止信号Ｓｓと、ブレーキ信号Ｓｂ１とが入力される。第１変換回路７３は、速度＋位相誤差に応じて、加速指令信号ＡＣＣと減速指令信号ＤＥＣとを生成する。
【０１０６】
図１１は、起動／停止信号Ｓｓとブレーキ信号Ｓｂとにより設定される動作モードを示す表である。
【０１０７】
図１１に示されるように、起動／停止信号Ｓｓと、ブレーキ信号Ｓｂ１とは、それぞれ、ハイ（Ｈ）とロー（Ｌ）の２つのレベルを有する信号である。起動／停止信号Ｓｓは、Ｌが起動、Ｈが停止にそれぞれ対応する。ブレーキ信号Ｓｂ１は、Ｌがブレーキ解除、Ｈがブレーキにそれぞれ対応する。第１変換回路７３は、起動／停止信号Ｓｓとブレーキ信号Ｓｂ１との組合せにより定まる動作モードに応じて、加速指令信号ＡＣＣと減速指令信号ＤＥＣとを出力する。動作モードは、停止モード＞ブレーキモード＞起動許可モードの順に優先される。
【０１０８】
起動／停止信号ＳｓがＬであり、ブレーキ信号Ｓｂ１がＬであるとき、動作モードは起動許可モードとなる。このとき、第１変換回路７３は、後述のように加速指令信号ＡＣＣと減速指令信号ＤＥＣとを出力する。
【０１０９】
起動／停止信号ＳｓがＬであり、ブレーキ信号Ｓｂ１がＨであるとき、動作モードはブレーキモードとなる。このとき、第１変換回路７３は、ショートブレーキを行うための加速指令信号ＡＣＣと減速指令信号ＤＥＣとを出力する。すなわち、加速指令信号ＡＣＣがＬ、減速指令信号ＤＥＣがＬとなる。
【０１１０】
起動／停止信号ＳｓがＨであれば、ブレーキ信号Ｓｂ１がＬであるかＨであるかにかかわらず、動作モードは停止モードとなる。このとき、第１変換回路７３は、加速指令信号ＡＣＣをＨとし、減速指令信号ＤＥＣをＬとする。
【０１１１】
図１２は、第１のＡＣＣ／ＤＥＣ変換回路７３の動作を説明するタイミングチャートである。
【０１１２】
図１２において、上段から、速度＋位相誤差、カウント値ＡＣＣＤＥＣ＿ＣＮＴ、起動／停止信号Ｓｓ、ブレーキ信号Ｓｂ１、加速指令信号ＡＣＣ、減速指令信号ＤＥＣが示されている。
【０１１３】
図１２に示されるように、速度＋位相誤差は、符号付きで、正か負の整数値で表されている。カウント値ＡＣＣＤＥＣ＿ＣＮＴは、１０ＭＨｚのクロック信号のカウント値である。第１変換回路７３は、カウント値ＡＣＣＤＥＣ＿ＣＮＴが速度＋位相誤差と一致すると、カウントを停止する。カウント値ＡＣＣＤＥＣ＿ＣＮＴは、立ち下がりエッジ検出信号ＦＧ＿Ｄ＿ＥＤＧＥの検出タイミングでリセットされる。また、カウント値ＡＣＣＤＥＣ＿ＣＮＴは、起動／停止信号Ｓｓ及びブレーキ信号Ｓｂ１が共にＨとなったときにリセットされる。
【０１１４】
第１変換回路７３は、速度＋位相誤差が≧０（正）であるときには、カウント値ＡＣＣＤＥＣ＿ＣＮＴをカウントアップする。他方、速度＋位相誤差＜０（負）であるときには、カウント値ＡＣＣＤＥＣ＿ＣＮＴをカウントダウンする。
【０１１５】
起動許可時（起動／停止信号Ｓｓ及びブレーキ信号Ｓｂ１が共にＬであるとき）において、速度＋位相誤差が≧０（正）であるとき、ＡＣＣＤＥＣ＿ＣＮＴと速度＋位相誤差とが不一致であれば加速指令信号ＡＣＣがＬとなり、一致しているときには加速指令信号ＡＣＣがＨとなる。すなわち、加速指令信号ＡＣＣのＬは、加速指令に対応する。
【０１１６】
他方、起動許可時において、速度＋位相誤差が＜０（負）であるときに、ＡＣＣＤＥＣ＿ＣＮＴと速度＋位相誤差とが不一致であれば減速指令信号ＤＥＣがＬとなり、一致しているときは減速指令信号ＤＥＣがＨとなる。すなわち、減速指令信号ＤＥＣのＬは、減速指令に対応する。
【０１１７】
［ＰＩＤ制御回路３１の構成及び動作の説明］
【０１１８】
図１３は、本実施の形態におけるＰＩＤ制御回路３１の構成を示すブロック図である。
【０１１９】
図１３に示されるように、ＰＩＤ制御回路３１は、第２のＡＣＣ／ＤＥＣ変換回路（誤差生成回路の一例；以下、単に第２変換回路ということがある）８１、周期検出カウンタ（周期検出回路の一例）８２、補正値生成回路８３、乗算器８４、積分回路８５、微分回路８６、加算部８７，及びコンバータ８８を含んでいる。ＰＩＤ制御回路３１には、加速指令信号ＡＣＣ、減速指令信号ＤＥＣ、ＦＧ信号Ｓｆ、及び設定情報Ｄ１が入力される。ＰＩＤ制御回路３１は、入力された信号に基づいて、トルク指令信号Ｓｔ及びブレーキ信号Ｓｂ２を生成し、出力する。
【０１２０】
加速指令信号ＡＣＣと減速指令信号ＤＥＣとは、第２変換回路８１に入力される。第２変換回路８１は、加速指令信号ＡＣＣと減速指令信号ＤＥＣとに基づいて、速度位相誤差信号ＦＬＬ＿ＯＵＴとブレーキ指令信号Ｓｂ２とを生成する。速度位相誤差信号ＦＬＬ＿ＯＵＴは、乗算器８４に出力される。ブレーキ指令信号Ｓｂ２は、ＰＩＤ制御回路３１から正弦波生成回路３２に出力される。
【０１２１】
図１４は、第２のＡＣＣ／ＤＥＣ変換回路８１の動作を説明するタイミングチャートである。
【０１２２】
図１４において、上段から、加速指令信号ＡＣＣ、減速指令信号ＤＥＣ、カウント値ＡＣＣ＿ＣＮＴ、カウント値ＤＥＣ＿ＣＮＴ、信号ＡＣＣ＿ＲＥＧ、信号ＤＥＣ＿ＲＥＧ、速度位相誤差信号ＦＬＬ＿ＯＵＴが示されている。
【０１２３】
第２変換回路８１は、加速指令信号ＡＣＣがＬであるとき、クロック信号（例えば１０ＭＨｚ）をカウントする。カウント結果は、カウント値ＡＣＣ＿ＣＮＴとなる。カウント値ＡＣＣ＿ＣＮＴは、ブレーキ時（すなわち、加速指令信号ＡＣＣがＬ、減速指令信号ＤＥＣがＬであるとき）に、リセットされる。また、加速指令信号ＡＣＣ及び減速指令信号ＤＥＣの立ち下がりエッジ（ＨからＬに変化したとき）に、リセットされる。カウント値ＡＣＣ＿ＣＮＴは、最大値で飽和する。
【０１２４】
また、第２変換回路８１は、減速指令信号ＤＥＣがＬであるとき、クロック信号をカウントする。カウント結果は、カウント値ＤＥＣ＿ＣＮＴとなる。カウント値ＤＥＣ＿ＣＮＴは、ブレーキ時に、リセットされる。また、加速指令信号ＡＣＣ及び減速指令信号ＤＥＣの立ち下がりエッジ（ＨからＬに変化したとき）に、リセットされる。カウント値ＤＥＣ＿ＣＮＴは、最大値で飽和する。
【０１２５】
第２変換回路８１は、加速指令信号ＡＣＣと減速指令信号ＤＥＣとが共にＨであるとき（すなわち、速度指令保持モードであるとき）、カウント値ＡＣＣ＿ＣＮＴとカウント値ＤＥＣ＿ＣＮＴとをそのまま維持する。
【０１２６】
第２変換回路８１は、カウント値ＡＣＣ＿ＣＮＴが信号ＡＣＣ＿ＲＥＧ以上になったとき（ＡＣＣ＿ＣＮＴ≧ＡＣＣ＿ＲＥＧの関係が成立したとき）、カウント値ＡＣＣ＿ＣＮＴを信号ＡＣＣ＿ＲＥＧとして取り込む。また、加速指令信号ＡＣＣの立上りエッジで、ＡＣＣ＿ＣＮＴを取り込み、減速指令信号ＤＥＣの立ち下がりエッジで、リセットされる。
【０１２７】
第２変換回路８１は、カウント値ＤＥＣ＿ＣＮＴが信号ＤＥＣ＿ＲＥＧ以上になったとき（ＤＥＣ＿ＣＮＴ≧ＤＥＣ＿ＲＥＧの関係が成立したとき）、カウント値ＤＥＣ＿ＣＮＴを信号ＤＥＣ＿ＲＥＧとして取り込む。また、減速指令信号ＤＥＣの立上りエッジで、ＤＥＣ＿ＣＮＴを取り込み、加速指令信号ＡＣＣの立ち下がりエッジで、リセットされる。
【０１２８】
第２変換回路８１は、信号ＡＣＣ＿ＲＥＧから信号ＤＥＣ＿ＲＥＧを減算することで、速度位相誤差信号ＦＬＬ＿ＯＵＴを生成する。速度位相誤差信号ＦＬＬ＿ＯＵＴは、符号付きの信号である。すなわち、速度位相誤差信号ＦＬＬ＿ＯＵＴは、正負の値を取りうる信号である。
【０１２９】
図１３に戻って、ＦＧ信号Ｓｆは、周期検出カウンタ８２に入力される。周期検出カウンタ８２は、ＦＧ信号Ｓｆから、ＦＧ信号Ｓｆの周期カウント値Ｍ＿ＦＧ＿ＤＡＴＡと、ＦＧ信号Ｓｆの立ち上がりエッジ検出信号ＦＧ＿Ｕ＿ＥＤＧＥとを生成する。周期カウント値Ｍ＿ＦＧ＿ＤＡＴＡは、補正値生成回路８３に出力される。立ち上がりエッジ検出信号ＦＧ＿Ｕ＿ＥＤＧＥは、積分回路８５及び微分回路８６に出力される。
【０１３０】
図１５は、周期検出カウンタ８２の動作を説明するタイミングチャートである。
【０１３１】
図１５において、上段から、カウント用のクロック信号（１０ＭＨｚ）、ＦＧ信号Ｓｆ、立ち上がりエッジ検出信号ＦＧ＿Ｕ＿ＥＤＧＥ、カウント値Ｍ＿ＦＧ＿ＣＮＴ、及び周期カウント値Ｍ＿ＦＧ＿ＤＡＴＡが示されている。
【０１３２】
周期検出カウンタ８２は、ＦＧ信号Ｓｆの立ち上がりが検出されるまで（立ち上がりエッジ検出信号ＦＧ＿Ｕ＿ＥＤＧＥが検出されるまで）、クロック信号をカウントする（カウント値Ｍ＿ＦＧ＿ＣＮＴ）。立ち上がりが検出されると、カウント値Ｍ＿ＦＧ＿ＣＮＴが、周期カウント値Ｍ＿ＦＧ＿ＤＡＴＡとして取り込まれる。なお、カウント値Ｍ＿ＦＧ＿ＣＮＴが最大値まで上昇した場合には、最大値で飽和する。周期カウント値Ｍ＿ＦＧ＿ＤＡＴＡの電源投入直後の初期値は最大値に設定されている。
【０１３３】
補正値生成回路８３には、周期カウント値Ｍ＿ＦＧ＿ＤＡＴＡと、設定情報Ｄ１とが入力される。ここで、設定情報Ｄ１としては、固定小数点化情報が入力される。補正値生成回路８３は、周期カウント値Ｍ＿ＦＧ＿ＤＡＴＡと固定小数点化情報とに基づいて、積分係数（積分ゲイン）Ｋｉを補正する積分ゲイン調整値を生成する。
【０１３４】
補正値生成回路８３は、上述の加減速信号生成回路５１の固定小数点化部６３と同様にして、周期カウント値Ｍ＿ＦＧ＿ＤＡＴＡの固定小数点化を行う。そして、周期カウント値Ｍ＿ＦＧ＿ＤＡＴＡを固定小数点化した結果を、積分ゲイン調整値として乗算器８４に出力する。例えば、固定小数点化情報が１０であれば、周期カウント値Ｍ＿ＦＧ＿ＤＡＴＡの下位１０ｂｉｔが小数点部として扱われる。
【０１３５】
このように固定小数点化を行うのは、積分ゲイン調整値の大きさを調整するためである。一般的に、デジタルでの積分回路としては、一定周期でデータをサンプリングして加算する方法を採用したものが用いられる。本実施の形態においては、速度誤差と位相誤差とがＦＧ周期毎に更新されることが分かっている。そのため、精度良く誤差の累積を得ようとすると、ＦＧ周期毎にサンプリングすることが望ましい。しかしながら、モータ２０の回転速度が上がると（ＦＧ周波数が高くなると）、サンプリングの回数がそれに比例して増えるため、積分ゲインが周波数に比例して変化してしまう。そのため、積分ゲインに乗算して積分ゲインを補正するために、補正値生成回路８３では、周波数に反比例するデータである周期カウント値Ｍ＿ＦＧ＿ＤＡＴＡの値の大きさをビットシフトにより固定小数点化した積分ゲイン調整値を生成する。後述のようにして積分される誤差のデータは周波数に比例して減少するので、このような積分ゲイン調整値を乗算した積分ゲインを用いることで、ＦＧ周期毎にサンプリングした場合であっても積分ゲインの変化の影響を抑えられる。
【０１３６】
乗算器８４は、比例ゲインＫｐ、積分ゲインＫｉ、及び微分ゲインＫｄを、速度位相誤差信号ＦＬＬ＿ＯＵＴに乗算する。これにより、比例ゲイン乗算値と、積分ゲイン乗算値と、微分ゲイン乗算値とが生成される。
【０１３７】
ここで、積分ゲインＫｉは、予め設定された積分ゲインＫｉ’に補正値生成回路８３で生成された積分ゲイン調整値を乗算したものである（Ｋｉ＝Ｋｉ’＊（積分ゲイン調整値））。なお、積分ゲイン調整値は、積分ゲインＫｉ’に加算されたり減算されたりしてもよい。また、各ゲインＫｐ，Ｋｉ’，Ｋｄは、設定情報Ｄ１としてメモリ３４から読み込まれるようにすればよい。
【０１３８】
積分回路８５は、立ち上がりエッジ検出信号ＦＧ＿Ｕ＿ＥＤＧＥ毎に、誤差を加算する。誤差はＦＧ信号Ｓｆの１周期毎に更新されるので、その誤差の累積値が積分ゲイン累積加算値として求められる。積分ゲイン累積加算値は、加算部８７に出力される。
【０１３９】
微分回路８６は、立ち上がりエッジ検出信号ＦＧ＿Ｕ＿ＥＤＧＥ毎に、誤差を取り込んで、現在の誤差と前回の誤差との差を出力する。演算結果は、加算部８７に出力される。
【０１４０】
加算部８７は、積分ゲイン累積加算値と、微分回路８６の演算結果と、速度位相誤差信号ＦＬＬ＿ＯＵＴに比例ゲインＫｐを乗算して得られた比例ゲイン乗算値とを加算する。すなわち、加算部８７は、比例、積分、微分の各誤差を加算する。加算結果は、コンバータ８８に出力される。
【０１４１】
コンバータ８８は、誤差の加算結果にビット幅調整処理を行うことで、トルク指令信号Ｓｔを出力する。ビット幅が短いとデータ処理の精度が落ちる。そのため、速度位相誤差ＦＬＬ＿ＯＵＴや乗算器８４や加算部８７などにおいては、比較的大きなビット幅が使用されている。したがって、コンバータ８８により、ビット幅調整処理が行われる。
【０１４２】
以上説明したように、本実施の形態においては、上位装置５０やモータ駆動制御装置１のインターフェースを変更することなく、回転速度の誤差だけでなく、位相誤差も、回転速度に応じて精度良く制御することができる。すなわち、速度制御に加えて、位相制御も行うことができ、制御性能が高いモータ駆動制御装置１を構成することができる。
【０１４３】
モータ制御システム１００においては、モータ２０の回転速度と位相とをデジタル的に制御できる。その結果、回転速度に応じて適切な制御ゲインを自動的に設定することができる。したがって、広い回転数範囲で、良好な制御性能を得ることができる。
【０１４４】
また、比較的複雑な演算は、半導体の微細化の進展によって、アナログ回路よりもデジタル回路の方が低コストに実施できる。本実施の形態では、デジタル回路を用いて回転速度と位相とをデジタル的に制御できるので、モータ制御システム１００を構成する部品点数を抑えることができ、モータ制御システム１００の製造コストを低減することができる。
【０１４５】
［その他］
【０１４６】
モータ制御システムは、上述の実施の形態に示されるような回路構成に限定されない。一部を省略したり、他の機能を組み合わせたりした回路構成が用いることもできる。本発明の目的に適合するように構成された、様々な回路構成が適用できる。
【０１４７】
ＰＩＤ制御回路に代えて、例えば、微分回路を省略したＰＩ制御回路が速度制御部として用いられていてもよい。
【０１４８】
ＦＧ信号生成部は、ホール信号を用いてＦＧ信号を生成するように構成されていてもよい。この場合、ＦＧパターンは設けられていなくてもよい。
【０１４９】
モータの駆動方式は、通常の正弦波駆動に限定されず、台形波による駆動方式や正弦波に特殊な変調をかけた駆動方式などの漸次に駆動電圧が変化する駆動方式や、矩形波による駆動方式など、種々の駆動方式を用いることができる。
【０１５０】
ホール素子に代えて、ホールＩＣをモータのロータの位置検出器として用いるようにしてもよい。ホール素子は、必ずしも３個である必要はなく、少なくとも、いずれかの相にある１個が設けられていればよい。
【０１５１】
モータ駆動制御装置の各構成要素は、少なくともその一部がハードウェアによる処理ではなく、ソフトウェアによる処理であってもよい。
【０１５２】
本実施の形態のモータ駆動制御装置により駆動されるモータは、３相のブラシレスモータに限られず、２相以上のブラシレスモータであればよい。また、モータは、ブラシレスモータ以外のモータであってもよい。
【０１５３】
上述の実施の形態における処理の一部又は全部が、ソフトウェアによって行われるようにしても、ハードウェア回路を用いて行われるようにしてもよい。
【０１５４】
上記実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１５５】
１  モータ駆動制御装置
２  モータ駆動部
３  制御回路部
４  ＦＧ信号生成部
４ａ  ＦＧパターン
２０  モータ
２５（２５ｕ，２５ｖ，２５ｗ）  ホール素子（位置検出器の一例）
３１  ＰＩＤ制御回路（速度制御部の一例）
３２  正弦波生成回路
３３  ロータ位置推定回路
３４  メモリ（記憶部の一例）
５０  上位装置
５１  加減速信号生成回路
７３  第１のＡＣＣ／ＤＥＣ変換回路（誤差生成回路の一例）
８１  第２のＡＣＣ／ＤＥＣ変換回路（誤差生成回路の一例）
８２  周期検出カウンタ（周期検出回路の一例）
８３  補正値生成回路
８４  乗算器
８５  積分回路
８７  加算部
１００  モータ制御システム
ＡＣＣ  加速指令信号
ＤＥＣ  減速指令信号
Ｄ１  設定情報
Ｈｕ，Ｈｖ，Ｈｗ  ホール信号（位置信号の一例）
Ｓｄ  駆動制御信号
Ｓｆ  ＦＧ信号（回転速度信号の一例）
Ｓｐ  位置情報
Ｓｔ  トルク指令信号
【図１】
2016171707.tif 000003
【図２】
2016171707.tif 000004
【図３】
2016171707.tif 000005
【図４】
2016171707.tif 000006
【図５】
2016171707.tif 000007
【図６】
2016171707.tif 000008
【図７】
2016171707.tif 000009
【図８】
2016171707.tif 000010
【図９】
2016171707.tif 000011
【図１０】
2016171707.tif 000012
【図１１】
2016171707.tif 000013
【図１２】
2016171707.tif 000014
【図１３】
2016171707.tif 000015
【図１４】
2016171707.tif 000016
【図１５】
2016171707.tif 000017