船舶动力装置系统的数据库技术仿真应用.docVIP

船舶动力装置系统的数据库技术仿真应用.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
船舶动力装置系统的数据库技术仿真应用.doc

船舶动力装置系统的数据库技术仿真应用   摘 要:本文针对船舶动力装置系统仿真模A型的构建,分析了软件之间的接口技术,在此基础上对动力装置系统仿真数据管理平台进行开发,结果表明,本次设计的数据管理平台可以醋精模型通用性的提高,达到向不同计算机上传输仿真结果的目的,基本上实现了公共虚拟平台的应用需要。   关键词:船舶动力装置系统;仿真应用;数据库技术   引言   本文在对Visual C++6.0,Matlab以及SQL Server2000数据库间接口的分析,提出了借助以上三者混合编程下的船舶动力装置系统仿真数据管理平台。在这个平台内,把各个动力装置系统的参数预先储存在数据表中,仿真时在船舶动力装置系统的模型中实现动态仿真。本文在数据库服务器内存入相关结果数据,而且有关数据库客户端的计算机就可以接受该数据服务,并利用通信协议来促进数据传输,为分布形式的可视仿真打下良好基础。   一、船舶动力装置系统仿真模型的构建   本文在建模和仿真中以13000 DWT散货船作为原始,对于建模仿真的设计,首先就是对各个部件的数学模型予以建立,然和对设备模型进行组合,并有机结合全部设备模型,进而对动力装置系统的整体动态性进行研究。   1、增压柴油机准稳态模型   该涡轮形成的扭转可以用如下公式表示:   在上式中,涡轮流量用Gt来表示,Ke指的是涡轮内部气体绝热数值,气体常数则用Re表示。那么增压转速的表达式则为:   在四冲程的柴油机中,扫气流量和吸气流量是进气阀流过的空气量的组成部分。其中,扫气量在计算上比较复杂。不过,一旦得到扫气系数Φs的话,就可以通过Gi=ΦsGij来计算得到;对于柴油机的转速nd而言,可以用如下公式计算:   在上式中,柴油机轴承到离合器半A轴的转动惯量用Id表示,Qms则是摩擦力扭矩,螺旋桨的负荷矩则用Mp表示。   2、减速齿轮模型   可以用nd=npi来表示螺旋桨与柴油机之间的转速关系,二者之间的扭转关系则可以用Qe=Qp/i来表示。其中,螺旋桨的转速为np,螺旋桨上的扭矩则为Qp。   3、组装后的仿真模型   对于上述数学模型,在Simulink或者Matlab中构建各个相对的模块,然后有机组合这些模块,最后就可以完成动力装置系统仿真模型的构建。   二、软件之间的接口   1、数据库访问技术   Visual C++6.0提供了ODBC、DAO、RDO等多种数据库开发工具,以上工具中,ODBC无论是在关系数据连接上还是在开放性都相对最优。除了本机驱动程序外,多数据库还包含针对数据库ODBC的驱动程序。   2、数据库和Matlab的连接   对于数据库和Matlab之间的连接,一般应借助于ODBC或者JDBC Bridge。它可以作为Matlab的组成部分而被自动设置,C语言可以把JDBC进行ODBC APIS的转换,并且传送到指定数据库的驱动程序中。如图1所示,为其实现过程。在Matlab针对数据库的操作中,必须先取得了数据库的句柄,其次才能进行相应的函数操作。   3、Matlab/Simulink和Visual C++6.0的接口操作方案   Matlab引擎作为一组函数,用户通过该组函数能够在应用程序中控制Matlab,也就是将Matlab视为一个计算引擎来运用。对于Visual C++6.0来说,为了连接Matlab,可以借助于engOpen(),engOutputBuffer(),engEvalString(),engPutVariable()等函数来实现二者的连接。另外,Simulink能够用框图形式来表现模型,而且可以对各个模块参数任意修改,并支持借助于Matlab指令形式构建的Simulink模型,在此基础上运行Simulink模型,设定相应的系统参数。还可以在对Simulink模型进行操作过程中应用Matlab/Simulink和Visual C++6.0的接口。   三、动力装置系统仿真数据库管理平台的开发   1、数据库和数据源配置   对于SQL Server 2000数据库,开始“Enterprise Mangager”,并建立名称是“fangzhen”的数据库,数据库内的参数包含冲程、额定转速、气缸直径、汽缸数、中冷器效能系数、活塞形成、喷油量、柴油机轴系转动量、涡轮转子转动量、齿轮减速比例、船体质量、螺旋桨直径等等,在数据表simulink中储存以上数据。应用Windows内的开始按钮并进入到管理工具中,选取并进入到ODBC数据源管理内,数据源选择为SQL Server 2000数据库,在经过SQL Server验证之后,选取“fangzhen”数据库设置成默认数据库,对“测试数据源”进行点击,并显示出测试

文档评论(0)

jingpinwedang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档