dongzhenhua005 发表于 2013-3-29 10:08:20

自定义模块不能复制啊这是咋回事啊

钜子 发表于 2013-3-29 18:11:27

摸索才是王道!可以多看点帮助文档,把帮助文档能看懂基本就行了

cxxgtxy 发表于 2013-4-1 09:14:11

还是来点比较具体的,结合实例的比较好

rzg712 发表于 2015-10-31 17:10:36

希望看到一个完整的求解微分方程或微分方程组的例子!

cp1235 发表于 2016-3-1 21:46:00

gsure 发表于 2016-3-7 09:26:47

学习一下,感谢楼主!

bobo1 发表于 2016-4-15 15:49:13

各位大神,谁做过PR控制器的模型搭建,请指导,多谢多谢啊

Vincent855 发表于 2016-10-28 04:40:52

发一些基本的东西吧。都是当年听讲座记录下来的。
技巧:
[*]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: x4v: 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 选定从哪个来!
[*]多实例化:创建一个组件后可以复制多个实例,有的版本只能用一次,要建立多个不同名字的定义

组件的创建和调用

[*]典型的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再调用进来
元件的创建和调用

[*]module靠电路,component靠script,代码
[*]创建方法一样,但是不选中module即可;只能定义连接端子因为内部没电路
[*]选择好数据输入,数据输出或者电气引脚(不分出入)
[*]电气引脚:分为:固定型(常用),可移除形型(允许pscad自行等效),开关型(该节点为某个开关支路的一部分时),接地型(该电气节点接地时选用)

Cable的创建和调用

[*]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:

[*]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
[*]Adding a cable cross-section component
[*]Have two ways: right click add cross section; copy and paste cable components directly from any library project.

自动生成技术

[*]pscad是可以拿文本文件打开并且直接改参数的

元件的介绍

[*]元件库包括主元件库;HVDC和FACTS元件库;Sources元件库;Transformers元件库;Transmission/ Cable元件库;Machine元件库;I/O Devices元件库;Sequencer元件库;其他元件
[*]HVDC:开关器件(IGBT,GTO,二极管);逆变器,整流器;HVDC,SVC;常用的控制系统,触发脉冲产生电路
[*]架空线和电缆的建模
[*]建模技术:PI模型:集中参数的模型;分布式参数模型(单一频率(bergeron模型);频率相关模型(模态域,相域))
[*]架空线步骤:

[*]创建输电线配置元件:名称,稳态频率,长度,导体数目;终端连接方式;线路耦合设置
[*]Remote Ends:要相应建立两个架空线接口。(直连不需要)一边一个;两个接口元件的名称要和配置元件名称相同;导体数目也要一样;
[*]输入参数:单一频率模型,频率相关的相域模型等,拷贝相应的表即可
[*]输入线路参数及塔形参数
[*]加入地平面元件
[*]pscad编译输电线路元件时,将执行tline.exe程序,编译时将调用本输电线路的.tli文件,并生成相应的求解后的线路常数数据文件.tlo,当执行过程中出现错误时,PSCAD将打开相应的.log文件来显示错误
[*]埋地电缆的模型:

[*]过程与之前相同,建三个东西。
[*]电缆的元件要放在地平面以下。
[*]可自行配置有多少层,每一层的厚度,每一层的参数。
[*]PI主要用于描述非常短的架空线路或埋地电缆。参数输入形式,参数是常规还是耦合,零序参数输入方式:直接输入还是估计。

Vincent855 发表于 2016-10-30 20:19:42

能给我也评个分么版主?楼上写了好多笔记的那个。感谢

Vincent855 发表于 2016-10-31 04:28:37

dongzhenhua005 发表于 2013-3-29 10:08
自定义模块不能复制啊这是咋回事啊

可以复制定义,将定义复制好之后再创建instance
页: 3 4 5 6 7 8 9 10 11 12 [13] 14 15
查看完整版本: 使用PSCAD经验谈

招聘斑竹