1.1 MODELS的用法
在此章节将解释在ATPDraw中MODELS【4】的用法。ATPDraw只支持MODELS的简单用法。不包括以下工具:
? 嵌套模型
? 在使用声明中的表达式 ? 模型变量的记录
本例数据取自基准DC68.DAT中的子情况7。该数据是哥伦比亚的一条从Coulee到Raver的具有串联电容器组的500kV系统。使用ZnO避雷器和MODELS控制开关来保护电容器组。
1.1.1 建立模型文件
ATPDraw处理ATP文件的MODELS部分的输入/输出(I/O)和每个模型的用法。而描述实际模型的模型文件必须在ATPDraw之外完成。DC68.DAT中的模型如下。由于其不允许在模型的USE部分使用公式,所以做了适当改动。将每侧的两个节点电压作为输入参数,并且在模型内部计算他们的差值vcap:=V1-V2,这样就不用在USE说明中计算避雷器的穿越电压。
此模型文件扩展名必须为.MOD并保存在\\MOD的文件夹中。本例,模型文件名为FLASH_1.MOD。模型文件名必须和现实的模型名一致。
1.1.2 在ATPDraw中建立新的MODELS对象
必须建立一个模型对象,才能够使用上述在ATPDraw中所作的模型定义。建模步骤和手册5.4.2节的类似。为建立新对象,首先进入“对象”菜单选择“新建Model”。
用户需在窗口中指定模型的尺寸。如图所示有4个节点(输入/输出)和4个数据。所有的MODELS节点必须是单相的。
图5.26 指定模型尺寸
按图5.26输入数值后,点击OK关闭窗口。然后就出现了一个笔记本类型的表格对话框,内有两种属性表格:“数据”和“节点”。选择“数据”页面必须定义如图5.27
所示的一些数值。
数据名必须和模型文件.MOD中使用的名称一样。
图5.27
为模型对象定义数据
默认值可从DC68.DAT的Use Model说明中获得(当然也可以每次使用模型时改变数据)。Digit列的数值是Use Model说明中的数据位数。使用的数据没有范围约束,所以设定Min=Max。按图5.27定义数值后,点击Nodes进入如图5.28所示的节点窗口。
节点名必须和模型文件中使用的名称一样。
图5.28 定义节点数
其中I/O Type是参数类型的编码: 0: 输出
1: 输入电流
2: 输入电压
3: 输入开关状态
Position列为图右侧显示的图标边界上的节电位置。
4: 输入机械变量
可以在节点输入窗口(Type菜单)中改变I/O Type的值。在模型节点上单击鼠标右键,出现如图5.29的窗口。
图5.29 模型节点的输入窗口
模型对象也必须具备在屏幕上描述对象的图标和用于描述参数意义的可选的帮助文件。
如果用户没有定义帮助文件,帮助文件编辑器就自动显示模型定义文件(*.MOD),建议
用户使用该方式。如果用户确实需要自定义帮助文件,点击“新模型”对话框右侧的
打开帮助文件编辑器。同样的,点击绘制适当的图标,完成后选择Done结束。
键,出现图标编辑器。如图5.30,可以创造性的
最后,点击Save或者Save As键,将新模型对象的支持文件保存到磁盘。然后出现一个文件窗口在其中指定对象名称,该名称不必和模型文件名称一样。对象扩展名必须为.SUP并保存在\\MOD文件夹中。使用“对象”菜单的“编辑Model”选项,随时加载和修改模型对象的支持文件。
现在,新模型对象已经建立好并能够使用了,可在“元件选择”菜单中MODELS选项中找到。选中该选项,出现一个文件窗口从中选择FLASH_1.SUP文件。和其他ATPDraw对象一样,在电路窗口中绘制出模型图标并能够对其进行编辑操作。