基于matlab的控制系统,基于MATLAB的控制系统实时仿真平台设计

硬件在回路平台的实现本文引用地址:http://www.eepw.com.cn/article/146822.htm

平台结构

图1是控制系统硬件在回路仿真平台的结构框图,整个平台由一台PC机、一台工控机和一台DSP及相关通信和数据采集设备组成。

(1)PC机为宿主机,运行Windows系统和MATLAB软件,宿主机在仿真前完成控制算法的设计,在Simulink下进行控制器的软件在回路仿真验证,对控制算法模块和对象模块进行分离并执行自动代码生成,通过以太网完成链接、下载;仿真过程中,宿主机对控制器和对象仿真机进行实时监控、在线调参和数据记录;仿真结束后进行数据的整理分析。

(2)工控机作为目标机,由工业控制计算机及配套的ISA总线结构的数据采集卡组成,运行的是对象数学模型来模拟被控对象的运行过程。为了保证程序执行的实时性,同时更方便、快速地组建仿真系统并满足监控仿真过程的需求,发动机仿真机采用xPC目标环境。

(3)控制器是基于TMS3202812 DSP芯片的开发板,运行控制算法,通过D/A模块向工控机发送控制信号并通过A/D模块从工控机接收对象的状态。

本文主要的研究工作就是围绕着基于DSP和xPC Target的平台的构建和实现展开。

DSP的自动代码生成实现

平台中的F2812 DSP开发板包括16路A/D转换通道,其拥有12位分辨率、80ns转换时间、0~3V量程;在板集成4个12位分辨率、 10V量程的D/A通道。针对该DSP开发板,MATLAB/RTW工具箱提供了包括A/D、D/I、D/O等相关元件在内的驱动程序支持包Target Support Package TC2,能够通过自动代码生成技术完成生成编译和下载。

在此过程中,有两部分关键工作:

S函数的封装

由于2812系列DSP芯片本身没有D/A转换模块,MATLAB/Simulink并未提供2812系列DSP的D/A驱动程序模块。这就要根据DSP开发板生产商提供的C代码的D/A模块驱动程序,利用S-functions进行封装,以便得到通用的、能直接使用的Simulink模块。

6c509f618cfafc94390bf830fda78d60.jpg0f5a62cc8cf511d2c89bee3a0c93939f.jpg

S函数提供了一个C、C++、Ada、Fortran等代码和Simulink模块之间的接口,用来实现对模块的编程。通过S-函数创建的模块具有与Simulink模型库中的模块相同的特征[5]。其基本步骤如下:

(1)编写S函数接口文件,也就是将厂商提供的C形式的D/A驱动代码按照S-Function要求的格式进行改写,相关函数及流程如图2。

(2)接口文件的编译:将编写好的接口文件保存为DSPDA.cpp,使用命令MEX DSPDA.cpp进行编译,生成DSPDA.mexw32文件,如图3所示。

(3)S函数封装:此步骤需将Simulink->User-Defined Functions的S-Function模块与S函数接口文件名进行关联,并在S-Function Parameters中添入D/A模块的3个输入参数(通道选择、电压范围选择和采样时间)。

(4)添加自定义模型库:创建slblocks.m文件,并利用blkStruct.Name和blkStruct.OpenFcn函数完成程序的编写,将S函数模块添加到Simulink模块库。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于MATLAB的网络控制系统仿真-基于MATLAB的网络控制系统仿真.pdf 基于MATLAB的网络控制系统仿真 【英文篇名】The simulation of networked control systems based on MATLAB【作者中文名】[url=]许顺孝[/url];【作者英文名】[url=]XU Shun-xiao(Marine Engineering Institute[/url]; [url=]Jimei University[/url]; [url=]Xiamen[/url]; [url=]Fujian 361021[/url]; [url=]China)[/url];【作者单位】[url=]集美大学轮机工程学院[/url];【文献出处】福州大学学报, Journal of Fuzhou University, 编辑部邮箱 2008年 S1期   期刊荣誉:中文核心期刊要目总览  ASPT来源刊  CJFD收录刊【关键词】[url=]网络控制系统[/url]; [url=]ActiveX[/url]; [url=]MATLAB[/url]; [url=]TrueTime[/url];【英文关键词】[url=]networked control system[/url]; [url=]Active X[/url]; [url=]MATLAB[/url]; [url=]TrueTime[/url];【摘要】介绍了基于TrueTime工具包和Active X技术的仿真平台实现方法.前者是根据网络MAC协议对通信延迟机理进行建模的仿真软件包;后者是针对网络控制系统通信模型仿真困难的缺点而提出,该方法通过ActiveX技术实现了对象模型和控制器通信,为网络控制系统的理论研究提供有效的检验平台.通过对两者的比较指出两种方法的优缺点.【英文摘要】This paper introduces two methods of simulation based on TrueTime and Active X,the first is a soft package which create model according to delay principle of networked MAC protocol,the latter is a new method to deal with the difficulty on the simulation of communication model.This method realizes the communication of the plant model and controller through ActiveX technology,then provides an effective test platform for theory research on NCS.Finally this paper gives the advantage and disadvantage by comparin...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值