电气系统模块库-simulink与电气系统接口

2018-09-17

Powerlib

2007-05-04 23:13

转自http://hi.baidu.com/sr_rs/blog/item/33f6cb2453d989328644f934.html

电气传动系统仿真的新工具

——MATLAB5.2电气系统模块库

韦榕 许镇琳 王秀芝

摘要:电气传动控制系统的仿真通常采用MATLAB4.X或PSPICE软件,但它们都有不足之处。本文以永磁同步电动机变频调速系统为例,说明采用MATLAB5.2中的电气系统模块库Power System Blockset可以克服两者的不足。

关键词:MATLAB 电气系统模块库 永磁同步电动机

A New Simulation Tool of Electric Drive System

——Power System Blocrset of MATLAB5.2

Wei Rong Xu Zhenlin Wang Xiuzhi

Abstract:MATLAB4.X and PSPICE are usually used in the simulation of the electric drive control system,but neither of them meets all demands.In this paper,the power system blockset of MATLAB5.2 is adopted to build the permanent magnet synchronous

motor control system model as an example,and its usage and advantage is shown.

Keywords:MATLAB power system blockset permanent magnet synchronous motor

1 引言

MATLAB凭借其强大的矩阵运算能力、简便的绘图功能、可视化的仿真环境以及丰富的算法工具箱,已成为科研和工程技术人员的有力开发工具。然而,对于电气传动工作者来说,一直被一个问题所困扰,即:如何准确而快速地对电路以及更复杂的电气系统进行仿真。如果各环节用简化传递函数来表示,则很多重要细节会被忽略;若用Simulink提供的基本模块(如开关和触发器)来构造模型,则相当费时费力。虽然可以使用PSPICE来实现电子电路的仿真,但是它主要适用于微电子领域,难于与电气传动控制系统设计所需要的复杂算法和先进控制理论相结合。

MATLAB5.2中的电气系统模块库(Power System Blockset)终于解决了这个问题。

电气系统模块库以Simulink为运行环境,涵盖了电路、电力电子、电气传动和电力系统等电工学科中常用的基本元件和系统的仿真模型。运行Simulink以后,打开Blocksets&Toolboxes,就能调出电气系统模块库Powerlib。也可以在MATLAB的命令窗口,直接键入Powerlib。它由以下6个

子模块库组成。

(1)电源模块库:包括直流电压源、交流电压源、交流电流源、可控电压源和可控电流源等。

(2)基本元件模块库:包括串联RCL负载/支路、并联RCL负载/支路、线性变压器、饱和变压器、互感、断路器、N相分布参数线路、单相Π型集中参数传输线路和浪涌放电器等。

(3)电力电子模块库:包括二极管、晶闸管、GTO、MOSFET和理想开关等。为满足不同目的的仿真要求并提高仿真速度,还有晶闸管简化模型。

(4)电机模块库:包括励磁装置、水轮机及其调节器、异步电动机、同步电动机及其简化模型和永磁同步电动机等。

(5)连接模块库:包括地、中性点和母线(公共点)。

(6)测量模块库:包括电流和电压测量。

在6个基本子模块库的基础上,根据需要,可以组合封装出常用的更为复杂的模块,添加到所需模块库中去。实际上,附加模块库(Powerlib Extras)中的“三相电气系统”就是用6个基本子库中的各模块构造并封装起来的。可以用“Look Under Mask”命令打开其中的各模块,查看其内部结构以了解构造方法和规律。附加模块库中还包括:均方根测算、有功与无功功率测算、傅立叶分析、可编程定时器和同步触发脉冲发生器等。

2 电气系统模块库的运行原理与应用

2.1 基本运行原理

电气系统模块库中的Powerlib模块与常规的Simulink模块两者本质上是有区别的。所以,在Simulink内部,进行仿真前有一个初始化的过程,把包含Powerlib模块的系统转化为Simulink能够仿真的等效系数,具体操作如下。

(1)调用power2sys函数,把所有的模块划分为常规模块和Powerlib模块,其中的Powerlib模块又分为线性模块和非线性模块。

(2)调用power2sys函数求出模块的网络拓扑结构,得到其参数,并对每个电气结点都赋予一个结点号。

(3)调用circ2sys函数求出线性模块的状态空间模型(状态变量为电感电流和电容电压)。

(4)调用power2sys函数根据Simulink的内部预定义的模型求出非线性模块的Simulink模型。

初始化完成以后,Simulink开始对此系统仿真。

power2sys和circ2sys函数都能以命令行的形式在MATLAB命令窗口直接调用,而且使用上更为灵活,可以构造出Powerlib中所没有的模块(如具有3个以上绕组的互感),此处不再赘述。

2.2 应用方法

当然,上述复杂的预处理过程对用户来说都是屏敝的。电气系统模块库中的模块在使用上,与常规的Simulink模块类似,将其拷贝到自己的模型中并设置合适的参数即可。但是,Powerlib模块与常规的Simulink模块毕竟是两类本质不同的模块。所以,对于同时使用两类模块的仿真模型

,必然会有两类模块之间的信号流动,这就需要中间接口模块。具体地说,当Simulink模块的信号送入Powerlib模块时,应根据其性质,采用可控电压源或可控电流源模块作为中间环节;反之,当Powerlib模块中的信号反馈给Simulink模块构造的控制系统时,应采用电流或电压测量模块。

对于包含非线性Powerlib模块(例如电力电子开关器件)的系统,需要采用刚性的数值积分方法。一般选择ode15s通常可以达到较快的仿真速度,并采用其缺省参数(最大阶次:5;最大步长和初始步长:auto;相对容差:le-3;绝对容差的选取通常和系统中的状态变量的最大幅值有关,一般千伏和千安级的系统取0.1~1,而低压系统取le-3~le-2)即可。

由于在仿真初始化过程中,power2sys函数将逐个检查模型中的各个模块是否为电气系统模块,所以,对于大规模的系统,在一定程度上会降低仿真的速度。为避免这种负面影响,可以人为地迫使power2sys不去检查那些常规模块,方法是在常规模块以及包含常规模块的子系统的模块名

前加一个“ ”符号,如“ PID”,但必须确保子系统内的模块皆为常规模块。

Powergui是电气系统模块库提供的一个有力的工具。通过它,能以图形用户界面(GUI)的方式来方便地计算和显示出系统中各状态变量和测量变量的稳态值;可以修改系统的初始状态来实现从任一初始条件开始仿真,能避免较长的过渡过程;还可以实现对包含电机的三相电网潮流的计

愫统跏蓟 J褂肞owergui,只需将其拷贝到模型中,打开即可进行查看和设置。

3 基于电气系统模块库的PMSM系统模型

3.1 模型的构造

永磁同步电动机(PMSM)在d-q坐标系中的状态空间模型如式(1)和式(2)所示。采用电气系统模块库,可以建立PMSM控制系统的仿真模型。系统为典型的双闭环结构,见图1。

(1)

(2)

图1 PMSM控制系统的仿真模型

PMSM直接使用电机模块库中基于式(1)和式(2)的模型。转速调节器为PI型,其输出经dq/abc坐标变换,得到a、b和c三相定子电流的给定,作为电流调节器(PWM逆变器)的输入。电流调节器为滞环型,用Simulink模块构造,如图2所示。根据电流偏差的符号相应地直接输出±155

V,然后采用可控电压源模块将此仅有数学意义的Simulink信号转化为具有电气意义的电压信号,送入PMSM的定子绕组输入端。当然,这仅是一种简化方法,逆变器的构造也可如图3所示。电流调节器输出功率器件的触发脉冲,控制由6个功率器件模块构造的逆变器,构成电流控制的电压源

湍姹淦鳎 梢愿 钊氲毓鄄旌头治鱿附谖侍狻

图2 PWM逆变器

图3 MOSFET PWM逆变器

PMSM输出为矢量,由PMSM Measurement

Demux模块分解为10个标量输出(1~3为三相电流ia、ib和ic,4和5为iq和id,6和7为uq和ud,8为电角速度ωe,9为电角度θe,10为电磁转矩Te),作为反馈和观测信号,可以直接送入Simulink模块,不必通过电压或电流测量模块。但是,由于仿真的预处理过程需要把等效Simulink模型存

⒃谙低车囊桓霾饬磕?橹校 裕 谑褂肞owerlib模块的系统中,至少应有一个电压或电流测量模块。

3.2 仿真结果

该系统的电流限幅值设为30 A,系统空载启动,在0.04 s时突加负载转矩3 Nm。在转速阶跃给定为700 rad/s及负载突变的情况下,对该模型进行仿真,得到三相定子电流和转速的响应曲线如图4和图5所示。

图4 三相电流

图5 转速阶跃给定和突加负载响应

4 结束语

由此可见,采用MATLAB5.2的电气系统模块库,可以在Simulink环境中高效率地完成对电路、电力电子变换装置以及电气传动控制系统的仿真和分析。它为分析和设计复杂的电气系统提供了一个强有力的手段。

教育部博士点专项基金资助项目

韦榕(天津大学)

许镇琳(天津大学)

王秀芝(天津大学)

参考文献

1,Power System Blockset User"s Guide,Version 1.0,The MathWorks,Inc.1998

2,SIMULINK User"s Guide,Version 2.1,The MathWorks,Inc.1998

不过Simulink里面附带的Demo不知道你看了没有,那个我觉得就可以直接进行仿真了。最多需要修改参数,我正在做,一个人挺不好弄,呵呵。

看看SimPowerSystem的帮助文档,再看看它的Demo,基本类型全有。DC,AC各种调速系统(Demo具体位置:Help——Demos——Simulink——SimPowerSystems——Electric Drives Models)

<

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。

http://www.pinlue.com/style/images/nopic.gif

matlab电气模块库,电气系统模块库-simulink与电气系统接口相关推荐

  1. matlab仿真电气连接,电气系统模块库-simulink与电气系统接口

    电气传动系统仿真的新工具 --MATLAB5.2电气系统模块库 韦榕 许镇琳 王秀芝 摘要:电气传动控制系统的仿真通常采用MATLAB4.X或PSPICE软件,但它们都有不足之处.本文以永磁同步电动机 ...

  2. 基于matlab电气系统模块库的电机调速系统仿真,基于MATLAB的直流电动机斩波调速系统仿真研究...

    第 1 期 2005 年 2 月 工 矿 自 动 化 Industry and Mine Automation No. 1 Feb. 2005 实验研究 文章编号:1671 - 251X(2005)0 ...

  3. matlab中同步电机的pm接口意思,关于MATLAB5.3电气系统模块库中永磁同步电机模型的讨论...

    关于MA TLAB513 电气系统模块库中 永磁同步电机模型的讨论 谢成祥 华东船舶工业学院 摘要: 文章说明了MA TLAB513 电气系统模块库中永磁同步电机模型中的问题, 给出了修改的方法. 关 ...

  4. MATLAB Robotics Toolbox(Release 10)模块库--总结(一)

    在MATLAB命令行窗口输入 >>roblocks 出现模块库,如下图: 目录 (一)Toolbox function: 1.1 SE3 operations三维空间中的操作 1.2 SE ...

  5. matlab2018中变压器模块,利用MATLAB中Sim+Power+Systems模库时变压器模型的参数计算及其仿真结果比较...

    [实例简介] 变压器模型 matlab 仿真 参数计算 第21卷第1期向秋风,等:利用 MATLAB中 Sim Power System模库时变压器模型的参数计算及其仿真结果比较 17 其标幺值:R= ...

  6. python常用模块大全总结-Python模块汇总(常用第三方库)

    模块 定义 计算机在开发过程中,代码越写越多,也就越难以维护,所以为了编写可维护的代码,我们会把函数进行分组,放在不同的文件里.在python里,一个.py文件就是一个模块 优点: 提高代码的可维护性 ...

  7. python第三方库排行-Python模块汇总(常用第三方库)

    模块 定义 计算机在开发过程中,代码越写越多,也就越难以维护,所以为了编写可维护的代码,我们会把函数进行分组,放在不同的文件里.在python里,一个.py文件就是一个模块 优点: 提高代码的可维护性 ...

  8. Python标准库queue模块原理浅析

    Python标准库queue模块原理浅析 本文环境python3.5.2 queue模块的实现思路 作为一个线程安全的队列模块,该模块提供了线程安全的一个队列,该队列底层的实现基于Python线程th ...

  9. Python标准库threading模块Condition原理浅析

    Python标准库threading模块Condition原理浅析 本文环境python3.5.2 threading模块Condition的实现思路 在Python的多线程实现过程中,在Linux平 ...

最新文章

  1. [20180408]那些函数索引适合字段的查询.txt
  2. erp二次开发有出路吗_ERP的真正技术瓶颈:详细生产排程!
  3. trap--shell脚本调试的不二人选
  4. ROS学习之节点间话题通信的
  5. 快速建立自己的个人网站!五款建站程序
  6. CMMI3组织级文档列表清单
  7. A的大小是多少c语言中,C/C+中字符(A)的大小
  8. 机器学习hierarchical clustering_厉害了!几行代码搞定机器学习模型
  9. zend studio mysql_Zend Studio的一些常用配置和使用帮助手册
  10. on the way
  11. 【VM】—VM安装包
  12. Griffon 1.1 发布,Groovy 开发框架
  13. 有赞vant_vue+有赞vant的商品规格sku记录-小程序
  14. 试题18 四平方和(枚举法)
  15. sse java8_Java SSE 服务器推送WEB页面接收数据
  16. (16)数据结构-并查集
  17. 网易云音乐的品牌竞争力研究
  18. 1179. 重新格式化部门表
  19. 开放平台–扫描微信二维码登录
  20. “漫威月”来临,蜘蛛侠成首个 NFT 超级英雄 IP

热门文章

  1. Windows10下Charles抓包教程
  2. R语言:多元正态分布的检验
  3. TPR FPR 真阳率(true positive rate)、假阳率(false positive rate),AUC,ROC
  4. 手机网站支付教程(支付宝)
  5. Ubuntu离线安装python、pip
  6. 伪类和伪元素的区别?
  7. ssm欢欢宠物医院管理系统的设计与实现 毕业设计 附源码171734
  8. Redis Set操作重置过期时间问题
  9. ubuntu安装kali linux工具,Ubuntu安装Kali Linux渗透测试工具
  10. MSSQL 数据库无法打开恢复操作将数据库标记为SUSPECT的解决(无法分离无法删除)