城市轨道交通车辆检测课程设计 潘汪洋文档格式.docx
- 文档编号:19685035
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:21
- 大小:308.49KB
城市轨道交通车辆检测课程设计 潘汪洋文档格式.docx
《城市轨道交通车辆检测课程设计 潘汪洋文档格式.docx》由会员分享,可在线阅读,更多相关《城市轨道交通车辆检测课程设计 潘汪洋文档格式.docx(21页珍藏版)》请在冰豆网上搜索。
1.概述
现如今城市轨道交通在中国的很多城市交通中占有着举足轻重的作用,在未来的时间里它还将在更多的城市发展,人们对地铁列车安全性和舒适性等方面的要求也越来越高。
因而它吸引了一大批人对其发展和完善的关注。
作为城市轨道交通学院的学生,我们对城市轨道的关注度和敏感度不亚于任何人。
轨道车辆的空调和照明系统作为新型轨道车辆的舒适度系统,随着技术的进步,空调温度和湿度的调控变得更加智能化和实时化,客室的照明系统能够根据背景的光照强度自动调节。
但也增加了轨道车辆车厢舒适度系统的复杂性。
同时,轨道车辆的轴承始终处于高速运动中,机车和钢轨的频发冲击会造成车辆轴承的发热,当轴承磨损和产生缺陷时,会造成机损从而影响车辆的正常运行,甚至出现热切轴,直接导致车辆发生故障翻车,给国家和社会在铁路运输造成巨大的经济损失。
如何保障轨道车辆车厢空调、照明系统和车辆运行的安全、可靠性已经越来越受到人们的关注。
进行客室温湿度、照度以及轴温的实时监测、从而进行故障诊断与监测是保证轨道车辆车厢空调和照明系统正常运行,保障旅客行车安全性和舒适性的有效方法。
而让司机进行实时监控,保证车辆的运行安全以及乘客的乘坐舒适度也是城轨发展的大势所趋。
2.总体技术条件
2.1技术条件
根据GB9673-1996《公共交通工具卫生标准》:
本标准规定了旅客列车车厢、轮船客舱、飞机客舱的微小气候、空气质量、噪声、照度等标准值及其卫生要求。
本标准适用于旅客列车车厢、轮船客舱、飞机客舱等场所。
空调温度:
冬季18~20℃夏季24~28℃非空调>14℃
相对湿度:
40~70%
照度:
客室≥75lx
根据《铁道技规》:
走行部监测装置报警现象及处理第二十六条走行部监测装置报警现象及处理:
1.相对温升报警:
列车在运行中,某轴位温升超过55℃(含55℃)而显示的该轴位实际温度未达90℃时,设备声光报警。
乘务员应密切注意相应轴位温升情况,同时加强后部了望,如观察走行部无异常情况且温度未升至90℃,可维持运行回段(或运用整备点)报活处理。
2.绝对温度报警:
当某轴位温度显示达到或超过90℃时,乘务员应在前方
最近的站内停车(注意不要大减压或紧急停车),停车后用手背接触检查确认该轴位温度,在确认温度达到90℃时,在应急处理无效时应请求更换机车。
2.2总体方案
设计思路:
为了监测客室的温湿度和照度,我们需要购买采用相应的传感器进行采集。
随后我们要将采集到的数据传输到单片机上。
由于传感器和单片机的传输距离比较近,因此我们直接采用杜邦线来传输。
既经济又方便,然后我们要将采集到的数据存储到对用的存储设备中。
应该思考我们采用了我们都较为熟悉的sd卡。
最后则是将数据传输到司机室的显示屏上。
由于传输的距离较远,在一百米左右。
因此我们考虑采用2.4G无线传输,能够达到传输距离的要求。
司机室的单片机接受到数据之后,将其传输到显示屏上显示出来。
设计步骤:
1、查找资料并进行实地调研选取设计方案;
2、基于相关资料进行传感器的选型;
3、数据采集系统的选择;
4、组装调试编写代码;
5、传感器信号的调理和采集;
6、对接受的数据进行显示、评价和分析。
系统结构图如下:
3.个人项目具体分工
黎萱:
车辆轴温监测系统的安装工装设计
陈凯豪:
车辆轴温监测系统的传感器的数据采集模块设计
孙大吉:
车辆轴温监测系统的SD卡的存储或其他存储模块设计
钟国浩:
基于无线射频技术轴温监测系统的数据传输模块设计
康炯杰:
客室空调温湿度监测系统的安装工装设计
林立:
客室照度监测系统的安装工装设计
潘汪洋:
客室舒适度监测系统的传感器的数据采集模块设计
张志豪:
客室舒适度监测系统的SD卡存储或其他存储模块设计
张飞翔:
基于无线射频技术的客室舒适度监测系统的数据传输模块设计
管晓杰:
列车司机综合监测系统的数据接收模块设计
庄雪儿:
列车司机综合监测系统的单片机显示模块设计
4.单片机的选择
4.1单片机的简介
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。
从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。
相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。
概括的讲:
一块芯片就成了一台计算机。
它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。
同时,学习使用单片机是了解计算机原理与结构的最佳选择。
单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。
各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等
4.2STM32单片机的技术参数
STM32F103ZE参数
STM32F103ZE存储器
程序存储器类型
Flash
Prog.(Bytes)
512K
RAM(Bytes)
64K
STM32F103ZE性能参数
工作频率
72MHz
16-bit定时器
4
SPI
3
I2S
2
I2C
USART
5
USB
1
CAN
SDIO
GPIOs
112
引脚
144
电压(V)
2to3.6
STM32F103ZE封装与引脚
LQFP144
5.设计过程
5.1硬件的连接
•按照DHT11的说明书,传感器的Vcc口接单片机的5v电源口,传感器的Data口接单片机的PC6口,传感器的GND口接单片机的GND口。
连接方式为杜邦线。
随后将J-linkARM仿真器连接到单片机上。
如图所示。
5.2编写程序
5.2.1软件选择
编写程序采用keil编程软件
Keil是美国KeilSoftware公司出品的单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。
Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。
5.2温湿度传感器数据采集模块的调试
5.2.1温湿度传感器的程序编写
DHT11.C的编写
#include"
DHT11.h"
delay.h"
/*
*函数名:
DHT11_GPIO_Config
*描述:
配置DHT11用到的I/O口
*输入:
无
*输出:
*/
voidDHT11_GPIO_Config(void)
{
/*定义一个GPIO_InitTypeDef类型的结构体*/
GPIO_InitTypeDefGPIO_InitStructure;
/*开启GPIOD的外设时钟*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);
/*选择要控制的GPIOD引脚*/
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_6;
/*设置引脚模式为通用推挽输出*/
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
/*设置引脚速率为50MHz*/
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
/*调用库函数,初始化GPIOD*/
GPIO_Init(GPIOC,&
GPIO_InitStructure);
/*拉高GPIOD12*/
GPIO_SetBits(GPIOC,GPIO_Pin_6);
}
DHT11_Mode_IPU
使DHT11-DATA引脚变为输入模式
staticvoidDHT11_Mode_IPU(void)
{
GPIO_InitTypeDefGPIO_InitStructure;
/*选择要控制的GPIOD引脚*/
/*设置引脚模式为浮空输入模式*/
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;
/*调用库函数,初始化GPIOD*/
DHT11_Mode_Out_PP
使DHT11-DATA引脚变为输出模式
staticvoidDHT11_Mode_Out_PP(void)
/*选择要控制的GPIOD引脚*/
staticuint8_tRead_Byte(void)
{
uint8_ti,temp=0;
for(i=0;
i<
8;
i++)
{
/*每bit以50us低电平标置开始,轮询直到从机发出的50us低电平结束*/
while(DHT11_DATA_IN()==Bit_RESET);
/*DHT11以27~28us的高电平表示“0”,以70us高电平表示“1”,
通过检测60us后的电平即可区别这两个状态*/
//Delay_us(6);
//延时60us
delay_us(60);
if(DHT11_DATA_IN()==Bit_SET)//60us后仍为高电平表示数据“1”
{
/*轮询直到从机发出的剩余的30us高电平结束*/
while(DHT11_DATA_IN()==Bit_SET);
temp|=(uint8_t)(0x01<
<
(7-i));
//把第7-i位置1
}
else//60us后为低电平表示数据“0”
{
temp&
=(uint8_t)~(0x01<
//把第7-i位置0
}
returntemp;
uint8_tRead_DHT11(DHT11_Data_TypeDef*DHT11_Data)
/*输出模式*/
DHT11_Mode_Out_PP();
/*主机拉低*/
DHT11_DATA_OUT(LOW);
/*延时18ms*/
//Delay_ms(18);
delay_ms(18);
/*总线拉高主机延时30us*/
DHT11_DATA_OUT(HIGH);
//Delay_us(3);
//延时30us
delay_us(30);
/*主机设为输入判断从机响应信号*/
DHT11_Mode_IPU();
/*判断从机是否有低电平响应信号如不响应则跳出,响应则向下运行*/
if(DHT11_DATA_IN()==Bit_RESET)//T!
/*轮询直到从机发出的80us低电平响应信号结束*/
/*轮询直到从机发出的80us高电平标置信号结束*/
while(DHT11_DATA_IN()==Bit_SET);
/*开始接收数据*/
DHT11_Data->
humi_int=Read_Byte();
DHT11_Data->
humi_deci=Read_Byte();
temp_int=Read_Byte();
temp_deci=Read_Byte();
check_sum=Read_Byte();
/*读取结束,引脚改为输出模式*/
DHT11_Mode_Out_PP();
/*主机拉高*/
DHT11_DATA_OUT(HIGH);
/*检查读取的数据是否正确*/
if(DHT11_Data->
check_sum==DHT11_Data->
humi_int+DHT11_Data->
humi_deci+DHT11_Data->
temp_int+DHT11_Data->
temp_deci)
returnSUCCESS;
else
returnERROR;
else
{
}
/*************************************ENDOFFILE******************************/
main.c的编写
/**
******************************************************************************
*@fileADC/ADC1_DMA/main.c
*@authorMCDApplicationTeam
*@versionV3.3.0
*@date04/16/2010
*@briefMainprogrambody
*@copy
*
*THEPRESENTFIRMWAREWHICHISFORGUIDANCEONLYAIMSATPROVIDINGCUSTOMERS
*WITHCODINGINFORMATIONREGARDINGTHEIRPRODUCTSINORDERFORTHEMTOSAVE
*TIME.ASARESULT,STMICROELECTRONICSSHALLNOTBEHELDLIABLEFORANY
*DIRECT,INDIRECTORCONSEQUENTIALDAMAGESWITHRESPECTTOANYCLAIMSARISING
*FROMTHECONTENTOFSUCHFIRMWAREAND/ORTHEUSEMADEBYCUSTOMERSOFTHE
*CODINGINFORMATIONCONTAINEDHEREININCONNECTIONWITHTHEIRPRODUCTS.
*<
h2>
center>
&
copy;
COPYRIGHT2010STMicroelectronics<
/center>
/h2>
*/
/*Includes------------------------------------------------------------------*/
stm32f10x.h"
#include<
stdio.h>
dht11.h"
/*Privatetypedef-----------------------------------------------------------*/
/*Privatedefine------------------------------------------------------------*/
DHT11_Data_TypeDefDHT11_Data;
/*Privatemacro-------------------------------------------------------------*/
/*Privatevariables---------------------------------------------------------*/
/*Privatefunctionprototypes-----------------------------------------------*/
voidRCC_Configuration(void);
voidGPIO_Configuration(void);
voidUSART_Configuration(void);
//printf函数
intfputc(intch,FILE*f);
intGetKey(void);
/*Privatefunctions---------------------------------------------------------*/
*@briefMainprogram
*@paramNone
*@retvalNone
intmain(void)
/*Systemclocksconfiguration---------------------------------------------*/
RCC_Configuration();
delay_init(72);
/*GPIOconfiguration------------------------------------------------------*/
GPIO_Configuration();
USART_Configuration();
DHT11_GPIO_Config();
while
(1)
printf("
Letmeasurethetemperatureandhumidity\n"
);
/*调用Read_DHT11读取温湿度,若成功则输出该信息*/
if(Read_DHT11(&
DHT11_Data)==SUCCESS)//“\”表示转向一下行
printf("
\r\n系统正常运行中!
\r\n\r\n当前客室湿度:
%d.%d%RH,当前客室温度:
%d.%d℃\r\n"
\
DHT11_Data.humi_int,DHT11_Data.humi_deci,DHT11_Data.temp_int,DHT11_Data.temp_deci);
ReadDHT11ERROR!
\r\n"
delay_ms(1000);
voidUSART_Configuration(void)
USART_InitTypeDefUSART_InitStructure;
/*USART1andUSART2configuration------------------------------------------------------*/
/*USARTandUSART2configuredasfollow:
-BaudRate=230400baud
-WordLength=8Bits用9位避免出错
-OneStopBit
-Evenparity
-Hardwareflowcontroldisabled(RTSandCTSsignals)
-Receiveandtransmitenabled
USART_InitStructure.USART_BaudRate=19200;
USART_InitStructure.USART_WordLength=USART_WordLength_9b;
//注意此处为9位
USART_InitStructure.USART_StopBits=USART_StopBits_1;
USART_InitStructure.USART_Parity=USART_Parity_Even;
USART_InitStructure.USART_HardwareFlowControl=USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;
/*ConfigureUSART1*/
USART_Init(USART1,&
USART_InitStructure);
/*Enablet
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 城市轨道交通车辆检测课程设计 潘汪洋 城市轨道 交通 车辆 检测 课程设计 汪洋