• 締切済み

サーボドライバ

電圧指令形の速度制御サーボドライバで DCモータを制御しているものです. タコジェネによる速度帰還を外して ドライバに入力するD/A信号と モータへの出力信号を線形に近づけたいのですが, 単に帰還を外して0Vにしただけでは うまくいきません.(発振します) どなたかノウハウを 教えていただけませんでしょうか? よろしくお願い致します.

noname#2879
noname#2879

みんなの回答

  • ir-led
  • ベストアンサー率52% (42/80)
回答No.1

>単に帰還を外して0Vにした・・ これだと,(*の行が正しいと言うのが前提ですが・・) →負帰還がかからないので,サーボドライバーはモーターが回っていないと思って,モーター駆動電圧をどんどん(瞬時にですけど)上げて行く。 ↑   ↓ ↑ (*)駆動電圧を上げすぎて,ドライバーの過電圧保護機能が働く。 ↑   ↓ ↑ ドライバーが出力をシャットダウンする。 ↑   ↓ ↑ それにより保護機能が自動復帰する。 ↑   ↓ ← 入力信号はかかったままなので,サーボドライバーはモーターを回そうとする。 と言うループにはまってしまうと思います。 これを端から見ると,結構低い周波数で発振しているように見えます。 接続の修正ですが 1.サーボドライバから希望する電圧を出力するために,フィードバック端子(タコジェネ入力)   何[V]掛ければよいか調べてください。(計算で分からなければ,現物あわせで構いません。) 2.「フィードバック端子に掛けるべき電圧<希望するサーボドライバーの出力電圧」ならば   サーボドライバの出力を抵抗で分圧してフィードバック端子に戻します。(抵抗の分圧比は計算して下さい。) 3.「上記の逆」ならば,サーボドライバの出力をオペアンプ等で適当に電圧増幅してフィードバック端子に戻します。 定電流回路等の普通のアナログ回路だと,フィードバックループに遅れ成分(ここで言うとモータやオペアンプ)がある時は1~3に加えて さらに位相補償(ドライバー入力端子:D/A信号~サーボ出力端子間をコンデンサでショート)が保険の意味合いで必要なのですが サーボドライバーにそう言う機能の端子が無いか確認してみて下さい。(位相補償機能はドライバーに内蔵されていて,その端子は多分無いと思いますが・・。) 以上,超信地旋回のお詫びと言うことで・・(汗)

noname#2879
質問者

お礼

ir-led様,またまたありがとうございます. 考えてみれば単純な誤りでした. 接続の修正は参考にさせて頂きます. 有難う御座いました. この質問はこれにて締め切らせて頂きます. 失礼します.

関連するQ&A

  • サーボ系について

    今日は、サーボについて質問させてください。 サーボ系を自作したく、調べていたところまだ、構成を考えている段階なのにすでに詰まってしまいました… 目的は台座を動かす回路として位置、速度、トルク制御を同時にしたいと考えています。 このサイトの図1-3のような構成にしたいと考えています。 http://www.cqpub.co.jp/hanbai/books/41/41501/41501_1syo.pdf 以下についてご回答いただけると助かります。 1. アンプの信号関係について 指令値→位置アンプ→速度アンプ→電流アンプ→モータドライバ と表現されているサイトを発見しました。 速度とトルクの関係って反比例で良いんですよね? オペアンプで比例回路を構成し、出力値を-端子に帰還すければ反比例として認識されるんでしょうか? 2. 上記サイトの図1-2(b)のトルク制御の電流検出抵抗から読み取った値を反転増幅器に入力している理由とは? 3. 物理の関係式で位置の微分が速度になるという記述を読んだのですが 位置の微分が速度になるならば位置アンプから出た出力を速度アンプの速度指令として使用するには一度、微分回路に入力してからでないとダメなのでしょうか??(位置アンプ出力→微分回路→速度アンプ入力) それともオペアンプで微分回路を構成し、それを位置アンプとして使えば出力を速度指令として直接入力できるのでしょうか?? 4. フィードバック信号についてなんですが、各フィードバック値を帰還させる場所を+端子に帰還させている物と指令値の入っている-端子に帰還させているものを見かけましたが、前者はオペアンプをフィードバック値を閾値としたコンパレータとしてアンプを構成している。 後者はオペアンプを差動入力としてアンプを構成している。という解釈でも大丈夫でしょうか?? すみませんがよろしくお願いします

  • モータドライバの可変抵抗の調整について

    この度はよろしくお願いいたします。 今使用している、モータドライバ(http://www.okatech.net/pdf/jw-143-2_man_ver1.2.pdf)で速度制御を行おうとしております。 使用しているモータの定格電圧が12[V]でそのときの回転速度が44[rpm]です. この電圧値をなるべく超えたくは無いので可変抵抗を調節して最大指令電圧を入力したときにモータへの出力電圧を12[V]に調節したいのでこの場合は使用しているモータドライバの可変抵抗の速度フルスケール調整のVTの可変抵抗の調整を行えば良いのでしょうか? グラフをみると12[V]にするにはだいたい可変抵抗VTを15%回転させれば12[V]となるので、このようにすればドライバから出される最大出力が12[V]となるでしょうか? ちなみにモータドライバの電源は24[V]です。

  • サーボアンプとインバータ

    サーボアンプでACサーボモータを制御するときと ベクトル制御インバータでベクトルモータやその他のモータを制御するときにおいて トルク制御の原理の違い(仕組み)が知りたいのでどなたか教えてください。 ?共にPWM制御で制御?  インバータで細かい制御をしようとすると位置、速度、電流などのフィードバックを必要としベクトル制御インバータというところに行き着くのですが、最終的にサーボと同じことをしているのでしょうか? ?静止中のトルク制御はそれぞれどのように行っているのか?  各相の電圧実効値が停止時は一定を保つのでしょうか?  サーボではサーボロックという言葉がでてきましたが、いまいち理解できませんでした。   足を踏み入れたばかりの分野なので、初心者向けに教えていただけると助かります。 よろしくお願いします。 lumiheart さん 回答ありがとうございます。 サーボロックというのは位置制御であり、トルク制御ではないということはわかりました。 ではプレス機で考えたときに、あるトルクでプレスしようとトルク制御を行います。最終的にモータはほぼ停止した状態になります。 このとき、どうやってトルクをキープしているのでしょうか? サーボアンプやインバータはどのような出力をしているのでしょうか? ゼロ速度時のトルク出力の原理が知りたいです。 ちなみに ******************************* 各相の電圧実効値が停止時は一定を保つのでしょうか? 一定である事は有り得ません、常に変化してます(細かい振動してます) ******************************* というのは位置制御だからですよね?

  • 市販の電源の出力電圧可変範囲と、モータドライバの入力電圧範囲

    お世話になっております。 AC/DC電源を使用してモータドライバに電圧24Vをかけたいと考えてます。 「AC/DC電源は出力電圧可変範囲が±10%・無負荷にて  モータドライバの入力電圧は24V±10%」 とカタログにとあります。 この場合、電源にモータドライバをつなげるため、電源に負荷がかかってしまい出力電圧が±10%を超える。 モータドライバの入力電圧を超えるため、モータドライバが壊れてしまうのではないか。 この考え方は合っているのでしょうか? こんな細かいことは考えないのか、もっとしっかりと考えないといけないのでしょうか? ご存知の方がおりましたら、どうか教えてください。 よろしくお願いします。 また、

  • コントローラの出力を増幅する理由について教えてください

    大学の実験でコントローラ(マイコン)から電圧を出力してモータを制御する実験を行ったのですが、その際にモータドライバを用いてコントローラからの出力電圧を増幅する理由がよくわかりませんでした。 先輩に聞いたところ、コントローラからの出力では小さすぎるために増幅するのだと教えてくれましたが、例えば、コントローラからDC3Vの電圧を出力すれば、小さめのモータ(単3乾電池1.2Vで回るようなもの)を動かすことは可能ではないのでしょうか? 試しにコントローラから直接モータに配線し、コントローラから3Vの電圧を出力してオシロスコープで信号を観測してみましたが、モータは回らない&電圧が生じませんでした。 負荷が原因なのかな・・・と考えているのですが、はっきりした理由を知りたく、今回質問させていただきました。 電気・電子回路についてはあまり知識が無いのですが、説明された事項をしっかり調べて理解するようにしますので、よろしくお願い致します。

  • サーボ2軸によるトルク制御

    サーボ2軸によるトルク制御に関して困っています。 負荷トルク耐久試験装置で、短冊型のトルク波形を描く必要があるのですが うまく描けません。 装置情報としては ・3.5kWのサーボモータ2台 ・モータのギヤ比が1/17(両軸とも) 制御情報としては ・棒状のワークの両端をモータにつないで回転 ・片側を位置制御、反対側をトルク制御で使用 回転速度の加減速やトルク指令の加減速等いろいろ試しましたが、 トルク指令の加速レートを小さくすると短冊形の波形にならず、 トルク指令の加速レートを大きくするとモーターがハンチングして 安定しない、またはひげ状のピークトルクが発生してしまいます。 何かよい制御方法、またはヒントでも結構ですので ご教示頂けませんでしょうか。 宜しくお願いします。

  • アナログ入力でサーボバルブを制御

    サーボアンプに対して上位コントローラより変位センサー信号とサイン波信号をそれぞれD/A変換してサーボアンプに出力し、サーボバルブの停止位置及び停止までの時間制御をしたいのですが? 通常位置制御をする場合、サーボアンプにパルス列を出力しますが、アナログ信号でこのような制御ができるのでしょうか?

  • ACサーボモータのサーボON、サーボロックとは

    ACサーボモータの取り扱い説明書に、 サーボON、サーボロックという言葉がでてきます。 この言葉の定義が今ひとつわかりません。 また、 サーボモータをサーボONして、回転させていないとき、 停止トルクがありますが、あれは、どのような方法で、 発生させているのでしょうか? 巻き線には、DC電流がながれているようなのですが、 詳しく原理的に教えてください。 追記です。 サーボONで、フィードバック制御がかかり、 停止している状態の一形態として、サーボロックというものがあり、 エンコーダ座標を保持する状態だそうです。 この時の、静止トルクをどのように生成しているというところが、 特にわかりません。 回答(1)への追記です。 例えば、回転子が停止した状態で、回転子のS・Nの磁極配置は、 決まります。 それに対し、最も引き合うような磁極配置となうように、 固定子巻き線に、DC電流をながすということでしょうか? このとき、回転子がどの機械角度で停止しているかを、知る必要が あると思います。 回転子の機械角に合うよう、3相にDC電流を流す必要があると、思います。 この時の、電流は、スイッチングされているのか、いないかという点も、 疑問です。 例えば、インクリメントタイプのエンコーダを持つACサーボの 場合、電源ON時、どのようにして、回転子の機械角度をサーボドライバ 側が、知りえるのかが、解りません。 電源OFF中に、モータの軸を回した時点で、サーボドライバ側は、 モータの回転子の角度情報を失うのに、どうして、回転子の機械角に合うよう、3相にDC電流を流すことができるのでしょうか? さらに、回転開始のことになるのですが、 モーター回転開始についても同様で、3相PWMスイッチングを行う時、 固定子巻き線に、回転子の機械角度と会った位相で、正弦波電流を流す、必要があります。 回答(2)さんへの、追質問です。 紹介していただいた、HPはみていませんが、 インクリ、アブソタイプのエンコーダーの双方について、 RST極検出用の1回転3plsの3相エンコーダは、 電源OFF中に、モータの軸を回しても、サーボドライバ側は、 モータの回転子の角度情報を失わないという観点から、 RST極検出用エンコーダは、アブソリュートなのでしょうか? それと、最近のシリアル通信タイプでも、 AB相+RST相の計5つの信号が出ているのでしょうか? それと最後の疑問は、 RST極検出用の1回転3plsなので、 角度分解能が機械角120度となり、電源ON時のサーボロックで、 停止させた時、任意の位置で回転子が、静止できる点が、 今ひとつ不明です。 120度単位で、回転子の位置が固定されるような気がするのですが・・・ 回答(3)さんへ 静止トルクの生成法は、かなり複雑そうですね。 色々、細かな問題があるようで。 3相PWMブリッジにスイッチングで、各3相線電流を 微妙に調節しているような、イメージでしょうか? 私には、電源OFF後、モータ軸を任意の位置に回転させて、 再度、電源ON、サーボONした時に、きちんとその場で、ロックされることが、 とても疑問なのです。 サーボロックは現在のエンコーダの位置を保持するような、 フィードバックが、かかっていると思います。 ということは、電源ON時のローター角をINCタイプの エンコーダーであっても、ABS並に検出する必要があるように、 思えて仕方ないのです。 回答(4)さんへ いろいろ詳しく説明していただき、すいません。 紹介していただいた、HPをざっと見ましたが、解らない、理解できない が、多かったです。 各種サーボモータがあるようですが、 今は3相電圧型PWMインバータを用いた、3相ACサーボで考えています。 ロータは磁石のシンクロナスタイプです。(かご型ではありません) なお、私はブラシレスモータも理解していません。 DCサーボであれば、ロータ機械角の位相情報が不要なので、 私の持つ疑問は発生しません。 基本的には、3相ACサーボの場合、 位置ループがあり(位置パルス入力)、位置偏差を入力とする速度ループ、 速度偏差を入力とする、電流ループがあり、電流制御器にて、 電流制御(トルク制御)をしていると解釈しております。 電流制御器では、3相電圧型PWMインバータのスイッチングDutyを計算して 制御していると、解釈しています。 この時、DUTY計算には、3相の位相情報が必要ですから、 エンコーダからの機械角θを用いて、 座標変換(U,V,W->d,q、d,q->U,V,W等)を用いていると思うのです。 よって、一旦、ロータの機械角が絶対角度で詳細に解れば、 あとはINCエンコーダのパルスで追いかけることができます。 よって、回転中も、サーボロック中も、 高精度でロータの機械角がわかる必要があると思うのです。 「サーボロックする場合には3相エンコーダのみではできません そのために位置ループがあります」 とのことですが、位置ループに使用するエンコーダは、 「位置決め用の1回転1000plsなり8192plsなりのエンコーダ」 のことなのでしょうか? 又、「位置決め用の1回転1000plsなり8192plsなりのINCエンコーダとRST極検出用の1回転3plsの3相エンコーダ」 を用いて、位置決め用ABSエンコーダと同様の機能が持たせれるのでしょうか?

  • サーボ、ESCの電圧について

    先日、サーボの動きがおかしくなり、KO製のサーボを購入しました。 まだ取り付けは行っていませんが、スペック表には、サーボの電圧仕様は6.0Vと記載されていました。 しかしながら、当方のRCに現在搭載しているESCの電圧(出力)は6.6V~7.2Vだと記載されております。 ここでふと思ったのですが、この電圧の違う二つのパーツを組み合わせることは出来るのでしょうか? 詳しい方、教えてくだされば幸いです。 よろしくお願いいたしますm(_ _)m

  • サーボ系の多重ループ構造(カスケード制御)について

    DCモータの角度の追従制御などサーボ系の制御構造は、電流制御ループ、速度制御ループ、位置制御ループの多重ループ構造(カスケード制御系)をもつと思いますが、なぜ多重ループにしないとなめらかな制御ができないのでしょうか?位置制御ループのみだとなぜ制御性能が良くないのでしょうか?(もし可能であれば数式を使って教えていただければ幸いです。) また、サーボ系であればカスケード制御系にしたほうが必ず制御性能が良くなるのでしょうか?例えば、エアシリンダの位置制御もそうなのでしょうか? どうかよろしくお願い致します。