您可以在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;
绘制现场电压和转子速度,都是时间和频率时间模拟。对于每个模拟模式,在每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倍大的时间步长,但相量模拟再现了与基于时间的模拟几乎相同的结果。在图例中还显示了每个模拟模式的测量模拟时间。这个性能指标在不同的机器上是不同的,但是频率时间模拟应该比时间模拟快大约两倍。注意,在频率时间的情况下,每一步所需的实际时间要高一些,但总时间减少了。
绘图一种在时间段内同步机的相电压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信号之间存在小相偏移。这种差异是由稍微不同的信号频率随时间的累积积分误差引起的。