创建新 Simscape 模型
域类型和推荐模块
Simscape™ 模型要求模型配置中必须包含某些模块,例如 Solver Configuration 模块或域特定的参考模块。其他模块虽然不是必需的,但也很可能会用到,例如 Simulink-PS Converter 和 PS-Simulink Converter 模块。启动新 Simscape 模型的一种简单方法是使用 ssc_new
函数。
当您在 MATLAB® 命令提示符下键入 ssc_new
时,软件会创建一个预填充了某些模块的新模型。
默认情况下,未指定模型名称,模型包含一个 Solver Configuration 模块、一个 Simulink-PS Converter 模块以及一个连接到 Scope 模块的 PS-Simulink Converter 模块。默认求解器是 VariableStepAuto
。模型窗口底部的资源部分提供了指向相关模块库和文档主题的链接。
您可以使用 ssc_new
函数参数来指定模型名称并添加域特定模块。有关详细信息,请参阅 ssc_new
参考页。例如,键入
ssc_new('pneumatic_actuator','gas')
会创建以下模型。
使用 ssc_new
创建新模型后,继续开发您的模型,根据需要复制模块,并从 Simscape 库中添加其他模块。
对于电气模型,您还可以使用 Creating A New Circuit 示例作为新模型的模板。该示例会创建一个新的电气模型,并打开电气入门工具集,其中包含指向最常用电气组件的链接。在 MATLAB 命令行窗口中键入 ssc_new_elec
来打开该示例,然后使用文件 > 另存为将其保存在所需模型名称下。然后删除不需要的组件,并从 Electrical Starter Palette 和 Simscape 库中添加新组件。
新模型的求解器设置
使用 ssc_new
创建新模型时,该模型具有以下设置:
求解器 -
VariableStepAuto
相对容差 -
1e-3
绝对容差 -
1e-3
自动缩放绝对容差 - off
有关详细信息,请参阅Simulating with Variable Time Step和。
新模型的数据记录设置
对于 Simscape 模型,使用数据记录是一种最佳做法,因为数据记录支持访问重要的仿真和分析工具。因此,ssc_new
函数会自动为整个模型打开数据记录功能。它使用默认的工作区变量名称 simlog
来存储仿真数据,并将这些数据限制为最后 10000 个点,以避免减慢仿真速度。同时,它将 MaxDataPoints
提升到 10000,以便 Simulink® 数据记录历史记录与 Simscape 数据记录历史记录相匹配。
使用 ssc_new
创建新模型时,该模型具有以下数据记录配置:
Log simulation data - All。
Log simulation statistics - Off。
Record data in Simulation Data Inspector - Off。
Open viewer after simulation - Off。
Workspace variable name -
simlog
。Decimation -
1
。Limit data points - On。
Data history (last N steps) -
10000
。
有关这些设置的含义以及如何进行更改的信息,请参阅Data Logging Options。