如何以编程方式强制执行此等式

时间:2016-01-14 14:15:32

标签: algorithm simulation simulate

我正在尝试使用组件块和连接器(如建模软件)来模拟车辆动力传动系。因此,我可以将飞轮连接到离合器,离合器连接到变速箱,变速箱连接到差速器,差速器连接到轴,以及轴到车轮。

OpenModelica中的齿轮组件具有以下等式:

0 = ratio * flange_a.tau + flange_b.tau

Tau是扭矩的流量型变量。扭矩可以从飞轮流向车轮,从车轮流回发动机。

我的问题是如何以编程方式强制执行此等式。所以我可以让发动机承受扭矩的flange_a.tau和承载来自车轮的反作用扭矩的flange_b.tau仍然满足等式。

由于编程是基于作业的,如果我这样做

flange_b.tau = -ratio * flange_a.tau

它满足等式,但覆盖了车轮的反作用力矩。

我希望这是有道理的。

1 个答案:

答案 0 :(得分:2)

如果您正在测试方程是否成立,请使用相等运算符(==)替换赋值运算符(=)。 但鉴于对Modelica等的引用,我怀疑你是否希望确定将解决这个等式的tau值(作为更大模型的一部分)?像OpenModelica这样的工具将基于方程的模型重新排列成一组微分方程,然后在给定状态下求解。