汽车组合仪表板控制系统设计
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
·63·
·计算机与自动化技术·
电子工皇师
2006年3月
现水温和油量信号的采样。 2.2电源电路
电源电路如图4所示,主要是把12 V的电源转换 为5 V,这里使用较常用的L7805。
图4电源电路
2.3掉电保护电路 掉电保护电路的功能是:在掉电时及时保存里程
表的数据,并使车速表、转速表、水温表和油量表的指 针回零。为此,必须在电源输入端接较大容量的电容, 设计中使用了并联两个1 000斗F的电解电容。系统 掉电时会在INT脚产生一个外部中断信号,大电容可 以维持单片机电源足够长的时间,使单片机可以完成 外部中断的服务程序,使指针回零。 2.4输出驱动电路
驱动电路包括步进电机的驱动和LCD的驱动。 步进电机驱动芯片选用STI-6606,STI-6606,可以同时 驱动4个步进电机,控制简单,对每一个步进电机的控 制只需要给出一个控制步距的脉冲信号和一个控制方 向的信号。LCD驱动芯片使用HTl621,HTl621是 128点、内存映像和多功能的LCD驱动器,它的软件配 置特性使其有更广泛的应用;单片机只要控制它的读 信号端EI/RD、写信号端I=I/WR和串行数据输入输出 口DATA,就能控制LCD的显示。
polation and the smoothing of needle movement etc.
Keywords:combined dashboard;PICl6F873;data collection;stepper motor;subsection interpolation
万方数据
·77·
第32卷第3期 2006年3月
电子工尽师
ELECTRONIC ENGINEER
V01.32 No.3 Ma.r.2006
汽车组合仪表板控制系统设计
戴松新,陆荣镒 (南京林业大学机电学院,江苏省南京市210037)
摘 要:介绍了以PICl6F873单片机为控制核心的汽车组合仪表板控制系统的设计,简述了汽车 组合仪表板的基本构成,介绍了汽车组合仪表板控制系统的组成和各部分功能,给出了数据采集处理
[2]毛德操.嵌入式系统[M].杭州:浙江大学出版社,2003. [3]齐亮.QT参考文档[EB/OL].http://www.qiliang.net/
qt/index.html. [4]左锦.Linux下串口编程入门[EB/OL].http://www-
128.ibm.corn.
[5]WILGEN J.QWT参考文档[EB/OL].http://qwt.source- forge.net/.
·计算机与自动化技术·
全性的控制等,但这些都不在本文的讨论范围内。
结果进行采集,需要5 S左右,在运动员生理数据遥测 这种从机变化频繁的场合也有灵活的管理方案,并且 在某项目中 成功进行了应用。实践证明,利用轮 询方 式来实现点 对多点的无线数据通信是完全可行的 。系 统的技术思 路和具体实现路线也可以方便地移植 到各 种生产应用 中去。
电路、电源电路等部分硬件电路设计方案,并阐述了一些软件设计算法,如分段插补法和用于平滑指
针的软件设计算法等。
关键词:汽车组合仪表板;PICl6F873;数据采集;步进电机;分段插补法
中图分类号:吼73.5
1汽车组合仪表板的结构设计
目前,一般汽车组合仪表都是由车速表、发动机转 速表、水温表、燃油表、里程表以及一些电子指示装置 等组成。这些仪表的驱动方式主要有动圈式、动磁式、 数字显示式以及最新的步进电机式等几种方式。动圈 式和动磁式仪表指示精度比较低,而数显式对于车速、 转速等显示不够形象,所以对于车速表、发动机转速 表、水温表、燃油表,我们采用控制精度高又形象直观 的步进电机驱动,里程表(包括总里程和单次里程)则 采用LCD(液晶显示器)式。
图6中断子程序流程
4结束语 本文介绍了汽车组合仪表板控制系统的软硬件设
计,给出部分硬件电路和软件设计算法。该系统已在 某车型上调试成功,性能稳定、指示精度高,制造成本 低,再进行一些功能扩展,将会有更广泛的应用。
(下转第77页)
第32卷第3期
李熠,等:基于嵌入式Linux的点对多点无线数据采集系统
Abstract:This system can collect data from sensors in 500 m range.The remote single chip sends back data.and the host one which is built on ARM with high—power Linux OS collecting and analyzing data.An enquiring method is used as the communication protocol,and it is simple,stable and easy to built.So it can
DAI Song-xin,LU Rong-jian (Nanjing Forestry University,Nanjing 210037,China)
Abstract:This paper introduces the design of automotive combined dashboard control system,which has PICl617873 as its core element,and briefly describes basic configuration of the combined dashboard.The
2硬件设计
汽车组合仪表板控制系统以PICl6F873单片机为 控制内核,包括数据采集处理、电源、掉电保护、复位、 驱动、指示等电路。PICl6F873有22个通用I/O口、3 个定时/计数器、5路A/D转换,自带“看门狗”,内部 EEPROM有128个单元和4 kB的Flash存储器,完全 能满足系统的设计需要;此外,PIC系列单片机稳定性 较好,在汽车电子领域有广泛的应用,因此采用 PICl6F873。控制系统的原理框图见图1。
be widely used in those occasions for which laying cable is difficult.
Keywords:data collection;wireless communication;ARM—Linux OS;sensor
鲨美监蘸型:蒜型:美型:蒜鲨蒜鲨塞鲨芸鲨莲型:莲鲨耋鲨芸监篷鲨莲型:蒜骘莲骘芸璺:莲篓:蘸堂蒜鲨塞鲎塞鲨芸鲎莲蛙:莲璺:莲蛙:§岂莲蛙:莲骘蒜绪蒜髫:蒜螫芸监蒜鲨滥芸鲨芸鲨牲芸鲨塞监芸鲨芸鲨芸鲨滥莲蛙:蒜型:蒜监蘸
Y‘念t
苌影 N《\ 赢甬念r. 显示总里程或单次里程
图5主程序流程
3.2中断子程序 在本控制系统中,中断的发生是由定时器他定时
溢出或者是外部中断引脚INT在系统掉电时所引起 的,所以在响应中断时首先要判断该中断的中断源。 如果是系统掉电所引起的,就转去执行保存里程和指 针“回零”程序;如果是T2引起的,则执行读起车速、 发动机转速、水温和油量采样信号的脉冲数的程序。 中断子程序的流程图如图6所示。
号的频率,)和车速V(km/h)的对应关系进行换算, 即v/(3 600f),得到每个脉冲对应的里程数(km)。 3.1主程序流程
主程序流程图如图5所示。 (初始化To、TI,T2、I/O、LcD和sTl6606等)
+ 启动T2定时,清中断标志,开中断
叵芬 ’‘Y l清l s标志,7T2
I车速、转速、水温和油量指针的走步步数和方向处理I I驱动车速、转速、水温和油量指针走步1
ຫໍສະໝຸດ Baidu
(上接第64页)
参考文献
表板的设计[J].微机算计应用,2004.25(2):208-212. [2]王轶.汽车组合电子仪表板[R].第五届Freescale杯嵌
[1]吴平友,黄河,程庆.基于MB90420的新一代汽车仪
入式处理器设计应用大奖赛参赛作品.2004.
Design of Automotive Combined Dashboard Control System
3软件设计
软件设计的核心内容是:首先采集车速和转速信 号的脉冲数及水温和油量信号的A/D值,然后根据步 进电机的特性把脉冲数和A/D值换算成具体的走步 步数;并且和上一秒走步后的位置进行比较,确定走步 方向和实际走步步数,最后驱动步进电机走步。此外, 为了平滑指针,消除指针抖动,可以采用在l s之内多 次采样,然后取平均值,并且和上一秒的采样值进行比 较,如果两次数值相差很小,在误差范围,就可以不驱 动指针走步以平滑指针。
+5 V
图2车速信号整形电路
+5 V
图3转速信号整形电路
水温信号是电压类信号,油量信号是电阻类信号, 所以把水温和油量整形后的信号通过A/D转换,转变 成相应的数字信号,再根据特定的算法,可以把对应的 数字信号换算为步进电机的走步步数。PICl6F873内 部有5路A/D,因此不需要外加A/D转换器。水温和 油量信号分别接在AN0和ANl两个端口上,就能实
Design of a ARM·Linux Based Wireless Point-to-Multi·Point
Data Collection System
LI Yi,HU Xiu-iin,CHEN Yong-quan,ZHOU Yi (Huazhong University of Science and Technology,Wuhan 430074,China)
由于实际信号是非线性信号,在设计算法时可采 用分段插补法,这样就能提高指针的指示精度,分段越 细、精度越高。本系统在某车型上经调试检验后,车速 和转速指针误差不超过l度,主要是因为采用步进电 机和特殊的控制算法。里程表软件设计的控制算法 是:根据每秒采集的车速信号的脉冲数(即为车速信
·“· 万方数据
functions and configuration of the combined dashboard control system are discussed in detail,and some circuit diagrams,such as the data collect circuit and the power supply circuit,and design of hardware are provided. In addition,some design concepts of software in the system design are expatiated,such as the subsection inter-
参考文献
图6 QWT工程绘图软件效果图
3设计结果
本系统的设计不但解决了在一些场地中不便于二 次布线组网的问题,可以低成本地建设小型点对多点 网络,对于测控实时性要求不高的场合有很好的实用 价值。在一个会议厅内,采用本系统对200人的投票
[1]李群芳.嵌入式系统技术基础[M].北京:清华大学出版 社,2005.
I数据采集k I处理电路P
l电源电路岭 —^ 输出驱动
PIC 16F873 —V
电路
I掉电保护k I等电路P
图1控制系统原理框图
2.1数据采集处理电路 数据采集处理包括对车速、发动机转速、水温和油
收稿日期:2005-08—15;修回日期:2006-01—13。
万方数据
量信号的处理。车速和发动机转速信号传人组合仪表 板的是脉冲信号,为了得到较好的波形以提高信号采 集的精度,需要对波形进行整形。车速和转速信号整 形电路如图2、图3所示。车速和发动机转速整形后 的信号分别接在PICl6F873的TOCKL和T1 CKL两个 端口上,这两个定时器用做计数器,采集车速和转速信 号的脉冲个数,r12用做定时器,这样就能够测出信号 的脉冲频率。根据特定的算法,将脉冲频率换算为步 进电机的走步步数。
·计算机与自动化技术·
电子工皇师
2006年3月
现水温和油量信号的采样。 2.2电源电路
电源电路如图4所示,主要是把12 V的电源转换 为5 V,这里使用较常用的L7805。
图4电源电路
2.3掉电保护电路 掉电保护电路的功能是:在掉电时及时保存里程
表的数据,并使车速表、转速表、水温表和油量表的指 针回零。为此,必须在电源输入端接较大容量的电容, 设计中使用了并联两个1 000斗F的电解电容。系统 掉电时会在INT脚产生一个外部中断信号,大电容可 以维持单片机电源足够长的时间,使单片机可以完成 外部中断的服务程序,使指针回零。 2.4输出驱动电路
驱动电路包括步进电机的驱动和LCD的驱动。 步进电机驱动芯片选用STI-6606,STI-6606,可以同时 驱动4个步进电机,控制简单,对每一个步进电机的控 制只需要给出一个控制步距的脉冲信号和一个控制方 向的信号。LCD驱动芯片使用HTl621,HTl621是 128点、内存映像和多功能的LCD驱动器,它的软件配 置特性使其有更广泛的应用;单片机只要控制它的读 信号端EI/RD、写信号端I=I/WR和串行数据输入输出 口DATA,就能控制LCD的显示。
polation and the smoothing of needle movement etc.
Keywords:combined dashboard;PICl6F873;data collection;stepper motor;subsection interpolation
万方数据
·77·
第32卷第3期 2006年3月
电子工尽师
ELECTRONIC ENGINEER
V01.32 No.3 Ma.r.2006
汽车组合仪表板控制系统设计
戴松新,陆荣镒 (南京林业大学机电学院,江苏省南京市210037)
摘 要:介绍了以PICl6F873单片机为控制核心的汽车组合仪表板控制系统的设计,简述了汽车 组合仪表板的基本构成,介绍了汽车组合仪表板控制系统的组成和各部分功能,给出了数据采集处理
[2]毛德操.嵌入式系统[M].杭州:浙江大学出版社,2003. [3]齐亮.QT参考文档[EB/OL].http://www.qiliang.net/
qt/index.html. [4]左锦.Linux下串口编程入门[EB/OL].http://www-
128.ibm.corn.
[5]WILGEN J.QWT参考文档[EB/OL].http://qwt.source- forge.net/.
·计算机与自动化技术·
全性的控制等,但这些都不在本文的讨论范围内。
结果进行采集,需要5 S左右,在运动员生理数据遥测 这种从机变化频繁的场合也有灵活的管理方案,并且 在某项目中 成功进行了应用。实践证明,利用轮 询方 式来实现点 对多点的无线数据通信是完全可行的 。系 统的技术思 路和具体实现路线也可以方便地移植 到各 种生产应用 中去。
电路、电源电路等部分硬件电路设计方案,并阐述了一些软件设计算法,如分段插补法和用于平滑指
针的软件设计算法等。
关键词:汽车组合仪表板;PICl6F873;数据采集;步进电机;分段插补法
中图分类号:吼73.5
1汽车组合仪表板的结构设计
目前,一般汽车组合仪表都是由车速表、发动机转 速表、水温表、燃油表、里程表以及一些电子指示装置 等组成。这些仪表的驱动方式主要有动圈式、动磁式、 数字显示式以及最新的步进电机式等几种方式。动圈 式和动磁式仪表指示精度比较低,而数显式对于车速、 转速等显示不够形象,所以对于车速表、发动机转速 表、水温表、燃油表,我们采用控制精度高又形象直观 的步进电机驱动,里程表(包括总里程和单次里程)则 采用LCD(液晶显示器)式。
图6中断子程序流程
4结束语 本文介绍了汽车组合仪表板控制系统的软硬件设
计,给出部分硬件电路和软件设计算法。该系统已在 某车型上调试成功,性能稳定、指示精度高,制造成本 低,再进行一些功能扩展,将会有更广泛的应用。
(下转第77页)
第32卷第3期
李熠,等:基于嵌入式Linux的点对多点无线数据采集系统
Abstract:This system can collect data from sensors in 500 m range.The remote single chip sends back data.and the host one which is built on ARM with high—power Linux OS collecting and analyzing data.An enquiring method is used as the communication protocol,and it is simple,stable and easy to built.So it can
DAI Song-xin,LU Rong-jian (Nanjing Forestry University,Nanjing 210037,China)
Abstract:This paper introduces the design of automotive combined dashboard control system,which has PICl617873 as its core element,and briefly describes basic configuration of the combined dashboard.The
2硬件设计
汽车组合仪表板控制系统以PICl6F873单片机为 控制内核,包括数据采集处理、电源、掉电保护、复位、 驱动、指示等电路。PICl6F873有22个通用I/O口、3 个定时/计数器、5路A/D转换,自带“看门狗”,内部 EEPROM有128个单元和4 kB的Flash存储器,完全 能满足系统的设计需要;此外,PIC系列单片机稳定性 较好,在汽车电子领域有广泛的应用,因此采用 PICl6F873。控制系统的原理框图见图1。
be widely used in those occasions for which laying cable is difficult.
Keywords:data collection;wireless communication;ARM—Linux OS;sensor
鲨美监蘸型:蒜型:美型:蒜鲨蒜鲨塞鲨芸鲨莲型:莲鲨耋鲨芸监篷鲨莲型:蒜骘莲骘芸璺:莲篓:蘸堂蒜鲨塞鲎塞鲨芸鲎莲蛙:莲璺:莲蛙:§岂莲蛙:莲骘蒜绪蒜髫:蒜螫芸监蒜鲨滥芸鲨芸鲨牲芸鲨塞监芸鲨芸鲨芸鲨滥莲蛙:蒜型:蒜监蘸
Y‘念t
苌影 N《\ 赢甬念r. 显示总里程或单次里程
图5主程序流程
3.2中断子程序 在本控制系统中,中断的发生是由定时器他定时
溢出或者是外部中断引脚INT在系统掉电时所引起 的,所以在响应中断时首先要判断该中断的中断源。 如果是系统掉电所引起的,就转去执行保存里程和指 针“回零”程序;如果是T2引起的,则执行读起车速、 发动机转速、水温和油量采样信号的脉冲数的程序。 中断子程序的流程图如图6所示。
号的频率,)和车速V(km/h)的对应关系进行换算, 即v/(3 600f),得到每个脉冲对应的里程数(km)。 3.1主程序流程
主程序流程图如图5所示。 (初始化To、TI,T2、I/O、LcD和sTl6606等)
+ 启动T2定时,清中断标志,开中断
叵芬 ’‘Y l清l s标志,7T2
I车速、转速、水温和油量指针的走步步数和方向处理I I驱动车速、转速、水温和油量指针走步1
ຫໍສະໝຸດ Baidu
(上接第64页)
参考文献
表板的设计[J].微机算计应用,2004.25(2):208-212. [2]王轶.汽车组合电子仪表板[R].第五届Freescale杯嵌
[1]吴平友,黄河,程庆.基于MB90420的新一代汽车仪
入式处理器设计应用大奖赛参赛作品.2004.
Design of Automotive Combined Dashboard Control System
3软件设计
软件设计的核心内容是:首先采集车速和转速信 号的脉冲数及水温和油量信号的A/D值,然后根据步 进电机的特性把脉冲数和A/D值换算成具体的走步 步数;并且和上一秒走步后的位置进行比较,确定走步 方向和实际走步步数,最后驱动步进电机走步。此外, 为了平滑指针,消除指针抖动,可以采用在l s之内多 次采样,然后取平均值,并且和上一秒的采样值进行比 较,如果两次数值相差很小,在误差范围,就可以不驱 动指针走步以平滑指针。
+5 V
图2车速信号整形电路
+5 V
图3转速信号整形电路
水温信号是电压类信号,油量信号是电阻类信号, 所以把水温和油量整形后的信号通过A/D转换,转变 成相应的数字信号,再根据特定的算法,可以把对应的 数字信号换算为步进电机的走步步数。PICl6F873内 部有5路A/D,因此不需要外加A/D转换器。水温和 油量信号分别接在AN0和ANl两个端口上,就能实
Design of a ARM·Linux Based Wireless Point-to-Multi·Point
Data Collection System
LI Yi,HU Xiu-iin,CHEN Yong-quan,ZHOU Yi (Huazhong University of Science and Technology,Wuhan 430074,China)
由于实际信号是非线性信号,在设计算法时可采 用分段插补法,这样就能提高指针的指示精度,分段越 细、精度越高。本系统在某车型上经调试检验后,车速 和转速指针误差不超过l度,主要是因为采用步进电 机和特殊的控制算法。里程表软件设计的控制算法 是:根据每秒采集的车速信号的脉冲数(即为车速信
·“· 万方数据
functions and configuration of the combined dashboard control system are discussed in detail,and some circuit diagrams,such as the data collect circuit and the power supply circuit,and design of hardware are provided. In addition,some design concepts of software in the system design are expatiated,such as the subsection inter-
参考文献
图6 QWT工程绘图软件效果图
3设计结果
本系统的设计不但解决了在一些场地中不便于二 次布线组网的问题,可以低成本地建设小型点对多点 网络,对于测控实时性要求不高的场合有很好的实用 价值。在一个会议厅内,采用本系统对200人的投票
[1]李群芳.嵌入式系统技术基础[M].北京:清华大学出版 社,2005.
I数据采集k I处理电路P
l电源电路岭 —^ 输出驱动
PIC 16F873 —V
电路
I掉电保护k I等电路P
图1控制系统原理框图
2.1数据采集处理电路 数据采集处理包括对车速、发动机转速、水温和油
收稿日期:2005-08—15;修回日期:2006-01—13。
万方数据
量信号的处理。车速和发动机转速信号传人组合仪表 板的是脉冲信号,为了得到较好的波形以提高信号采 集的精度,需要对波形进行整形。车速和转速信号整 形电路如图2、图3所示。车速和发动机转速整形后 的信号分别接在PICl6F873的TOCKL和T1 CKL两个 端口上,这两个定时器用做计数器,采集车速和转速信 号的脉冲个数,r12用做定时器,这样就能够测出信号 的脉冲频率。根据特定的算法,将脉冲频率换算为步 进电机的走步步数。