




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录一、设计题目2二 设计报告正文31原理图设计31.1复位电路设计31.2雨刷故障检测电路41.3雨量检测电路41.4电机驱动电路61.5雨刮工作模式显示61.6雨刮控制电路原理图72 仿真图设计73 控制程序编写83.1程序流程图83.2雨刮控制参考程序源代码8三 设计总结16四 参考文献17一、设计题目 汽车雨刮器控制要求: 雨量检测利用单片机检测雨刷故障(检测电流等);喷水电机、雨刮器电机转速PWM控制(实现间歇、快速1、快速2、点动等控制);通过检测雨量构成自适应控制 (一) 摘要此课程设计主要采用protel(altium designer)、proteus软件进行以单片机为基础
2、的汽车雨刮器控制电路原理图设计与仿真设计,并通过keil软件编程实现汽车雨刮器PWM控制(间歇、快速1、快速2、点动等控制),并且通过雨量检测构成自适应控制系统。(二) 关键词单片机 雨刮 雨量检测 PWM 自适应控制二 设计报告正文 1原理图设计 根据要求,雨刮控制电路设计可分为几个模块:故障检测电路、雨量检测电路、电机驱动电路、雨刮工作模式显示电路以及电路设计中的复位电路和时钟电路两个基本模块。下面,具体介绍各模块电路的设计原理。1.1复位电路设计单片机在启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初态开始工作。89系列单片机的复位信号是从RST引脚输入到芯片内的施密特
3、触发器中的。当系统处于正常工作状态时,且振荡器稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。单片机系统的复位方式有:手动按钮复位和上电复位。本设计中复位电路采用手动按钮复位方式。手动按钮复位需要人为在复位输入端RST上加入高电平(图一)。一般采用的办法是在RST端和正电源Vcc之间接一个按钮。当人为按下按钮时,则Vcc的+5V电平就会直接加到RST端。手动按钮复位的电路如所示。由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。单片机在启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初态
4、开始工作。图一 单片机复位电路1.2雨刷故障检测电路在雨刷工作状态中,最常见的故障便是雨刷电机堵转。当电机出现堵转现象时,流过电机线圈电流会急剧上升,如果堵转现象不能得到及时解决,可能会导致电机线圈烧毁。具体解决方法如下:在电机与接地之间连接一个小电阻,将比较器的正端给定略大于电机正常运行时小电阻两端的电压值,而比较器负端则接在小电阻的高电位上。电机正常运行情况下,电阻的端电压较小,比较器正端电压会大于或等于负端电压;而当电机堵转时,由于电流急剧上升,所接小电阻端电压急剧变大,从而导致比较器正端电压小于负端电压的现象出现。我们利用比较器的特性,通过比较器的正负端电压来判断电机是否出现堵转故障:
5、若在一定时间内,比较器正端电压与负端电压相差不大,则表明电机正常运转;若在一定时间内,比较器正端电压低于负端电压,则表明电机堵转。雨刷故障检测电路见图二图二 雨刷故障检测电路1.3雨量检测电路在自动雨刷系统中,控制器通过雨量检测装置检测降雨量大小,进而控制雨刷器摆动速度。此次设计采用红外式雨量检测装置。1.3.1红外雨量监测装置工作原理雨量检测装置由玻璃棱镜、红外线光源发射器和红外线光源接收器等部件组成。红外线光源发射器将红外光以固定角度投射到挡风玻璃上,经由挡风玻璃、棱镜反射回到红外线接收器;在挡风玻璃清晰的情况下,红外接收器收到的红外线总量与红外线发射器发出的红外线总量基本相等。当有雨滴落
6、在挡风玻璃上时,部分红外线会因雨滴的折射而分散到外部,导致红外接收器接收到的红外线总量小于发射器发出的红外线总量。通过对红外线总量的检测,判断雨量的大小,进而发出刮水请求到雨刷控制器,完成不同档位的刮水行为。原理图见图三 雨量检测原理图1.3.2红外发送电路雨量检测的发送装置采用的是红外发射二极管(TSAL6200),它将周期的电信号转变成一定频率的红外信号。如果给红外发射端提供频率为38KHZ的方波信号,那么发射端就会发射出相应频率的红外信号。1.3.3红外接收电路HS0038B是一种能够接收红外信号的小型接收器件,不需要加红外过滤装置。当HS0038B在没有接收到红外光时,输出端处于高电平
7、;当接收端有红外光输入时,输出端为低电平。实际应用中,由于雨量大小的不同,玻璃的反射率就会有所不同,红外光的反射数量也就不同,红外光接收器输出地脉冲频率也会有相应的变化。通过单片机的P2.6管脚的捕捉功能,连续捕捉脉冲的两个上升沿,算出脉冲频率值,通过处理就能得到雨量大小变化。1.4电机驱动电路电机驱动电路中,由单片机输出一定频率的脉冲,通过三极管驱动继电器工作,当继电器闭合时,直流电机两端承受正向电压,电机启动。为了保护继电器,我们在继电器两端并联一个反向二极管,起到续流的作用。电路图如下图四 电机驱动电路1.5雨刮工作模式显示雨刮工作模式显示由单片机和数码管共同完成,雨刮工作时,单片机将判
8、断雨刮出于何种工作模式,并有由单片机P0口各引脚和P1口的低四位输出对应的高低电平,控制数码管显示。电路连接如下:图五 工作模式显示1.6雨刮控制电路原理图图六 雨刮控制电路原理图2 仿真图设计仿真图如图七:图七 雨刮控制仿真图3 控制程序编写3.1程序流程图图八 程序流程图3.2雨刮控制参考程序源代码源代码:#include<reg51.h>#define uint unsigned int #define uchar unsigned charsbit Fl=P10; /喷水电机控制位sbit Off=P11; /停止电机控制位sbit Int=P15; /间歇转sbit Hi
9、1=P13; /电机高速1sbit Hi2=P14; /电机高速2sbit diankong=P12;sbit Hi_motor=P30;/雨刷电机sbit Fl_motor=P31;/喷水电机sbit WE1= P34;sbit WE2= P35;sbit WE3= P36;sbit WE4= P37;/数码管位选sbit led= P33;uint num=0,k=0,delta=5,time=0,temp;uint k1,k2,k3,k4;uint flag=0;uchar code dtable=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,
10、0x90,0xc8; /共阳数码管码表uchar code lable=0xbf,0xc0,0x8e,0xf9,0xab,0x87,0xc7,0x89,0xa4;/"-OFIntLH" 字符编码void delay(uint z) uint x,y; for(x=15;x>0;x-) for(y=z;y>0;y-);/*电机、IO口函数*/ void init(void) Hi_motor=0; Fl_motor=0; P1=0xef; WE1=0; WE2=0; WE3=0; WE4=0; P0=0x00; /*定时器0初始化函数*/ void Init_ti
11、mer0() TMOD=0x01; /工作模式1TH0=(65536-100)/256;TL0=(65536-100)%256;/定时器0赋初值 0.1msEA=1; /开ET0=1; /打开定时器0中断TR0=1; /启动定时器0 /*外部中断0初始化函数*/ void X0_init() EX0=1;/允许外部中断0中断 IT0=1;/跳沿式触 /*数码管函数*/ void display1(uint k1,uint k2,uint k3) WE1=1;P0=lablek1;delay(1); WE1=0;WE2=1;P0=lablek2;delay(1);WE2=0;WE4=1;P0=d
12、tablek3%10;delay(1); WE4=0;WE3=1;P0=dtablek3/10;delay(1);WE3=0; /*雨量检测函数*/ uint check_date()/雨量检测 uint k; temp=P2; temp=temp&0x0f; switch(temp) case 0x00: return k=0; break; case 0x01: return k=1; break; case 0x02: return k=2; break; case 0x03: return k=3; break; case 0x04: return k=4; break; ca
13、se 0x05: return k=5; break; case 0x06: return k=6; break; case 0x07: return k=7; break; case 0x08: return k=8; break; case 0x09: return k=9; break; case 0x0a: return k=10; break; case 0x0b: return k=11; break; case 0x0c: return k=12; break; case 0x0d: return k=13; break; case 0x0e: return k=14; brea
14、k; case 0x0f: return k=15; break; default:break; /*main函数*/void main() init(); / 电机初始化 X0_init(); /外部中断0初始化 Init_timer0(); /定时器0初始化 while(1) /*if(flag) display1(0,0,check_date(); else if(!Fl) display1(2,6,check_date(); Fl_motor=1; else Fl_motor=0; */ if(!Fl) display1(2,6,check_date(); Fl_motor=1; el
15、se Fl_motor=0; /*定时器0中断函数*/void timer0_IRQ() interrupt 1 /控制电机各种转动 TH0=(65536-100)/256; TL0=(65536-100)%256;/定时器0赋初值 0.1ms if(!Off) /判断是否按下“Off”键 while(!Off) display1(1,2,check_date(); Hi_motor=0; /电机停止 if(Off) break; /退出循环 else if(!Int) /判断是否按下“Int”键 num+; /计数值增加 while(!Int) display1(3,4,check_date
16、(); if(num<250) led=1;Hi_motor=1; /电机转2.5s if(num>=2500&&num<5000) led=0; Hi_motor=0; /电机停2.5s if(num>=5000) num=0; if(Int) num=0; /计数值清0,防止干扰 break;/退出循环 else if(!diankong) /判断是否按下“Int”键 num+; /计数值增加 while(!diankong) display1(0,0,check_date(); if(num<2000) led=1;Hi_motor=1; /
17、电机转2.5s if(num>=2000) led=0; Hi_motor=0; /电机停2.5s num=2000; if(diankong) num=0; /计数值清0,防止干扰 break;/退出循环 else /PWM控制电机的转速 if(!Hi1) /高速1 display1(7,3,check_date(); delta=50; else if(!Hi2) /高速2 display1(7,8,check_date(); delta=0; else delta=0; /高速1 num+;/计数值增加 time=20+check_date()*5;/电机运行的时间 if(num&
18、lt;time) led=1;Hi_motor=1;/电机转动 if(num>=time&&num<(100+delta) led=0; Hi_motor=0;/电机停止if(num>=(100+delta) num=0; /*外部中断0中断函数*/void X0_IRQ() interrupt 0 TR0=0; /关闭定时器0 Fl_motor=1; delay(10000); Fl_motor=0; TR0=1; /打开定时器0 三 设计总结课程设计中用到了protel(altium designer)和proteus软件来分别设计原理图和仿真图,同时也用到了keil软件来编写运行控制程序。在解决设计过程中所遇到的各种问题的过程中,在一定程度上加深了对以上软件的认识与理解,也加强了对这些软件的运用和掌握。此次课程设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 11842-2025二氧化铀粉末和芯块的氧铀原子比测定热重法
- 火灾调查应急工作预案(3篇)
- 高考数学常见题型解法分享及答案
- 追求理想的高考作文思路及试题及答案
- 行政管理人际关系试题及答案
- 追求卓越的心态与行动-高考作文考试试题及答案
- 火灾发生应急预案演练(3篇)
- 2025年软件考试焦点讨论试题
- 防汛火灾等应急预案(3篇)
- 竞争战略与市场灵活性试题及答案
- 2024年江苏省镇江市中考化学试卷(含答案解析)
- 黄金卷06(解析版)-【赢在高考·黄金8卷】备战2024年高考生物模拟卷(河北专用)
- 中国高血压防治指南(2024年修订版)核心要点解读
- 2024年江苏省南京玄武区八下英语期末考试试题含答案
- 2024-2030年中国桑蚕丝市场消费需求潜力与前景竞争优势分析研究报告
- 汛期安全隐患重点排查清单
- 大厅租赁合同范本
- 四川省成都市青羊区2024年四年级数学第二学期期末调研试题含解析
- 核电站巡检机器人技术的前沿应用与展望
- 航空货运跨境电商物流新业态分析
- 水稻工厂化育秧技术规程
评论
0/150
提交评论