Internal Mechanics change for joint block in mid-simulation with function - Simscape
7 ビュー (過去 30 日間)
古いコメントを表示
Hi all,
my question is: is it possible to modify some parameters in internal mechanics box of a joint block (like a prismatic joint) in Simulink, for example the spring stiffness, to let it assume a value dynamically during the simulation, using a function? This function must receive as input some values that I cannot pass it directly.. Reading other topics it would not seem possible, but does anyone know some tricks?
Thanks in advance!
0 件のコメント
採用された回答
Sam Hunt
2021 年 2 月 10 日
The internal mechanics of a joint cannot change during simulation. They assume constant spring stiffness and damping. One solution for developing a variable spring and damper is to sense the position and velocity of the joint primitive in question and then develop a force law in Simulink that follows the desired behavior. That force can be provided as input to the joint primitive via the Actuation settings of the primitive. This strategy allows users to develop their own custom force laws. The MATLAB Function block in Simulink provides a nice interface for writing a custom force law.
3 件のコメント
Sam Hunt
2021 年 2 月 10 日
I don't understand your specific situation so it is difficult to say exactly what you need to do. The general strategy is to derive the force-law equations by hand on paper. You then sense relevant quantities from the Simscape Multibody blocks that are required by the force law. You then apply the forces via the Actuation settings in the joint blocks or via equal and opposite External Force and Torque blocks.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Assembly についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!