• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エンコーダの角度位置決め制御)

エンコーダの角度位置決め制御について

このQ&Aのポイント
  • エンコーダの角度位置決め制御について質問です。
  • 現在、NSDのバイナリ出力アブソリュートエンコーダを使用していますが、その分解能が8192であるため、1度当たりのパルス数に誤差が生じています。
  • 他のエンコーダの検討も行っていますが、分解能720や3600のものが見つかりません。アドバイスをいただけませんか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#230359
noname#230359
回答No.4

逓倍や分周を利用して、100パルス送って10mm進むメカがあれば、 コントローラーへの書き込みを10mm進むので、10としたい場合           ↓  10を入力 ⇒ 逓倍を利用して×10 ⇒ 100を動作指令として指令           ↓  100パルス指令となるので、10mmメカが進む が、使用方法です。 さて、貴殿の内容では、1°の位置決めが、22.7555…パルスとなるので、 回転角の精度上で問題となるが、問い合わせ内容と再認識。 これは、小数点を例えば四捨五入して、 ※ 1°の位置決めは、 23パルス目      0.5°刻みで同様の表を ※ 2°の位置決めは、 46パルス目      作成する ※ 3°の位置決めは、 68パルス目      そして、制御値を指定 ※ 4°の位置決めは、 91パルス目      する ※ 5°の位置決めは、114パルス目 とすれば、問題なく制御できます。 インクリメンタルが、増減の指令ですが、 アブソリュートは、絶対値指令なので、累積はしません。 アブソリュートエンコーダーを使用して、インクリメンタル制御はNGです。 そうすれば、累積誤差はなくなります。 また、回転角度の位置精度ですが、1パルスにも幅があり、それが誤差に なりますので、心配はいりません。 1°が約22パルス、0.5°が約11パルスと、パルス→最低角度は1/10以上 あり、問題はありません。 以上を、訂正してアドバイスします。

noname#230358
質問者

お礼

なるほど。 今のプログラムだとインクリメンタル制御になっているので、誤差が累積してしまっているんですね。言葉足らずな所を汲み取っていただき感謝します。 分解能720のエンコーダーを検討したのは、以前のプログラムをそのまま使えると言う事があったものですから。 今回アドバイスいただいたようにプログラムの修正をするか、エンコーダを変えるか、費用の面もありますので、両面で客先と相談したいと思います。 とても勉強になりました。貴重なアドバイスどうもありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (3)

noname#230359
noname#230359
回答No.3

下記URLのようなエンコーダーでは使えませんか。他のメーカーでもあるかもしれませんが。 http://www.fa.omron.co.jp/product/family/1347/index_r.html http://www.fa.omron.co.jp/product/family/496/index_r.html

noname#230358
質問者

お礼

ご回答ありがとうございます。 ご提案いただいたエンコーダも検討していたのですが、BCD出力のものを考えていたので他で探していました。ありがとうございます。

すると、全ての回答が全文表示されます。
noname#230359
noname#230359
回答No.2

ズバリ!あなたの質問内容に疑問があります 何か勘違いしていませんか? 0.5度刻みの位置決めに、1度当たり22パルス 1パルスあたり0.05度であり分解能として十分です 十分でないとしたら位置決め機構がフィードバック機能が無い場合が考えられますが、フィードバックがあれば位置決め目標あたり4パルスで十分です 分解能を720や3600にすると精度が下がってうまくいかないと考えられます あなたはどのような現象を捉えて、「誤差が生じている」と考えていますか? 機械を制御システムから切り離した測定器で測定した結果ですか? 制御システムに付属している表示器の指示値ですか? 誤差が生じた結果どのような不具合が発生していますか? 質問ばかりしますがここがはっきりしないと適切な答えをお送りできません あまりにつれない答えになりましたので、少し別の見方からお話をします 例えば表示器の数値を見て「誤差が生じている」と判断していたとします 表示器の表示単位が「0.1度」で現状のエンコーダーの場合には分解能が約0.05度であり、表示は0.2度だったり、0.9度だったりします 分解能720のエンコーダーを付けた場合には、0.5度単位の表示しかしませんので、表示は0.5度と0.0度にしかなりませんが、実際の位置はその中間にあることになります ここが最初の疑問を呈した理由です 1度当たり22パルスのとき、1パルスあたりの角度は「1÷22≒0.05」で約0.05度です

noname#230358
質問者

お礼

失礼しました。 システムに付属した表示器の表示値と実際の角度が違っていて、目標の角度と実際の角度が許容誤差内(±0.5度)に収まらない事がありました。 分解能720のエンコーダーだと見えていなかっただけで、実際は精度が落ちるんですね。 どうやらプログラムの作り方に問題があったようです。 貴重なご意見ありがとうございました。

noname#230358
質問者

補足

そうなのですか?昔、シーケンサではなくマイコンで分解能720のエンコーダを使用していた時には、角度がピッタリとあっていたそうなので、360で割り切れるものを使えばいいのかと思ったんですが・・。 単純に、8192/360=22.75555・・・と720/360=2で、分解能720の方は割り切れるのですが、分解能8192のエンコーダは端数が出るのでシーケンサ内で計算をさせる際に誤差が生じるのかと思い、検討していたのですが、その考え方が間違っているのでしょうか。 1度当たり22パルス、1パルス当たり0.05度になるのですか??よくわかりません。 ご教授いただければ幸いです。

すると、全ての回答が全文表示されます。
noname#230359
noname#230359
回答No.1

電気屋でなく、機械屋なので、合っているか否かは?ですが、 分周や逓倍を使用して、誤差を最小(問題が無い範囲)しては、 如何でしょうか? 逓倍(multiply;ていばい) ;周波数をn倍に変換すること. 分周(divide); 周波数を1/nに変換すること. 以前、電気屋さんと話しをした中で、出てきた用語ですが。

noname#230358
質問者

お礼

御回答ありがとうございます。分周も逓倍もよく分からないものですから 勉強してみようと思います。

すると、全ての回答が全文表示されます。

関連するQ&A