- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
基基于于CCS与与MATLAB/Simulink联联合合仿仿真真平平台台的的构构建建与与实实现现
为了快速验证电力电子控制系统中DSP(DigitalSignalProcessor)控制算法,高控制算法开发效率,出了
CCS(CodeComposeStudio)与MATLAB/Simulink联合仿真。介绍了CCS与MATLAB/Simulink联合仿真基本原
理,给出了联合仿真平台的构建方法与联合仿真实现的方法;着重给出了CCSIDE脚本文件编写关键步骤和基
于Leel_2的S-Functon函数的编写关键步骤。最后以混合式固态开关为例,在Simulink环境下构建了混合式固态
开关模型,并通过联合仿真实现了混合式固态开关的功能,验证了方案的正确性。
0引引言言
[1]
在现代电力电子控制系统的开发中,。
1MATLAB/Simulink与与CCS联联合合仿仿真真的的基基本本原原理理
1.1Simulink仿仿真真原原理理
[2]
Simulink进行动态仿真,需要借助Simulink求解器来实现。求解器分为离散求解器和连续求解器。Simulink对离散系统的
仿真核心是对离散系统差分方程的求解,且结果精确。而对连续系统进行仿真时,则通过对连续系统微分或偏微分方程进行求
解,且解为近似解,因此Simulink的连续求解器分为定步长求解器和变步长求解器。对于定步长求解器,不存在误差控制的问
题,而对于变步长求解器,仿真步长会受到绝对误差和相对误差的控制,只有求解误差满足相应误差范围,才会进行下一步仿
[3]
真。
然而在实际系统中,很少存在单纯的离散系统或者连续系统,多为混合式系统,而连续变步长求解器可以同时满足离散系
统和连续系统的求解。连续变步长求解器先以最大步长进行求解,若该仿真区间内有离散状态更新,步长便减小到与离散状态
的更新相吻合,之后再计算积分误差以控制求解,若求解误差满足误差范围,则进行下一步仿真,否则缩小时间间隔,重复此
过程进行求解仿真。
Simulink求解器虽然是Simulink进行动态仿真的核心,但求解器计算出的系统状态和仿真步长与系统模型的直接交互也非常
重要。交互的核心是事件通知,而过零检测则用来检测系统中是否有事件发生。当系统在前一仿真步长时间内发生了过零事
件,变步长求解器就会缩小仿真步长,目的是判定事件发生的准确时间。交互原理见图1。
1.2MATLAB/Simulink与与CCS联联合合仿仿真真原原理理
DSP在对系统进行控制时,一般以一定频率采集系统中的电量参数,运算后输出控制信号。在MATLAB/Simulink与CCS进
行联合仿真时,MATLAB可以将Simulink仿真模型中每一仿真步长的仿真电量参数通过CCSlink传递给CCS,再通过CCS传递
给DSP板,DSP板经过运算后输出控制信号通过CCS传输给Simulink作为下一仿真步长中仿真模型的控制量。如此循环直至仿
[4]
真结束。仿真流程见图2。
2MATLAB与与CCS联联合合仿仿真真平平台台的的构构建建
2.1MATLAB与与CCS的的连连接接接接口口
为了实现联合仿真,首先需要使用CCSLink工具来实现MATLAB与CCS的连接。MATLAB/Simulink与CCS之间的关系如图
[5]
3所示,CCSLink工具供了3种连接接口,即CCSIDE、RTDX和嵌入式对象。
(1)CCSIDE:该接口允许MATLAB在命令窗口中启动和停止目标DSP中的程序,并与目标DSP进行数据交互、监视目标
DPS状态等。用户也可以编写MATLAB程序脚本来实现CCS与MATLAB交互和分析的自动化。
(2)RTDX(RealTimeDataExchange):该接口可实现MATLAB与目标DSP的实时数据交互。通过打开、使能、关闭或禁止
目标DSP的RTDX通道,来实现MATLAB通过该通道向目标DSP进行操作或读取数据,且交互过程中不需要停止目标DSP程
序的执行。RTDX连接对象只是CCS连接对象的一个子类,在创建CCS连接对
原创力文档


文档评论(0)