我正在尝试使用组件块和连接器来模拟车辆动力总成,就像建模软件一样。所以我可以将飞轮连接到离合器,离合器连接到变速箱,变速箱连接到差速器,差速器连接到轴,轴连接到轮子。
OpenModelica中的齿轮组件具有以下方程式:
0 = ratio * flange_a.tau + flange_b.tau
Tau是扭矩的流动类型变量。扭矩可以从飞轮向下流到轮子,再从轮子流回发动机。
我的问题是如何以编程的方式实施这个等式。所以我可以让flange_a.tau携带来自发动机的力矩,让flange_b.tau携带来自车轮的反作用力矩,并且仍然满足方程。
因为编程是基于赋值的,如果我这样做了
flange_b.tau = -ratio * flange_a.tau
它满足方程,但覆盖了轮子的反作用力矩。
我希望这是有意义的。
发布于 2016-01-14 22:25:42
如果您希望测试等式是否成立,请将赋值运算符(=)替换为相等运算符(==)。但是,考虑到Modelica等的引用,我怀疑您希望确定tau值(作为更大模型的一部分),从而解决方程?像OpenModelica这样的工具将基于方程的模型重新排列为一组微分方程,然后针对给定的状态进行求解。
https://stackoverflow.com/questions/34791764
复制相似问题