德尔福使用Labview和CompactRIO开发助力转向仿真反馈系统

发布者:caoda143最新更新时间:2013-10-24 来源: 21ic关键字:Labview  CompactRIO  助力转向  反馈系统 手机看文章 扫描二维码
随时随地手机看文章

“我们在短短两个月时间里就利用NI CompactRIO硬件和NI LabVIEW软件开发了一套包含复杂算法的转向反作用力仿真系统。“

挑战:

开发一个转向反作用力仿真系统,可以从不同传感器采集数据,进行计算、信息匹配、并产生输出,并能够可靠地执行一系列需要快速响应的实时任务。

解决方案:

使用NI CompactRIO硬件和NI LabVIEW软件在短短两个月内开发一个基于复杂算法的转向反作用力仿真系统。

对驾驶过程中转向反作用力的仿真一直是动态变化的,因为它取决于车速、转向角度以及道路状况。另外,此仿真系统还必须具备快速响应时间,以便通过部件产生反作用力。

在车速、转向角度、转向角加速度数据的基础上我们得到了转向力矩数据图,并根据此图计算出最终的反作用力。然后,我们把这些值传给一个液压系统来仿真实现最终的反作用力。我们设计系统逻辑,从不同传感器获得数据、计算数据、匹配地图数据,产生输出,并可靠、快速地执行一系列实时任务。

系统概述

我们选择LabVIEW和CompactRIO来创建我们的系统。我们选择了可扩展的8槽NI cRIO-9116机箱。它有一个Xilinx Virtex-5现场可编程门阵列(FPGA),以帮助实现控制逻辑,并保证快速响应时间。我们还选择了 NI的一款配备了实时操作系统(VxWorks)的cRIO-9024实时控制器。

cRIO-9024控制器具有4 GB的存储空间,512 MB ​​DRAM和800 MHz的CPU,这将有助于快速采集、记录和处理大量数据。此外,借助两个以太网端口和一个RS232接口,系统很容易便可与外部设备相连。USB端口可以很容易地用于扩展外部存储器介质。

我们使用两个4通道NI9215模拟输入模块处理8路模拟传感器信号。使用一个2端口NI9853控制器区域网络(CAN)模块来与正在开发的电子稳定程序(ESP)电子控制单元(ECU)进行CAN通信。

我们使用NI9474模块产生8路数字输出作为脉冲宽度调制(PWM)信号,仿真车辆速度。然后将此PWM信号发送到EPS ECU来虚拟一个车辆。这个信号会使用通道间相互隔离的NI9269模块来进行模拟信号输出,从而消除了信号之间的干扰,以确保用于液压系统的模拟输出足够精确。

除了精确控制数字和模拟输出,CompactRIO的配置还可以仿真车辆中动态变化的传感器信号和CAN信号(一种车辆通信信号)。我们利用FPGA和实时操作系统创建了一个快速并且高度可靠的车辆仿真系统。

我们为什么选择NI产品

考虑到该系统对于处理时间的精确性要求严格,我们需要通过FPGA实现高速数据采集、处理,并保证精确的数字和模拟控制信号输出。我们还需要实时、动态控制,以真实地仿真车辆行驶工况,快速计算出整车转向反作用力矩的数据,并构建出一个不受PC限制的嵌入式系统。LabVIEW减少了我们的软件开发时间,并提供了一个强大的函数库帮助我们开发算法。

系统配置

德尔福使用Labview和CompactRIO开发助力转向仿真反馈系统

图1: 系统配置

如图1所示,8路传感器信号(NI9215)和CAN通信数据(NI9853)各自从它们的输入对象接收信号。FPGA以100 μs的采样周期从EPS ECU采集信号,并使用PWM波(0 km/h~250 km/h: 1.41 Hz~353 Hz, 占空比50%)提供车速信号(NI9269),并最终传输给EPS ECU。

通过先入先出(FIFO)的模式,所收集的数据将通过实时处理器(cRIO-9024)进行分析和逻辑处理,并转化为有效值。然后,在实时处理器中,系统使用一种快速映射算法(对应于标准地图数据存储的反作用力值)由参考数据计算出最后的控制量,并将它通过一个FPGA算法产生模拟输出量。NI 9269模块则提供±10 V的范围内的控制信号至液压执行器。

输入的传感器信号和最终的液压系统控制值控制了液压系统。他们同时还保存在队列中,然后通过TCP / IP通信发送到PC主机。这种配置使得PC主机可以监控反作用力仿真器的性能和状态。此外,该系统在保证动态控制的同时还提供给用户多个信号的控制权利。

德尔福使用Labview和CompactRIO开发助力转向仿真反馈系统

图2: FPGA程序框图

图2显示了FPGA程序框图,用于处理传感器输入信号的程序以及处理CAN通信的消息的程序。EPS反作用力输出程序和PWM生成程序分别用于产生液压执行器的控制输出信号,和将车辆速度转化为PWM波信号。[page]

德尔福使用Labview和CompactRIO开发助力转向仿真反馈系统

图3 实时程序框图

在图3中,程序框图运行于实时操作系统中,进行数据采集、FPGA输出从数据库中获取数据,并传出最终值给FPGA,然后再将数据经过TCP/IP传给主机。

德尔福使用Labview和CompactRIO开发助力转向仿真反馈系统

图4 2D数据插值程序框图

该系统最重要的部分就是一个可以根据从传感器采集的标准值而计算出不同地图数据的算法(见图4)。将输入参考信息与标准值相减后,数据减小了,为了保持线性,数值将从插值中提取出来。

德尔福使用Labview和CompactRIO开发助力转向仿真反馈系统

图5:主机前面板

图5显示了主机前面板,用于监测EPS仿真器和不同传感器的状态变量。其中大多数数据都将历史值显示在图表上,重要参数被分开单独显示。

德尔福使用Labview和CompactRIO开发助力转向仿真反馈系统

图6:CompactRIO

结论

我们有4个月的时间来开发这个应用程序,但实际仅使用了短短两个月内就完成了。我们使用LabVIEW编程完成了FPGA程序的快速功能实现和调试,而这往往需要大量时间和经验。在部署FPGA逻辑的同时,我们还实现了快速的数据采集。

该实时操作系统通过运用一个已获验证的操作系统(VxWorks),保证了高度安全、可靠的数据处理。因为目标控制的总循环时间为50毫秒,这就使得一个高效的控制效果成为了可能。这比为液压执行器提供所需的响应更快。

软件开发完毕后,将被下载至CompactRIO中独立运行,在没有PC控制下,平滑地控制反作用力仿真器。通过匹配整车级别的反作用力力矩数据,我们可以在cRIO-9024存储器中更新不同驾驶条件下的数据,用于更准确的实现实验室级的仿真环境。因为机箱插槽的可扩展性,我们只要再添加一个模块,就可以添加出更多样化的车辆行驶工况。这意味着我们可以使用最初的CompactRIO系统设计来轻松、经济、高效地适应新变化。

使用LabVIEW和CompactRIO作为解决方案的最大优势是,只要使用简单的组合或者简单的变量变化,它就能帮助我们快速、方便、准确地建立复杂的算法。

关键字:Labview  CompactRIO  助力转向  反馈系统 引用地址:德尔福使用Labview和CompactRIO开发助力转向仿真反馈系统

上一篇:NI 与上海交大合作建立自动化与控制教学联合实验室
下一篇:基于Multisim和LabVIEW的虚拟电子称

推荐阅读最新更新时间:2024-03-30 22:40

labview使用小技巧及按钮与选项卡匹配的方式
一. 选项卡控件颜色修改 在labview中,常常遇到修改某一个选项卡的问题,这一效果的实现需要调用选项卡的属性节点page,然后在里面将标签页独立,然后可以通过修改FGColor来更改不同选项卡的颜色,具体的后面板程序如下图所示: 对于前面板的三个选项卡,这种循环一次的做法用于修改第一个选项卡的背景色为黄色,剩余两个颜色保持不变,那么要修改中间的某一个选项卡的颜色,就需要有条件结构来实现了,当循环到要改变的那个选项卡时用条件结构给出一个不一样的颜色就可以将它的颜色变得不同于其他的。要把选项卡颜色变得更多那就要在这个程序的基础上去编程来实现了。 还有一个就是选项卡的自动切换,每隔一定延时给它的选项卡数值加1再给选项卡
[测试测量]
汽车电动助力转向系统(EPS)中的永磁体
汽车电动助力转向系统(EPS)中的永磁体 EPS为英文Electric Power Steering,也就是我们汽车中的电子助力转向系统。该系统由电动助力机直接提供转向助力。转向系统作为车辆的重要组成部分,是影响车辆稳定性,舒适性和行驶安全性的关键系统之一。在转向系统的设计中,为缓和汽车转向便性和转向灵敏性之间的矛盾,大多数商用汽车及50%的轿车都采用动力转向系统。 电子助力转向系统(EPS)根据方向盘上的扭矩信号和汽车的行驶速度信号,使用电子控制装置使电动机产生相应大小和方向的辅助动力,以协助驾驶员转向操作。尽管不同车辆的结构部件不同,但EPS系统的组成通常相同。它通常由扭矩(转向)传感器,电子控制单元,电机,减速器,机械转
[嵌入式]
汽车电动<font color='red'>助力</font><font color='red'>转向</font>系统(EPS)中的永磁体
采用LabVIEW软件系统实现室内气流测量仪表的设计
引 言 在暖通空调领域,随着测试技术的发展及测试要求的不断提高,一些具有与计算机直接通信功能的高精度温湿度测试仪表已经在科研和工程中被广泛运用。然而对于整个测试系统而言,单个仪器本身存在一些限制:仪器本身只能显示某一时间点的数据,不能看到参数的实时变化趋势;仪器本身缺乏数据处理能力,而某些测试场合需要不同测量仪表所测参数进行计算而得出有利用价值的分析指标,比如PMV(预测平均评价)、PPD(预测不满意百分比);受仪器本身记忆卡内存的限制,仪器只能存储有限量个数据。与此同时,各个品牌的仪表与计算机通信的方式不完全相同,有RS 232串行通信、GPIB总线通信等。因此,如何把这些仪表整合到同一个平台上,开发一个功能强大的综合测试系统已
[测试测量]
采用<font color='red'>LabVIEW</font>软件系统实现室内气流测量仪表的设计
基于LabView8.5和PA96的压电陶瓷致动器驱动电源
压电陶瓷致动器是近年发展起来的新型微位移器件,具有体积小、推力大、精度及位移分辨率高、频率响应快等特点。它在使用中无噪声、不发热,是理想的微位移器,已在航空航天、精密测量、机器人及精密加工等领域得到广泛应用。驱动电源的性能对压电陶瓷致动器的影响很大,近年来国内对静态压电陶瓷驱动电源的研制取得了一定的进展,但大部分压电陶瓷驱动电源都是由分立性器件组成,结构较复杂,而且容易产生自激振荡,对电源的稳定性会产生影响。而采用高压运放的驱动电源,分辨率能达到mV级,输出纹波较小,不仅提高了电路集成度,而且可靠性也得到加强,因此可用于驱动压电陶瓷致动器。 压电陶瓷致动器驱动电源 1压电陶瓷致动器对驱动电源的要求 压电陶瓷致动器的驱动电源应具有如下
[测试测量]
基于<font color='red'>LabView</font>8.5和PA96的压电陶瓷致动器驱动电源
基于LabVIEW平台和GPIB接口的测试系统开发及应用
计算机技术和大规模集成电路技术的发展,促进了数字化仪器、智能化仪器的快速发展。与此同时,工程上也越来越希望将常用仪器设备与计算机连接起来组成一个由计算机控制的智能系统。而工程中常用仪器设备种类繁多、功能各异、独立性强,一个系统往往需要多台不同类型的仪器协同工作,应用一般串、并行接口难以满足要求。为此,人们从60年代就开始着手研究能够将一系列仪器设备和计算机连成整体的接口系统。GPIB正是这样的接口,它作为桥梁,把各种可编程仪器与计算机紧密地联系起来,从此电子测量由独立的、传统的单台仪器向组成大规模自动测试系统的方向发展。GPIB的用途十分广泛,现已广泛用于计算机与计算机之间的通讯,以及对扫描仪、图像记录仪、数字存储示波器、频谱仪
[测试测量]
基于<font color='red'>LabVIEW</font>平台和GPIB接口的测试系统开发及应用
LabVIEW在串口通信中的应用
首先介绍了LabVIEW的环境及VISA串口通信函数的功能;其次引入了本文的采集对象JCZ型智能转矩转速传感器,并对其性能、物理结构及串行通信特点进行了说明,利用LabVIEW的开发平台编写通信源程序,实时采集转矩和转速,并计算功率值,最后把转矩、转速和功率数据以动态曲线的方式在同一张图表中显示出来。经过实验验证,该程序操作方便,采集数据准确,运行安全可靠,动态曲线显示直观,可真正在生产实际中使用。 LabVIEW是当今最流行的图形化编程环境,由于其采用图形化的编程方式,因此也被称作G语言(graphical language)。LabVIEW是目前国际上唯一的基于数据流的编译型开发软件,与基于文本的编程语言不同,LabVIEW的
[测试测量]
<font color='red'>LabVIEW</font>在串口通信中的应用
基于LABVIEW的多路高速数据采集系统的设计
引言 在日常的测试测量中,经常使用数据采集卡采集数据。但是很多数据采集卡往往通过PCI总线完成数据的传输,它有诸多弊端,例如操作不便,受限于计算机插槽数量和中断资源,现场信号对计算机安全有威胁,计算机内部的强电磁干扰对被测信号也会造成很大的影响,最耗时最复杂的数据分析却由用户通过第三方软件(如VC,VB等) 在PC机上编写上位机软件来完成,因此用户不得不在这方面花费大量精力。这些问题都遏制了基于PCI总线的数据采集系统的进一步开发和应用,因此迫切需要设计一种更为简便通用的高速数据采集通信系统来完成数据采集以及与计算机的数据交互。 近年来通用串行总线(USB)以即插即用等技术优势得到了广泛的应用,INTEL等公司最近公布了USB 3.
[测试测量]
基于<font color='red'>LABVIEW</font>的多路高速数据采集系统的设计
Labview新启程——简单串口程序
很久没有更新博客了,最近在学校带学生们做实训课,都是基于Labview的。无奈自己之前没有用过,所以只能从头开始了。之前学过很多种编程软件,都是从 Hello World 开始的。这次时间紧迫,不能从经典的起点开始了,只能从这次实训需要的部分开始了。 这次我所带的实训课基于Labview的部分,最关键的就是串口通信的部分。自己观察了两周时间,发现很多同学都不是很会。于是自己也尝试了一下,基本的步骤如下: 1. 串口控件添加 个人感觉,Labview最大的特点就是所有的器件都是模块化的, 也就是可以直接从面板中直接拖到所编写的程序中的。对于这个串口程序,串口控件自然就是最重要的部分,通过在程序框图
[测试测量]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
最新测试测量文章
更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved