当前位置:文档之家› 基于LabVIEW的虚拟3D驾驶仿真系统

基于LabVIEW的虚拟3D驾驶仿真系统

SSN 1006—7I67 西 实验室研究与探索 

I ESEARCH ANI)EX})LORA rl0N iN i Aj30RATORY 第35卷笫11期20I6年1 I J VfJ1.35 No.1】 Nov.20l6 

基于LabVIEW的虚拟3D驾驶仿真系统 

文 矗, 陈晶田 

(华中科技大学光学与电子信息学院,湖北武汉430074) 

摘 要:基于LabVIEW开发了一种虚拟3D驾驶仿真系统,利用单片机STC89C52 

通过串行通信来采集传感器数据并发送至上位机LabVIEW,上位机程序基于汽车 

动力学、LabVIEW 3D、LabSQL来完成系统的显示和反馈、测试实验表明,系统能 

较好地完成驾驶系统的基本指标,满足预期要求. 

关键词:LabVIEW;3D仿真系统;传感器;汽车动力学 

中图分类号:TJ 765.4 文献标志码:A 

文章编号:l006—7l67(201 6)I】一0l03—04 

Application of LabVI EW in a Virtual 3 D 

Driving Simulation System 

N Yao. 

(College of()flt al all(]Ele(。troni, ̄・IIlfOI mation,Huazllong CHEN.1ing—tian 

Unive!‘sily of St‘telice and Tet。tIIIology.Wuhan 430074.C lla) 

Abstract:With ttle development of vii‘tua]realit.y teehmIlogy.Il1P aIipli ̄‘ation of vii’tual 3D simulation is IllOre alld more 

extensive.A3D virtual(/riving system is deveh)ped based‘'ll I,ahVIEW. ̄llld a Illi( rt'(’ontrollet’STC89C52 is used to 

acquire sensor data by set‘ial('O11mmni ̄・ation.The data aI。P sent to the I,ahVIE ̄ .The I+aI>VIE ̄' pl’(】gr13111('onlpletes the 

system’s display al((1 feedback based(In vehicle dynanfi( s.LahVlEW 3 D and lml,SQl“3D Vh tual ;Ving test resuhs 

show that the experimental system(・an meet the l1rimm‘Y requit’PIllents ol the(1riving system and satisf.v the(1eman(Is for 

virtual driving. 

Key words:LabVIE ̄, :3 D simulatitn1 system;sensol’s;vehit h dynatnit S 

0 引 言 

随着现代电子信息技术的发展,3D虚拟仿真技术 

存很多领域得到了日益广泛的 用。目前国内外关于 

3D模拟仿真多采用Visual Studio、Eclipse、3DS MaX、 

Maya等软件协同开发,场景真实、效果逼真,但是程序 

多由文本语言产牛代码编写而成,导敛T作量大,程序 

的 观性也不皮好 、 

收稿日期:2016—02—24 

作者简介:史 (I995 

r乜信息I 张 科学 

.re1.:I 3I6337I932:E—lllil 通信作者:陈 III(1970 

方向为光电技术及心川 ), 。河南新乡人,本科生.0、I 方向:光 

:wenyao@hust.edu.rI1 ),史,黑龙江齐齐喻尔人,I 师,研究 

Tf|I.:027 ̄3960668;E—mail:_Jll’henO08@I63.¨' 美 家仪器公司外发的LabV1EW软件,类似于 

c BASIC开发环境,但是相比其他计算机 占采Hj 

基于文本语寿的代码形式,LahVIEW采Hj直观的图形 

化语言,也就是G语青‘,有庞大 数侔.采用数据流编 

程方式产生框 的形式,给编程T作带来了很大方便, 

从而可以缩短外发时问 。 

本文以东JxL雪铁龙爱丽舍1.6 L轿乍为原 设计 

的3D甥驶仿真系统为例,介 r LabVIEW 虚拟3I) 

仿真系统中的应用。 

1 系统原理 

设计该系统,需要解决的问题主要包括对3D模 

型的搭建和凋Hj、州LabVIEW软件实现速度算法和方 

控制等。 

3D虚拟场景利用了t维}冬1形、网络技术以及数字 

摄影、测量等技术来实现 、在3DS Max巾完成虚拟场 实 验 室 研 究 与 探 索 第35卷 

景的建模并可转换为虚拟现实建模语言VRML,利用 

VRMI 言『】r以实观各功能,然后通过LabVIEW中的 

3D控件来实现刈 3D场景的调用,使得3D虚拟驾驶 

呈现r逼真的3D效果。 

速度算法 }】利用汽车动力学模型 :根据汽车 

行驶过程中乃的平衡关系,汽年在直线行驶过程中受 

力与速度的关系为: 

= (F F—F。一F) (1) 

式中: 为汽车速度(m/s);g为重力加速度(9.8 

m/s );n为旋转质量转换系数;G为整车总重量(N); 

F 为汽车的驱动力(N);F。为滚动阻力(N);F 为坡 

度阻力(N);F 为风阻力(N)。 

汽车在转向行驶过程rlfl’考虑转向力和离心力、脚 

刹制动器或手刹对汽车速度的影响,汽车行驶速度模 

型为: 

= (F 一F Fr F 一F 一Fj)(2) 

式中: .为转向力和离心力在汽车行驶方向上的分 

肇;F..为脚刹制动器或手刹所产生的制动力。 

对于汽车的坐标位置,需要知道汽车行驶的速度 

和汽 行驶的当前方向。假设汽车在平行于路面的平 

面上运动,汽车行驶方向模型可看作汽车转角与方向 

盘转角之间的函数关系为: 

dO= ×2竹= =半 (3) 

式中:0为汽车行驶方向转角;,为汽车转向半径与方 

向盘转角的系数, 为方向盘转角 

凶此,汽车行驶方‘向控制模型为: 

=孚 (4) (1£ f 、 

通过动力学理论解决了上述的3D场景的搭建、 

速度算法和方向控制问题,冉通过LabVIEW完成整体 

的设计就比较容易 、 

2 系统设计 

3D驾驶仿真系统的设汁,涉及硬件、软件、数据库 

等,系统原理结构如罔l所示 

圈 圈 传感器lH_ I硬件系统I I一 I。 。I 

降I 1 系统原理结构 

通过单片机STC89C52完成硬件系统的驱动、控 

制、外部中断、监听、档位的选择以及方向灯操作等,8 位A/D采集电位传感器数据并传输到上位机 

LabVIEW进行处理。软什系统包括I,abVIEWLabSQL 

对数据库的调川、LabVIEW 3D控件的使用和3I)场景 

产生、变换 。 、硬件部分和软件部分通过渊用 

LabVIEW VISA使硬件传输的数据解析为方向蕊、刹 

车、油门的数据,进行反馈j{ 通过算法控制LabV1EW 

中的汽车前进、倒退和转弯等动作。 

硬件系统主要由厅向盘、刹车和油门等组成,实物 

图如图2所示。 

2 馊件系统装置芟物I矧 

下位机需要完成人机对话,并能够从传感器获取 

数据,并能与上位机进行稳定的串口通信,把数据准确 

及时传输到电脑上进行处理。驾驶操作的数据是通过 

电位传感器和A/D芯片采集,由单片机STC89C52控 

制,该单片机价格便宜,技术成熟,编程厅便,比较适合 

做本项目的主控单元 。驱动原理图如图3所示。 

在单片机采集程序中,采用传感器数据的变化来判断 

事件并实现数据传输,程序流程网如图4所示 、 

图3 动电路原理 

上位机实现埘数据冉处理以及给 }{j户呈现视觉反 

馈,采用LabV1EW进行界而的编写。3D场景的搭建 

要完成对于3D模块的凋用和3D界面的展现。3D模 

型模块由LabVIEW i维图片控件和由3DS Max生成 

的模型一起构成,并且这一模块被完全集成到INIT.vi 

子Vl中,方便渊用。3D模型生成模块处图5 文 矗,等:基于1.abVIE ̄ 的虚拟3 D驾驶仿真系统 

串口初始化,硬件 数据初始化 

AD初始化,选择AD 通道并采集数据, 数据保存在数组里 

y- 

到上位机 l 

冬1 4 系统硬什程序流程罔 

砸耍 ‘ tAdd( I f !竺竺! j 

5 3D模 成模块 

任3D场景制作cl|'采用LabVIEW 3D控件涮州 

3DS Max的-j维模型,完成场景的制作。采用结构化 

编程:分为3D模型生成、3D场景控制及3D汽车的移 

动等部分。 

通过生产者/消费者模式米达到各个模块之问的 

数据交流,然后l_ti Lal JVIEW完成数据的接收、处理、分 

析以及反馈,实现车的运动操作 。。 

数据处理、分析要完成数据的处理和各种行为的 

响应,使用_r 个循环结构。第一个循环使用了生产 

者和状态机,实现了硬件的数据接收并做了处理和控 

制程序;第二个循环是将3D场景控制及汽车的移动 

转化后的数据进行反馈控制,采用动力学原理利用积 

分算法计算移动的XY轨迹坐标,算法程序如图6所 

示;第 个循环进行事件产生及规则判定模块。通过 

获取第一循环和第二循环产生的数据进行判断,通过 

对全局变量的使川实现了三个循环之问的信息反馈 

系统也可进行交通常识考试,通过LabVIEW f11数 

据库控件labSQI 来调用Access数据库实现考题内容 

渎入。题库渊Hj模块如图7所示 

3 系统测试 

3 D驾驶仿真系统测试包括对于系统的体验测试 6坐怀化 苒泣 

£ 竺 堡 兰 曼: :塑塑墅! 团圆一 

匡 囹 l 

7题库洲川卡}l块 

平¨数据测试、 

体验测试过程主要包括通过PC端捕接上_方向 

盘、刹车、fl}1 。利用串口和LabVIEW接收数据并实现 

驾车等基本功能,并反馈信息给刚户 . 同时为了保 

证良好的川户体验,特别做了左、中、有 屏 .左屏 

代表左视镜, 屏代表 视镜、-t屏 爪如图8(a)所 

刀÷。体验驾驶中人行道未减速操作不合格则系统报 

错,如图8(b)所示 . 

(I1)驾驶界I^f报}持 

8体验洲试 

相关主题