• 締切済み

MATLABでサーボモータを制御する方法

私は今現在、独学でMATLABを勉強しています。 参考書を見ながらいくつかのMファイルやsimulinkのモデルなどを今までつくってきました。 そこでシミュレーションだけではなく、実際に実機を動かしてみたくなり、たまたま持っていたサーボモータを動かしてみようと思い立ちました。しかし、思い立ったは良いものの、実際にMATLABからの制御入力をサーボモータに伝達する方法がわかりません。多分RS232Cを経由して送るとは思うんですが、実際にsimulink上でどのように構成すれば良いのか教えていただきたいです。D/A変換の仕方もちょっとよくわかりません。 マイコンはPICの16F648Aです。 とりあえず、細かい制御は考えないでただMATLABで動かしてみたいだけです。教えてくれる方がいましたらよろしくお願いします。

みんなの回答

noname#137556
noname#137556
回答No.1

MATLAB をコントローラにしてリアルタイム処理をしたいなら, それなりの仕掛けが必要です。 http://www.mathworks.co.jp/mason/tag/proxy.html?dataid=11778&fileid=56466 制御自体はマイコンでやって, MATLAB はフロントエンドやオフラインの計算に使うだけなら, マイコンとの間は(とりあえず)シリアル通信でいいでしょう。 http://www.fl.ctrl.titech.ac.jp/seminar/2007/07FLsemifiles/FL07_13_1.pdf http://www.mathworks.co.jp/help/ja_JP/techdoc/ref/serial.html その先のサーボモータへの指令の仕方は,サーボモータの仕様次第ですね。

kanoseed
質問者

お礼

返答が遅くなってしまい申し訳ありません。 RS232Cでシリアル通信を用いることでどうにか動かすことが出来ました。 ありがとうございました。

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

関連するQ&A