(57)【要約】【課題】ＰＷＭ入力信号のデューティ指令に対して、ＰＷＭ駆動信号の駆動ゲインを可変することを目的とする。【解決手段】ＰＷＭ入力信号２１のデューティ比５０％からの偏差を第１のカウンタ１によりＡクロック信号２６のカウント数として検出し、Ａクロック信号２６とは別に生成したＢクロック信号２７を第２のカウンタ１０により偏差カウントと同じカウント数だけカウントする区間を、ＰＷＭ入力信号２１とは別に入力されるデューティ比が５０％のＰＷＭ信号２８のハイレベル区間に加減することによりＰＷＭ駆動信号４２として出力し、Ａクロック信号２６の周波数とＰＷＭ入力信号２１の周波数との比に対する、Ｂクロック信号２７の周波数とＰＷＭ駆動信号４２の周波数との比を調整可能に構成した。【選択図】図１
2008035653.tif 000002
【特許請求の範囲】
【請求項１】
第１のクロック信号生成回路と回転数制御の指示を行うＰＷＭ入力信号のデューティ比５０％からの偏差を前記第１のクロック信号をカウントすることにより偏差カウント値として出力する第１のカウンタと、前記ＰＷＭ入力信号のデューティ比が５０％を閾値とする比較結果を検出する判定手段と、前記第１のクロック信号生成回路および前記第１のカウンタとは別に第２のクロック信号生成回路と第２のカウンタを設けて、前記第２のクロック信号を第２のカウンタによりカウントし、前記第２のカウンタがカウント開始してからカウント値が前記第１のカウンタから出力される偏差カウント値と一致するまでの時間を、前記判定手段の比較結果に応じて、デューティ比が５０％以上のときは、前記ＰＷＭ入力信号とは別に入力されるデューティ比が５０％のデジタル信号のハイレベル区間に付加し、デューティ比が５０％未満のときは前記デューティ比が５０％のデジタル信号のハイレベル区間から減じることにより生成した信号をブラシレスモータのＰＷＭ駆動信号として出力し、前記第１のクロック信号の周波数と前記ＰＷＭ入力信号の周波数との比に対する、前記第２のクロック信号の周波数と前記ＰＷＭ駆動信号の周波数との比を調整可能に構成にしてなるブラシレスモータ駆動回路。
【請求項２】
ＰＷＭ入力信号の立ち上りエッジを検出する第１のエッジ検出回路と前記ＰＷＭ入力信号がハイレベルのとき第１のクロック信号をアップカウントし、前記ＰＷＭ入力信号がローレベルのとき前記第１のクロック信号をダウンカウントし、カウント値がアンダーフローしたときにアンダーフロー信号を出力し、前記第１のエッジ検出回路の出力によりリセットされるＮビットアップダウンカウンタと、前記ＰＷＭ入力信号の立ち上りエッジにおいて、前記ＮビットアップダウンカウンタのＮビットデータを取り込むデータレジスタと、前記アンダーフロー信号を保持する第1のラッチ回路と、前記第１のラッチ回路の出力をＤ入力に接続し、前記ＰＷＭ入力信号の立ち上りエッジにおいてＤ入力を取り込みＱ出力信号を出力するＤフリップフロップと、前記データレジスタの出力と前記ＤフリップフロップのＱ出力信号を入力するエクスクルーシブＮＯＲゲートと、このエクスクルーシブＮＯＲゲートの出力を入力し前記ＤフリップフロップのＱ出力信号がハイレベルの時には入力から１を減じる処理を行いＱ出力信号がローレベルの時には入力をそのまま出力する減算器と、この減算器の出力を入力し右に１ビットシフトするシフトレジスタとにより偏差検出手段と判定手段の機能を有するＰＷＭ制御検出回路を構成し、前記シフトレジスタから前記ＰＷＭ入力信号のデューティ比５０％からの偏差に対応するデータを出力し、前記Ｄフリップフロップから前記ＰＷＭ入力信号のデューティ比５０％を閾値とする判定信号としてＱ出力信号を出力し、このＱ出力信号とデューティ５０％のＰＷＭ信号とを入力する第１のエクスクルーシブＯＲゲートと、この第１のエクスクルーシブＯＲゲートの出力の立ち上りエッジを検出する第２のエッジ検出回路と、この第２のエッジ検出回路の出力によりリセットされ、前記ＰＷＭ制御検出回路のシフトレジスタから出力されるデータの値と一致するまで第２のクロック信号をアップカウントし、一致すると一致出力を出力してアップカウントを停止するＮビットカウンタと、前記一致出力によりリセットし前記第２のエッジ検出回路の出力をラッチする第２のラッチ回路と、この第２のラッチ回路の出力と前記ＰＷＭ信号とを入力する第２のエクスクルーシブＯＲゲートとを備え、この第２のエクスクルーシブＯＲゲートの出力により、ブラシレスモータのＰＷＭ駆動信号を出力するＰＷＭ駆動手段を構成する請求項１に記載のブラシレスモータ駆動回路。
【請求項３】
回転数制御の指示を行うＰＷＭ入力信号の立ち上りエッジを検出する第１のエッジ検出回路と前記ＰＷＭ入力信号がハイレベルのとき第１のクロック信号をアップカウントし、前記ＰＷＭ入力信号がローレベルのとき前記第１のクロック信号をダウンカウントし、カウント値がアンダーフローしたときにアンダーフロー信号を出力すると同時に再度アップカウントを開始し、前記第１のエッジ検出回路の出力によりリセットされるＮビットアップダウンカウンタと、前記ＰＷＭ入力信号の立ち上りエッジにおいて、前記Ｎビットアップ
ダウンカウンタのＮビットデータを取り込むデータレジスタと、前記アンダーフロー信号を保持する第１のラッチ回路と、前記第１のラッチ回路の出力をＤ入力に接続し、前記ＰＷＭ入力信号の立ち上りエッジにおいてＤ入力を取り込みＱ出力信号を出力するＤフリップフロップと、前記データレジスタの出力を右に１ビットシフトするシフトレジスタとにより偏差検出手段と判定手段の機能を有するＰＷＭ制御検出回路を構成し、前記シフトレジスタから前記ＰＷＭ入力信号のデューティ比５０％からの偏差に対応するデータを出力し、前記Ｄフリップフロップから前記ＰＷＭ入力信号のデューティ比５０％を閾値とする判定信号としてＱ出力信号を出力し、このＱ出力信号とデューティ５０％のＰＷＭ信号とを入力する第１のエクスクルーシブＯＲゲートと、この第１のエクスクルーシブＯＲゲートの出力の立ち上りエッジを検出する第２のエッジ検出回路と、この第２のエッジ検出回路の出力によりリセットされ、前記ＰＷＭ制御検出回路のシフトレジスタから出力されるデータの値と一致するまで第２のクロック信号をアップカウントし、一致すると一致出力を出力してアップカウントを停止するＮビットカウンタと、前記一致出力によりリセットし前記第２のエッジ検出回路の出力をラッチする第２のラッチ回路と、この第２のラッチ回路の出力と前記ＰＷＭ信号とを入力する第２のエクスクルーシブＯＲゲートとを備え、この第２のエクスクルーシブＯＲゲートの出力により、ブラシレスモータのＰＷＭ駆動信号を出力する請求項１に記載のブラシレスモータ駆動回路。
【請求項４】
請求項１から請求項３のいずれか１項に記載のブラシレスモータ駆動回路を備えるブラシレスモータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はブラシレスモータ駆動回路に係り、特にモータの回転数制御の指令信号として外部からＰＷＭ信号を制御回路に入力する方式に関するものである。
【背景技術】
【０００２】
ブラシレスモータ駆動回路において、モータの回転数制御の指示信号として外部からＰＷＭ信号を制御回路に入力する方式がある。ブラシレスモータを搭載するセット側に備えられたマイコンにより、制御指令信号としてＰＷＭ信号を生成することが容易であり、ＤＡコンバータ等の付加回路が不要であるので、近年急速な普及を見せている。この場合には、周期が変化するＰＷＭ入力信号のデューティを検出するために、数１に示すように、演算回路でＰＷＭ入力信号のハイレベル区間のパルス数Ｈ１を前記ＰＷＭ入力信号の１周期のパルス数Ｗ１で割算していた。
【０００３】
【数１】
2008035653.tif 000003
そのため、演算回路に割算回路が必要となり回路が複雑で規模が大きくなった。そこで割算演算することなくＰＷＭデューティを算出する回路が考案された。（例えば特許文献１参照）。
【０００４】
図７にその１例を示す。図７において、１６ビットの第１カウンタ６０でカウントされたデューティ比を検出するデジタル信号のｎ周期間に加えられた第１のクロック信号のパルスをカウントしてデータ信号を発生し、８ビットシフト回路６１で前記第１カウンタ６０のデータ信号を８ビットにシフトし上位８ビットのデータ信号を検出し、第１アダー回路６２で前記データ信号の下位８ビット信号を積算し、上位８ビット数のデータ信号になったときキャリーを発生し、前記上位８ビットのデータ信号に第１アダー回路６２からのキャリーを積算した補正データ信号と、第２カウンタ６６のデータ信号を比較し得た第２のクロック信号で、前記デジタル信号のｎ周期のうちＬレベル（ローレベル）期間に第３カウンタ６８に加えられたパルス数をカウントしデューテイ比を得るものである。
【０００５】
これにより、下位８ビットの信号も有効となり、面倒な割算回路を使用せずに誤差が少なくデジタル信号のデューティ比を検出できる。
【特許文献１】特開２００２−２３８２８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来の構成をブラシレスモータの回転数をコントロールする回転数制御回路に用いる場合には、更に以下のように変換する回路が必要となる。
【０００７】
すなわち、ＰＷＭ入力信号のデューティに応じてブラシレスモータの回転数をコントロールするＰＷＭ制御回路においては、ＰＷＭ入力信号のデューティが５０％を中心に加速領域と減速領域に分けられるため、デューティが５０％以上か以下かを判断し、かつ５０％に対して何％の偏差があるかを検出して、ブラシレスモータを駆動する駆動信号（ＰＷＭ駆動信号）に変換する必要がある。
【０００８】
以下に図８を参照しながらＰＷＭ入力信号とＰＷＭ駆動信号との関係について説明する
。
図８のＰＷＭ入力信号のデューティが５０％以上の領域は加速領域であり、この領域においてＰＷＭ駆動信号を０％から１００％のデューティとなる様に変換する必要がある。逆にデューティが５０％未満の場合は減速領域であり、速やかな減速を要する場合は逆転ブレーキ動作を行う通電順序に従ってＰＷＭ駆動信号を０％から１００％のデューティとなる様に変換する必要がある。
【０００９】
そのため、検出したＰＷＭデューティデータを用いてブラシレスモータの回転数制御を行う場合、さらに５０％に対して以上か以下かの判断を行う回路と、５０％に対する差分データを得るための減算回路とが必要であり、構成が複雑になるという課題があった。
【００１０】
また、図７では、入力のデジタル信号に対して、デューティ比データは、第３カウンタ６８のビット数だけ後に得られるため、時間遅れが生じる。
【００１１】
従って、入力のデジタル信号の周波数が低く、第３カウンタ６８のビット数が大きくなるほど、上記の遅れ時間が長くなり、ブラシレスモータの回転数のコントロールに大きく影響するという課題があった。
【００１２】
また、ＰＷＭ入力信号の周波数とブラシレスモータを駆動するＰＷＭ駆動信号のＰＷＭ周波数が同じ場合、例えば、ＰＷＭ入力信号が５００Ｈｚであれば、ブラシレスモータのＰＷＭ駆動信号も５００Ｈｚとなり、ブラシレスモータからこのＰＷＭ周波数の音が発生し、可聴域であるので耳障りな音として感じられる。そのためにブラシレスモータのＰＷＭ駆動信号として、ＰＷＭ周波数を可聴域より高い、例えば２０ｋＨｚに変換してＰＷＭ駆動信号として出力する必要がある。
【００１３】
さらに、モータの回転数制御の指令信号として外部からＰＷＭ信号を制御回路に入力する方式では、ゲインを調整するため、デジタル演算器もしくは入力のデジタル信号をアナログ信号に変換するＤ／Ａ変換器及びゲイン調整可能な増幅器を必要とするので、回路構成が複雑になる。
【００１４】
本発明は、上記課題を解決し、優れたブラシレスモータのＰＷＭ制御回路及びこれを備えるブラシレスモータを提供することを目的とする。
【課題を解決するための手段】
【００１５】
上記課題を解決するために本発明は、第１のクロック信号生成回路と回転数制御の指示を行うＰＷＭ入力信号のデューティ比５０％からの偏差を前記第１のクロック信号をカウントすることにより偏差カウント値として出力する第１のカウンタと、前記ＰＷＭ入力信号のデューティ比が５０％を閾値とする比較結果を検出する判定手段と、前記第１のクロック信号生成回路および前記第１のカウンタとは別に第２のクロック信号生成回路と第２のカウンタを設けて、前記第２のクロック信号を第２のカウンタによりカウントし、前記第２のカウンタがカウント開始してからカウント値が前記第１のカウンタから出力される偏差カウント値と一致するまでの時間を、前記判定手段の比較結果に応じて、デューティ比が５０％以上のときは、前記ＰＷＭ入力信号とは別に入力されるデューティ比が５０％のデジタル信号のハイレベル区間に付加し、デューティ比が５０％未満のときは前記デューティ比が５０％のデジタル信号のハイレベル区間から減じることにより生成した信号をブラシレスモータのＰＷＭ駆動信号として出力し、前記第１のクロック信号の周波数と前記ＰＷＭ入力信号の周波数との比に対する、前記第２のクロック信号の周波数と前記ＰＷＭ駆動信号の周波数との比を調整可能に構成にしてなるブラシレスモータ駆動回路である。
【００１６】
そして、より具体的には、ＰＷＭ入力信号の立ち上りエッジを検出する第１のエッジ検出回路と前記ＰＷＭ入力信号がハイレベルのとき第１のクロック信号をアップカウントし、前記ＰＷＭ入力信号がローレベルのとき前記第１のクロック信号をダウンカウントし、カウント値がアンダーフローしたときにアンダーフロー信号を出力し、前記第１のエッジ検出回路の出力によりリセットされるＮビットアップダウンカウンタと、前記ＰＷＭ入力信号の立ち上りエッジにおいて、前記ＮビットアップダウンカウンタのＮビットデータを取り込むデータレジスタと、前記アンダーフロー信号を保持する第１のラッチ回路と、前記第１のラッチ回路の出力をＤ入力に接続し、前記ＰＷＭ入力信号の立ち上りエッジにおいてＤ入力を取り込みＱ出力信号を出力するＤフリップフロップと、前記データレジスタの出力と前記ＤフリップフロップのＱ出力信号を入力するエクスクルーシブＮＯＲゲートと、このエクスクルーシブＮＯＲゲートの出力を入力し前記ＤフリップフロップのＱ出力信号がハイレベルの時には入力から１を減じる処理を行いＱ出力信号がローレベルの時には入力をそのまま出力する減算器と、この減算器の出力を入力し右に１ビットシフトするシフトレジスタとにより偏差検出手段と判定手段の機能を有するＰＷＭ制御検出回路を構成し、前記シフトレジスタから前記ＰＷＭ入力信号のデューティ比５０％からの偏差に対応するデータを出力し、前記Ｄフリップフロップから前記ＰＷＭ入力信号のデューティ比５０％を閾値とする判定信号としてＱ出力信号を出力し、このＱ出力信号とデューティ５０％のＰＷＭ信号とを入力する第１のエクスクルーシブＯＲゲートと、この第１のエクスクルーシブＯＲゲートの出力の立ち上りエッジを検出する第２のエッジ検出回路と、この第２のエッジ検出回路の出力によりリセットされ、前記ＰＷＭ制御検出回路のシフトレジスタから出力されるデータの値と一致するまで第２のクロック信号をアップカウントし、一致すると一致出力を出力してアップカウントを停止するＮビットカウンタと、前記一致出力によりリセットし前記第２のエッジ検出回路の出力をラッチする第２のラッチ回路と、この第２のラッチ回路の出力と前記ＰＷＭ信号とを入力する第２のエクスクルーシブＯＲゲートとを備え、この第２のエクスクルーシブＯＲゲートの出力により、ブラシレスモータのＰＷＭ駆動信号を出力するＰＷＭ駆動手段を構成する請求項１に記載のブラシレスモータ駆動回路である。
【００１７】
また、上記とは別に本発明は、回転数制御の指示を行うＰＷＭ入力信号の立ち上りエッジを検出する第１のエッジ検出回路と前記ＰＷＭ入力信号がハイレベルのとき第１のクロック信号をアップカウントし、前記ＰＷＭ入力信号がローレベルのとき前記第１のクロック信号をダウンカウントし、カウント値がアンダーフローしたときにアンダーフロー信号を出力すると同時に再度アップカウントを開始し、前記第１のエッジ検出回路の出力によりリセットされるＮビットアップダウンカウンタと、前記ＰＷＭ入力信号の立ち上りエッジにおいて、前記ＮビットアップダウンカウンタのＮビットデータを取り込むデータレジスタと、前記アンダーフロー信号を保持する第１のラッチ回路と、前記第１のラッチ回路の出力をＤ入力に接続し、前記ＰＷＭ入力信号の立ち上りエッジにおいてＤ入力を取り込みＱ出力信号を出力するＤフリップフロップと、前記データレジスタの出力を右に１ビットシフトするシフトレジスタとにより偏差検出手段と判定手段の機能を有するＰＷＭ制御検出回路を構成し、前記シフトレジスタから前記ＰＷＭ入力信号のデューティ比５０％からの偏差に対応するデータを出力し、前記Ｄフリップフロップから前記ＰＷＭ入力信号のデューティ比５０％を閾値とする判定信号としてＱ出力信号を出力し、このＱ出力信号とデューティ５０％のＰＷＭ信号とを入力する第１のエクスクルーシブＯＲゲートと、この第１のエクスクルーシブＯＲゲートの出力の立ち上りエッジを検出する第２のエッジ検出回路と、この第２のエッジ検出回路の出力によりリセットされ、前記ＰＷＭ制御検出回路のシフトレジスタから出力されるデータの値と一致するまで第２のクロック信号をアップカウントし、一致すると一致出力を出力してアップカウントを停止するＮビットカウンタと、前記一致出力によりリセットし前記第２のエッジ検出回路の出力をラッチする第２のラッチ回路と、この第２のラッチ回路の出力と前記ＰＷＭ信号とを入力する第２のエクスクルーシブＯＲゲートとを備え、この第２のエクスクルーシブＯＲゲートの出力により、
ブラシレスモータのＰＷＭ駆動信号を出力する請求項１に記載のブラシレスモータ駆動回路である。
【００１８】
そして、上記のブラシレスモータ駆動回路を備えたブラシレスモータである。
【発明の効果】
【００１９】
本発明の請求項１ないし請求項２に記載の発明によれば、演算回路として割算回路を必要とせず、さらにＰＷＭ入力信号の周期が変化しても、ＰＷＭ入力信号のデューティを５０％に対して、以上又は以下に応じて、加速指令又は減速指令の制御指令データとして、毎回検出することができるため、ブラシレスモータの回転数をコントロールする回路においても、時間遅れがなく得られた制御指令データの値にて、ブラシレスモータの回転数をコントロールすることが可能となる。
【００２０】
また、回転数制御指令として入力されるＰＷＭ入力信号とは別に入力されるデューティ比が５０％のデジタル信号から、ブラシレスモータのＰＷＭ駆動信号を生成するので、ＰＷＭ入力信号の周波数とブラシレスモータのＰＷＭ駆動信号の周波数を異ならせてＰＷＭ駆動信号の周波数を可聴域より高い周波数に設定することができる。
【００２１】
また、本発明によれば、第１のクロック信号の周波数とＰＷＭ入力信号の周波数との比に対する、第２のクロック信号の周波数とＰＷＭ駆動信号の周波数との比を調整することにより、デジタル演算器もしくは入力のデジタル信号をアナログ信号に変換するＤ／Ａ変換器及びゲイン調整可能な増幅器を付加することなくブラシレスモータの駆動ゲインを変えることができる。
【００２２】
請求項３に記載の発明によれば、請求項２に記載の効果に加えて、エクスクルーシブＮＯＲゲート及び減算器が不要となるため、より簡単な構成で優れたブラシレスモータ駆動回路を実現することができるという効果を奏する。
【００２３】
以上により、優れたブラシレスモータ駆動回路およびこれを備えるブラシレスモータを実現することができる。
【発明を実施するための最良の形態】
【００２４】
以下本発明を実施するための最良の形態について、図面を参照して説明する。
【００２５】
（実施の形態１）
図１は、本発明の実施の形態１におけるブラシレスモータ駆動回路のＰＷＭ制御検出回路とＰＷＭ出力回路のブロック図である。
【００２６】
図３は、本発明の実施の形態１における動作タイミング図である。
【００２７】
図１において１はＮビットアップダウンカウンタで、ＰＷＭ入力信号２１がハイレベルのとき、基準クロック信号２２を可変分周器３により分周して生成された第１のクロック信号（以下Ａクロック信号２６と称す）をアップカウントし、前記ＰＷＭ入力信号２１がローレベルのとき前記Ａクロック信号２６をダウンカウントし、カウント値がアンダーフローしたときにアンダーフロー信号２４を出力し、ＰＷＭ入力信号２１の立ち上りエッジを検出する第１のエッジ検出回路２の出力であるリセット信号２３によりリセットされる。
【００２８】
Ｎビットアップダウンカウンタ１の出力であるＮビットデータ２５は、ＰＷＭ入力信号２１の立ち上りエッジにおいて、データレジスタ４に取り込まれる。
【００２９】
アンダーフロー信号２４は、エッジ検出回路２の出力により第１のラッチ回路６に保持される。
【００３０】
第１のラッチ回路６の出力３０はＤフリップフロップ７のＤ入力に接続され、ＰＷＭ入力信号２１の立ち上りエッジにおいて取り込まれる。そしてＤフリップフロップ７からＱ出力信号３２が出力される。データレジスタ４の出力３１とＤフリップフロップ７のＱ出力信号３２はエクスクルーシブＮＯＲゲート５に入力され、さらにエクスクルーシブＮＯＲゲート５の出力は、入力から１を減じる減算器３８に入力される。この減算器３８は、Ｄフリップフロップ７のＱ出力信号３２により減算処理を制御される。減算処理を行わない場合は、減算器３８は入力をそのまま出力する様に構成されている。そして、減算器３８の出力はシフトレジスタ１３に入力され、右に１ビットシフトされて制御指令データ３３として出力される。以上によりＰＷＭ制御検出回路４０が構成される。
【００３１】
図３の動作タイミング図に示すように、ＰＷＭ入力信号２１のデューティが５０％以上の場合は、アップカウント数がダウンカウント数より多い。アップカウント数からダウンカウント数を減じたカウント数ｂ１がカウント値として残る。またデューティが５０％未満の場合は、アンダーフローを起こし、Ｎビットのフルビットよりｂ２少ないカウント数（ｂ２の補数ｂ２ｎ）となる。
【００３２】
Ｎビットアップダウンカウンタ１からアンダーフロー信号２４が出ない場合、即ちＰＷＭ入力２１のデューティが５０％以上の場合には、第１のラッチ回路６はセット状態のままであり、Ｄフリップフロップ７の出力Ｑ出力信号３２はハイレベルとなる。従って、ＰＷＭ入力２１のデューティが５０％以上の時には、データレジスタ４の出力３１とＤフリップフロップ７のＱ出力信号３２が入力されたエクスクルーシブＮＯＲゲート５の出力には、データレジスタ４に取り込まれたダウンカウント時のカウント値ｂ１がそのまま出力される。そして、減算器３８はＤフリップフロップ７のＱ出力信号３２がハイレベルの時には減算処理を行わず入力をそのまま出力する様に構成されている。従って減算器３８からエクスクルーシブＮＯＲゲート５の出力がそのままシフトレジスタ１３に入力され、右に１ビットシフトすることにより、シフトレジスタ１３の出力からカウント値ｂ１の１／２である制御指令データ３３が得られる。
【００３３】
次に、アンダーフロー信号２４が出る場合、即ちＰＷＭ入力２１のデューティが５０％未満の場合は、カウント数はＮビットのフルビットよりｂ２少ない値、即ちｂ２の補数（ｂ２ｎ）となる。
【００３４】
そして、第１のラッチ回路６はリセット状態となり、Ｄフリップフロップ７の出力Ｑ出力信号３２はローレベルとなる。従って、ＰＷＭ入力２１のデューティが５０％未満の時には、データレジスタ４の出力３１とＱ出力信号３２が入力されたエクスクルーシブＮＯＲゲート５の出力には、データレジスタ４に取り込まれたダウンカウント時のカウント値ｂ２ｎを反転した値が出力され減算器３８に入力される。減算器３８はＤフリップフロップ７の出力Ｑ出力信号３２がローレベルの時には、入力から１を減じる減算処理を行うように構成されているので、カウント数ｂ２ｎの反転値から１を減じた値、即ちｂ２が減算器３８から出力される。
【００３５】
減算器３８の出力をさらにシフトレジスタ１３に入力して右に１ビットシフトすることにより、シフトレジスタ１３の出力からカウント値ｂ２ｎの補数ｂ２の１／２である制御指令データ３３が得られる。
【００３６】
以下に上記の構成によるＰＷＭ制御検出回路の動作の詳細を説明する。
【００３７】
Ｎビットアップダウンカウンタ１はＰＷＭ入力信号２１がハイレベルのときにアップカウントし、ローレベルのときにダウンカウントをする。
【００３８】
図３に示すようにデューティが５０％以上の場合は、アップカウントがダウンカウントよりカウント数が多い。このカウント数の差をｂ１とする。このカウント数の差ｂ１は、ダウンカウント時のＮビットアップダウンカウンタ１の出力である。
【００３９】
またデューティが５０％未満の場合は、アンダーフローを起こし、Ｎビットのフルビットよりｂ２少ないカウント数であるｂ２の補数（ｂ２ｎ）となる。
【００４０】
その結果、
［アンダーフローが出ない場合］
デューティは５０％以上である。
デューティ＝５０（％）の時のカウント数はＰＷＭ入力信号２１の１／２の周期に相当するカウント数で有り、このカウント数をｄＨａｌｆとする。
【００４１】
数２に示すように、アップカウント時のカウント数ａ１はＰＷＭ入力信号２１の１／２の周期に相当するカウント数ｄＨａｌｆよりαだけ大きい値となる。
【００４２】
そして、ダウンカウント時はこのａ１から（ｄＨａｌｆ−α）だけダウンカウントして最終のカウント数ｂ１となる。
【００４３】
従って、数３に示す関係式が成り立つ。
【００４４】
【数２】
2008035653.tif 000004
【００４５】
【数３】
2008035653.tif 000005
数２から数３の両辺をそれぞれ減算してαを消去、整理すると数４が成り立つ。
【００４６】
【数４】
2008035653.tif 000006
以上より、アップカウント時のカウント数ａ１からダウンカウント時のｂ１の１／２を減算することにより、ＰＷＭ入力信号２１の１／２の周期に相当するカウント数ｄＨａｌｆが得られる。
【００４７】
また、数２と数４より、ＰＷＭ入力信号２１のデューティｐｗｍｄｔｙは、数５に示す計算式により算出できる。
【００４８】
【数５】
2008035653.tif 000007
即ち、ダウンカウント値ｂ１の１／２が、デューティ５０％との差分に相当する値を示す。
【００４９】
次に、
［アンダーフローが出る場合］
デューティは５０％未満である。
【００５０】
数６、数７に示すように、アップカウント時のカウント数ａ２と、ダウンカウント時のカウント数ｂ２ｎを反転した値から１を減じて得られたｂ２ｎの補数ｂ２の１／２を加算することにより、ＰＷＭ入力信号２１の１／２の周期に相当するカウント数ｄＨａｌｆが得られる。
【００５１】
【数６】
2008035653.tif 000008
【００５２】
【数７】
2008035653.tif 000009
よって、前記ＰＷＭ入力信号２１のデューティｐｗｍｄｔｙは、数８に示す計算式により算出できる。
【００５３】
【数８】
2008035653.tif 000010
即ち、ダウンカウント値ｂ２ｎの補数ｂ２の１／２が、デューティ５０％との差分に相当する値を示す。
【００５４】
ここで、本願発明のブラシレスモータの構成について説明する。
【００５５】
図２は、ブラシレスモータの駆動回路のブロック図である。
【００５６】
図２において、ブラシレスモータのモータ部５０は、位置検出素子５１、５２、５３と巻線コイル４７、４８、４９とを備えている。位置検出素子５１、５２、５３によりロータ位置を検出し、その出力をホールアンプ波形変換回路４４により波形処理を行って出力回路４５に入力し、出力回路４５により巻線コイル４７、４８、４９に通電するタイミング切り換えを指示する駆動信号を生成する。そして、ＰＷＭ駆動回路４６により巻線コイ
ル４７、４８、４９を駆動する電流のデューティ比を制御することにより回転数をコントロールする構成である。
【００５７】
そして、上記のＰＷＭ制御検出回路４０の制御指令データ３３及びＱ出力信号３２により、ＰＷＭ出力回路４３を介してＰＷＭ駆動回路４６を動作させるＰＷＭ駆動信号４２を生成している。
【００５８】
以下に、図２に示すＰＷＭ制御検出回路４０からＰＷＭ出力回路４３を介してＰＷＭ駆動信号４２を生成する構成の詳細を再び図１を参照しながら説明する。
【００５９】
図１において、ＰＷＭ制御検出回路４０から出力されるＤフリップフロップ７のＱ出力信号３２と、ブラシレスモータ駆動用のデューティ５０％のＰＷＭ信号２８とをエクスクルーシブＯＲゲート８に入力し、その出力信号３４を第２のエッジ検出回路９に入力して立ち上りエッジを検出する。
【００６０】
そして、ＰＷＭ制御検出回路４０から出力される制御指令データ３３をＮビットカウンタ１０に入力する。Ｎビットカウンタ１０は第２のエッジ検出回路９の出力である信号３５にてリセットされ、基準クロック信号２２を可変分周器３により分周して生成された第２のクロック信号（以下Ｂクロック信号２７と称す）を制御指令データ３３の値と一致するまでアップカウントする。
【００６１】
そして、カウント値が制御指令データ３３の値と一致すると、Ｎビットカウンタ１０から一致出力３６を出力し、アップカウントを停止する。このＮビットカウンタ１０の一致出力３６は第２のラッチ回路１１のリセット側に入力され、第２のラッチ回路１１のセット側に入力された第２のエッジ検出回路９の出力信号３５によりラッチされる。この第２のラッチ回路１１の出力３７とＰＷＭ信号２８をエクスクルーシブＯＲゲート１２に入力し、ブラシレスモータの回転数をコントロールする信号であるＰＷＭ駆動信号４２としてエクスクルーシブＯＲゲート１２から出力する。
【００６２】
以上の構成により、デューティ５０％のＰＷＭ信号２８を、ＰＷＭ制御検出回路４０から出力される制御指令データ３３とＤフリップフロップ７のＱ出力信号３２とにより変調してブラシレスモータ駆動用のＰＷＭ駆動信号４２を生成することができる。
【００６３】
以下に図３を参照して、より詳細にＰＷＭ駆動信号４２を生成する動作を説明する。ＰＷＭ入力信号２１のデューティが５０％以上の時、Ｄフリップフロップ７のＱ出力信号３２はハイレベルであるので、ＰＷＭ信号２８がローレベルに転じるタイミングでエクスクルーシブＯＲゲート８の出力３４はハイレベルとなる。そして、エクスクルーシブＯＲゲート８の出力３４は第２のエッジ検出回路９で立ち上がりエッジを検出され、このエッジ検出回路９の出力３５によりＮビットカウンタ１０はリセットされ、Ｂクロック信号２７のカウントアップ動作を開始し、予めＮビットカウンタ１０にセットされた制御指令データ３３と一致した時点で一致出力３６を出力してカウントアップ動作を停止する。一方、エッジ検出回路９の出力３５はこの一致出力３６により第２のラッチ回路１１にラッチされる。即ち、Ｎビットカウンタ１０のカウントアップが制御指令データ３３と一致した時点で第２のラッチ回路１１の出力３７はラッチされ、ローレベルに転じる。これにより、ＰＷＭ信号２８と第２のラッチ回路１１の出力３７が入力されたエクスクルーシブＯＲゲート１２の出力は、第２のラッチ回路１１の出力３７がハイレベルの間維持していたハイレベルからローレベルに転じる。即ち、ＰＷＭ信号２８のハイレベル区間に、Ｎビットカウンタ１０がカウント開始から制御指令データ３３と一致するまでの間の区間分延長してハイレベルを継続し、５０％以上のデューティを有するＰＷＭ駆動信号４２が生成される。
【００６４】
次に、ＰＷＭ入力信号２１のデューティが５０％未満の時、Ｄフリップフロップ７のＱ出力信号３２はローレベルであるので、エクスクルーシブＯＲゲート８の出力３４はＰＷＭ信号２８がそのまま出力される。そして、ＰＷＭ信号２８がハイレベルに転じた時点で第２のエッジ検出回路９により立ち上がりエッジを検出され、このエッジ検出回路９の出力３５によりＮビットカウンタ１０はリセットされ、Ｂクロック信号２７のカウントアップ動作を開始し、予めＮビットカウンタ１０にセットされた制御指令データ３３と一致した時点で一致出力３６を出力してカウントアップ動作を停止する。
【００６５】
一方、エッジ検出回路９の出力３５はこの一致出力３６により第２のラッチ回路１１にラッチされる。即ち、Ｎビットカウンタ１０のカウントアップが制御指令データ３３と一致した時点で第２のラッチ回路１１の出力３７はラッチされ、ローレベルに転じる。これにより、ＰＷＭ信号２８と第２のラッチ回路１１の出力３７が入力されたエクスクルーシブＯＲゲート１２の出力は、第２のラッチ回路１１の出力３７がハイレベルの間維持していたローレベルからハイレベルに転じる。即ち、ＰＷＭ信号２８のローレベル区間に、Ｎビットカウンタ１０がカウント開始から制御指令データ３３と一致するまでの間の区間分延長してローレベルを継続し、（ハイレベル）５０％未満のデューティを有するＰＷＭ駆動信号４２が生成される。
【００６６】
以上のように、本実施の形態の構成によれば、ＰＷＭ（デジタル）入力信号のデューティを直接検出せず、デューティ５０％からの偏差値と、５０％以上か未満かの判定信号を生成するので、割算回路を必要とせず、そして、ＰＷＭ入力信号のデューティを毎回検出することができる。
【００６７】
従って、ブラシレスモータの回転数制御を行う回路においても時間遅れがなく制御することが可能である。
【００６８】
また、入力側において、Ａクロック信号２６の周波数をｆクロックＡ、ＰＷＭ入力信号２１の周波数をｆＰＷＭ入力信号とすると
偏差カウント値ｂ１の時のデューティ比は、
【００６９】
【数９】
2008035653.tif 000011
同様に出力側において、Ｂクロック信号２７の周波数をｆクロックＢ、ＰＷＭ駆動信号４２の周波数をｆＰＷＭ駆動信号とすると
偏差カウント値ｂ１の時のデューティ比は、
【００７０】
【数１０】
2008035653.tif 000012
駆動ゲインは、入力のデューティ比に対する出力のデューティ比であるから、
【００７１】
【数１１】
2008035653.tif 000013
本実施の形態においては、ＰＷＭ制御検出回路４０のＡクロック信号２６とＰＷＭ駆動信号作成用のＢクロック信号２７は、基準クロック信号２２を可変分周器３によりそれぞれ任意な分周比で分周できる。即ち、数１１に示す比を調整可能な構成となっている。そして、同時にＰＷＭ信号２８を適宜設定することにより、ＰＷＭ入力信号２１の周期とＰＷＭ駆動信号４２の周期を駆動ゲインを維持しながら異ならせることが可能である。
【００７２】
例えば、ＰＷＭ入力信号２１が１ｋＨｚ、Ａクロック信号２６が１００ｋＨｚである場合、ブラシレスモータ駆動用のＰＷＭ駆動信号４２の周波数にＰＷＭ入力信号２１の周波数１ｋＨｚをそのまま用いると、可聴域の周波数となるため騒音の問題が生じる。
【００７３】
この回避のため、ＰＷＭ駆動信号４２の周波数を１０ｋＨｚ（ＰＷＭ入力信号２１の周波数の１０倍）まで上げる場合を考える。
【００７４】
ＰＷＭ入力信号２１のデューティが６０％であるとすると、デューティが５０％の状態からの偏差値（カウント数）を出力する制御指令データ３３は、ＰＷＭ入力信号２１の周波数とＡクロック信号２６の周波数の比が１：１００であるから、１０カウント（１０進数）となる。
【００７５】
そして、Ｂクロック信号１０カウント分がデューティ５０％のＰＷＭ信号２８に付加されてＰＷＭ駆動信号４２となる。ＰＷＭ入力信号２１のデューティとＰＷＭ駆動信号４２のデューティを等しくした状態、即ち数１１で示される駆動ゲインが１の時、ＰＷＭ駆動信号４２のデューティをＰＷＭ入力信号２１のデューティと同じく６０％とするには、Ｂクロック信号１０カウントが、ＰＷＭ駆動信号４２のデューティ５０％からの偏差である１０％に相当する様にすれば良い。
【００７６】
即ち、ＰＷＭ入力信号２１の周波数とＡクロック信号２６の周波数の比と、ＰＷＭ駆動信号４２の周波数とＢクロック信号の周波数との比を等しく設定した状態（駆動ゲインが１の状態）で、ＰＷＭ信号２８に周波数を１０ｋＨｚの信号を入力し、Ｂクロック信号の周波数をＡクロック信号２６の１０倍の１０００ｋＨｚに設定することにより、ブラシレスモータ駆動用のＰＷＭ駆動信号４２の周波数を１０ｋＨｚまであげることができる。
【００７７】
また本実施の形態では、ブラシレスモータの回転数の駆動ゲインを変化させることが可能である。
【００７８】
上記実施の形態において、ブラシレスモータの駆動用のＰＷＭ駆動信号４２の周波数（ｆＰＷＭ駆動信号）とＰＷＭ入力信号２１の周波数（ｆＰＷＭ入力信号）との比（ｆＰＷＭ入力信号／ｆＰＷＭ駆動信号）を１／１０（１ｋＨｚ／１０ｋＨｚ）に固定した時、数１１より、クロックＡの周波数とクロックＢの周波数の比（ｆクロックＢ／ｆクロックＡ）を変えることにより駆動ゲインが変化することが分かる。
【００７９】
図４はＸ軸をＰＷＭ入力信号のデューティ、Ｙ軸をＰＷＭ駆動信号のデューティとした場合のＰＷＭ入力信号とＰＷＭ駆動信号の関係を示すグラフである。
【００８０】
図４において、Ｇ１はＰＷＭ駆動信号の周波数ｆＰＷＭ駆動信号と、Ｂクロックの周波数ｆＢクロックとカウンタのｂｉｔ数Ｎとが数１２の関係である場合のグラフを示す。
【００８１】
【数１２】
2008035653.tif 000014
傾斜が大きい程ＰＷＭ駆動信号のデューティの５０％からの偏差がＰＷＭ入力信号の偏差より大きい。即ち駆動ゲインが大きくなる。
【００８２】
図４にＧ２で示す様に、ＰＷＭ駆動信号の周波数ｆＰＷＭ駆動信号と、Ｂクロックの周波数ｆＢクロックとカウンタのｂｉｔ数Ｎとが数１３の関係である様に設定すれば、ブラシレスモータの回転数の駆動ゲインをアップすることが可能である。
【００８３】
【数１３】
2008035653.tif 000015
上記の例において、ＰＷＭ駆動用の周波数をＰＷＭ入力信号２１の周波数の１０倍の１０ｋＨｚまであげる際に、Ｂクロック信号の周波数を前記１０００ｋＨｚより低い周波数とすることにより、Ｂクロック周期が長くなる。ＰＷＭ入力信号２１のデューティ比で定まる制御指令データ３３の数値（上記の例ではデューティ比６０％の時に１０）とＢクロックをカウントするＮｂｉｔカウンタのカウント値が一致するまでの時間が長くなるので、ＰＷＭ駆動信号のデューティ比が６０％より大きくなる。
【００８４】
デューティ比５０％からの偏差が制御量となるので、駆動ゲインが大きくなることになる。
【００８５】
逆に、Ｂクロック信号の周波数を１０００ｋＨｚより高い周波数とすれば、駆動ゲインは小さくなる。
【００８６】
即ち、ＰＷＭ制御検出回路４０のＮビットアップダウンカウンタ１に入力する第１のクロック（Ａクロック信号）周波数と、ブラシレスモータのＰＷＭ駆動信号４２を生成するＮビットカウンタ１０に入力する第２のクロック（Ｂクロック信号）周波数とを変えることによりブラシレスモータの駆動ゲインを変えることができる。
【００８７】
本実施の形態においては、第１のクロック信号（Ａクロック信号２６）及び第２のクロック信号（Ｂクロック信号２７）をそれぞれ基準クロック信号２２を可変分周器３により分周して生成する構成である。従って、それぞれの分周比を変えることにより、第１のクロック（Ａクロック信号）周波数と、第２のクロック（Ｂクロック信号）周波数を容易に変えることができる。
【００８８】
また、本実施例においては、データレジスタ４の出力をエクスクルーシブＮＯＲゲート５の後に１／２とするために、右１ビットシフトするシフトレジスタ１３を設けているが、Ａクロック信号に対して、Ｂクロック信号の周波数を２倍とすることにより、前記データレジスタ４の出力が、そのままＰＷＭ制御指令データ３３として使用することができるため、本発明のシフトレジスタ１３を削除することも可能である。
【００８９】
（実施の形態２）
図５は、本発明の実施の形態２におけるブラシレスモータ駆動回路のＰＷＭ制御検出回路とＰＷＭ出力回路のブロック図である。
【００９０】
以下に上記の構成によるＰＷＭ制御検出回路の動作の詳細を説明する。
【００９１】
ＰＷＭ入力信号２１がハイレベルのときに、Ｎビットアップダウンカウンタ１はアップカウントし、ローレベルのときにダウンカウントをする。図４に示すようにデューティが５０％以上（ハイレベル区間がローレベル区間より長い）の場合は、アップカウントがダウンカウントよりカウント数が多い。このカウント数の差をｂ１とする。またデューティが５０％未満の場合は、アンダーフローを起こすと同時に、Ｎビットアップダウンカウンタは再度アップカウントに切り替わる。
【００９２】
その結果、アンダーフローが出ない場合は、上記第１の実施の形態の場合と同様に、数４によりＰＷＭ入力信号２１の１／２の周期に相当するカウント数ｄＨａｌｆが、数５によりＰＷＭ入力信号２１のデューティｐｗｍｄｔｙが得られる。
【００９３】
その結果、アンダーフローが出ない場合は、上記第１の実施の形態の場合と同様に、デューティ５０％以上であり、ダウンカウント値ｂ１の１／２が、デューティ５０％との差分に相当する値を示し、ブラシレスモータの駆動回路から見ると、加速指令として働く値に相当する。
【００９４】
次に、アンダーフローが出る場合は、デューティが５０％未満であるので、Ｎビットアップダウンカウンタは再度アップカウントに切り替わる。従って、ダウンカウント時のカウント数ｂ２を直接得ることができる点が上記第１の実施の形態と異なる。即ち、上記数６で示される演算が不要となる。
【００９５】
以下、数７によりＰＷＭ入力信号２１の１／２の周期に相当するカウント数ｄＨａｌｆが、数８により前記ＰＷＭ入力信号２１のデューティｐｗｍｄｔｙを得ることができる点は上記第１の実施の形態と同様である
その結果、アンダーフローが出ない場合は、前記第１の実施の形態の場合と同様に、ダウンカウント値ｂ２ｎの補数ｂ２の１／２が、デューティ５０％との差分に相当する値を示し、ブラシレスモータの駆動回路から見ると、減速指令として働く値に相当する。
【００９６】
図６は、本発明の実施の形態２における動作タイミング図である。
【００９７】
図６において、ＰＷＭ入力信号２１がローレベルのときＡクロック信号２６をダウンカウントし、カウント値がアンダーフローしたときにアンダーフロー信号２４を出力すると同時にアップカウントに切り替わるＮビットアップダウンカウンタ１を用いることにより、アンダーフローが出る場合にダウンカウント時のカウント数ｂ２を直接得られるので、データレジスタ４の出力３１を反転する必要が無い。従って回路構成が簡素化できる。
【００９８】
なお、以上の説明では、Ｎビットアップダウンカウンタ１及びＮビットカウンタ１０は、ＰＷＭ入力信号２１のハイレベルのときアップカウンタとして、動作するが、ローレベルのときアップカウンタとして動作させると、デューティ５０％以上と以下のタイミングが逆になるのみで、上記と同様に制御指令データ３３及びＱ出力信号３２を検出することができる。
【産業上の利用可能性】
【００９９】
本発明に係るブラシレスモータ駆動回路は、ＰＷＭ信号のデューティに応じてブラシレスモータの回転数をコントロールする制御回路に掛算回路及び割算回路を必要とせず、ま
たＰＷＭ駆動制御ゲインを変更することが可能であり、ＰＷＭ方式でブラシレスモータを駆動できるブラシレスモータ駆動回路として有用である。
【図面の簡単な説明】
【０１００】
【図１】本発明の実施の形態１によるブラシレスモータ駆動回路のＰＷＭ制御検出回路及びＰＷＭ出力回路を示すブロック図
【図２】本発明の実施の形態１によるブラシレスモータ駆動回路を示すブロック図
【図３】本発明の実施の形態１におけるＰＷＭ制御検出回路及びＰＷＭ出力回路の動作説明のための動作タイミング図
【図４】本発明の実施の形態１におけるＰＷＭ入力信号とＰＷＭ駆動信号の関係を示すグラフ
【図５】本発明の実施の形態２によるブラシレスモータ駆動回路のＰＷＭ制御検出回路及びＰＷＭ出力回路を示すブロック図
【図６】本発明の実施の形態２におけるＰＷＭ制御検出回路及びＰＷＭ出力回路の動作説明のための動作タイミング図
【図７】従来のＰＷＭ制御検出回路のブロック図
【図８】ブラシレスモータの回転数コントロールのＰＷＭ駆動信号の入力と出力の関係を示すグラフ
【符号の説明】
【０１０１】
１  Ｎビットアップダウンカウンタ
２  第１のエッジ検出回路
３  可変分周器
４  データレジスタ
５  エクスクルーシブＮＯＲゲート
６  第１のラッチ回路
７  Ｄフリップフロップ
８、１２  エクスクルーシブＯＲゲート
９  第２のエッジ検出回路
１０  Ｎビットカウンタ
１１  第２のラッチ回路
１３  シフトレジスタ
２１  ＰＷＭ入力信号
２２  基準クロック
２３  リセット信号
２４  アンダーフロー信号
２５  Ｎビットデータ
２６  Ａクロック信号
２７  Ｂクロック信号
２８  ＰＷＭ信号
３０、３７  ラッチ回路出力
３１  データレジスタ出力
３２  Ｑ出力信号
３３  制御指令データ
３４  エクスクルーシブＯＲゲート出力
３５  エッジ検出回路出力
３６  一致出力
３８  減算器
４０  ＰＷＭ制御検出回路
４２  ＰＷＭ駆動信号
４３  ＰＷＭ出力回路
４４  ホールアンプ波形変換回路
４５  出力回路
４６  ＰＷＭ駆動回路
４７、４８、４９  巻線コイル
５０  モータ部
５１、５２、５３  位置検出素子
６０  第１カウンタ
６１  Ｎビットシフト回路
６２  第１アダー回路
６３  ラッチ回路
６４  第２アダー回路
６６  第２カウンタ
６７  コンパレータ
６８  第３カウンタ
【図１】
2008035653.tif 000016
【図２】
2008035653.tif 000017
【図３】
2008035653.tif 000018
【図４】
2008035653.tif 000019
【図５】
2008035653.tif 000020
【図６】
2008035653.tif 000021
【図７】
2008035653.tif 000022
【図８】
2008035653.tif 000023