我是靠谱客的博主 粗心帆布鞋,最近开发中收集的这篇文章主要介绍matlab仿真需要硬件,用Matlab/Simulink实现简单的硬件在环路仿真,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

《微型机与应用》!""# 年第 $ 期 硬件在环路仿真 !"#$%$’()*(+,’(-../ 01234#5 61.*,")-78又称半实物仿真,是在用计算机进行仿真时,引入部分硬件实物,进行软硬结合的仿真。该方法是对各种复杂控制系统进行初步测试的常用方法。而 7#64#9 : 012341*; 是进行控制系统设计和仿真的首选工具,因此,也是硬件在环路仿真普遍选用的工具。 用 012341*; 进行硬件在环路仿真主要有 < 种方法:!=8将 012341*; 模型通过 >+?!>’#4(+12’ ?.$;@,./8转换为 A 代码,在 A 代码中加入硬件接口B=CBDC。该方法配置麻烦,局限性大,灵活性差,对模型做任何修改后都必须重新转换并加入接口代码。!D8使用灵活方便但复杂、昂贵的 %0EFAG 系统B+? 的、简单的硬件在环路仿真系统的 方法。 ! "#$%’( 的工作原理与开发接口 !)! "#$%’( 工作原理 012341*; 是基于控制系统的状态空间方程来对系统进行仿真的。012341*; 中的模块由一组输入、状态和输出组成。输出是输入、系统状态和时间的函数,其关系如下面方程。 输出方程: !I"#!$, %, &8 $I$’J$( 连续状态方程: $ ) ’I"(!$, %, &8 离散状态方程: $(* +=I"%!$, %, &8 012341*; 的运行是分阶段的。首先是系统初始化,确定模块的执行顺序;然后 012341*; 进入仿真循环。在每一个循环步长,012341*; 依次执行系统中各个模块的初始化、状态计算、微分与输出;如此循环直到仿真结束。其中,输出、微分和更新过程分别对应于输出方程、连续状 态方程和离散状态方程。012341*; 仿真计算流程如图 = 所示。 !)* "#$%’( 的 + 语言开发接口 012341*; 的 0 函数为其他语言提供了开发接口。 0 函 数有 D 种形式: 2 文件和 7’K 文件。7’K 在 ?1*%.&@ 中实际上就是动态链接库,可以用 A 语言或者 AJJ开发,只要开发的动态链接库实现并导出 2’KL3*M61.* 函数即可。 012341*; 在 仿 真 的 不 同 阶 段 以 不 同 的 参 数 调 用 2’K5 L3*M61.*。2’KL3*M61.* 则根据不同仿真阶段使用不同的回调函数!如:2%4N36/36@、2%4O/%#6’、2%4P’$1Q#61Q’@ 等8 完成输出、状态更新工作。所以,编写 0 函数实际上就是完成 2%4N36/36@、2%4O/%#6’、2%4P’$1Q#61Q’@ 等回调函数 用 !"#$"% & ’()*$(+, 实现简单的硬件在环路仿真! 武汉理工大学汽车工程学院!"#$$%$& 摘 要:在分析 !"#$%"&’ 工作原理和接口开发规范的基础上,提出了一种使用 !"#$%"&’ 实现不基于 ()* 的简单的硬件在环路仿真系统的方法。 关键词:+,-%,. !"#$%"&’ /01+ 仿真 硬件在环路 !本课题是 RS< 计划电动汽车项目!DTT=FFUT=D=<8 — DS — 《微型机与应用》!""# 年第 $ 期 的编写。 ! 简单硬件在环路仿真的实现 !"# 系统结构 笔者用 !"#$%"&’ 开发了电动

最后

以上就是粗心帆布鞋为你收集整理的matlab仿真需要硬件,用Matlab/Simulink实现简单的硬件在环路仿真的全部内容,希望文章能够帮你解决matlab仿真需要硬件,用Matlab/Simulink实现简单的硬件在环路仿真所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部