Phasor-Mode模拟使用Simscape组件
您可以运行您的模型在相量模式加快仿真速度。在Simscape相量模式被称为频率时间方程公式。一般来说,这种配方导致交流模型准确模拟使用更大的时间步骤比传统的配方。
使用频率时间方程forumulation加速你的模拟:
您的模拟包含定期交流信号与一个共同的基本频率
你感兴趣的是缓慢的AC-related数量,如振幅或相位和直流输出信号
建立了模型
测量所需的时间运行模拟,打开模型ee_sm_control并创建一个回调模型。
mdl = load_system (“ee_sm_control”);open_system (mdl);set_param (mdl“StartFcn”,”抽搐,“);set_param (mdl“StopFcn”,“尖= toc;”);
运行一个基于时间的模拟
双击解算器配置块并应用以下配置:
使当地的解决者通过检查使用本地解算器复选框
设置
样品时间
参数1 e - 3
设置
方程公式
参数时间
您还可以运行这段代码配置块。
黑色= find_system (mdl,“MaskType”,解算器配置的);set_param(黑色,“UseLocalSolver”,“上”);set_param(黑色,“LocalSolverSampleTime”,“1 e - 3”);set_param(黑色,“EquationFormulation”,“NE_TIME_EF”);
模拟模型和节省运行时间和日志记录变量。
sim (get_param (mdl,“名字”));tsim_time =圆(尖,2);simlog_ee_sm_control_time = simlog_ee_sm_control;
运行一个phasor-mode模拟
双击解算器配置块并应用以下配置:
使当地的解决者通过检查
使用本地解算器
复选框设置
样品时间
参数1)依照
设置
方程公式
参数频率和时间
您还可以运行这段代码配置块。
黑色= find_system (mdl,“名字”,解算器配置的);set_param(黑色,“UseLocalSolver”,“上”);set_param(黑色,“LocalSolverSampleTime”,“1飞行”);set_param(黑色,“EquationFormulation”,“NE_FREQUENCY_TIME_EF”);
模拟模型和节省运行时间和日志记录变量。
sim (get_param (mdl,“名字”));tsim_phasor =圆(尖,2);simlog_ee_sm_control_phasor = simlog_ee_sm_control;
比较直流结果
情节电压和转子转速的时间和频率时间模拟。对于每一个模拟模式,显示50标记在每一个数据点。
[hTime, hPhasor] = setup_figure (simlog_ee_sm_control_time simlog_ee_sm_control_phasor,“直流”);传奇([hTime, hPhasor], {[的时间(t = 'num2str (tsim_time),' s) ']、[“相量(t = 'num2str (tsim_phasor),' s) ']});
相量仿真再现了不尽相同的结果,基于时间的模拟,尽管使用时间步是10倍。测量仿真时间也显示为每个模拟模式情节传奇。这种性能指标是不同的在不同的机器上,但频率时间仿真应该大约两倍的时间模拟。注意,每一步所需的实际时间是更高的频率时间情况下,但全面的时间减少了。
比较交流结果
画出一个步电压同步机的时间1
来1.1秒
。因为更大的时间频率时间制定措施,解决交流量太小使正弦波。undersampled点可用,但仍然准确。
[hTime, hPhasor] = setup_figure (simlog_ee_sm_control_time simlog_ee_sm_control_phasor,“交流”);传奇([hTime, hPhasor], {[的时间(t = 'num2str (tsim_time),' s) ']、[“相量(t = 'num2str (tsim_phasor),' s) ']});
一般来说,使用频率时间制定加快模拟感兴趣的输出直流或缓慢的交流量。您可以使用周期传感器测量行动迟缓的属性等交流信号的振幅和相位在时间和频率公式。有关更多信息,请参见PS谐波估计量(振幅、相位)块。
有时有小时间——和frequency-time-generated AC信号之间的相位补偿。这种差异是由于积累的积分误差信号频率略有不同。