SIMULINK与PSCAD互联需要注意问题
- 格式:doc
- 大小:391.50 KB
- 文档页数:4
PSCAD模型与仿真指南(1)设置仿真时间和步长新建的仿真工程,先应对“工程”的仿真时间、步长进行设置(也可在建好模型仿真开始前完成)。
在“工程”模型窗口空白处鼠标右击,选择Project Setting,出现设置窗口,如图3-1所示,在这里可对本“工程”的仿真时间、计算步长、PSCAD绘图步长等进行设定。
一般仿真时间“Duration of run ”设为0.3~ 0.5s,计算步长“EMTDC time step ( us ) ”设为0.1, 绘图步长“PSCAD plot step ( us ) ”设为10。
如果计算步长大,则仿真进展快,但是,过电压变小(可能会漏掉峰值)!图3-1 设置仿真时间、步长(2)建立仿真模型以交流电源串联R-L-C电路为例,先建立新工程,命名为:test1,从主界面右侧或库中选择需要的元件,放在工程上。
点击该元件使其变为闪烁,按L或R 键,向左或右转90度,直到合适位置。
再选择“导线”,点击导线,两端会出现小端点,用鼠标左压并拖动,可调节导线长度。
调节方法:点击一段导线,它的两端就会出现两个绿色的方块,此时点住某个方块对导线进行拉长或者缩短,直到想要的长度。
用适当长度的导线将各个元件按照原电路的拓扑结构连接起来。
注意:导线与导线,或导线与元件的一端连接时,当两条导线或导线与元件接近时,会自动连接上;导线与导线交叉时,相互绝缘,如果要两导线在交叉点连接,需要从主界面右边常用元件中选择“Pin ”并放置在交叉点。
建立的仿真模型如下图3-2所示,其中E1为测对地电压的测量元件,E2为测“0.3电阻”的端电压,I1为测电流。
图3-2 工程中的元件、导线和电路模型建立电路模型时应该注意:(1)模型中的元件,特别是同类元件的名字绝对不得重复。
(2)模型图上若有任何无关的东西,例如:一条悬空线、点,或者参数设置不对,例如:负荷及其变压器的容量大于电源变压器的容量,则运行时就会出错。
PSCAD简明使用手册Chapter 1: EMTDC/PSCAD简介 (1)1.1 功能 (1)1.2 技术背景 (1)1.3 主要的研究范围 (1)1.4 目前应用情况 (2)1.5 各版本限制 (3)1.6 目前最新版本:PSCAD 第四版 (3)Chapter 2: 安装及License设置 (4)2.1 安装 (4)2.2 License设置 (6)Chapter 3: PSCAD工作环境 (9)3.1 术语和定义 (9)3.1.1 元件 (9)3.1.2 模块 (10)3.1.3 工程 (10)3.2 各工作区介绍 (10)3.2.1 工作空间窗口 (10)3.2.2 输出窗口 (14)3.2.3 设计编辑器 (16)3.3 工作区设置 (16)3.4 在线帮助系统 (18)Chapter 4: 基本操作 (19)4.1 工程 (19)4.2 元件和模块 (22)4.2.1 元件 (22)4.2.2 模块 (25)4.3 常用工具栏及快捷键 (25)4.3.1常用工具栏 (25)4.3.2快捷键 (27)Chapter 5: 在线绘图和控制 (29)5.1 控制或显示数据的获取 (29)5.2 图形框 (30)5.3 图、曲线及轨迹 (31)5.4 在线控制器及仪表 (34)5.5 几种特殊表计 (36)5.5.1 XY绘图 (36)5.5.2多测计 (38)5.5.3相量计 (39)参考文献 (41)Chapter 1: EMTDC/PSCAD简介Dennis Woodford博士于1976年在加拿大曼尼托巴水电局开发完成了EMTDC的初版,是一种世界各国广泛使用的电力系统仿真软件,PSCAD是其用户界面,PSCAD的开发成功,使得用户能更方便地使用EMTDC进行电力系统分析,使电力系统复杂部分可视化成为可能,而且软件可以作为实时数字仿真器的前置端。
可模拟任意大小的交直流系统。
操作环境为:UNIX OS, Windows95, 98,NT等;Fortran 编辑器;浏览器和TCP/IP协议。
PSCAD详细使⽤教程(中⽂)前⾔电⼒系统是⾮常复杂的。
其数学表达式的定义⽐航天飞⾏器及⾏星运动轨迹的定义更要错综复杂和具有挑战性。
⽐起计算机.家电和包括⼯业⽣产过程在内的⼀些⼤型复杂机器,电⼒系统是世界上最⼤的机器。
EMTDC是具有复杂电⼒电⼦、控制器及⾮线性⽹络建模能⼒的电⽹的模拟分析程序。
对于⼀个好的技术⼈员来说它是⼀个很好的⼯具。
当在PSCAD的图形⽤户界⾯下运⾏时,PSCAD/EMTDC结合成的强⼤功能,使复杂的部分电⼒系统可视化。
从20世纪70年代中期起,EMTDC就成了⼀种暂态模拟⼯具。
它的原始灵感来源于赫曼.多摩博⼠1969年4⽉发表于电⼒系统学报上的IEEE论⽂。
来⾃世界各地的⽤户需求促成它现在的发展。
20世纪70年代暂态仿真发⽣了巨⼤的变化。
早期版本的EMTDC在曼尼托巴⽔电站的IBM 打孔计算机上运⾏。
每天只有⼀两个问题可以被提交并运⾏,与今天取得的成就相⽐等编码和程序开发相当缓慢。
随着计算机的发展,功能强⼤的⽂件处理系统可被⽤在⽂本编辑等。
今天,功能强⼤的个⼈计算机已可以更深⼊细致的进⾏仿真,这是⼆⼗年前所不能想到的。
⽤户要求EMTDC仿真的效率和简便。
所以曼尼托巴⾼压直流输电研究所开发了PSCAD图形⽤户界⾯以⽅便EMTDC仿真的研究。
PSCAD/EMTDC在20世纪90年代最初创⽴并使⽤在unix⼯作站。
不久,作为电⼒系统和电⼒电⼦控制器的模拟器,它取得了极⼤的成功。
PSCAD 也成为了RTDS-时实数字仿真或混合数字仿真的图形⽤户界⾯。
Dennis Woodford博⼠于1976年在加拿⼤曼尼托巴⽔电局开发完成了EMTDC的初版,是⼀种世界各国⼴泛使⽤的电⼒系统仿真软件, PSCAD是其⽤户界⾯,PSCAD的开发成功,使得⽤户能更⽅便地使⽤EMTDC进⾏电⼒系统分析,使电⼒系统复杂部分可视化成为可能,⽽且软件可以作为实时数字仿真器的前置端。
可模拟任意⼤⼩的交直流系统。
PSCAD使用入门指南
1.了解PSCAD
2.软件安装和界面介绍
3.创建一个新项目
在PSCAD中创建一个新项目非常简单。
只需选择“文件”菜单中的
“新建”选项,然后选择所需的项目类型并指定项目名称和存储位置即可。
4.添加元件
5.设置元件参数
通过双击元件可以打开设置对话框,可以在对话框中设置元件的各种
参数,例如电阻、电容和电感等。
6.运行仿真
完成电路模型的搭建后,可以选择“仿真”菜单中的“运行”选项来
执行仿真。
PSCAD会根据模型的参数和连接关系进行计算,并显示仿真结果。
7.查看仿真结果
8.调试和优化电路
在仿真过程中,可能会出现各种问题或优化需求。
PSCAD提供了调试
工具,例如断点和变量监视器,可以帮助定位问题并进行调试。
此外,可
以根据需要更改元件参数并重新运行仿真,以优化电路性能。
9.导出仿真结果
完成仿真后,可以选择“文件”菜单中的“导出”选项,将仿真结果导出为各种数据格式,例如CSV、MATLAB和Excel等,以便进行进一步的分析和处理。
10.学习资源和支持
希望以上PSCAD使用入门指南对您有所帮助!。
simulink命令集、小问题集锦仿真命令:sim ---仿真运行一个simulink模块sldebug ---调试一个simulink模块simset ---设置仿真参数simget ---获取仿真参数线性化和整理命令:linmod ---从连续时间系统中获取线性模型(状态方程) linmod2 ---也是获取线性模型,采用高级方法dinmod ---从离散时间系统中获取线性模型trim ---为一个仿真系统寻找稳定的状态参数构建模型命令:open_system --打开已有的模型close_system --关闭打开的模型或模块new_system --创建一个新的空模型窗口load_system --加载已有的模型并使模型不可见save_system --保存一个打开的模型add_block --添加一个新的模块add_line --添加一条线(两个模块之间的连线)delete_block --删除一个模块delete_line --删除一根线find_system --查找一个模块hilite_system --使一个模块醒目显示replace_block --用一个新模块代替已有的模块set_param --为模型或模块设置参数get_param --获取模块或模型的参数add_param --为一个模型添加用户自定义的字符串参数delete_param --从一个模型中删除一个用户自定义的参数bdclose --关闭一个simulink窗口bdroot --根层次下的模块名字gcb --获取当前模块的名字gcbh --获取当前模块的句柄gcs --获取当前系统的名字getfullname --获取一个模块的完全路径名slupdate --将1.x的模块升级为3.x的模块addterms --为未连接的端口添加terminators模块boolean --将数值数组转化为布尔值slhelp --simulink的用户向导或者模块帮助封装命令:hasmask --检查已有模块是否封装hasmaskdlg --检查已有模块是否有封装的对话框hasmaskicon --检查已有模块是否有封装的图标iconedit --使用ginput函数来设计模块图标maskpopups --返回并改变封装模块的弹出菜单项movemask --重建内置封装模块为封装的子模块诊断命令:sllastdiagnostic --上一次诊断信息sllasterror --上一次错误信息sllastwarning --上一次警告信息sldiagnostics --为一个模型获取模块的数目和编译状态硬拷贝和打印命令:frameedit --编辑打印画面print --将simulink系统打印成图片,或将图片保存为m文件printopt --打印机默认设置orient --设置纸张的方向命令行如何运行simulink外部模式build和start用sim()函数该函数的调用格式为:[t,x,y]=sim(f1,tspan,options,ut)其中f1为SIMULINK的模型名,tspan为仿真时间控制变量;参数options为模型控制参数;ut为外部输入向量。
simulink命令集及常见问题simulink命令集(转载)仿真命令:sim ---仿真运行一个simulink模块sldebug ---调试一个simulink模块simset ---设置仿真参数simget ---获取仿真参数线性化和整理命令:linmod ---从连续时间系统中获取线性模型(状态方程)linmod2 ---也是获取线性模型,采用高级方法dinmod ---从离散时间系统中获取线性模型trim ---为一个仿真系统寻找稳定的状态参数构建模型命令:open_system --打开已有的模型close_system --关闭打开的模型或模块new_system --创建一个新的空模型窗口load_system --加载已有的模型并使模型不可见save_system --保存一个打开的模型add_block --添加一个新的模块add_line --添加一条线(两个模块之间的连线)delete_block --删除一个模块delete_line --删除一根线find_system --查找一个模块hilite_system --使一个模块醒目显示replace_block --用一个新模块代替已有的模块set_param --为模型或模块设置参数get_param --获取模块或模型的参数add_param --为一个模型添加用户自定义的字符串参数delete_param --从一个模型中删除一个用户自定义的参数bdclose --关闭一个simulink窗口bdroot --根层次下的模块名字gcb --获取当前模块的名字gcbh --获取当前模块的句柄gcs --获取当前系统的名字getfullname --获取一个模块的完全路径名slupdate --将1.x的模块升级为3.x的模块addterms --为未连接的端口添加terminators模块boolean --将数值数组转化为布尔值slhelp --simulink的用户向导或者模块帮助封装命令:hasmask --检查已有模块是否封装hasmaskdlg --检查已有模块是否有封装的对话框hasmaskicon --检查已有模块是否有封装的图标iconedit --使用ginput函数来设计模块图标maskpopups --返回并改变封装模块的弹出菜单项movemask --重建内置封装模块为封装的子模块诊断命令:sllastdiagnostic --上一次诊断信息sllasterror --上一次错误信息sllastwarning --上一次警告信息sldiagnostics --为一个模型获取模块的数目和编译状态硬拷贝和打印命令:frameedit --编辑打印画面print --将simulink系统打印成图片,或将图片保存为m文件printopt --打印机默认设置orient --设置纸张的方向-----------------------------------------------------------------------------附件包含好多simulink的例程,对于初学者和高手都需要的东西,大家多多支持作者:mikle 发表时间:2008-8-18 12:15:00第1楼模块名(Source library) 用途Band_Limited White Noise 把白噪声加到连续系统中Chip Signal 产生一个频率不断增大的正弦波Clock 显示和提供仿真时间Constant 产生一个常值Digital Clock 在规定的采样间隔产生仿真时间From File 从文件读取数据From Workspace 从工作面上定义的矩阵中读数据Pulse Generator 在固定的时间间隔产生脉冲Random Number 产生正态分布的随机数Repeating Sequence 产生规律重复的任意信号Signal Generator 产生各种不同的波形Sine Wave 产生一个正弦波Step Input 产生一个阶跃函数模块名(Sinks library) 用途Auto_Scale Graph Scope 在MA TLAB自动调整显示比例的图形窗口显示信号Graph Scope 在MA TLAB图形窗口显示信号Hit Crossing 在规定值附近增加仿真步数Scope 在仿真过程中显示信号Stop Simulation 当输入不为零时停止仿真To File 把数据输出到文件中To Workspace 把数据输出到工作面上定义的一个矩阵中XY Graph Scope 在MA TLAB图形窗口中显示信号的X—Y图模块名(Discrete library) 用途Discrete-Time Integrator 对一个信号进行离散积分Discrete-Time Limited Integrator 对一个信号进行离散有限积分Discrete State-Space 建立一个离散状态空间模型Discrete Transfer Fcn 建立一个离散传递函数Discrete Zero-Pole 以零极点形式建立一个离散传递函数Filter 建立IIR和FIR滤波器First-Order Hold 建立一阶采样保持器Unit Delay 对一个信号延迟一个采样周期Zero-Order Hold 建立一个采样周期的零阶保持器模块名(Linear library) 用途Derivative 对输入信号进行微分Gain 对输入信号乘上一个常数增益Inner Product 对输入信号进行点积Integrator 对输入信号进行积分Matrix Gain 对输入信号乘上一个矩阵增益Slider Gain 以滑动形式改变增益State-Space 建立一个线性状态空间模型Sum 对输入信号进行求和Transfer Fcn 建立一个线性传递函数Zero-Pole 以零极点形式建立一个传递函数模块名(Nonlinear library) 用途Abs 输出输入信号的绝对值Backlash 用放映的方式模仿一个系统的特性Combinatorial 建立一张真值表Coulombic Friction 在原点不连续而在原点以外具有线性增益Dead Zone 提供一个死区Fcn 对输入进行规定的表示Limited Integrator 在规定的范围内进行积分Logical Operator 对输入进行规定的逻辑运算Look-up Table 对输入进行分段的线性映射MATLAB Fcn 定义一个函数对输入信号进行处理Memory 输出本模块上一步的输入值Product 对输入信号进行乘积运算Quantizer 对输入信号进行量化处理Rate Limiter 限制信号的变化速率Relational Operator 对输入进行一定的关系运算Relay 在两个值中轮流输出Reset Integrator 在仿真中对积分器进行重新初始化Saturation 对输入信号进行限幅Sign 符号函数Swith 在两个输入之间进行开关Transport Delay 对输入信号进行一定的延迟2-D Look-Up Table 对两个输入信号进行分段的线性映射Variable Transport Delay 对输入信号进行不定量的延迟模块名(Connections library) 用途Demux 把向量信号分开输出Inport 给系统提供一个外部输出Mux 把几个信号合并成向量形式Outport 给系统规定一个输出Subsystem 表示一个系统在另外一个系统中作者:mikle 发表时间:2008-8-18 12:58:00第2楼simulink常见问题集锦:命令行如何运行simulink外部模式build和start用sim()函数该函数的调用格式为:[t,x,y]=sim(f1,tspan,options,ut)其中f1为SIMULINK的模型名,tspan为仿真时间控制变量;参数options为模型控制参数;ut为外部输入向量。
PSCAD简明使用手册Chapter 1: EMTDC/PSCAD简介 (1)1.1 功能 (1)1.2 技术背景 (1)1.3 主要的研究范围 (1)1.4 目前应用情况 (2)1.5 各版本限制 (3)1.6 目前最新版本:PSCAD 第四版 (3)Chapter 2: 安装及License设置 (4)2.1 安装 (4)2.2 License设置 (6)Chapter 3: PSCAD工作环境 (9)3.1 术语和定义 (9)3.1.1 元件 (9)3.1.2 模块 (10)3.1.3 工程 (10)3.2 各工作区介绍 (10)3.2.1 工作空间窗口 (10)3.2.2 输出窗口 (14)3.2.3 设计编辑器 (16)3.3 工作区设置 (16)3.4 在线帮助系统 (18)Chapter 4: 基本操作 (19)4.1 工程 (19)4.2 元件和模块 (22)4.2.1 元件 (22)4.2.2 模块 (25)4.3 常用工具栏及快捷键 (25)4.3.1常用工具栏 (25)4.3.2快捷键 (27)Chapter 5: 在线绘图和控制 (29)5.1 控制或显示数据的获取 (29)5.2 图形框 (30)5.3 图、曲线及轨迹 (31)5.4 在线控制器及仪表 (34)5.5 几种特殊表计 (36)5.5.1 XY绘图 (36)5.5.2多测计 (38)5.5.3相量计 (39)参考文献 (41)Chapter 1: EMTDC/PSCAD简介Dennis Woodford博士于1976年在加拿大曼尼托巴水电局开发完成了EMTDC的初版,是一种世界各国广泛使用的电力系统仿真软件, PSCAD是其用户界面,PSCAD的开发成功,使得用户能更方便地使用EMTDC进行电力系统分析,使电力系统复杂部分可视化成为可能,而且软件可以作为实时数字仿真器的前置端。
可模拟任意大小的交直流系统。
操作环境为:UNIX OS, Windows95, 98,NT等;Fortran 编辑器;浏览器和TCP/IP协议。
1.命令行如何运行simulink外部模式build和start用sim()函数该函数的调用格式为:[t,x,y]=sim(f1,tspan,options,ut)其中f1为SIMULINK的模型名,tspan为仿真时间控制变量;参数options为模型控制参数;ut为外部输入向量。
2.请问matlab中的仿真模块,可以看到起源程序吗?那些基本模块是看不了源代码的,有很多模块是用subsystem组成的,你可以用look under mask(鼠标右键)看到里面是怎样用子模块搭接的,还有很多是由s函数写成的simulink的模块,这些直接edit sfunname(s函数的名字)就可以看到源代码3.请问:在simulink参数中设置的步长是50e-6,在系统中有一个simout模块向MA TLAB 中传递数据,但是希望以1e-3的步长获取数据,因该如何设计?在simout模块中直接设定仿真步长是不能运行的。
需要插入一个"zero order hold"模块,将该模块的采样时间设置为1e-03就可以了4.simulink中IGBT等电力元件都有个m极,是什么作用的?用于测量流过IGBT电流及其电压5.用simlink画的图,在示波器中显示,如何复制到word中告诉你一个办法,在加上示波器的地方加上to workspace,改为array,在主窗口中plot,直接抓过去也行吧。
Edit下有copy model选项6.simulink中的mask问题,请问如何封装,prompt,varible填啥,如何初始化prompt中,填写变量的提示,如:直线斜率variable中填写变量名.如:k-------------------------------------------------------------------------有关神经网络工具箱1.为什么当训练和仿真时,命令窗口会出现一堆warning?如:*WARNING* TRAINBPX is an obsolete function.Use NNT2FF and TRAIN to update and train your network.Type NNTW ARN OFF to suppress NNT warning messages.2.trainbpx,simuff这些命令应该怎么用?你用的神经网络不太适合你的matlab版本,有点过时了,对于BP网络,像用newff训练就没问题,建议你可买一本较新的神经网络参考书。
simulin k命令集(转载)仿真命令:sim ---仿真运行一个s imulin k模块sldebug---调试一个sim ulink模块simset---设置仿真参数simget---获取仿真参数线性化和整理命令:linmod---从连续时间系统中获取线性模型(状态方程) linmod2---也是获取线性模型,采用高级方法dinmod---从离散时间系统中获取线性模型trim ---为一个仿真系统寻找稳定的状态参数构建模型命令:open_sy stem --打开已有的模型close_s ystem--关闭打开的模型或模块new_sys tem --创建一个新的空模型窗口load_sy stem --加载已有的模型并使模型不可见save_sy stem --保存一个打开的模型add_blo ck --添加一个新的模块add_lin e --添加一条线(两个模块之间的连线)delete_block--删除一个模块delete_line --删除一根线find_sy stem --查找一个模块hilite_system --使一个模块醒目显示replace_block --用一个新模块代替已有的模块set_par am --为模型或模块设置参数get_par am --获取模块或模型的参数add_par am --为一个模型添加用户自定义的字符串参数 delete_param--从一个模型中删除一个用户自定义的参数 bdclose--关闭一个sim ulink窗口bdroot--根层次下的模块名字gcb --获取当前模块的名字gcbh --获取当前模块的句柄gcs --获取当前系统的名字getfull name --获取一个模块的完全路径名slupdat e --将1.x的模块升级为3.x的模块addterm s --为未连接的端口添加term inator s模块boolean--将数值数组转化为布尔值slhelp--simulin k的用户向导或者模块帮助封装命令:hasmask--检查已有模块是否封装hasmask dlg --检查已有模块是否有封装的对话框hasmask icon --检查已有模块是否有封装的图标iconedi t --使用ginpu t函数来设计模块图标maskpop ups --返回并改变封装模块的弹出菜单项movemas k --重建内置封装模块为封装的子模块诊断命令:sllastd iagnos tic --上一次诊断信息sllaste rror --上一次错误信息sllastw arning--上一次警告信息sldiagn ostics--为一个模型获取模块的数目和编译状态硬拷贝和打印命令:frameed it --编辑打印画面print --将simuli nk系统打印成图片,或将图片保存为m文件 printop t --打印机默认设置orient--设置纸张的方向-----------------------------------------------------------------------------附件包含好多s imulin k的例程,对于初学者和高手都需要的东西,大家多多支持作者:mikle 发表时间:2008-8-18 12:15:00第1楼模块名 (Sourcelibrary) 用途Band_Li mitedWhite Noise 把白噪声加到连续系统中Chip Signal产生一个频率不断增大的正弦波Clock 显示和提供仿真时间Constan t 产生一个常值Digital Clock 在规定的采样间隔产生仿真时间From File 从文件读取数据From Workspa ce 从工作面上定义的矩阵中读数据Pulse Generat or 在固定的时间间隔产生脉冲RandomNumber产生正态分布的随机数Repeati ng Sequenc e 产生规律重复的任意信号SignalGenerat or 产生各种不同的波形Sine Wave 产生一个正弦波Step Input 产生一个阶跃函数模块名 (Sinks library) 用途Auto_Sc ale Graph Scope 在MATLAB自动调整显示比例的图形窗口显示信号Graph Scope 在MATLAB图形窗口显示信号Hit Crossin g 在规定值附近增加仿真步数Scope 在仿真过程中显示信号Stop Simulat ion 当输入不为零时停止仿真To File 把数据输出到文件中To Workspa ce 把数据输出到工作面上定义的一个矩阵中XY Graph Scope 在MATLAB图形窗口中显示信号的X—Y图模块名 (Discret e library) 用途Discret e-Time Integra tor 对一个信号进行离散积分Discret e-Time Limited Integra tor 对一个信号进行离散有限积分Discret e State-Space 建立一个离散状态空间模型Discret e Transfe r Fcn 建立一个离散传递函数Discret e Zero-Pole 以零极点形式建立一个离散传递函数Filter建立IIR和F IR滤波器First-Order Hold 建立一阶采样保持器Unit Delay 对一个信号延迟一个采样周期Zero-Order Hold 建立一个采样周期的零阶保持器模块名 (Linearlibrary) 用途Derivat ive 对输入信号进行微分Gain 对输入信号乘上一个常数增益Inner Product对输入信号进行点积Integra tor 对输入信号进行积分MatrixGain 对输入信号乘上一个矩阵增益SliderGain 以滑动形式改变增益State-Space 建立一个线性状态空间模型Sum 对输入信号进行求和Transfe r Fcn 建立一个线性传递函数Zero-Pole 以零极点形式建立一个传递函数模块名 (Nonline ar library) 用途Abs 输出输入信号的绝对值Backlas h 用放映的方式模仿一个系统的特性Combina torial建立一张真值表Coulomb ic Frictio n 在原点不连续而在原点以外具有线性增益Dead Zone 提供一个死区Fcn 对输入进行规定的表示Limited Integra tor 在规定的范围内进行积分Logical Operato r 对输入进行规定的逻辑运算Look-up Table 对输入进行分段的线性映射MATLABFcn 定义一个函数对输入信号进行处理Memory输出本模块上一步的输入值Product对输入信号进行乘积运算Quantiz er 对输入信号进行量化处理Rate Limiter限制信号的变化速率Relatio nal Operato r 对输入进行一定的关系运算Relay 在两个值中轮流输出Reset Integra tor 在仿真中对积分器进行重新初始化Saturat ion 对输入信号进行限幅Sign 符号函数Swith 在两个输入之间进行开关Transpo rt Delay 对输入信号进行一定的延迟2-D Look-Up Table 对两个输入信号进行分段的线性映射Variabl e Transpo rt Delay 对输入信号进行不定量的延迟模块名 (Connect ions library) 用途Demux 把向量信号分开输出Inport给系统提供一个外部输出Mux 把几个信号合并成向量形式Outport给系统规定一个输出Subsyst em 表示一个系统在另外一个系统中作者:mikle 发表时间:2008-8-18 12:58:00第2楼simulin k常见问题集锦:命令行如何运行simuli nk外部模式build和start用sim()函数该函数的调用格式为:[t,x,y]=sim(f1,tspan,options,ut)其中f1为SI MULINK的模型名,tspan为仿真时间控制变量;参数optio ns为模型控制参数;ut为外部输入向量。
pscad 例程一、概述PSCAD是一种电力系统仿真软件,用于模拟电力系统中的各种电气设备和系统行为。
本文将介绍PSCAD的一些常用例程,帮助读者快速上手并了解其基本用法和功能。
二、安装和配置在使用PSCAD之前,需要先下载并安装软件。
用户可以从官方网站或其他可靠来源获取PSCAD安装包,并按照提示进行安装。
一旦安装完成,还需要进行一些基本的配置,如设置仿真参数和所需的模型库等。
三、创建新项目要创建一个新的PSCAD项目,可以按照以下步骤进行操作:1. 打开PSCAD软件,点击“File”,然后选择“New”;2. 在弹出的窗口中,输入项目的名称和存放路径,并选择仿真模型;3. 单击“Create”按钮,即可创建一个新的PSCAD项目。
四、例程操作PSCAD提供了丰富的例程供用户学习和参考。
下面将介绍几个常见的例程以及它们的用法和功能。
1. 三相变压器例程三相变压器例程主要用于模拟电力系统中的变压器行为。
用户可以通过该例程了解三相变压器的工作原理和内部结构。
在使用该例程时,用户需要输入所需的变压器参数和输入电源参数,然后运行仿真并观察输出结果。
2. 水轮机例程水轮机例程用于模拟水电站中的水轮机发电过程。
用户可以通过该例程了解水轮机的工作原理和发电效率等相关知识。
在使用该例程时,用户需要输入水轮机的参数和水位等相关信息,然后运行仿真并观察输出结果。
3. 风力发电机例程风力发电机例程用于模拟风力发电场中的发电过程。
用户可以通过该例程了解风力发电机的工作原理和转换效率等相关知识。
在使用该例程时,用户需要输入风力发电机的参数和风速等相关信息,然后运行仿真并观察输出结果。
五、常见问题解决在使用PSCAD的过程中,可能会遇到一些常见的问题。
下面列举了几个常见问题及其解决方法:1. 仿真速度慢:可以尝试减小仿真时间步长或简化模型结构来提高仿真速度;2. 输出结果异常:可以检查输入参数和模型连接是否正确,并确保输入数据的准确性;3. 导出仿真结果:可以使用PSCAD提供的导出功能将仿真结果保存为文件或图形格式。
前言电力系统是非常复杂的。
其数学表达式的定义比航天飞行器及行星运动轨迹的定义更要错综复杂和具有挑战性。
比起计算机.家电和包括工业生产过程在内的一些大型复杂机器,电力系统是世界上最大的机器。
EMTDC是具有复杂电力电子、控制器及非线性网络建模能力的电网的模拟分析程序。
对于一个好的技术人员来说它是一个很好的工具。
当在PSCAD的图形用户界面下运行时,PSCAD/EMTDC结合成的强大功能,使复杂的部分电力系统可视化。
从20世纪70年代中期起,EMTDC就成了一种暂态模拟工具。
它的原始灵感来源于赫曼.多摩博士1969年4月发表于电力系统学报上的IEEE论文。
来自世界各地的用户需求促成它现在的发展。
20世纪70年代暂态仿真发生了巨大的变化。
早期版本的EMTDC在曼尼托巴水电站的IBM 打孔计算机上运行。
每天只有一两个问题可以被提交并运行,与今天取得的成就相比等编码和程序开发相当缓慢。
随着计算机的发展,功能强大的文件处理系统可被用在文本编辑等。
今天,功能强大的个人计算机已可以更深入细致的进行仿真,这是二十年前所不能想到的。
用户要求EMTDC仿真的效率和简便。
所以曼尼托巴高压直流输电研究所开发了PSCAD图形用户界面以方便EMTDC仿真的研究。
PSCAD/EMTDC在20世纪90年代最初创立并使用在unix工作站。
不久,作为电力系统和电力电子控制器的模拟器,它取得了极大的成功。
PSCAD 也成为了RTDS-时实数字仿真或混合数字仿真的图形用户界面。
Dennis Woodford博士于1976年在加拿大曼尼托巴水电局开发完成了EMTDC的初版,是一种世界各国广泛使用的电力系统仿真软件,PSCAD是其用户界面,PSCAD的开发成功,使得用户能更方便地使用EMTDC进行电力系统分析,使电力系统复杂部分可视化成为可能,而且软件可以作为实时数字仿真器的前置端。
可模拟任意大小的交直流系统。
操作环境为:UNIX OS, Windows95, 98, NT;Fortran 编辑器;浏览器和TCP/IP协议。
前言电力系统是非常复杂的。
其数学表达式的定义比航天飞行器及行星运动轨迹的定义更要错综复杂和具有挑战性。
比起计算机.家电和包括工业生产过程在内的一些大型复杂机器,电力系统是世界上最大的机器。
EMTDC是具有复杂电力电子、控制器及非线性网络建模能力的电网的模拟分析程序。
对于一个好的技术人员来说它是一个很好的工具。
当在PSCAD的图形用户界面下运行时,PSCAD/EMTDC结合成的强大功能,使复杂的部分电力系统可视化。
从20世纪70年代中期起,EMTDC就成了一种暂态模拟工具。
它的原始灵感来源于赫曼.多摩博士1969年4月发表于电力系统学报上的IEEE论文。
来自世界各地的用户需求促成它现在的发展。
20世纪70年代暂态仿真发生了巨大的变化。
早期版本的EMTDC在曼尼托巴水电站的IBM 打孔计算机上运行。
每天只有一两个问题可以被提交并运行,与今天取得的成就相比等编码和程序开发相当缓慢。
随着计算机的发展,功能强大的文件处理系统可被用在文本编辑等。
今天,功能强大的个人计算机已可以更深入细致的进行仿真,这是二十年前所不能想到的。
用户要求EMTDC仿真的效率和简便。
所以曼尼托巴高压直流输电研究所开发了PSCAD 图形用户界面以方便EMTDC仿真的研究。
PSCAD/EMTDC在20世纪90年代最初创立并使用在unix工作站。
不久,作为电力系统和电力电子控制器的模拟器,它取得了极大的成功。
PSCAD 也成为了RTDS-时实数字仿真或混合数字仿真的图形用户界面。
Dennis Woodford博士于1976年在加拿大曼尼托巴水电局开发完成了EMTDC的初版,是一种世界各国广泛使用的电力系统仿真软件,PSCAD是其用户界面,PSCAD的开发成功,使得用户能更方便地使用EMTDC进行电力系统分析,使电力系统复杂部分可视化成为可能,而且软件可以作为实时数字仿真器的前置端。
可模拟任意大小的交直流系统。
操作环境为:UNIX OS, Windows95, 98, NT;Fortran 编辑器;浏览器和TCP/IP协议。
pscad 编程PSCAD编程是一种基于电力系统仿真软件的编程方法。
本文将介绍PSCAD编程的基本概念、应用领域以及一些常见的编程技巧。
PSCAD是一款专业的电力系统仿真软件,广泛应用于电力系统的设计、分析和优化。
PSCAD编程是利用PSCAD软件提供的编程接口,通过编写代码来实现对电力系统的模拟和控制。
PSCAD编程的主要应用领域包括电力系统稳定性分析、电力负荷预测、电力系统故障诊断等。
通过PSCAD编程,可以模拟各种电力系统的运行情况,并进行相关参数的优化和控制策略的设计。
在PSCAD编程中,我们可以使用各种编程语言来实现对电力系统的建模和仿真。
常见的编程语言包括C/C++、Python、MATLAB等。
根据具体的需求和编程经验,选择合适的编程语言进行开发。
在进行PSCAD编程时,需要掌握一些基本的编程技巧。
首先,了解PSCAD软件的基本功能和使用方法。
其次,学习电力系统的基本原理和模型,以便能够准确地进行系统建模和仿真。
此外,掌握一些常用的电力系统仿真算法和优化方法,可以帮助我们更好地进行系统分析和控制。
在PSCAD编程中,我们可以通过编写代码来实现对电力系统的各种操作。
例如,可以编写代码来实现对电力系统各个组件的参数设置、信号输入输出的控制、仿真结果的分析等。
通过编程,可以实现对电力系统的灵活控制和优化。
除了基本的编程技巧,我们还需要了解一些PSCAD编程的注意事项。
首先,要注意代码的可读性和可维护性,编写规范的代码可以提高代码的可读性和可维护性。
其次,要注意代码的效率和稳定性,编写高效稳定的代码可以提高系统的仿真性能。
最后,要注意代码的错误处理和异常处理,及时发现和处理代码中的错误和异常可以提高系统的稳定性和可靠性。
总结起来,PSCAD编程是一种基于电力系统仿真软件的编程方法,通过编写代码来实现对电力系统的模拟和控制。
PSCAD编程可以应用于电力系统的设计、分析和优化等领域,具有广阔的应用前景。
还是有问题啊,那就。
以下只作参考了:
1.关于pscad的runtime error的确是常有这个问题,有时候设置不同的project settings-runtime-time settings可以消除这个问题。
2.pscad与matlab互联时,PSCAD edit--workspace settings--MATLAB选项卡的设置,我这的设置是两个都可以运行,也就是version 6 or higher或者version 5都行,如果设置前者需要复制7.0下面的一些文件到2008a下。
3.matlab一般不要设置中文路径名
4.命名mfiles原因是直接复制例子中来的,但是在脚本文件里的设置,对于m文件和mdl 文件有所不同,
即CALL MLAB_INT("%:Dir\$Path", "$Name", "R(3)" )
CALL SIMULINK_INT("%:Dir\$Path", "$Name", "R(3)")
5.我的系统是windows 7+matlab R2008a
你的matlab-simulink文件模块中没写脚本文件,自然是运行不了的,脚本文件对应右下角的Script。
对比下我的模块matlab-1,如图:
写这个脚本有两个方法,一是直接复制pscad自带的例子,二是参考pscad中的help文件
将你的文件改了下,并且附上matlab的simulink文件,其中matlab文件应该将其放到matlab的当前文件夹中,我用的是matlabR2008,
相关设置见图,一般默认设置就可以。
这个模块完整运行下来,虽然仿真时间设置的是0.5s,但我的电脑花了10多分钟才结束,而且差点死机。
总结来说,比较容易出问题的还是自己建的模块,由于里面参数设置复杂,因此建议一开始可以复制pscad里面的自带例子中的matlab连接模块,由于pscad中不允许模块同名,可以将project的名字也改掉,然后自己修改。
最后附上我的例子
可以运行pscad自带带的和matlab互联的程序,那应该问题不大,pscad常常有这个问题,runtime error,有时候莫名其妙,有时候重新启动程序或者更改仿真时间又可以了,有时候重新连接元件也行。
你可以试试这样:
1 安装matlab r2008
2 将自带的matlab例子改名,save as你要的名字,然后删除不需要的元件,添加你要的元件。
现在已经可以调通了,我做了这样的修改,在自定义原件的fortran语言中修改了这句话:CALL SIMULINK_INT("D:\c", "sum_1", "R(3)"),其中D:\c是那个simulink文件sum_1保存的路径名。
进行了这样的操作:首先保存,点击右上角的小叉,然后点击右上角的大叉退出pscad,重新打开那个pscad文件后运行就可以调通了。
因为我试过如果不按这个顺序操作,fortran修改的语言“CALL SIMULINK_INT("D:\c", "sum_1", "R(3)")”根本保存不上。
这可能是软件的问题吧!下面是仿真出来的图。
首先,确保你的Fis文件(就是你在Fuzzy里建立的模块)加载到MATLAB的工作空间
把Fis文件加载到工作空间的方法是:输入fuzzy并打开你建立的模糊文件,然后在File目录下选择export to workspace,你将会在MATLAB左上角的工作空间内看到你的Fis文件名。
然后,保证Simulinik仿真图中的模糊逻辑控制器与你建立的模糊Fis文件相连。
方法是:双击simulink的的模糊逻辑控制器,输入你的fis文件名,只需要输入文件名,不需要扩展名。
如你的fis文件是CCX.fis那么你把CCX.fis映射到工作空间后,在模糊控制器输入CCX即可将CCX.fis 加载进模糊控制器。