主要内容

使用Simscape组件的相位模式仿真

您可以在Phasor模式下运行模型以加速模拟。在Simscape中,Phasor模式称为频率时方程式。通常,该配方导致使用比传统时间制定的较大时间步长对AC模型进行精确模拟。

使用频率方程式论坛以加快仿真时间:

  • 您的模拟包含具有共同基频的周期性AC信号

  • 您感兴趣的是缓慢移动的交流相关量,如振幅或相位,和直流输出信号

设置模型

要度量运行模拟所需的时间,请打开模型EE_SM_CONTROL.并创建模型回调。

mdl = load_system('ee_sm_control');open_system (mdl);set_param(mdl,'startfcn''tic;');set_param(mdl,'stopfcn''tsim = toc;');

运行一个基于时间的模拟

双击Solver配置块并应用以下配置:

  • 通过检查本地解算器使用本地求解器复选框

  • 设定采样时间参数到1E-3

  • 设定等式制定参数到时间

您还可以运行此代码来配置块。

blk = find_system(mdl,'masktype''求解器配置');set_param(blk,'USELOCALSOLVER''在');set_param(blk,'localsolversampletime'“1 e - 3”);set_param(blk,'AracationFormulation'“NE_TIME_EF”);

模拟模型并保存运行时和日志记录变量。

sim(get_param(mdl,'姓名'));Tsim_time = round(tsim,2);simlog_ee_sm_control_time = simlog_ee_sm_control;

运行相位模式模拟

双击Solver配置块并应用以下配置:

  • 通过检查本地解算器使用本地求解器复选框

  • 设定采样时间参数到1E-2

  • 设定等式制定参数到频率和时间

您还可以运行此代码来配置块。

blk = find_system(mdl,“名字”'求解器配置');set_param(blk,'USELOCALSOLVER''在');set_param(blk,'localsolversampletime'“1飞行”);set_param(blk,'AracationFormulation''ne_frequency_time_ef');

模拟模型并保存运行时和日志记录变量。

sim(get_param(mdl,'姓名'));TSIM_PHASOR =圆形(TSIM,2);simlog_ee_sm_control_phasor = simlog_ee_sm_control_phasor = simlog_ee_sm_control;

比较DC结果

绘制现场电压和转子速度,都是时间和频率时间模拟。对于每个模拟模式,在每50个数据点处显示标记。

[hTime, hPhasor] = setup_figure (simlog_ee_sm_control_time simlog_ee_sm_control_phasor,'DC');传奇([htime,hphasor],{[的时间(t = ',num2str(tsim_time),'s)'],['phasor(t ='num2str (tsim_phasor),'s)']});

尽管使用了10倍大的时间步长,但相量模拟再现了与基于时间的模拟几乎相同的结果。在图例中还显示了每个模拟模式的测量模拟时间。这个性能指标在不同的机器上是不同的,但是频率时间模拟应该比时间模拟快大约两倍。注意,在频率时间的情况下,每一步所需的实际时间要高一些,但总时间减少了。

比较AC结果

绘图一种在时间段内同步机的相电压1s.1.1s.。由于频率 - 时间制定中的时间较大,AC量的分辨率太小而不能制造正弦波。可用的点是缺乏采样的,但仍然准确。

[hTime, hPhasor] = setup_figure (simlog_ee_sm_control_time simlog_ee_sm_control_phasor,'ac');传奇([htime,hphasor],{[的时间(t = ',num2str(tsim_time),'s)'],['phasor(t ='num2str (tsim_phasor),'s)']});

通常,使用频率 - 时间配方来加速感兴趣的输出是直流或缓慢移动的交流量的模拟。您可以使用定期传感器来测量AC信号的缓慢移动性能,例如在时间和频率时间配方中的幅度和相位。有关更多信息,请参阅PS谐波估计器(幅度,阶段)堵塞。

有时,在时间和频率时生成的AC信号之间存在小相偏移。这种差异是由稍微不同的信号频率随时间的累积积分误差引起的。

也可以看看

相关的话题