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体验洲试
,