基于xPC-target的快速控制原型技术快速控制原型技术
- 格式:ppt
- 大小:7.51 MB
- 文档页数:55


團l-l V型ECU开发淹稈閨 该模式由五个阶段组成,每个阶段的作用如下 : (1) 功能设计:根据汽车发动机的原理和实际驾驶要求,设计发动机 ECU的控制系统, 制定规范。这个阶段需要经验的积累和试验数据等作为参考。 (2) 快速控制原型:根据功能设计环节制定的发动机控制系统, 用软件设计控制系统模 型,实现控制系统的控制算法、 控制逻辑,经过模型仿真后, 对控制系统的指标和误差进行 评估。 (3) 目标代码生成:将快速控制原型设计好的控制系统模型生成 C语言或者其他语言 的代码,下载到实时计算系统以供进行实时仿真。 (4) 硬件在环仿真:硬件在环(Hardware in theL 。叩)环节是把己经烧录有模型代码的 ECU和实际的传感器、执行器等通过 F0接口连接,测试该 ECU在各种工况下的功能性和稳 定性。 (5) 标定、测试:通过硬件在环仿真环节修正的发动机控制器连接到真正的发动机台架 上的传感器、执行器以及生产完成汽车的发动机上, 进行台架试验和道路试验,对数据进行 标定,最后完成 ECU的设计开发。
第一种:自主研发。工程师根据自身的需求, 在软硬件方面自行设计:软件方面运用常见 的软件开发工具进行设计;硬件方面一般自行购买己经商品化的处理器和接口模块,比如美 国Nl公司的CRI09004嵌入式实时控制器和 cRIO FO接口板卡,组装构建自己所需的硬件在 环测试系统。清华大学设计了一套多处理器的硬件在环仿真系统,各个处理器共享存储器。 采用PC机作为宿主计算机为硬件在环仿真提供了方便易用的开发平台 ;该系统采用一个 32 位的浮点DSP处理器来计算发动机动态模型, 具有较快的计算速度;用80C552做芯片,设计 信号智能接口板,提高了系统的实时性能。 各处理器之间采用双口 RAM进行高速大数据量的 数据交换,实现了真正的并行处理。采用 VisualC++编程软件设计开发监控界面。
MATLAB/Simulink下实现实时一些方法总结总结了使用MATLAB/Simulink进行实时仿真时实现实时的几种方法,包括使用Real-time Workshop和编写S函数的方法,同时通过实验检验了C语言S 函数实时模块的功能。
经仿真测试表明,在对时间精度要求不是很高的过程进行实时仿真和分析时,可以得到较好的效果。
标签:实时;MATLAB/Simulink;Real-time Workshop;S函数1 概述仿真技术由于能省去了实物系统实现过程中的繁琐步骤,对问题的解决有着良好的针对性,因此给科研和试验提供了很大的便利[1-3]。
但另一方面,仿真由于对模型的依赖性,其结果并很难完全反映实际情况。
因此,为了得到更接近实际情况的结果,可采用将数学模型与物理模型或实物相结合半实物仿真[1,2]。
半实物仿真系统既包含虚拟对象,又包含实物对象,因此更真实地反映实际系统的动、静态特性和非线性因素。
由于有实物的接入,半实物仿真对实时性有着较高的要求。
Matlab/Smulink在控制理论研究中是一个很优秀的仿真软件,可方便地对控制算法或控制对象进行建模和仿真实验[2-8]。
在仿真情况下,仿真运行的时间取决于仿真机的运行速度和模型的复杂程度等因素,因此Matlab/Smulink模型运行的时间可能远小于实际过程的运行时间。
但在半实物仿真中,实物对象的实际执行时间与模型仿真时间可能不一致,因此有必要使Simulink虚拟模型与外部连接的硬件运行同步,实现实时仿真,以获得接近实际情况的实验结果。
要用Matlab/Smulink进行实时仿真,可以利用自带的Real-Time Workshop和Real-Time Windows Target、xPC Target等工具,也可编写能进行实时仿真的应用程序,灵活地实现实时[4-9]。
本文将针对在Matlab/Smulink环境下的实时仿真、控制,探讨和总结一些实现实时的方法。