現在、標準のModelicaディストリビューションに含まれているMultiBodyライブラリを使用して、マルチボディの機械システムで作業しています。2つのフランジを切り替える
指定されたジョイントの位置または強制コントロールを選択するために、フランジ間の切り替えを実装する必要があります。
model FlangeSwitch "Switch between flanges"
Modelica.Mechanics.Translational.Interfaces.Flange_a flange_a_1;
Modelica.Mechanics.Translational.Interfaces.Flange_b flange_b_1;
Modelica.Mechanics.Translational.Interfaces.Flange_a flange_a_2;
Modelica.Mechanics.Translational.Interfaces.Flange_b flange_b_2;
Modelica.Mechanics.Translational.Interfaces.Flange_a flange_a_exit;
Modelica.Mechanics.Translational.Interfaces.Flange_b flange_b_exit;
Modelica.Blocks.Interfaces.BooleanInput u;
equation
if u then
flange_a_exit = flange_a_2;
flange_b_exit = flange_b_2;
else
flange_a_exit = flange_a_1;
flange_b_exit = flange_b_1;
end if;
end FlangeSwitch;
しかし、このアプローチは機能しません。システムは平衡していません:10式と12変数。
これを行う方法はありますか?
お返事ありがとうございます。シミュレーション中にモデルを定義する微分方程式で動的な変更を行う必要がありますが、これはまだModelicaでは不可能です。私は別のアプローチを試みます。 –