小编Gij*_*jsS的帖子

在modelica中,是否将Electrical.Analog.Basic.Resistor的Heatport定义为仅输出?如果是,怎么办?

我正在学习Modelica,一切正常。直到我想用一个电阻器向我的同事证明其原因。我们问自己一个问题:当电阻的热功率为1W时,1 Ohm电阻的压降和电流是多少(显然答案应该是1V,1A)。我没有得到0 V,0A以外的任何其他结果。从物理上讲,我对结果感到满意,因为我不希望一旦加热电阻器就可以将其转换为电源,但是我不理解这种因果关系会在电阻器模型中内置。我通过电阻-ConditionalHeatPort-HeatPort_a-HeatPort追溯了Modelica库,但据我了解,Modelica仅存在非因果方程式。有人可以照亮它吗?

谢谢!

编辑:回答雷内·只是尼尔森:

我正在使用下面的代码。想法是,考虑到电阻流出的热量固定为1W的事实,需要在电阻上建立电流和电压,以便求解所有方程式。如果我对此进行模拟,则组件fixedHeatFlow1上的热流= 0 W,电流和电压也均为0 V和0A。当然,这彼此一致,但与-1 W的固定边界条件不一致在fixedHeatFlow1上。

model ElectricalPowerFromHeat
  Modelica.Electrical.Analog.Basic.Resistor resistor1(R = 1, alpha = 0, useHeatPort = true) annotation(
    Placement(visible = true, transformation(origin = {-28, -46}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
  Modelica.Electrical.Analog.Basic.Ground ground1 annotation(
    Placement(visible = true, transformation(origin = {12, -80}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
  Modelica.Thermal.HeatTransfer.Sources.FixedHeatFlow fixedHeatFlow1(Q_flow = -1, alpha = 1)  annotation(
    Placement(visible = true, transformation(origin = {-68, 14}, extent = {{-10, -10}, {10, 10}}, rotation …
Run Code Online (Sandbox Code Playgroud)

modelica

3
推荐指数
1
解决办法
72
查看次数

标签 统计

modelica ×1