电动车跷跷板论文(国赛题目)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1江苏大学第六届电子设计竞赛电动车跷跷板作品论文参赛队员:黄余周杰刘治岐二零一四年四月2摘要本电动车跷跷板是以铁板为车架,msp430单片机为控制核心,加以直流减速电机、LN298驱动电路、mpu6050陀螺仪、红外光电传感器、N5100液晶、NRF24L01无线模块以及稳压电源电路以及其他电路构成。系统由msp430通过IO口控制小车的前进后退停止平衡以及转向,并通过NRF24L01把小车同电脑上位机连接,进行命令控制和数据发送。寻迹由CTRT5000型红外光电对管完成,平衡由mpu6050陀螺仪完成,用L298N驱动直流减速电机,同时本系统用N5100液晶显示,以显示当前电动车的运动状态以及各部分运行时间。关键词:msp430NRF24L01L298N直流减速电机红外光电传感器mpu6050陀螺仪N5100液晶Abstracttheelectricvehicleseesawisanironplateframe,MSP430singlechipmicrocomputerascontrolcore,toDCgearmotor,LN298drivecircuit,mpu6050gyroscopes,infraredphotoelectricsensor,N5100LCD,NRF24L01wirelessmoduleandapowersupplycircuitandothercircuit.ThesystemconsistsofMSP430throughtheIOporttocontrolthecarforwardandbackstopbalanceandsteering,andthroughtheNRF24L01cartocarwithcomputerPCconnection,commandcontrolanddatatransmission.TracingbyCTRT5000typeinfraredphotoelectrictubefinish,balancedbympu6050gyroscope,L298Ndrivendcgearmotor,atthesametime,thesystemusedN5100liquidcrystaldisplay,toshowthemotionstateofelectricvehiclesandpartsoftherunningtime.Keywords:MSP430NRF24L01L298NDCmotorandinfraredphotoelectricsensormpu6050gyroscopeN5100LCD3目录一.模块方案比较与设计1.1车架设计1.2控制器模块1.3电源模块1.4寻迹传感器模块1.5电机模块1.6电机驱动模块1.7平衡模块1.8显示台显示模块1.9无线连接模块1.10上位机的制作二.硬件实现及单元电路设计2.1电机驱动电路的设计2.2黑白线检测电路的设计2.3电压稳压电路设计2.4液晶显示屏电路的连接2.5MPU6050陀螺仪模块电路设计2.6NRF24L01无线发送接收模块电路设计三、算法实现:3.1循迹部分3.2电机驱动部分3.3液晶显示部分3.4陀螺仪滤波部分3.5小车整体平衡算法部分3.6小车无线启动算法部分3.7LABVIEW上位机的制作四、软件设计1、小车上电后程序流程2.基础部分程序流程3.发挥部分程序流程4.小车循迹转向程序流程五、系统功能测试1.基础部分2.发挥部分六、总结七、附录1.小车单片机2.从机单片机4一.模块方案比较与设计根据题目要求,本系统主要由控制器模块、电源模块、无线模块、寻迹传感器模块、平衡传感器模块、直流减速电机及其驱动模块、液晶显示模块。本系统大概的方框图如下图所示:为较好的实现各模块的功能,我们分别设计了几种方案并分别进行了论证。1.1车架设计方案1:购买玩具电动车。购买的玩具电动车具有组装完整的车架车轮、电机及其驱动电路。但是一般的说来,玩具电动车具有如下缺点:首先,这种玩具电动车由于装配紧凑,使得各种所需传感器的安装十分不方便。其次,玩具电动车的电机多为玩具直流电机,力矩小,空载转速快,负载性能差,不易调速。而电压模块单片机主控制器模块循迹模块陀螺仪无线模块驱动电机报警信号液晶显示5且这种电动车一般都价格不扉。因此我们放弃了此方案。方案2:自己制作电动车。经过反复考虑论证,我们制定了三轮电动车,后面两轮分别驱动转向。前面按一个万向轮。即左右轮分别用两个转速和力矩基本完全相同的步进电机进行驱动,前面装一个万向轮。这样,当两个直流减速电机转向相同但转速不同时就可以实现电动车的转弯,由此可以轻松的实现小车的左转和右转。综上所述,最后选择方案二。1.2控制器模块因为这个暑假我们将参加省赛,而这个比赛是由TI公司赞助举办的,需要用TI公司生产的芯片,为了熟练,因此我们这次选用该公司开发的msp43016位单片机,它是16位控制器,具有体积小、驱动能力高、集成度高、易扩展、可靠性高、功耗低、结构简单、处理速度高、中断处理能力强等特点。1.3电源模块由于本系统需要电池供电,我们考虑了如下集中方案为系统供电。方案1:采用8.4V大容量理电池,经过7805稳压电路把电压稳成5V之后,在经过ams1117稳压成3.3V为单片机以及一些相应的模块供电。选用的锂电池具有价格低,容量大,体积小和输出电流大等特点。方案2:采用2节4.2V可充电式锂电池串联共8.4V给直流电供电,经过7805的电压变换后为单片机和传感器供电。经过实验验证,当电池为直流电机供电时,单片机、传感器的工作电压不够,性能不稳定。因此我们放弃了此方案。综上考虑,我们选择了方案1。1.4寻迹传感器模块CTRT5000红外光电对管是由一个发光管和一个接收管组成,当被测物是黑线时,红外光电二极管U发射出的光线被反射回来时很弱,光敏三极管无法导通,所以跟随器输出给单片机的信号为低电平。相反的,当被测物是白线时,由于反射回的信号较强,致使三极管导通,然后把该点的电位经过393比较器同电位器上调节后的电压比较,从而达到在遇到黑线和没有遇到黑线时分别输出高低电平。从而使小车可以沿着黑胶带行走。此光电对管调理电路简单,工作性能稳定,体积小,结构紧凑。1.5电机模块方案一:用步进电机。步进电机可以精确地控制角度和距离。步进电机的输出力矩较低,随转速的升高而下降,且在转速较高时会急剧下降,故其转速较低,不适用于小车等有一定速度要求的系统,并且它的体积大,价格高,质量大,另外步进电机的编程复杂,增加了编程的难度。方案二:采用直流电机。直流电机运转平稳,精度也有一定的保证,虽然没有步进电机那样高,但完全可以满足本题目的要求。通过单片机自带的的PWM输出同样可以控制直流电机的旋转速度,实现电动车的速度控制。并且直流电机相对于步进电机价格经济。综合性价比和功耗等方面的考虑,我们选择方案二,使用直流电机作为电动车的驱动电机。61.6电机驱动模块方案一:采用继电器对电机的开关进行控制,可以完成电机的正转,反转,调速,但继电器响应时间慢,使小车运动灵敏度降低,增加了避障的难度。而且机械结构易磨损,可靠性不高。它适用于大功率电机的驱动,对于中小功率的电机则极不经济。方案二:采用SM6135W电机遥控驱动模块。SM6135W是专为遥控车设计的大规模集成电路。能实现前进、后退、向右、向左、加速五个功能,但是其采用的是编码输入控制,而不是电平控制,这样在程序中实现比较麻烦,而且该电机模块价格比较高。方案三:采用集成的驱动电路芯片L298N。L298N驱动芯片具有体积小,可靠性安全性高,抗干扰能力强等优点,适合控制智能小车的运动。且有较大的电流驱动能力,连接方便简单。我们上学期参加小车比赛的时候用过此驱动芯片,有一定的电路搭建运用经验。综合以上考虑,我们选择方案三,使用L298驱动直流电机。1.7平衡模块方案一:采用水银开关探测跷跷板平衡度,其原理是跷板左偏水银开关电路导通,右偏水银开关断开电路不通,这样控制电动车在平衡点小角度来回摆动来使跷跷板动态平衡,安装简单而且成本很低。但控制精度很低,不易实现题目要求。方案二:采用MPU6050六轴加速度陀螺仪模块,把陀螺仪的数值传回来,经过单片机的滤波,然后转化成角度来判断跷跷板的倾斜角度。该模块具有体积小、精度高、采集速度快和操作代码简单等特点。综合以上考虑,我们选择方案三,使用MPU6050陀螺仪测量角度。1.8显示台显示模块方案一:用数码管进行显示。数码管显示速度快,使用简单,显示效果简洁明了。但是现实内容单一,但不能显示汉字,显示内容较少,人机关系较差。而且需要单片机实时扫描,占用单片机CPU内存多。方案二:采用N5100LCD显示。LCD可以用全中文界面显示,显示内容丰富,易于人机交流,且可以串行接口,节省I/O资源,显示简单。考虑到本题的要求,只需要一片LCD就可以实现,故我们选择方案二。1.9无线连接模块因为我们小组想通过电脑上位机无线控制现车的运行,以及实时监视小车左右轮点击的速度和跷跷板的平衡角度。因此我们需要选择一组无线模块,经过综合考虑,我们选择NRF24L01无线模块,它具有价格低、体积小、资料丰富、发送稳定和距离远等特点。1.10上位机的制作我们选用LABVIEW软件制作上位机,LABVIEW是图形化制作上位机的一款软件,具有操作简单、上手快、控件丰富和制作周期短等特点。因此我们就选择该软件制作我们需要的上位机。7最终方案经过反复论证,我们最终确定了如下方案:1采用TI公司的MSP430单片机作为主控制器。2电机采用直流减速电机。3采用专用芯片L298N作为电机驱动芯片。4采用CTRT5000红外光电对管制作寻迹模块。5采用MPU6050双轴倾角传感器。6采用8.4V大容量理电池供电。7采用N5110液晶显示行进中的倾角。8采用NRF24L01惊醒无线通信9采用LABVIEW制作上位机二.硬件实现及单元电路设计2.1电机驱动电路的设计L298N驱动直流电机,它靠两个引脚控制一个电机的运动。智能寻迹小车采用后轮驱动,左右后轮各用一个直流减速电机驱动,通过调制后面两个轮子的转速或正反转来达到控制小车转向的目的。芯片引脚和功能如图1,驱动电路如图2。ENAP4.6左电机使能端EABP4.7右电机使能端IN1P4.1左电机PWM控制输出IN2P4.2左电机PWM控制输出IN3P4.3右电机PWM控制输出IN4P4.4右电机PWM控制输出图1L298N的引脚和功能图2驱动电路图82.2黑白线检测电路的设计:通过光电检测器来实现黑白线的监测,当检测到黑线时输出端为低电平,白线时为高电平。两个TCRT5000来实现小车走直线。输出端要加上拉电阻,才能得到稳定信号,其原理图如图所示。2.3电压稳压电路设计:电池电压8.4V进来,首先然后经过LM7805稳压成5V,然后再经过AMS1117降压成3.3V供单片机个整个系统使用。经过两轮降压的目的是为了使电压更加的稳定,防止过大的压降使稳压管烧毁。设计电路图如下图所示:92.4液晶显示屏电路的连接:该款液晶显示器为NokiaN5110液晶显示器,它由48x84点矩阵LCD组成。该液晶显示器不同于LCD1602,它本身没有字库,所以需要人为制作字库,但是,在绘制图画方面它与1602相比具有明显的优越性。正因为它没有字库,每一幅图片都由人为取码完成数字图片绘制,这使图片的显示更为简单。在该学习板上采用模拟SPI通信,但它本身可以采用标准SPI协议通信的,因而其显示速度可以满足一般要求。101脚VC为3.3V电源接入2脚为GND3脚CE为片选4脚RS为复位脚5脚DC为命令数据寄存器选择线6脚DN为串行数据线7脚CK为时钟信号线8脚BL为背光灯控制接口2.5MPU6050陀螺仪模块电路设计:MPU-6000为全球首例整合性6轴运动处理组件,相较于多组件方案,免除了组合陀螺仪与加速器时之轴间差的问题,减少了大量的包装空间。MPU-6000整合了3轴陀螺仪、3轴加速器,并含可藉由第二个I2C端口连接其他厂牌之加速器、

1 / 19
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功