可とう体のモデル化
显示 更早的评论
添付のURLの計算した
- Origins: arm.P
- Stiffness Matrix: arm.K(1:24,1:24)
- Mass Matrix: arm.M(1:24,1:24)
- Damping Matrix: arm.C(1:24,1:24)
をReduced Order Flexible Solidにインポートすると思うのですが,自分で作成したSimulinkモデルにてReduced Order Flexible Solidを複数使いたい場合上記の4つの計算結果をそれぞれどこかに保存して参照しなければいけないのでしょうか?また使うReduced Order Flexible Solidの数の分だけ上記の4つの要素を一気に計算するには同じコードを並べて最初のstlファイルを変えて関数名を変更すればよろしいでしょうか?教えていただけると幸いです.
回答(1 个)
Yoko
2021-9-2
0 个投票
1つ目の質問については,arm という変数を,MAT-ファイル,もしくはモデルワークスペースなどに保存しておくことで,Simulink モデルが動かせるようになります.4つの計算結果は,arm という構造体変数の中に格納されているので,保存するのは arm という変数だけで大丈夫です.
また,2つ目の質問,STL ファイルを変えて,複数の要素を一気に計算されたい件について.URL にある下記手順について,要素毎に異なる場合は,その情報も別途指定する必要があります.
手順 2: インターフェイス座標系の場所の指定
手順 3: 有限要素メッシュの作成
手順 4: インターフェイス座標系用の多点拘束の設定
手順のスクリプトを関数化して,変更が必要な情報を入力引数で指定することで,まとまった処理が可能になるかと思います.
12 个评论
Akio Tsukamoto
2021-9-3
Yoko
2021-9-3
手順 2,3 に関しては,それで問題ないと思います.
手順4 は,faceIDs のみとなります.ヘルプドキュメントの faceID のコメントにも書いてありますが,ID は,origins で定義した座標に対応する face 番号を順番に設定します.
faceIDs = [1,27,23]; % List in the same order as the interface frame origins
Akio Tsukamoto
2021-9-29
Yoko
2021-10-12
こちらこそ,返信に気付かず遅くなってすみませんでした.定義する順番は,origin ご faceIDs の順番を揃えれば OK です.
なお,部材の場所をクリックして番号を表示させる機能は残念ながらありません.. 現状,URL にあるコマンドを参考に,ID を指定して場所をハイライトさせる方法で部材の場所と ID をご確認頂ければと思います.
Akio Tsukamoto
2021-10-13
Akio Tsukamoto
2021-10-13
Yoko
2021-10-13
エラーメッセージからは判断がしづらいところですが,FEM オブジェクト (feModel)に指定する,インターフェースの座標と,該当する faceID は 1対1対応しておりますでしょうか?
スクリーンショットを見ると,numFrames という変数が値が 3 となっており,この変数を使用している場合は,インターフェースの座標の数と一致していない可能性があるかと思いました.
なお,reduce の部分のエラーは,reduce 関数の 123 行目がエラーであることを指しています.
Akio Tsukamoto
2021-10-13
Akio Tsukamoto
2021-10-13
Yoko
2021-10-31
2つ目の,無効なジオメトリと出るエラーは,インターフェースの座標を定義する前の,メッシュ生成時にエラーが発生しています.メッシュ生成時に座標とうまく関連づけられないというエラーで,インポートしているファイル自体に問題がある可能性があります.
Figure の画像を見ると,形状データというよりは,既にメッシュが切られたデータのようにも見えます.MATLAB にインポートする前の STL ファイルを形状データとして加工できるようでしたら,加工してからインポートを試されては如何でしょうか.
Yoko
2021-10-31
1つ目のエラーについて,おそらく特定のインターフェース座標と faceID を定義することで,発生しているることが考えられます.該当する場所(座標,Face)がどこか特定し,意図通りの設定になっているか確認するところから始めることをお勧めします.
Akio Tsukamoto
2021-11-1
类别
在 帮助中心 和 File Exchange 中查找有关 ボディ 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!