【问题标题】:Modelica electrical delayModelica 电延迟
【发布时间】:2011-09-05 16:53:32
【问题描述】:

我正在 Modelica 中创建电气系统(带数字控制的电源)模型。

我使用 Modelica.Electrical.Analog.Sources.PulseVoltage 和 Modelica.Blocks.Nonlinear.FixedDelay 我想连接它们。 如何在 Blocks.Nonlinear 和 Electrical 组件之间进行混合(互连)?

我需要为我的晶体管生成脉冲,这些脉冲会移位,所以我决定使用 FixedDelay。 有没有更好的方法来延迟脉冲电压?

最好的问候, 彼得

【问题讨论】:

  • 同步时钟和移位寄存器

标签: modelica


【解决方案1】:

您可以使用Modelica.Blocks.Sources.Pulse 并将其与Modelica.Blocks.Nonlinear.FixedDelay 连接,最后添加Modelica.Electrical.Analog.Sources.SignalVoltage,而不是使用Modelica.Electrical.Analog.Sources.PulseVoltage 作为源,以便从延迟脉冲中生成实际电压。我不确定这是否是您所拥有应用程序的最佳解决方案,但至少这样您会得到延迟的电压脉冲:)

/迪特玛/

【讨论】:

  • 详细说明,这是使用 Blocks 库构建“信号发生器”,然后将其馈送到 SignalVoltage 以创建与信号的实际电压差。请注意,如果您需要为参考信号和延迟信号提供电压,则需要将 SignalVoltage 模块连接到每个信号。
  • 我需要具有独立或互补信号的不同时间形状脉冲的高级 PWM(脉冲宽度调制器)。您需要查看 TI、飞思卡尔、Microchip 控制器。模拟后,我将此行为转移到这些微控制器。我认为 Modelica 并没有反映这一点。
【解决方案2】:

“现在我的解决方案是”

Modelica.Electrical.Analog.Ideal.IdealClosingSwitch Switch1 
Modelica.Blocks.Nonlinear.FixedDelay                Delay1 
Modelica.Blocks.Sources.Pulse                       Pulse1 
Modelica.Blocks.Math.RealToBoolean                  Realtoboolean1 

connect(Pulse1.y,Delay1.u) 
connect(Delay1.y,Realtoboolean1.u) 
connect(Realtoboolean1.y, Switch1.control) 

我不确定是否完美,但它确实有效......

我还需要添加数字控制 - 另一个挑战

最好的问候, 彼得

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-09
    • 2018-12-21
    相关资源
    最近更新 更多