《微型机与应用》!""# 年第 $ 期 硬件在环路仿真 !"#$%$’()*(+,’(-../ 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实现简单的硬件在环路仿真相关推荐

  1. 基于Matlab/Simulink的简单三相交流系统扫频仿真

    文章目录 前言 一.扫频法的工作原理 二.Simulink模块的搭建 1.主电路 2.锁相环 3.小信号扰动部分 三.阻抗测量模块的测试 1.RL负载的阻抗模型 2.阻抗测量结果 总结 参考文献 前言 ...

  2. matlab仿真关键模型模块,改善simulink仿真的性能和精确度

    一.加速仿真 1.模型包括一个MATLab Fcn模块.当执行一个包含MATLab Fcn模块的模型,Simulink在每一个仿真时间步都要调用MATLab 解释器.所以应尽可能地使用Simulink ...

  3. 变频调速设计matlab,变频调速系统Matlab仿真及硬件实现

    交流电机变频调速已逐步被人们接受并成为当代电机调速的主流,并且因其结构简单.运行可靠.体积小.重量轻.效率和功率因数高,已经逐步取代直流伺服电动机而应用在高性能的伺服系统中[1].因此,如何建立有效的 ...

  4. spwm逆变器双极性matlab教程,基于MATLAB/Simulink的SPWM逆变电源的建模与仿真

    Electrical Automation 变流技术 Converter Techniques <电气自动化>2014 年第 36 卷 第 3 期 基于 MATLAB/Simulink 的 ...

  5. Matlab下 IIR 滤波器实现(Simulink仿真和C语言实现)

    Matlab下 IIR 滤波器实现(Simulink仿真和C语言实现)_Terrys0518的专栏-CSDN博客

  6. 【飞轮储能】基于matlab simulink飞轮储能(永磁同步电机)仿真【含Matlab源码 2421期】

    一.⛄获取代码方式 获取代码方式1: 完整代码已上传我的资源:[飞轮储能]基于matlab simulink飞轮储能(永磁同步电机)仿真[含Matlab源码 2421期] 点击上面蓝色字体,直接付费下 ...

  7. matlab simulink 实现简单的脉宽调制PWM仿真

    1.内容简介 matlab simulink 实现简单的脉宽调制PWM仿真 310-可以交流.咨询.答疑 2.内容说明 PWM是一种对模拟信号电平进行数字编码的方法.通过高分辨率计数器的使用,方波的占 ...

  8. 基于MATLAB/Simulink软件的单相光伏并网逆变器仿真,仿真中使用两级电路,前级BOOST升压后级光伏逆变并网

    基于MATLAB/Simulink软件的单相光伏并网逆变器仿真,仿真中使用两级电路,前级BOOST升压后级光伏逆变并网,建立了光伏电池(PV)模型,同时搭建了两种最大功率点跟踪算法(MPPT),扰动观 ...

  9. 第一讲 Matlab/Simulink入门——简单系统模型的Simulink仿真

    第一讲 Matlab/Simulink入门--简单系统模型的Simulink仿真 1.模型的数学表达式 2.建立系统模型 2.1.选择模块 2.2.参数设置 3.系统仿真 1.模型的数学表达式 y = ...

最新文章

  1. 智能网联技术 英文_智能网联技术是什么?有什么好推荐学习地方?
  2. 关于C语言的问卷调查
  3. 各种花里胡哨的管理系统介绍
  4. VLC-DSS搭建直播系统中链路断开影响测试
  5. Java基础之正则表达式
  6. 构造函数 构造代码块_构造函数必须没有代码
  7. CSS3实现Loading动画特效
  8. jupyter lab插件无法打开,且报错Error: 500 (Internal Server Error)
  9. [SSH] 传输文件
  10. Kubernetes master无法加入etcd 集群解决方法
  11. three.js OrbitControls鼠标按键修改(左平移,右旋转)
  12. 华为手机微信小程序上传不了照片
  13. Scratch少儿编程(三)外观模块
  14. Swift --- 下标(subscript)
  15. 十个步骤带你了解TAPD——TAPD教程
  16. 向量线性无关和正交及其关系
  17. 如何更换计算机cpu风扇,cpu风扇怎么拆下来 cpu风扇正确拆卸方法图解
  18. python-爬取中国评书网音频
  19. 一部保护基本权利的欧盟人工智能法:一份民间机构的声明
  20. 科目二 车速忽快忽慢

热门文章

  1. pytorch一元二次函数 拟合 机器学习
  2. 基于easyExccel解析excel
  3. Unity学习过程中的问题解答汇总(一)
  4. 开源云原生平台 KubeSphere 与 Rainbond 对比
  5. .NET入行之工作前
  6. Linux常用命令——whoami命令
  7. 打开页面自动强制QQ对话
  8. Java使用POI生成折线图导出到word文档(折线图)
  9. 【文献学习】基于动作规划和强化学习的多智能体集群
  10. 十个常用的六西格玛统计工具及应用场景