閉ループ機構の作成

조회 수: 2 (최근 30일)
fumito ito
fumito ito 2018년 1월 19일
댓글: fumito ito 2018년 1월 24일
simmechanicsを用いて閉ループ機構を作っています. まず簡単な四角の閉ループを作り(各セグメント長1m,直角)問題なく実行できました. 同じように今度は各セグメント長と角度を変更し実行しました.ここで角度は全て決まっており,セグメント長も2本決まっているため, 残りの2本のセグメント長をsolve関数を用いて連立方程式から解いてその値を用いました.しかし実行すると以下の様なエラー文が出ました.
Model not assembled: position violation *** Resolve this issue in order to simulate the model.
原因として考えられるのはなんでしょうか. ちなみに最後の座標の位置はぴったり一致しているので連立方程式の解が間違っているということではないと考えています. 宜しくお願い致します.

채택된 답변

Hiroumi Mita
Hiroumi Mita 2018년 1월 23일
状況はわかりかねますが
容易に真値が計算できるような有名角と きれいな有理数になるような長さのセグメントを 手計算で得ることができますか?
つまり絶対に正しい答え(計算機の数値計算誤差が無い状況) を準備します。
#1. それを使って、シミュレーションした場合同じエラーが出るか確認します。
#2. もし、エラーが出ないならば、solve関数で同じ計算をして手計算と
同じ結果が出るか確かめます。
#3. 同じ結果で無いなら、solve関数の使い方が正しくありません。
#4. 同じ結果なら、SimMechanicsモデルの作り方にどこか問題があります。
まず、このように問題箇所を切り分けるとよいかと思います。
  댓글 수: 1
fumito ito
fumito ito 2018년 1월 24일
説明不十分で申し訳ないです. 現在は#4の状態でした. ジョイントを変えたりしているとうまくいきましたが原因は分かりませんでした. 回答ありがとうございました.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 マルチボディ モデリング에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!