首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何以编程方式强制执行此等式

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

Stack Overflow用户
提问于 2016-01-14 22:15:32
回答 1查看 89关注 0票数 1

我正在尝试使用组件块和连接器来模拟车辆动力总成,就像建模软件一样。所以我可以将飞轮连接到离合器,离合器连接到变速箱,变速箱连接到差速器,差速器连接到轴,轴连接到轮子。

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

0 = ratio * flange_a.tau + flange_b.tau

Tau是扭矩的流动类型变量。扭矩可以从飞轮向下流到轮子,再从轮子流回发动机。

我的问题是如何以编程的方式实施这个等式。所以我可以让flange_a.tau携带来自发动机的力矩,让flange_b.tau携带来自车轮的反作用力矩,并且仍然满足方程。

因为编程是基于赋值的,如果我这样做了

flange_b.tau = -ratio * flange_a.tau

它满足方程,但覆盖了轮子的反作用力矩。

我希望这是有意义的。

EN

回答 1

Stack Overflow用户

发布于 2016-01-14 22:25:42

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34791764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档