发一些基本的东西吧。都是当年听讲座记录下来的。 G6 e& l8 a4 V# S
技巧: - R可以旋转原件
- PSCAD仿真流程:PSCAD图像化输入;PSC文件含元件和拓扑信息;用EMTDC转换成fortran代码;通过编译器计算结果送回PSCAD进行显示。
- 信号:功率级的信号(不能显示) 和 信号级的信号(可以显示出来)。这两种信号要分开:用传感器。传感器输出的就是信号级的信号。
- 传感器(meter):电压传感器等,
- 加入meter后要加入Data label 并改成signal name 和 output channel, 并把信号放到示波器里去
- 示波器输出右侧有个箭头,里面有reset extents
- 主界面:
- 左侧有:主窗口和第二窗口。
- 主窗口中有已加载的case和元件库;case下有自己的文件组织:数据文件(把画的图翻译成数据,结构数据,原件参数),信号(output channel),控制,输电线,电缆,显示设备等。
- 第二窗口:主窗口中选中的case或元件库中的定义(没有自定义的组件则只有main);包括 定义好了的(definition下)和定义好并使用了的(main下)。选定case的详细数据
- 自定义组件:右键,create
- output窗口的信息分三种:category: 信息,错误,警告
- 为了更好地发现编译过程中的错误,应该在元件的check段内定义警告和错误信息!!!(过程没错,但是结果不合理的情况);运行过程中的信息。运行时会产生一个文件夹,里面有exe文件,可以手动运行。运行过程信息就是执行exe时遇到的错误。
- schematic: 画电路,电力系统的地方
- graphic:元件的封装图像(也可以右键,edit definition,自动跳到graphic)
- parameters: 元件的输入参数界面:edit definition后点parameter可以看见所有参数
- script: 元件的代码:元件的动态行为
- Fortran:模型或模块的代码
- Data:节点电压,支路阻抗等参数
- 基本术语:
- component:元件,也称为模块。元件通常具有输出输入连接端口。(不能再画电路了,封装好了,双击后只能输入参数,有script)
- module: 组件,相当于一个页面或者子页面。在子页面下还可以放元件。组件是小规模的系统。(有几个元件组成的大点的元件页面)(双击后打开组件的画布,可以画电路,没script)改了组件电路所有实例电路就全改了,很麻烦!可以设置参数输入界面:双机组件后,点parameter,设计相应的参数输入界面!!!
- 元件和组件有唯一的定义,用这个定义可以创建相应的实例(印钞机的模板和钞票)
- Definition: 类似于模子,印钞机的模板(组件下有definition和instance)
- Instance:是对 定义 图形化的拷贝。所有的实例基于同一个定义,但是有各自不同的参数
- 注意component和instance区别:修改component的定义,不会影响任何其他实例(实例是组建的)
- 一般通过参数来改变组件行为,不要改变定义,因为一变(相应的实例)全变
- project:pscad包括两类项目:case和library
- case:最常用的。 .pscx
- library:建立自己的库,这东西以后自己常用!!!软件运用完美的标志!.pslx
- x: x4 v: v4
- 仿真规模的限制
- PSCAD的基本设置:
- workspace options:runtime 页面设置;dependencies页面设置
- system settings
- project settings(general setting):右键点击画布空白处。
- Runtime:仿真总时间;仿真步长,太短机器受不了,8/20/50;plot step: EMTDC向pscad发送数据用于绘图以及向输出文件写数据的时间间隔(仿真出来到显示出来之间的间隔)绘图步长通常为仿真步长的整数倍,不能小于,推荐相同。
- startup:启动方式:标准启动(点一下绿色箭头启动)从0s开始仿真;快照启动:让模型从预设指定状态开始仿真(第一次运行时的第五分钟拍个快照,下次就可以从第五分钟的状态开始运行(前五分钟不重要))。快照启动时必须指定快照名称。.snp
- Timesnapshot:何时拍快照,一个程序里不能又拍又用,快照文件获取时的模型与当前仿真模型要一致,不能有改动。有三种拍照形式:single:在指定时刻拍一次并存储;incremental(单一文件):仿真开始后,每隔time 秒拍一个快照,并且只将最后一次快照存储于指定文件。Incremental(多个文件)每隔几秒拍照,并将所有快照存好,最多10个,否则文件将覆盖。
- save channel to disk: 需要分析数据时,比如找最大值,最小值,第二大值时:把数据存到磁盘,再用matlab分析下就可以了。生成.out文件
- multiple run:多重运行:调整PI参数,调一下仿真一下。这时候用这个!连续启动多次运行,每次运行的参数都是不一样的!!!有三种运行方式。
- 第一个单选框:是否在快照启动方式时设置初始时刻为0s:0.3s拍了快照,波形都是从0.3s开始显示,若选择这个,则0.3变为0,从头开始显示(为了好看,没空的)注意:其他的时间必须按绝对时间(系统中改几秒运行什么就那秒开始运行,不主动-0.3)进行设置。
- 第二个单选框:是否仅将显示在图形或仪表中的通道进行输出(节省内存)没示波器看就不存了,即使有output channel
- 第三个单选框:是否使用集成的编译器进行手动调试,类似于单步运行,设置断点
- Fortune: 输入附加fortran 或c源文件; runtime debug:允许在build过程中添加某些附加信息
- Link: 使用外部和lib和obj:别人编好的,不能看代码但是能用(指定这些库的名字的地方)在别的地方指定这些库的路径;选用simulink接口
- canvas settings(view里):画布设置。bus monitoring: 选择show voltage动态显示bus元件仿真过程中的电压有效值;Grid:显示网格;Virtual wire:显示相关信号间的虚拟连线。名字相同就连在一起了。不是用线,这个可以连个虚线
- ouput channel就可以检测想看的东西。
- EMTDC概述:electromagnetic transients including DC 对电磁和机电系统采用时域内微分方程进行描述并求解。可以得到系统所有频率的响应,仅会受到用户设置的仿真步长的限制。
- 潮流分析和暂态稳定性分析采用的是向量域求解。采用稳态方程表示电路,实际上也会求解电机的机械动态微分方程。仅能得到工频幅值和相位信息。
- EMTDC的程序结构:系统动态;电网络求解。
- case的路径上不能有中文
- 用户case内的元件实例(instance)其定义可能来自不同位置,包括master lib; user lib; user case. 若名字相同有优先级:先用master lib中的,再用other lib中的,最后用local project中的(版本不同顺序不同)。为了避免,建议更换唯一名字;或者右键点击这个元件,link to 选定从哪个来!
- 多实例化:创建一个组件后可以复制多个实例,有的版本只能用一次,要建立多个不同名字的定义8 Y [/ x# `% e! \1 u# z
& t' T6 L3 K% [" G: r$ |
组件的创建和调用
, u! Z; F% S7 _! X( `) Q4 H' r
- 典型的pscad模型分为三个部分:主回路,控制部分,显示输出部分。(最好这样分页面式的设计)
- 组件如何建立;组件间信号如何传递
- 右键,create:component。名字,下面三行控制组件外观,显示辅助信息,可以输入中文;port:端口。想要建立组件,要点Module,不点就生成component了。双击后就可以在里面搭电路了
- 组件的信号传递:一般不需要连接端子。可以采用wireless connection方式传递!!!(不用拉线,免得乱!!!)。几种方式:wireless connection;import and export component; import component; xnode component
- Wireless connection: mode:一个transmit一个receive,保证signal name一样
- Control System Page.
- 组件一般都不定义端子,然后用无线连接引入输出信号
- 也可以加端子:信号port选好输入输出,信号有实形的(电压之类的),整形的,逻辑的。用import和export传递数据。datapoint要用到的名字在graphic里复制过来即可。
- import export 不能放到main页面里。
- 在同一组件只能放一个同变量名的import和output,用data label多次使用即可
- 组件也可以设计参数输入界面(仅用于输入,输出没界面)
- 电气信号连接:只能用硬连接的接线方式(给组件定义连接端子,并且选择electrics,一般选F那个),输出还是data。之前都是传信号,现在是接到直流侧的电压里去了(直接连到电路中了!!!)用xnode连接,放两个xnode直接连电路,不分输入输出
- main里的那些东西都是用xnode的方式连接的一堆组件,为了连到电路里方便
- xnode不能放在main中;同一个xnode只有一个实例(可以把xnode和data label连起来,重复调用data label);xnode在组件内部不可以直接接地GND,在组件外面的连接端子(输入端)接地
- 拷贝定义的时候:选择copy with dependency, 然后修改;或者export as再调用进来& I' E; V- O* x9 E
元件的创建和调用 8 O+ T! f. `; i2 M& U& ~$ s1 Q5 @
- module靠电路,component靠script,代码
- 创建方法一样,但是不选中module即可;只能定义连接端子因为内部没电路
- 选择好数据输入,数据输出或者电气引脚(不分出入)
- 电气引脚:分为:固定型(常用),可移除形型(允许pscad自行等效),开关型(该节点为某个开关支路的一部分时),接地型(该电气节点接地时选用)
) \/ j' Z0 m5 c) R# j$ `$ g
' Q3 L/ L& q/ m7 }
Cable的创建和调用 . i- `7 r+ h0 {0 l* Q
- direct connect method can’t be used with cable systems.
- Remote Ends method: involves a cable configuration component with two cable interface components, representing the sending and receiving ends of the cable.
- Build an underground cable system:
- add one cable configuration component and two cable interface component to the page. The cable configuration component and cable interface component are inner linked by input parameter.
- Segment Name: ensure the segment name inputs on both the cable configuration and two cable interface are identical.
- Number of cables: how many individual cables there are in the system. But each of these cables could contain different numbers of conducting layers. So the total number of conductors is arbitrary.
- Coaxial cable types: conductor, conductor/sheath… don’t connect directly to ground, use a small series resistance between the cable and ground.0.0001
- The number of conducting layers for each cable in the cable interface should match what is defined within the cable segment cross-section.
- The parameters of cable can be adjusted directly in the cable configuration.
- Edit a cable segment cross-section:
- By default, the editor section will contain three graphical objects:
4 T/ a; Q: K/ B* M/ J- definition canvas: display what has been entered into the corresponding cable configuration dialog. display only and can’t be modified
- frequency dependent model options: represents the transmission line model being used. By default, frequency dependent(phase) model component is used
- entry of ground data: represents the transmission line ground return path.
- A fourth object required is the definition of the cable itself! This definition called a cable cross-section. We should add this manually
3 g. M6 f9 l, Q5 E0 C# C8 g: @
- Adding a cable cross-section component
- Have two ways: right click add cross section; copy and paste cable components directly from any library project.$ I2 N. c0 p. G5 t: m4 M7 ]% u
6 O# q: O3 ^. j9 R
自动生成技术
6 I3 [. i! j9 c: n# e" \
- pscad是可以拿文本文件打开并且直接改参数的
7 P9 Y4 `+ n% }* e5 i
! ]9 a' F$ }- m$ o$ X1 u5 |4 K* _
元件的介绍 V$ y9 a) `) [. v+ Z
- 元件库包括主元件库;HVDC和FACTS元件库;Sources元件库;Transformers元件库;Transmission/ Cable元件库;Machine元件库;I/O Devices元件库;Sequencer元件库;其他元件
- HVDC:开关器件(IGBT,GTO,二极管);逆变器,整流器;HVDC,SVC;常用的控制系统,触发脉冲产生电路
- 架空线和电缆的建模
- 建模技术:PI模型:集中参数的模型;分布式参数模型(单一频率(bergeron模型);频率相关模型(模态域,相域))
- 架空线步骤:% `/ H9 q! \" W
- 创建输电线配置元件:名称,稳态频率,长度,导体数目;终端连接方式;线路耦合设置
- Remote Ends:要相应建立两个架空线接口。(直连不需要)一边一个;两个接口元件的名称要和配置元件名称相同;导体数目也要一样;
- 输入参数:单一频率模型,频率相关的相域模型等,拷贝相应的表即可
- 输入线路参数及塔形参数
- 加入地平面元件
- pscad编译输电线路元件时,将执行tline.exe程序,编译时将调用本输电线路的.tli文件,并生成相应的求解后的线路常数数据文件.tlo,当执行过程中出现错误时,PSCAD将打开相应的.log文件来显示错误3 P2 P. p9 }0 j1 o, ^
- 埋地电缆的模型:* p* W" g1 w3 ~# Z
- 过程与之前相同,建三个东西。
- 电缆的元件要放在地平面以下。
- 可自行配置有多少层,每一层的厚度,每一层的参数。
9 N- ^% X5 ^: \2 }( h! K
- PI主要用于描述非常短的架空线路或埋地电缆。参数输入形式,参数是常规还是耦合,零序参数输入方式:直接输入还是估计。
' l8 |+ h& `) i& o
* t; G; j" f4 K# o. b |