MATLAB与CCU之间的TCPIP通讯技术开发与应用

MATLAB与CCU之间的TCPIP通讯技术开发与应用文章编号:1003-6199(2011)04-0126-04?摘要:介绍MATLAB/Simulink与CCU(中央控制单元)之间通过TCP/IP协议进行通信的程序开发及此通讯技术在电动机转速控制系统仿真中的应用。当TCP/IP通信时,采用MATLAB作为服务器及CCU作为客户端的serve/client模式。在MATLAB中,用M语言开发服务器程序,并将其封装到Simulink中的MATLABFen模块中,在CCU编程软件multiprog上开发客户端程序,然后实现硬件在环的半实物控制系统仿真。关键词:MATLAB;Simulink;CCU;TCP/IP通信;系统仿真?中图分类号:TN919.3文献标识码:A••TheDevelopmentandApplicationofTCP/IP?CommunicationTechnologyBetweenSimulinkandCCU??••LIYing?jie?(SchoolofElectronicsandInformationEngineering,DalianJiaotongUniversity,Dalian116028,China)Abstract:ThispaperdescribesaprogramdevelopmentoftheTCP/IPcommunicationbetweenMATLAB/SimulinkandCCU.Theapplicationofthiscommunicationtechnologyinthemotor?speedcontrolsystemsimulationisalsodescribedhere.Itusesserve/clientmodewhencarryingoutTCP/IPcommunication,MATLABasaserverandCCUasaclient.InMATLABenvironme?nt,itdevelopsserverprograminMlanguageandpackagetheprogramintotheMATLABFenblockofSimulink,anddevelopsclientprogramonmultiprogsoftwareplatformofCCU,thenachieveshardwareintheloop'ssemi-physicalcontrolsystemsimulation.嚳Keywords:MATLAB;Simulink;CCU;TCP/IPcommunication;systemsimulation?1引言?在工业控制领域,如何有效的实现控制算法一直是人们普遍关心的问题[1]。MATLAB/Simulink软件是由美国mathworks公司开发的,主要完成数值分析、矩阵运算及非线性动态系统建模和仿真等功能强大的软件同时它还提供了一系列工具箱用于解决许多特定的系统仿真问题。CCU具有用户使用方便、可靠性高、逻辑运算能力强、抗干扰性强等优点广泛应用于网络控制领域但其实现复杂的算法比较困难,因此,通过开发两者的通信接口软件的方法,将MATLAB/Simulink进行复杂控制算法运算与CCU进行实时数据采样、逻辑分析和输出控制结合起来,发挥各自的优点,用以实现高效的硬件在环控制系统仿真。虽然MATLAB/Simulink提供了仪器控制工具箱,可以实现TCP/IP的通信,但它只支持MATLAB/Simulink作为客户端的模式进行通信。鉴于模块配置的局限性,因此开发一个以MATLAB/Simulink作为服务器的通讯程序是必要的,最后将此程序应用于电动机转速控制系统仿真实验中。2MATLAB/Simulink简介及服务端通讯?程序的开发2.1MATLAB/Simulink简介?Simulink是一种针对动态系统进行建模、仿真和分析的工具,它被广泛应用于线性系统、非线性系统的建模和仿真,支持连续系统、离散系统或者两者混合的系统和多速率系统。??[2]它也是MATLAB最重要的组件之一,是一种基于MATLAB的框图设计环境,为用户提供了友好的界面环境。Simulink为用户提供了一些基本模块,用户只需从库浏览器中选择所需要的功能模块,并对模块参数进行配置后将其各模块连接起来,就可得到用户所需要的动态系统的模型。另外,对于一些基本模块很难实现或不能实现的功能时,它还提供了用户自定义模块,如MATLABFen模块、S?Function模块等,用户可以借助这些自定义模块,根据自己的功能需求,利用MATLAB语言、C、C++、FORTRAN、Ada等语言进行程序编写,然后将程序封装入这些自定义模块中,就能得到用户所需的新功能模块。?2.2MATLAB上TCP/IP通信程序的开发流程及部分程序?MATLAB中TCP/IP通信程序主要完成Simulink中动态系统模型数据收发与ecu中逻辑控制输入输出操作。其开发流程图如图1所示:?根据上述流程图,编写的主体通讯程序如下,注:message是MATLAB发给CCU的数据,msg是CCU返回给MATLAB的数据。?whiletrue?server一socket=ServerSocket(output_port);?server_socket.setSoTimeout(100);?output_socket=server一socket.accept。;?output_stream=output_socket.getOutputStream;?d_output_stream=DataOutputStream(output_stream);?d_output_strea...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?