Modelica电延迟

Modelica电延迟,modelica,Modelica,我正在Modelica中为电气系统(带数字控制的电源)创建模型 我使用Modelica.Electrical.Analog.Sources.PulseVoltage和Modelica.Blocks.Nonal.FixedDelay来连接它们。 如何在块之间进行混合(互连)。非线性和电气元件 我需要给晶体管产生脉冲,这些脉冲会移位,所以我决定使用FixedDelay。 有没有更好的方法来延迟脉冲电压 致以最良好的祝愿, Peter不使用Modelica.Electrical.Analog.Sour

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

我使用Modelica.Electrical.Analog.Sources.PulseVoltage和Modelica.Blocks.Nonal.FixedDelay来连接它们。 如何在块之间进行混合(互连)。非线性和电气元件

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

致以最良好的祝愿,
Peter

不使用
Modelica.Electrical.Analog.Sources.PulseVoltage
作为电源,您可以使用
Modelica.Blocks.Sources.Pulse
并将其与
Modelica.Blocks.Nonal.FixedDelay
连接,最后添加
Modelica.Electrical.Analog.Sources.SignalVoltage
,以产生实际输出电压你延迟的脉搏。我不确定这是否是适用于您的应用程序的最佳解决方案,但至少这样您会得到延迟电压脉冲:)

/Dietmar/

“因为现在我的解决方案是”

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

此外,我需要添加数字控制-另一个挑战

致以最良好的祝愿,
Peter

只是想详细说明一下,它所做的是使用块库建立一个“信号发生器”,然后将其提供给信号电压,以产生与信号的实际电压差。请注意,如果您需要参考信号和延迟信号的电压,则需要将信号电压块连接到这些信号中的每一个。我需要具有具有独立或互补信号的不同时间形状脉冲的高级PWM(脉冲宽度调制器)。你需要看看TI,飞思卡尔,微芯片控制器。在模拟之后,我将这种行为转移到这些微控制器上。我认为Modelica没有反映这一点。同步时钟和移位寄存器
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)