• 締切済み

サーボモータのモーションコントロール

学生実験でサーボ制御系カがテーマになったのですが、まだ分からないことが多くお聞きしました。 回転角検出回路における3状態DFF74574は役割どんな役割をしているのでしょうか? 初心者なのですが、出来るだけ詳しくお願いします.

みんなの回答

  • 777_kenyu
  • ベストアンサー率68% (22/32)
回答No.1

http://www.hobby-elec.org/ckt10_3.htm 初心者ということなので次はフリップフロップって何? 俺が使ってるICと足が違うやんけ!とかいう疑問が次々と出てくると思います。 図書室で電子工作の本を借りることをおすすめします。

関連するQ&A

  • サーボモータの制御パルスについて

    RC用のサーボモータの制御をしようと思い、電圧をオシロスコープで見てパルス幅で制御できることは分かったのですがパルス幅とサーボの回転角に関係式はあるのでしょうか?

  • 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エンコーダと同様の機能が持たせれるのでしょうか?

  • サーボモータの制御を学びたいのですが.......

    今からサーボモータの回転制御を学びたいと思っております。 やりたいことは、スティック型のポテンションメータ(可変抵抗器?)でサーボモーターを自由に左右回転させてみたいです。 全くの初心者なので、どのようなものを揃えたり、どのようにプログラムを組み、マイコン?IC・へ書き込んでよいかも分からないところからのスタートです。 サーボモータの制御だけが目的です。 何かよい学習キットのようなものなどはありませんでしょうか? また、参考になる回路図などが紹介されているサイト等がありましたら教えていただきたいです。 現在手元にあるパーツは........ ・スティック型ポテンションメータ ALPS スティックコントローラ ※こちらの商品です (http://www.sengoku.co.jp/mod/sgk_cart/detail.php?code=EEHD-07GA) ・360度回転可能なサーボモータ ※こちらのモータです (http://www.enroute.co.jp/store/index.php?main_page=product_info&cPath=127_558&products_id=10733) こちらの回路図(http://www.eleki-jack.com/KitsandKids2/2008/12/11/2-2CQ.jpg)を参考に組んで試してみまして、上記のスティックとサーボで左右回転をさせるところまではうまくいったのですが、スティックが中央に戻った時の抵抗値にバラつきがでるのか、無操作の時にも止まらなかったり、少しづつ回転してしまう状態です。無操作の時には止まってほしいので、もう自分でマイコン使っての制御プログラムを覚えるしかないかな?と思いました。 正月休みを利用して作ってみたいなと思いながら上手くいっていないので 詳しい方、ご教授をお願い致します。 追記ですみません..........サーボモータの構造を見たく分解してバラバラにしてしまったモーターがひとつあります。この中のモーターは普通にDCモーターとして使用することもできるのでしょうか? 試しにモーターに取り付けられていた回路パーツを外して電流を流してみたのですが、動かないみたいみたいです.........

  • こんなソフトを開発するには?

    ラジコン用サーボをパソコン(Windows上)で制御するソフトを作りたいと思っています。 条件としては、サーボの回転角を定義するGUI、 サーボの制御ボードと通信するためのRS-232C です。 どのような言語で開発するのがいいのでしょうか?

  • 誘導機の間接形ベクトル制御

    ある国立大学の3回生のものです。今年から誘導機に間接形ベクトル制御を用いての研究テーマを与えられ、必死に取り組んでいます。そこで最近やっと実験をやり始めるようになったのですが、疑問点が一つあるので質問させて頂きます。私はロータリーエンコーダを使用し、誘導機の回転角速度を求め、またその電気角を求め、それらから座標変換を行い、ベクトル制御を行っています。エンコーダはABZカウンタを用いているのですが、どうも実験を行う際誘導機の始動の部分でエラーが多くでてしまいます。これは始動する際、エンコーダが誘導機の位置を正確に読み取っていないということなのでしょうか?その値を制御に用いるのでそれだとエラーがでてしまうのはわかるのですが。。。しかしたとえそうだとしても解決方法がよくわかりません。どなたか詳しい方がいればご教授のほどよろしくお願いいたします。

  • ラジコンヘリ6ch ch内訳(Esky King3

    Esky の6chラジコンヘリking3を購入しました。 6chの内訳ですが、説明書に次のようにありました。 ch1 レフトサーボ(AIL) ch2 フロントサーボ(ELE) ch3 ESC(アンプ) ch4 ジャイロ(複線) ch5 ジャイロ(単線) ch6 ライトサーボ(PIT) ラダーサーボ 自分なりの解釈ですが、 ch1とch2はわかります。エルロンとエレベータですね。 ch3はモーターの回転数の制御でしょう。 ch6のライトサーボですが、PITとあるのでピッチの調整だと思いますが、 これは飛行中に送信機から制御できるのでしょうか?ピッチカーブは普通?、飛行前に事前に 調整するものと思います。飛行中はスロットルにあわせて、調整した値に自動的に変化するものですよね。もしくは飛行中にIdleアップにしてピッチをマイナスにする役割ですね。 (あ、そういう意味では送信機から制御しているのか…) ラダーサーボはわかりますが、これを入れると7chになってしまいます。おそらく、これがジャイロ(単線)か、ジャイロ(複線)のどちらかにあたるのでしょうが、どちらでしょうか?また、単線、複線とはどういうことでしょうか? ちなみに、ジャイロとは、テールローターを制御し、機体が不必要に回転するのを防止するための装置ですよね。(操縦者がラダーを操作しない限り、機体を一定方向に止めておく役割) 最後に、king3のプロポにジャイロスイッチというものがあるのですが、これをきるとどうなるのでしょうか。ジャイロがとめてくれていたラダーを自分で制御しなければならず、操縦が格段に難しくなるのでしょうか? http://www.sekidotyo.com/?pid=11248823 長くなってしまいましたが、よろしくお願いします。

  • 人間の下肢を模擬するロボットを作りたい。

    電気回路の超初心者です。 「実験者が、うつ伏せ状態の被験者の下腿部を他動的に屈曲させた際に、実験者に伝わる皮膚や筋の抗力」を機械で再現するために、膝関節部と下腿部からなるロボット(?)を作りたいと考えています。(参考URLのページに図があります。) ロボットには、 ?下腿部が回転軸中心にどのくらい回転したのかを知るためのポテンショメータ ?皮膚や筋の抗力を模擬するための、揺動型ロータリーアクチュエータ          ?ロータリーアクチュエータに加わる圧力を制御する為の比例制御弁 (アクチュエータと制御弁をつなぐ管の中の流体はシリコーンオイル)          ?比例制御弁を制御するためのコントローラー を用いることを考えています。 つまり、「人間が力を加える」→「角度が変化」→「角度を検出」→「検出された角度に応じて弁を調整」の手順で抗力を再現したいと思います。 大まかな流れは、こんな感じなのですが、もう少し詳細に(信号の流れなどを考察した)フローチャ ートを書き、ブロック線図を描きたいと思うのですが、これ以上詳細な流れを描けません。 制御をする際に、信号の流れを詳細に把握しないと思いますので、よろしくお願いいたします。 また、図の信号入力の先に何を繋いだらいいのかわかりません。 こういう知識をつけるためには、どのような本を参考にしたらよいでしょうか? お願いいたします。 ロボットの参考図 http://geocities.yahoo.co.jp/gl/fangxiao0215

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

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

  • DCモータを74HC00を使った回路でコントロールする件について

    3Vで駆動する小型のDCモータの回転数制御をするのに、この程度のモータなら回路を組むまでもない様なのですが・・・ せっかくの良い機会なので、勉強を兼ねてこちらやサイトを、色々調べたり参考にさせて頂きつつ、初心者なりに回路を考えてみました。 (計算はもとより、回路CADや回路シミュレータ(!)まで挑戦してみることに・・・) http://surfacer.web.fc2.com/test_001.pdf 利用しようと思っているお店の通販で買えるトランジスタを選んで、抵抗値などは出来る範囲は計算して選定してみたのですが、分からない事があり、お聞きしたい事が2点あります。 ・この回路は「安全に使用する事が出来ますか?」 ・抵抗R1について、他の方が作っておられた同様の回路では、ここに470kの抵抗が入っていました。R1の選定根拠が調べてもどうしても分かりません。 どういった計算でここの数値を出すのでしょうか? 以上です。よろしくお願いいたします。

  • タイマIC「555」でドリルを低速回転させたい

    お世話になります。 ドリル(12V駆動)を低速で回転させるための回路を教えてください。 趣味の電子工作で基板の穴あけ用ドリル(12V駆動)の回転数をタイマIC「555」を使った簡単な回路(PWM)で制御しています。 ドリルは12Vのモーターにスイッチがついただけの単純な作りでした。 使いにくかったので回転数を制御できるように、ネットで見つけたタイマIC「555」を使ってモーターを回す回路を作りました。 回転数はボリュームで変更できるようにしています。 しかし回っている状態で回転数を落とす分には大丈夫なのですが回転数を落とした状態でスイッチを入れるとドリルが回りません。 恐らく回し始めのパワー不足のせいだと思います。 今でも実用には問題ないのですが、できればもっと低速でも使えるようにしたいと思っています。 そこで今の回路に、スイッチを入れた時、ドリルが回り始めるまでそれなりのパワーを与えるような改造をしたいのですがどのようにすれば良いのでしょうか? 今の回路はネットで探したよくある回路ですが元ネタを見つけられないのでご提示できず申し訳ありません。 簡単な回路であれば全とっかえでも構いませんので教えて頂けないでしょうか。 一番良いのはドリルが回っているのを検知してPWMに切り替えることですが、次善の策として、最初のわずかな時間(0.5秒位?)はPWM制御しないという方法でしょうか・・・ ボリュームの位置がある抵抗以下だったらこの機能を有効にするという制御ができると更に嬉しいです。 オンディレイというのがあるそうなので、これを上手く使えばできそうな気がするのですがやり方がわかりません。 よろしくお願いします。