04_PSCAD用户自定义模型.ppt

  1. 1、本文档共156页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
04_PSCAD用户自定义模型剖析

主要内容 一、元件的创建、管理与调用 二、组件的创建、管理与调用 三、模型的图形部分 四、模型的输入参数部分 五、元件的代码部分 六、多实例化组件 (MIM)技术 一、元件的创建、管理与调用 二、组件的创建、管理与调用 三、模型的图形部分 四、元件的输入参数部分 4.1 输入界面设计 4.2 单位系统 4.3 条件表达式、层和过滤器 五、元件的代码部分 5.1 代码段介绍 5.2 PSCAD脚本 5.3 其它相关内容 六、多实例化组件(MIM)技术 大部分EMTDC固有变量均能由用户访问并在外部源代码中 使用,只需要包含正确的头文件。 1. EMTDC存储阵列。存储阵列应用于需要存储变量以在后 续 仿真过程中使用,或从系统动态部分的BEGIN段传递信 息至DSDYN/DSOU段的场合。存储阵列可看作是堆栈,不 同的变量类型具有不同的存储阵列。 3. EMTDC固有变量 (1)仿真步长间的数据传递。 通过使用相应的整型指针,数据可在不同的位置进行存储。 必须注意的是要仔细地维护存储指针。在每个仿真步长开始 时,所有的存储指针将被复位为1,然后程序由顶至底顺序 执行。通过使用存储阵列和指针,每个子程序可向某个阵列 内写入或从中读取数据,其次序为该子程序出现于主程序中 的位置。在返回至主程序前,每个子程序必须负责按照该子 程序内使用的存储变量数目增加各个指针。 旧值读取 新值存储 指针调整 指针复制 指针调整 旧值读取 新值存储 (2)BEGIN至DSDYN/DSOUT段的数据传递。 BEGIN段用于实现预运行(0时刻)的操作,例如变量的初始 化等。数据从BEGIN段传送至DSDYN/DSOUT段发生于每个 仿真步长的起始时刻。BEGIN段的引入主要是当元件处于多 实例组件中在EMTDC中提供运行可配置能力。它使用新的一 组存储阵列和存储指针,因此不会影响到先前版本中元件对 存储阵列的使用。为充分利用运行可配置机制,必须使用 BEGIN段。 函数定义 存储 指针调整 在BEGIN段内调用 元件参数 直接在BEGIN段内操作 指针调整 在DYN段内读取 2. 常用固有网络变量。通过固有网络变量,用户可访问电 气网络数据,例如支路号和节点号,监测支路电流和节点 电压,甚至可以控制诸如支路电压之类的网络变量。 (1)获取节点号。 IEF(支路号,子系统号)=该支路的起始节点号 IET(支路号,子系统号)=该支路的终止节点号 (2)获取支路电流。 CBR(支路号,子系统号)=该支路的电流值 电流正向为从支路的起始节点流向终止节点 (3)获取支路电压。 VDC(节点号,子系统号)=该节点的电压值 (4)电气网络接口变量 EBR(支路号,子系统号)=设置支路电压值 CCBR(支路号,子系统号)=当接口支路中使用了电感和/ 或电容时,设置代表历史电流的电流源值。 GEQ(支路号,子系统号)=设置支路等效导纳。 CCIN(节点号,子系统号)=理想电流源,设置从地注入至 该节点的电流值。 GGIN(节点号,子系统号)=设置该节点与地之间的导纳值。 向PSCAD发送模型消息。在用户元件设计中可采用特殊的工 具,以通过PSCAD向用户发送消息。 (1)使用COMPONENT_ID子函数。当从用户元件向PSCAD 回送警告消息时,需要使用该子函数。 可根据需要在同 一个元件内多次 调用该函数 必须在产生警告消息的 代码行之前调用该函数 元件调用号 元件实例号 均由PSCAD预先确定,用户不需要修改 (2)使用EMTDC_WARN子函数。COMPONENT_ID子 函数仅简单设置了EMTDC的全局变量COMP_ID1和 COMP_ID2。本子函数使用这两个变量,并产生实际的警 告消息。 已通过调用COMPONENT_ID 子函数得到,用户无需修改 消息内容 需包括该 头文件 第一次调用指出本消息共有几行 中间各行均用0 最后一行用-1 EMTDC固有变量的汇总。这些固有变量均在相应头文件中 进行定义。当元件的源代码位于元件定义内部(script段)内 时,无需包含头文件。仅在外部子程序和函数中使用到固有 变量时,必须包含相应的头文件。 (1)nd.h。包含了重要的网络维度信息。在所有外部程序中 必须是第一个被包含的头文件。 (2)emtstor.h。包含了仿真步长间传递数据的存储阵列和

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档