(57)【特許請求の範囲】
【請求項１】
制御対象であるモータを所定の駆動量で制御するための操縦信号のパルス幅から、前記モータの出力軸の回転位置から検出した位置信号のパルス幅を差し引いて得られる差分データを用いて駆動信号を生成し、前記モータの駆動制御を行うモータ制御回路であって、
前記差分データの更新タイミングを示す差分データタイミング信号に同期して、所定の値までカウントアップを行うパルス生成用カウンタと、
前記モータの駆動信号を所定の駆動周波数に変換処理するための駆動周波数設定情報のうち、現在選択された前記駆動周波数設定情報に基づき、前記パルス生成用カウンタでカウントされたカウント値のうち、どのカウント範囲まで使用するかを設定したカウント値範囲信号を出力するカウント値範囲設定部と、
現在選択された前記駆動周波数設定情報に基づく駆動周波数となるように、前記差分データタイミング信号に同期して取り込んだ前記差分データを周波数変換処理した差分データ変換信号を出力する差分データ変換部と、
前記カウント値範囲設定部からの前記カウント値範囲信号によって設定されたカウント値の範囲で、前記差分データ変換部からの前記差分データ変換信号を現在選択された前記駆動周波数設定情報の駆動周波数となる駆動信号に生成して出力するパルス生成部と、
を備えたことを特徴とするモータ制御回路。
【請求項２】
前記駆動周波数設定情報は、前記差分データタイミング信号に同期してカウントしたカウント値のうち、選択された駆動周波数に応じてどのカウント範囲まで前記差分データ変換信号を使用するかを指示するカウント値範囲設定情報と、
前記カウント値範囲設定情報に合せて選択された駆動周波数となるように前記差分データを２n 倍（ｎ＝正又は負の整数）して周波数変換処理するための差分データ変換設定情報とを、所定の駆動周波数毎に関連付けした状態で記憶されていることを特徴とする請求項１記載のモータ制御回路。
【請求項３】
送信機の操作部の所定操作量に応じた操縦信号を受信し、この操縦信号を駆動信号に変換して駆動機構を駆動制御する制御部に備えたサーボ装置であって、
前記制御部は、
前記操縦信号のパルス幅から前記駆動機構の出力軸の回転位置から検出した位置信号のパルス幅を差し引いて得られる差分データを、前記差分データの更新タイミングを示す差分データタイミング信号に同期して、所定の値までカウントアップを行うパルス生成用カウンタと、
前記駆動機構の駆動信号を所定の駆動周波数に変換処理するための駆動周波数設定情報のうち、現在選択された前記駆動周波数設定情報に基づき、前記パルス生成用カウンタでカウントされたカウント値のうち、どのカウント範囲まで使用するかを設定したカウント値範囲信号を出力するカウント値範囲設定部と、
現在選択された前記駆動周波数設定情報に基づく駆動周波数となるように、前記差分データタイミング信号に同期して取り込んだ前記差分データを周波数変換処理した差分データ変換信号を出力する差分データ変換部と、
前記カウント値範囲設定部からの前記カウント値範囲信号によって設定されたカウント値の範囲で、前記差分データ変換部からの前記差分データ変換信号を現在選択された前記駆動周波数設定情報の駆動周波数となる駆動信号に生成して出力するパルス生成部と、
を備えたことを特徴とするサーボ装置。
【請求項４】
前記駆動周波数設定情報は、前記差分データタイミング信号に同期してカウントしたカウント値のうち、選択された駆動周波数に応じてどのカウント範囲まで前記差分データ変換信号を使用するかを指示するカウント値範囲設定情報と、
前記カウント値範囲設定情報に合せて選択された駆動周波数となるように前記差分データを２n 倍（ｎ＝正又は負の整数）して周波数変換処理するための差分データ変換設定情報とを、所定の駆動周波数毎に関連付けした状態で記憶されていることを特徴とする請求項３記載のサーボ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばヘリコプター、飛行機、自動車、船舶等の各種模型又は無人操作される産業用機械等の無線により遠隔操作される被操作体に搭載されるサーボ装置を駆動制御するモータ制御回路及び該回路を備えたサーボ装置に関するものである。
【背景技術】
【０００２】
サーボ装置は、入力信号に応じて操作部位を正確に駆動するものであり、電波等による無線通信により被操作体（各種模型や産業機械を含む）を遠隔操縦する遠隔操作装置においては、被操作体に搭載される。そして、送信機側によるユーザの操作量に応じて被操作体の各操作部位（例えば、模型飛行機等であれば、ラダー、エレベータ、エンジンスロットル、エルロン等）が正確に駆動されるような駆動機構として用いられている。なお、この種のサーボ装置としては、例えば下記特許文献１に開示されるものが公知である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−１８７５７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、被操作体を操縦するにあたり、その操縦感覚にはユーザ個々の好み（例えばアナログサーボ（モータの駆動周波数が送信機からの送信周期（受信機からの信号のパルス周期）に同期しており、緻密な操作には向かないが、モータの低速回転時のトルクを高くすることができるサーボ装置）を実機に搭載した場合の操縦舵のダンパーが効いたような動きが好みな場合、またデジタルサーボ（モータの駆動周波数を送信機からの送信周期よりも短くしているので、アナログサーボに対してモータを駆動する最小駆動パルス幅を小さく設定でき、応答性を高めることができるサーボ装置）のようにダンパーが硬い感じが好みな場合等）がある。
【０００５】
しかしながら、現状、特許文献１の装置を含む従来のサーボ装置では、駆動周波数が装置毎に固定であるため、ユーザの所望の操縦感覚で被操作体を操縦する場合には、その都度、操縦感覚の好みに合ったサーボ装置を用意しなければならず煩雑であった。
【０００６】
そこで、本発明は上記問題点に鑑みてなされたものであって、ユーザの所望の操縦感覚で被操作体を操縦するべく、簡易的にサーボ装置の駆動周波数を適宜変更することができるモータ制御回路及び該回路を実装したサーボ装置を提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の請求項１に記載されたモータ制御回路は、制御対象であるモータを所定の駆動量で制御するための操縦信号のパルス幅から、前記モータの出力軸の回転位置から検出した位置信号のパルス幅を差し引いて得られる差分データを用いて駆動信号を生成し、前記モータの駆動制御を行うモータ制御回路であって、
前記差分データの更新タイミングを示す差分データタイミング信号に同期して、所定の値までカウントアップを行うパルス生成用カウンタと、
前記モータの駆動信号を所定の駆動周波数に変換処理するための駆動周波数設定情報のうち、現在選択された前記駆動周波数設定情報に基づき、前記パルス生成用カウンタでカウントされたカウント値のうち、どのカウント範囲まで使用するかを設定したカウント値範囲信号を出力するカウント値範囲設定部と、
現在選択された前記駆動周波数設定情報に基づく駆動周波数となるように、前記差分データタイミング信号に同期して取り込んだ前記差分データを周波数変換処理した差分データ変換信号を出力する差分データ変換部と、
前記カウント値範囲設定部からの前記カウント値範囲信号によって設定されたカウント値の範囲で、前記差分データ変換部からの前記差分データ変換信号を現在選択された前記駆動周波数設定情報の駆動周波数となる駆動信号に生成して出力するパルス生成部と、
を備えたことを特徴とする。
【０００８】
請求項２記載のモータ制御回路は、請求項１記載のモータ制御回路において、前記駆動周波数設定情報は、前記差分データタイミング信号に同期してカウントしたカウント値のうち、選択された駆動周波数に応じてどのカウント範囲まで前記差分データ変換信号を使用するかを指示するカウント値範囲設定情報と、
前記カウント値範囲設定情報に合せて選択された駆動周波数となるように前記差分データを２n 倍（ｎ＝正又は負の整数）して周波数変換処理するための差分データ変換設定情報とを、所定の駆動周波数毎に関連付けした状態で記憶されていることを特徴とする。
【０００９】
請求項３記載のサーボ装置は、送信機の操作部の所定操作量に応じた操縦信号を受信し、この操縦信号を駆動信号に変換して駆動機構を駆動制御する制御部に備えたサーボ装置であって、
前記制御部は、
前記操縦信号のパルス幅から前記駆動機構の出力軸の回転位置から検出した位置信号のパルス幅を差し引いて得られる差分データを、前記差分データの更新タイミングを示す差分データタイミング信号に同期して、所定の値までカウントアップを行うパルス生成用カウンタと、
前記駆動機構の駆動信号を所定の駆動周波数に変換処理するための駆動周波数設定情報のうち、現在選択された前記駆動周波数設定情報に基づき、前記パルス生成用カウンタでカウントされたカウント値のうち、どのカウント範囲まで使用するかを設定したカウント値範囲信号を出力するカウント値範囲設定部と、
現在選択された前記駆動周波数設定情報に基づく駆動周波数となるように、前記差分データタイミング信号に同期して取り込んだ前記差分データを周波数変換処理した差分データ変換信号を出力する差分データ変換部と、
前記カウント値範囲設定部からの前記カウント値範囲信号によって設定されたカウント値の範囲で、前記差分データ変換部からの前記差分データ変換信号を現在選択された前記駆動周波数設定情報の駆動周波数となる駆動信号に生成して出力するパルス生成部と、
を備えたことを特徴とする。
【００１０】
請求項４記載のサーボ装置は、請求項３記載のサーボ装置において、前記駆動周波数設定情報は、前記差分データタイミング信号に同期してカウントしたカウント値のうち、選択された駆動周波数に応じてどのカウント範囲まで前記差分データ変換信号を使用するかを指示するカウント値範囲設定情報と、
前記カウント値範囲設定情報に合せて選択された駆動周波数となるように前記差分データを２n 倍（ｎ＝正又は負の整数）して周波数変換処理するための差分データ変換設定情報とを、所定の駆動周波数毎に関連付けした状態で記憶されていることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、送信機からの操縦信号をユーザの操作感覚に応じて任意に設定した駆動周波数に変換することができるため、ユーザの好みに応じたサーボ装置を、可動部位に応じて用意することなく所望の操作感覚で操縦することができるようになる。また、使用環境、被操作体の状態、天候等の変化が生じた場合であっても、その都度、ＰＣ等の各種設定機器を接続して設定する必要がなく、簡易的に、且つ柔軟に駆動性能の調整を行うことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明に係るモータ制御回路を実装したサーボ装置を備える遠隔操作装置の概略構成を示す機能ブロック図である。
【図２】サーボ装置におけるＰＷＭ制御の処理を示す波形図である。
【図３】サーボ装置におけるＰＷＭ生成回路の詳細を示す機能ブロック図である。
【図４】サーボ装置における駆動周波数変更処理に伴う駆動周波数毎の波形図である。
【図５】サーボ装置における記憶部の構成を示す説明図である。
【図６】同装置におけるサーボ装置の他の実施形態を示す機能ブロック図である。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について、添付した図面を参照しながら詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではなく、この形態に基づいて当業者等によりなされる実施可能な他の形態、実施例及び運用技術等はすべて本発明の範疇に含まれる。
【００１４】
［装置構成］
まず、図１〜４を参照しながら、本発明に係るモータ制御回路を実装するサーボ装置を備えた遠隔操作装置の構成要件について説明する。
図１に示すように、本例の遠隔操作装置１では、遠隔操作対象である被操作体（例えば、ヘリコプター、飛行機、車、船舶、ロボット等の各種模型又は産業機械）に対して送信する各種制御信号（操縦信号又は周波数設定信号）を生成する送信機１０と、被操作体に搭載され、受信機２０を介して受信した制御信号に基づき可動部位の動作量を制御したり、所望の駆動周波数の設定がなされるサーボ装置３０とを備えて概略構成されている。
【００１５】
なお、受信機２０には、サーボ装置３０が複数接続されていてもよい。また、サーボ装置３０以外にもジャイロ装置やモータコントローラー等の機器を任意に接続した構成でもよい。
【００１６】
＜送信機＞
送信機１０は、被操縦体に搭載されるサーボ装置３０を操縦するための制御信号を生成して送信する装置であり、操作部１１と、設定部１２と、信号発生部１３と、送信部１４とを備えて構成される。
【００１７】
操作部１１は、スティックレバー等の各種レバーやスイッチ類で構成され、各種レバーによる上下左右の操作、スイッチ類の押下操作に基づく操作量に応じたアナログ信号を、各チャンネルに対する操作信号として信号発生部１３に出力する。
【００１８】
設定部１２は、例えば液晶ディスプレイ等の表示装置の表示画面上に設けられたタッチパネルやエディットキー等の各種操作キーで構成され、各種設定やその設定変更を行う際に操作される。具体的には、表示装置の表示画面にサーボ装置３０の駆動周波数設定画面を表示させ、これを参照しながらユーザが操作キー又はタッチパネルを所定操作することで、操縦時の操縦感覚に応じた駆動周波数の選択（本形態では、４種類の駆動周波数「駆動周波数１」〜「駆動周波数４」に対応した「設定１」〜「設定４」を選択する例とする）が行われる。そして、設定された内容に基づくディジタル信号を設定操作信号として信号発生部１３に出力している。
【００１９】
信号発生部１３は、操作部１１からの操作信号又は設定部１２からの設定操作信号を入力すると、送信部１４を介してサーボ装置３０に対して出力する制御信号（操縦信号又は周波数設定信号）を生成する周知の信号生成回路で構成されている。具体的には、信号発生部１３は、操作部１１からの操作信号をＡ／Ｄ変換し、時分割的に所定の周期（例えば１送信周期１４〜２０ｍＳの周期で、各チャンネルのパルス幅が１５２０μＳ±６００μＳ）で送出するような信号処理を行い、この処理により生成された制御信号を、後述する駆動機構３２を所定の駆動量で駆動制御するための操縦信号（ＰＷＭ信号）として送信部１４に出力している。
【００２０】
また、信号発生部１３は、設定部１２からの設定操作信号を含むシリアルデータとなるような信号処理を行い、この処理により生成された制御信号を周波数設定信号として送信部１４に出力している。
【００２１】
送信部１４は、信号発生部１３からの制御信号（操縦信号又は周波数設定信号）を高周波変調（例えば、ＡＭ変調やＦＭ変調）や、スペクトル拡散等で変調した後、アンテナから電波として受信機２０を介してサーボ装置３０に送信している。
【００２２】
＜受信機＞  
受信機２０は、アンテナから電波として受信した送信機１０からの受信電波を増幅し、制御信号に復調してサーボ装置３０に出力する周知の受信装置である。
【００２３】
＜サーボ装置＞
サーボ装置３０は、受信機２０を介して受信した操縦信号に基づき、被操作体における可動部位（例えば、被操作体が模型飛行機であれば、ラダー、エルロン、エレベータ、エンジンスロットル等に相当）をそれぞれ独立して駆動制御するための装置であり、制御部３１と、駆動機構３２とを備えて構成される。
【００２４】
制御部３１は、送信機１０からの操縦信号に基づき駆動機構３２を駆動制御する、所謂モータ制御回路として機能する制御用ＬＳＩ（Large Scale Integration ）であり、信号処理部３３と、モータ制御部３４と、記憶部３５とを備えて各部の駆動制御を行っている。なお、制御部３１を構成する各部の駆動制御は、例えば水晶発振器や分周回路で構成される周知の発振回路３６からのクロック信号に同期して動作している。
【００２５】
信号処理部３３は、受信機２０を介して入力した制御信号のパルス幅を検出し、その検出したパルス幅情報に基づき、入力した制御信号の種類を特定して、操縦信号又は周波数設定信号を生成して一時的に保持する。そして、信号処理部３３は、一時保持した操縦信号又は周波数設定信号を抽出して、後述する記憶部３５の所定領域（操縦信号記憶手段３５ａ又は周波数情報記憶手段３５ｂ）に書き込みを行っている。
【００２６】
モータ制御部３４は、後述する位置検出部３２ｄからの位置情報（駆動機構３２の出力軸３２ｃの回転位置を示す情報）に応じたパルス信号である位置信号を生成して出力する位置信号発生部３４ａと、記憶部３５に記憶された操縦信号に応じたパルス幅（目標値）と位置信号のパルス幅（実測値）から差分データ（偏差）及びこのデータの更新タイミング（言い換えれば、差分データのサンプリング間隔）に同期したタイミング信号である差分データタイミング信号を生成して出力するパルス幅比較部３４ｂと、比較出力である差分データを選択された駆動周波数の駆動信号となるよう信号生成して出力するＰＷＭ生成回路３４ｃと、この駆動信号に応じた正又は逆方向の電流を流して駆動機構３２の回転方向を駆動制御するドライブ回路３４ｄとを備えている。
【００２７】
なお、パルス幅比較部３４ｂは、位置信号の入力に際し、モータ３２ａの速度情報と回転方法に応じて僅かに変化させるように、速度補償が行われている。
【００２８】
パルス幅比較部３４ｂにおける差分データの取得方法としては、図２に示すように目標値である送信機１０からの操縦信号のパルス幅から目標値を保持し、実測値である位置信号発生部３４ａからの位置信号のパルス幅からサンプリング毎に差分（偏差）を算出し、差分データを取得している。そして、図示のように、操縦信号である目標値が目標値Ａ→目標値Ｂ→目標値Ｃと順に変化した場合は、目標値が変化した次のタイミングで各目標値に応じた差分データに適宜調整される。
【００２９】
次に、本発明の主要部であるＰＷＭ生成回路３４ｃについて詳述する。
図３に示すように、ＰＷＭ生成回路３４ｃは、パルス生成用カウンタ３４ｅと、カウント値範囲設定部３４ｆと、差分データ変換部３４ｇと、パルス生成部３４ｈとを備えて構成され、パルス幅比較部３４ｂからの差分データと差分データタイミング信号とに基づき、ユーザが所望する操縦感覚となるように駆動信号の駆動周波数を変換処理している。
【００３０】
パルス生成用カウンタ３４ｅは、図４に示すようにパルス幅比較部３４ｂからの差分データタイミング信号に同期して所定の値（１８ｂｉｔ）までカウントアップを行い、カウント値をカウント値範囲設定部３４ｆに出力している。
【００３１】
カウント値範囲設定部３４ｆは、記憶部３５に記憶される現在選択された駆動周波数設定情報に基づき、パルス生成用カウンタ３４ｅでカウントされたカウント値（本形態では１８ｂｉｔカウント）のうち、どのカウント範囲まで使用するかを設定し、その設定内容をカウント値範囲信号としてパルス生成部３４ｈに出力している。
【００３２】
すなわち、カウント値範囲設定部３４ｆは、例えばユーザが送信機１０において「設定２」を選択した場合、記憶される駆動周波数設定情報のうち「駆動周波数２」が選択されるため、記憶部３５に記憶された「駆動周波数２」の設定内容に基づき、カウントした１８ｂｉｔ分のうち下位１７ｂｉｔ分を使用することを指示するカウント値範囲信号をパルス生成部３４ｈに出力している。
【００３３】
差分データ変換部３４ｇは、記憶部３５に記憶される現在選択された駆動周波数設定情報に基づき、パルス幅比較部３４ｂから差分データタイミング信号に同期して取り込んだ差分データ（本形態では１６ｂｉｔのデータ）の周波数変換処理（差分データの周波数を２n 倍（ｎ＝正又は負の整数）倍する変換処理）し、その変換処理した信号を差分データ変換信号としてパルス生成部３４ｈに出力している。
なお、差分データの周波数変換処理としては、図４（図例では何れもデューティー比５０％（モータの駆動周波数１周期においてモータＯＮの期間（すなわちモータが回転する期間）が５０％である）の駆動周波数）に示すように、駆動周波数１が選択されたときの駆動周波数を「ｆ」としたとき、駆動周波数２の周波数は「ｆ」を２倍に変換して「２ｆ」、駆動周波数３の周波数は「ｆ」を４倍に変換して「４ｆ」、駆動周波数４の周波数は「ｆ」を８倍に変換して「８ｆ」となるようにそれぞれ変換処理される。
【００３４】
すなわち、差分データ変換部３４ｇは、例えばユーザが送信機１０において「設定２」を選択した場合、記憶される駆動周波数設定情報のうち「駆動周波数２」が選択されるため、記憶部３５に記憶された「駆動周波数２」の設定内容に基づき、１６ｂｉｔで入力した差分データを２1 倍（２倍）して１７ｂｉｔ化させたデータを差分データ変換信号としてパルス生成部３４ｈに出力している。
【００３５】
パルス生成部３４ｈは、記憶部３５に記憶される選択された駆動周波数設定情報と、カウント値範囲設定部３４ｆからのカウント値範囲信号と、差分データ変換部３４ｇからの差分データ変換信号とを基に、現在選択された駆動周波数設定情報の駆動周波数となるように駆動信号（駆動パルス）を信号生成してドライブ回路３４ｄに出力している。
【００３６】
すなわち、パルス生成部３４ｈは、例えばユーザが送信機１０において「設定２」を選択した場合、カウント値範囲設定部３４ｆからのカウント値範囲信号を基に、差分データ変換部３４ｇからの差分データ変換信号のうち、下位１７ｂｉｔ分の差分データ変換信号を実際に駆動機構３２を駆動するための駆動信号（１７ｂｉｔ周期の駆動信号）として生成し、ドライブ回路３４ｄに出力している。
【００３７】
なお、モータ制御部３４を１つのＬＳＩとしてワンチップに実装したカスタムＩＣの例であるが、当然、各部をそれぞれ独立した個々の回路として構成してもよい。
【００３８】
記憶部３５は、ＥＥＰＲＯＭ（登録商標）等の書き換え可能な不揮発性メモリで構成されている。記憶部３５は、図５に示すように、操縦信号を記憶する操縦信号記憶手段３５ａと、実装される被操作体の仕様やユーザの操縦感覚に応じて予め設定された複数の駆動周波数設定情報と、周波数設定信号に基づく駆動周波数設定情報の選択状況を記憶する周波数情報記憶手段３５ｂとを備え、信号処理部３３からの操縦信号又は周波数設定信号をそれぞれ更新記憶している。
【００３９】
操縦信号記憶手段３５ａは、信号処理部３３からの操縦信号を記憶する記憶領域である。操縦信号記憶手段３５ａは、信号処理部３３から操縦信号を入力すると、パルス幅比較部３４ｂで差分データを取得する際の目標値として更新記憶している。
【００４０】
周波数情報記憶手段３５ｂは、実装される被操作体の仕様やユーザの操縦感覚に応じて予め設定された複数の駆動周波数設定情報（本形態では４つ）を各領域に分割して記憶する記憶領域である。周波数情報記憶手段３５ｂは、図５に示すように、信号処理部３３から周波数設定信号を入力すると、その信号に該当する駆動周波数情報が選択された状態（図５では、ユーザが送信機１０において「設定１」を選択した場合、これに対応する「駆動周波数情報１」のフラグ「○」を立てた状態）とする。なお、信号処理部３３から現在選択されている駆動周波数と異なる駆動周波数に該当する周波数設定信号を入力すると、現在選択された駆動周波数設定情報のフラグを解除して、新たに入力した周波数設定信号に該当する駆動周波数設定情報のフラグを立てた状態とする。
【００４１】
ここで、駆動周波数設定情報について説明する。駆動周波数設定情報は、ユーザが所望する操縦感覚となるようにパルス幅比較部３４ｂからの差分データを選択され駆動周波数に変換するための処理情報であり、カウント値範囲設定情報と、差分データ変換設定情報とが、所定の駆動周波数毎に関連付けした状態で記憶されている。
【００４２】
駆動周波数設定情報毎に設定された駆動周波数は、ユーザが所望する操作感覚となるように予め実験等により得られた周波数である。本形態では、図５に示すように、所定の駆動周波数「ｆ」を用いる場合を「駆動周波数１」とした場合、「駆動周波数２」では「ｆ」の２倍の駆動周波数である「２ｆ」とし、「駆動周波数３」では「ｆ」の４倍の駆動周波数である「４ｆ」とし、「駆動周波数４」では「ｆ」の８倍の駆動周波数である「８ｆ」とし、それぞれ周波数毎に別領域に記憶している。
なお、「駆動周波数１」〜「駆動周波数４」は、送信機１０で選択された「設定１」〜「設定４」とそれぞれ対応している。
【００４３】
（カウント値範囲設定情報について）
カウント値範囲設定情報は、パルス生成用カウンタ３４ｅでカウントされたカウント値（ビット数、本形態では「１８ｂｉｔ」とする）のうち、現在選択された駆動周波数設定情報の駆動周波数に応じてどのカウント範囲まで差分データ変換信号を使用するかを指示するための設定情報である。
【００４４】
本形態では、図５に示すように、パルス生成用カウンタ３４ｅでカウントされた所定のカウント値（１８ｂｉｔ）のうち「駆動周波数１」では「１８ｂｉｔ分を使用する」、「駆動周波数２」では「下位１７ｂｉｔ分を使用する」、「駆動周波数３」では「下位１６ｂｉｔ分を使用する」、「駆動周波数４」では「下位１５ｂｉｔ分を使用する」、としてそれぞれ設定している。
よって、カウント値範囲設定情報は、例えばユーザが送信機１０において「設定１」を選択した場合、記憶される駆動周波数設定情報のうち「駆動周波数１」が選択され、パルス生成用カウンタ３４ｅでカウントした１８ｂｉｔ分の差分データ変換信号を駆動信号に変換処理するための設定情報として使用される。
【００４５】
（差分データ変換設定情報について）
差分データ変換設定情報は、パルス幅比較部３４ｂからの差分データを、現在選択された駆動周波数設定情報の駆動周波数となるようにカウント値範囲設定情報に合せて周波数変換処理（取り込んだ差分データの周波数を２n 倍（ｎ＝正又は負の整数）する変換処理）をするための設定情報である。
【００４６】
本形態では、図５に示すように、差分データを１６ｂｉｔのデータとし、パルス生成用カウンタ３４ｅでカウントされた所定のカウント値の最大が１８ｂｉｔとした場合、「駆動周波数１」では「２2 倍（４倍）して１８ｂｉｔ化する」、「駆動周波数２」では「２1 倍（２倍）して１７ｂｉｔ化する」、「駆動周波数３」では「２0 倍（１倍）して１６ｂｉｔのまま使用する」、「駆動周波数４」では「２-1倍（１／２倍）して１５ｂｉｔ化する」、としてそれぞれ設定している。
よって、差分データ変換設定情報は、例えばユーザが送信機１０において「設定１」を選択した場合、記憶される駆動周波数設定情報のうち「駆動周波数１」が選択され、１６ｂｉｔデータとして入力した差分データを２2 倍（４倍）して１８ｂｉｔ化の差分データ変換信号に変換処理するための設定情報として使用される。
【００４７】
駆動機構３２は、ドライバ回路３４ｄから供給される駆動信号に基づく電流量によりモータ３２ａが駆動し、減速機構３２ｂを介して接続される出力軸３２ｃの回転によって可動部位を可動する動力伝達機構である。また、出力軸３２ｃの回転位置は位置検出部３２ｄ（例えば、ポテンショメータ、ロータリーエンコーダ、レゾルバ等の出力軸３２ｃの位置検出（回転角度）が可能な機器であればよい）によって検出され、その位置情報が位置信号発生部３４ａに出力される。
【００４８】
［処理動作］
次に、本例のモータ制御回路を実装したサーボ装置３０の一連の処理動作について説明する。ここでは、駆動周波数設定をした際の処理動作と、実際に被操作体を操縦した際の処理動作についてそれぞれ説明する。
【００４９】
（駆動周波数数設定時の処理動作）
まず、ユーザは、送信機１０を所定操作して操縦対象となる被操作体の操縦感覚に応じた駆動周波数を選択するため、操作画面上で「設定１」〜「設定４」を任意に選択する。そして、選択した駆動周波数で被操作体を駆動させるため、設定内容に応じた周波数設定信号を制御信号としてサーボ装置３０に送信する。
【００５０】
サーボ装置３０は、受信機２０を介して受信した制御信号を信号処理部３３に出力する。信号処理部３３は、入力した制御信号のシリアルデータから周波数設定信号であると特定し、周波数設定信号を生成した後、一時的に保持する。そして、一時的に保持した周波数設定信号を記憶部３５の周波数情報記憶手段３５ｂに書き込みを行う。
【００５１】
これにより、図３に示すように周波数情報記憶手段３５ｂに記憶される駆動周波数設定情報のうち、ユーザが送信機１０で設定した駆動周波数に該当する駆動周波数設定情報が選択された状態（フラグが立った状態）となる。以降、新たな周波数設定信号が入力されるまでの間は、選択された駆動周波数設定情報に基づき、操縦信号の駆動周波数変更処理を行う。
【００５２】
（被操作体操縦時の処理動作）
まず、ユーザは、被操作体の操縦に際し、送信機１０の所定操作に基づく操作信号に応じた操縦信号を制御信号としてサーボ装置３０に送信する。
【００５３】
サーボ装置３０は、受信機２０を介して受信した制御信号を信号処理部３３に出力する。信号処理部３３は、入力した制御信号のパルス幅から操縦信号であると特定し、操縦信号を生成した後、一時的に保持する。そして、一時的に保持した操縦信号を記憶部３５の操縦信号記憶手段３５ａに書き込みを行う。
【００５４】
パルス幅比較部３４ｂは、操縦信号記憶手段３５ａに記憶される操縦信号のパルス幅と、駆動機構３２の出力軸３２ｃの回転位置に基づく位置情報から得られた位置信号のパルス幅から差分データを求め、ＰＷＭ生成回路３４ｃに出力する。
【００５５】
ＰＷＭ生成回路３４ｃでは、まずカウント値範囲設定部３４ｆが、現在選択されている駆動周波数設定情報におけるカウント値範囲信号を周波数情報記憶手段３５ｂから読み出す。また、差分データ変換部３４ｇでは、現在選択されている駆動周波数設定情報における差分データ変換設定情報を周波数情報記憶手段３５ｂから読み出す。
【００５６】
次に、パルス生成用カウンタ３４ｅは、パルス幅比較部３４ｂから差分データタイミング信号を入力すると、差分データタイミング信号に同期したサンプリング間隔ｔでカウントし、カウントが終了すると、それを示すカウント終了情報をカウント値範囲設定部３４ｆに出力する。
【００５７】
次に、カウント値範囲設定部３４ｆは、パルス生成用カウンタ３４ｅからのカウント終了情報を入力すると、読み出したカウント値範囲設定情報に基づき、パルス生成用カウンタ３４ｅでカウントされたカウント値をどのカウント範囲まで使用するかを設定し、その設定内容をカウント値範囲信号としてパルス生成部３４ｈに出力する。さらに、差分データ変換部３４ｇは、読み出した差分データ変換設定情報に基づき、パルス幅比較部３４ｂから差分データタイミング信号に同期して取り込んだ差分データをカウント値範囲設定情報に合せて所定の駆動周波数となるように周波数変換処理し、その変換処理した信号を差分データ変換信号としてパルス生成部３４ｈに出力する。
【００５８】
そして、パルス生成部３４ｈによって、カウント値範囲設定部３４ｆからのカウント値範囲設定情報と、差分データ変換部３４ｇからの差分データ変換信号とに基づき、現在選択された駆動周波数設定情報の駆動周波数となるように駆動信号を生成し、駆動機構３２に出力してモータ３２ａを駆動制御する。
【００５９】
以上説明したように、上述したサーボ装置３０は、受信機２０を介して送信機１０から制御信号として周波数設定信号を受信すると、予め記憶した駆動周波数設定情報のうち、受信した周波数設定信号に応じた情報を選択する。また、送信機１０から制御信号である操縦信号を入力すると、パルス幅比較部３４ｂから差分データタイミング信号に同期して取り込んだ差分データを選択された駆動周波数に対応するように周波数変換処理する。そして、パルス生成用カウンタ３４ｅでカウントしたカウント値のうち対応するカウント範囲までの差分データ変換信号から駆動信号を生成して、ユーザが所望する操作感覚となるように駆動機構３２の駆動制御を行っている。
【００６０】
これにより、送信機１０からの操縦信号をユーザの操作感覚に応じて任意に設定した駆動周波数に変換することができるため、ユーザの好みに応じたサーボ装置３０を、可動部位に応じて用意することなく所望の操作感覚で操縦することができるようになる。例えば駆動周波数を高くすることで、操縦信号のパルス幅の変化量が小さい場合にも十分な回転トルクが得られるようにし、被操作体における可動部位を所定の位置まで素早く動作させることができる。また、モータ３２ａを駆動する最小駆動パルス幅を小さく設定できてモータ３２ａを滑らかに回転させることでモータ３２ａの回転効率を高め、さらにはモータ３２ａの高寿命化を図ることができるというメリットがある。
逆に、駆動周波数を低くすると、モータの回転トルクはモータに印加されるデューティー比が小さい状態となり、十分な起動トルクを得ることはできないが、被操作体を操縦するにあたり、その操縦感覚は実機に搭載した場合の操縦舵のダンパーが効いたような動きにすることができ、ユーザ個々の好みにより低速回転時のトルクを高めることできる。
【００６１】
また、使用環境、被操作体の状態、天候等の変化が生じた場合であっても、その都度、ＰＣ等の各種設定機器を接続して設定する必要がなく、簡易的に、且つ柔軟に駆動性能の調整を行うことができる。
【００６２】
ところで、上述した形態では、サーボ装置３０の設定用としての設定部１２、サーボ装置３０の操作用としての操作部１１として別構成で説明したが、例えば周波数設定の際に、設定部１２における表示画面を見ながら操作部１１による操作で設定内容を変更するように操作部１１を設定部１２の設定操作手段として利用する構成とすることもできる。
【００６３】
また、上記説明では、記憶部３５に予め記憶させた駆動周波数設定情報を送信機１０からの周波数設定情報によって選択したが、これに限定されることはない。例えば、図６に示すように、サーボ装置３０に記憶部３５に記憶した駆動周波数設定情報に対応したスイッチ機構３７を具備させ、被操作体の操作前に所望の操縦感覚となる駆動周波数に該当するスイッチを切り替えることで選択する構成とすることもできる。
【００６４】
さらに、駆動周波数設定情報は、予めＰＣ等の外部機器を介して記憶部３５に記憶させることもできるが、送信機１０から周波数設定信号の代わりに使用する駆動周波数に応じた駆動周波数設定情報を設定情報として送信し、サーボ装置３０に設定する構成とすることもできる。
【符号の説明】
【００６５】
１…遠隔操作装置
１０…送信機
１１…操作部
１２…設定部
１３…信号発生部
１４…送信部
２０…受信機
３０…サーボ装置
３１…制御部
３２…駆動機構（３２ａ…モータ、３２ｂ…減速機構、３２ｃ…出力軸、３２ｄ…位置検出部）
３３…信号処理部
３４…モータ制御部（３４ａ…位置信号発生部、３４ｂ…パルス幅比較部、３４ｃ…ＰＷＭ生成回路、３４ｄ…ドライブ回路、３４ｅ…パルス生成用カウンタ部、３４ｆ…カウント値範囲設定部、３４ｇ…差分データ変換部、３４ｈ…パルス生成部）
３５…記憶部（３５ａ…操縦信号記憶手段、３５ｂ…周波数情報記憶手段）
３６…発振回路
３７…スイッチ機構
【図１】
0005774952.tif 000002
【図２】
0005774952.tif 000003
【図３】
0005774952.tif 000004
【図４】
0005774952.tif 000005
【図５】
0005774952.tif 000006
【図６】
0005774952.tif 000007