




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2011年全国大学生电子设计竞赛设计报告I智能寻线小车作者:汪志兴 李得明 杨波引言自工业革命以来,随着电气的发展,人类进入了文明的新阶段。机器人已经广泛用于工业、农业、服务业、军事、机械、交通、航天航空等领域。智能机器人水平的不断提高,大大提高了劳动效率,减轻了劳动强度。机器人与人类并肩作战,在征服自然,改造自然地过程中发挥着重要作用。智能小车是集理论力学、机械结构、数字电路、模拟电路、传感器、单片机、控制理论和算法等多门学科为一体的综合系统,其内容涵盖机械、电子、自动控制原理、计算机、传感技术等多个学科和领域。本文设计的基于ATmagel6L的智能小车就是要求其从起跑线出发,然后通过自身自动调整向角和车速,使其自动沿着一条黑色引导线行驶。1 智能小车的硬件设计方案本智能小车控制系统的结构如图1所示。其中的Atmegal6L单片机是智能小车的控制模块,它是高性能、低功耗的8位AVR微处理器,采用先进的RISC结构,具有16K字节的系统内可编程Flash和512字节的EEPROM。工作于16 MHz时,其性能高达16 MIPS,并具有32个可编程通用I0口和用于边界扫描的JTAG接口,基本都能够满足设计要求。电路稳压模块输入12 V电压。经过稳压电路后可得到9 V、5 V两种电压,其中9 V电压用于电机驱动模块的工作电压,5 V电压则用于单片机的工作。图2所示是RPR220光电传感模块的电路图,光电传感是由10个RPR220型光电对管组成。RPR220是一种一体化反射型光电探测器,其发射器是一个砷化镓红外发光二极管,而接收器则是一个高灵敏度的硅平面光电三极管。L298N的INPUT、OUTPUT两端口用于提供稳定的电压以使电机转动。 11 光电传感模块图2所示是本系统中光电传感模块的电路图。寻线路径一般是刻在白色平面上的3 cm的黑线,小车沿着黑线循径,当检测到白线,即二极管发出的光被白线反射回来时,光电对管中的三极管导通,比较器6号端口输入为低电平,经过比较器后,7号端口输出为高电平。当检测到黑线时,光被吸收,光强度减弱,光电对管中的三极管不导通,比较器6号端输入为高电平,7号端输出为低电平。通过PC端口将高低电平(l和0)反馈给单片机后,经单片机处理后可用于调整车头的转向,以使黑线刚好在10个光电探头的中间,从而使小车平稳前进。在7号端串一个01F的电容再接地,这样,经过滤波后进入到单片机中的方波就非常完美。将这个光电管与码盘相连,通过光电管不断扫描码盘格数,这样,当码盘转动且转速较低时,6号端的信号就可变为频率与转速一一对应的方波。但是,当码盘速度很快时,6号端信号将变为频率与转速一一对应的正弦信号。放大器LM324可用作比较器,可将6号端处的正弦信号与基准电压进行比较后,然后将在7号端产生频率与转速一一对应的方波,单片机采集此信号后,即可根据公式计算出直流电机的各个参数,从而精确地控制小车的转向与位移。12 电机驱动模块图3所示是L298N驱动模块的电路连接图。L298N作为电机驱动芯片,是一款高电压大电流全桥驱动芯片,它的频率高,可控制两个直流电机,而且具有控制使能端,工作电压可通过4、9引脚分别输入9 V、5 V电压。ENA、ENB引脚是两个使能端口,而INT、OUT则为电机驱动引脚,通过改变OUT端的逻辑电平可控制电机的正、反、停止状态,表1所列是直流电机控制逻辑。L298N的5、6、7、10、ll、12六个引脚可直接与单片机的PD端口相连,而通过对单片机的编程则可以实现直流电机PWM调速。l3 单片机控制模块采用Atmel公司的Atmegal6L单片机可对小车进行控制,该单片机具有32个功能强大的可编程IO接口和4个PWM通道,并具有八路十位ADC,可对小车进行实时控制。该单片机的PC0PC7八个端口可与光电传感模块的八个光电探头相连。设探头检测的逻辑实际值为P,假定值N,车轮的运动状态分别为forward-move、right-move、leftmove、hard-right-move、hard-left-move,通过对实际值P与假定值N(0b0011-1100)的比较,可得出如表2所列的Atmegal6L单片机的控制模块参数表,其中x为无关项。设计时,可将Atmegal6L的PD2PD3分别连接带码盘的两个光电对管,以用于精确测量车轮的转向与位移;PD5和PD4可分别连在电机驱动模块的使能端ENA和ENB。PDl、PD0、PD6和PD7分别于电机驱动模块的INl、IN2、IN3、IN4相连,INl、IN2口一般用于PWM的输入,以便利用PWM调速法,即由单片机输出一系列频率固定的方波,并通过功率放大器来驱动电机,再通过单片机编程来改变输出方波的占空比,这样就可改变加在电机上的平均电压,从而改变电机的转速。2 智能小车的软件设计方案基于AVR单片机和C语言编程的系统软件流程图如图4所示。3 结束语本文着重讨论了光电传感器、单片机控制和稳压器原理及这几个模块之间的相互沟通与协调关系,本系统采用便宜的红外对管,并以具有强大功能的ATmagel6L单片机为主控制器,同时以L298N驱动芯片通过C语言程序编写调试软件,从而完成了能够智能循迹、自动避障、结构模块化、抗干扰能力强的智能小车的设计。该系统通过对小车的调试,能够使小车成功平稳地在任意给定的黑线上行驶,而且循迹效果很好,运行十分平稳,同时速度也很快,而且在拐弯处不会因速度大而产生离心现象。智能小车在军事、民用、科研、航天探测领域已得到广泛的应用,它的发展与自动控制、单片机开发、控制算法的优化和微机存储处理速度有着密切的关系,很值得进一步的研究与探索。智能小车的直流电机控制2009年03月06日 20:21 转载 作者:本站 用户评论(0) 关键字:智能小车的直流电机控制【实验目的】了解以单片机为核心的直流电机控制系统掌握此系统中直流电机驱动与调速原理熟悉ICCAVR 软件编译环境,会编写控制程序【实验器材】智能小车一部,下载线一根【实验原理】直流电机驱动控制系统示意图:在本实验中所分析的是以单片机ATMEGA8515L 为核心的直流电机控制系统。ATMEGA8515L 芯片的引脚图如下:功放驱动电路采用基于双极性H-桥型脉宽调整方式PWM 的集成电路L293D。L293D是单块集成电路,高电压,高电流,四通道驱动,设计用来接受DTL 或者TTL 逻辑电平,驱动感性负载(比如 继电器,直流和步近马达),和开关电源晶体管。其引脚图如下:ATMEGA8515L 利用I/O 口(PD5,PE2,PD4,PD6)向驱动电路输出控制电平,这些I/O口作为单片机控制指令的输出,连接到驱动电路中L293D 的相应管脚上。其真值表如下:对于电机的转速调整,我们是采用脉宽调制(PWM)办法,控制电机的时候,电源并非连续地向电机供电,而是在一个特定的频率下以方波脉冲的形式提供电能。不同占空比的方波信号能对电机起到调速作用,这是因为电机实际上是一个大电感,它有阻碍输入电流和电压突变的能力,因此脉冲输入信号被平均分配到作用时间上,这样,改变在始能端PE2 和PD5 上输入方波的占空比就能改变加在电机两端的电压大小,从而改变了转速。此实验中用微处理机来实现脉宽调制,通常的方法有两种:(1)用软件方式来实现,即通过执行软件延时循环程序交替改变端口某个二进制位输出逻辑状态来产生脉宽调制信号,设置不同的延时时间得到不同的占空比。(2)硬件电路自动产生PWM 信号,不占用CPU 处理的时间。这就要用到ATMEGA8515L 的在PWM 模式下的计数器1,具体内容可参考相关书籍。【实验步骤】(1) 连接好电路,把数据线,下载线连接好,打开电源(2) 进入ICCAVR 编译环境,调试程序直至没有错误,编译环境简介请参见附录一(3) 下载,烧录进单片机,观察实验结果(4) 反复修改调试程序,逐渐增强其功能(5) 写好实验报告,实验心得体会【程序示例】1、小车前进一段左转一圈右转一圈前进一段后退一段停下/ICC-AVR application builder : 2005-5-19 19:12:13/ Target : M8515/ Crystal: 4.0000Mhz#include #include unsigned int time;unsigned int yan;void port_init(void)PORTA = 0x00;DDRA = 0xFF;PORTB = 0x00;DDRB = 0x00;PORTC = 0x00;DDRC = 0x00;PORTD = 0x00;DDRD = 0xFF;PORTE = 0x00;DDRE = 0xFF;/call this routine to initialize all peripheralsvoid init_devices(void)/stop errant interrupts until set upCLI(); /disable all interruptsport_init();MCUCR = 0x00;EMCUCR =0x00;GICR = 0x00;TIMSK = 0x00;SEI(); /re-enable interrupts/all peripherals are now initializedvoid delay(unsigned int yan)while(yan0)yan-;void runforth(void)while(time1000)PORTE=0x04;PORTD=0x70;delay(2000);time+;time=0;void zuozhuanwan(void)while(time1000)PORTE=0x00;PORTD=0X70;delay(2000);time+;time=0;void youzhuanwan(void)while(time1000)PORTE=0x04;PORTD=0x50;delay(2000);time+;time=0;void houtui(void)while(time1000)PORTE=0x04;PORTD=0x20;delay(2000);time+;time=0;void stop(void)PORTE=0x00;PORTD=0x00;void main(void) init_devices();time=0;runforth();zuozhuanwan();youzhuanwan();runforth();houtui();stop();2、调速程序以下是用两定时器来控制加在两方向控制口的方波占空比,以此来对电机进行调速,而同学们可以利用对两始能端高低电平进行不同延时来实现调速功能。/ICC-AVR application builder : 2005-5-18 16:45:27/ Target : M8515/ Crystal: 4.0000Mhz#include #include unsigned char a;unsigned char p;unsigned char m;unsigned char n;void port_init(void)PORTA = 0x00;DDRA = 0x00;PORTB = 0x00;DDRB = 0x00;PORTC = 0x00;DDRC = 0x00;PORTD = 0x00;DDRD = 0x70;PORTE = 0x00;DDRE = 0x04;/TIMER0 initialize - prescale:64/ WGM: Normal/ desired value: 40Hz/ actual value: Out of rangevoid timer0_init(void)TCCR0 = 0x00; /stop timerTCNT0 = 0xfa /*INVALID SETTING*/; /set count valueTCCR0 = 0x03; /start timer#pragma interrupt_handler timer0_ovf_isr:8void timer0_ovf_isr(void)TCNT0 = 0xfa /*INVALID SETTING*/; /reload counter valueif(m=a)PORTD=0x70;TCCR1B=0x03;TCCR0=0x00;n=1;elsem+;/TIMER1 initialize - prescale:64/ WGM: 0) Normal, TOP=0xFFFF/ desired value: 40Hz/ actual value: 40.013Hz (0.0%)void timer1_init(void)TCCR1B = 0x00; /stopTCNT1H = 0xff; /setupTCNT1L = 0xfa;OCR1AH = 0x06;OCR1AL = 0x1A;OCR1BH = 0x06;OCR1BL = 0x1A;TCCR1A = 0x00;TCCR1B = 0x00;#pragma interrupt_handler timer1_ovf_isr:7void timer1_ovf_isr(void)TCNT1H = 0xff; /reload counter high valueTCNT1L = 0xfa; /reload counter low valueif(n=250-a)PORTD=0x20;TCCR0=0x03;TCCR1B=0x00;m=1;if(p=0)if(a=125)p=1;elsea+;elseif(a=1)p=0;elsea-;elsen+;/call this routine to initialize all peripheralsvoid init_devices(void)/stop errant interrupts until set upCLI(); /disable all interruptsport_init();timer0_init();timer1_init();MCUCR = 0x00;EMCUCR = 0x00;GICR = 0x00;TIMSK = 0x82;SEI(); /re-enable interrupts/all peripherals are now initializedvoid main(void)a=0;p=0;m=1;n=1;init_devices();while(1)PORTE=0x04;智能机器人在当今社会的应用越来越广泛。从普通的玩具机器人到工业控制机器人,从能够炒菜的机器人到可以进行太空探测的机器人,可以预见今后智能机器人的应用将更加广泛。普通的无线遥控车大家都很熟悉,任天堂的电玩WII大家也都觉得很神奇。熟悉的不好玩,神奇的又玩不起,可能是很多人遇到的共同问题。本设计从全新的思维角度出发,制作一个日常生活可以玩的智能小车,以飨有共同爱好的读者。系统总体设计智能小车系统原理是,将三维坐标传感器安装在小车上,小车即具有智能感知功能,就会随着目标物的前后左右移动而跟着移动。系统主要有3个组件:一为三维坐标光学传感器(ETOMS-ET21X111),用于采集目标物的移动坐标,该传感器使用非常简单;二为MCU(EMC-EM78P156),读取传感器数据控制马达转动,EM78P156是市面上常见的MCU,使用简单,价格便宜;三是马达,马达选用普通直流马达即可,采用PWM控制。系统整体框架如图1所示。 图1 系统整体框架该设计的整体功能简单概括起来就是:让小车能够跟着人(或是目标物)走。分开来讲需要实现以下3个小功能:传感器能够正确读取X、Y、Z的坐标值,这是首要条件。MCU能够正确判断X、Z坐标值的大小变化,这是关键。可能有人会有疑问,为什么不判断Y坐标变化呢?那是因为小车不能上下跳跃(上下方为Y轴)。MCU根据坐标值的大小变化控制马达转向及马达PWM的时间,这是结果。硬件系统设计1 传感器周边电路设计ETOMS-ET21X111是一款高性能具有X、Y、Z坐标资料输出功能的光感传感器。具有如下特点:高速资料输出,每秒钟输出坐标资料高达75frame;低电压工作,电压范围2.73.5V;采用标准RS232串行资料输出格式输出坐标值;使用外部晶振,范围0.512MHz,通常采用3.58MHz;具有可控制曝光接口EO4EO7。EO4EO7这四个接口是用于曝光控制的,既可以用软件进行控制,也可以用硬件的方式进行控制。根据自己的需要选择合适的即可。本设计采用硬件的方式将这四个接口全部置为高电平。传感器周边详细的接口电路如图2所示,从图2中可知EO4EO7为高,这是曝光设置为硬件拉高,也可以在软件中设置。IC正常工作时,坐标数据由RS232端口输出。注意图2中的4个LED为红外LED。IC工作电压是3.3V,系统采用5V供电。IC采用3.58MHz外接晶振,上电自动复位后即可正常工作。 图2 传感器接口电路2 MCU接口电路设计MCU周边控制电路详细设计如图3所示。图3中L、L+控制左边路马达PWM,R、R+控制右路马达PWM。RS232接收传感器坐标数据输入。IC工作于3.3V电压,上电后自动复位。系统时钟采用4MHz外接晶振。 图3 MCU接口电路3 左路马达控制电路左路马达控制电路如图4所示。右路马达控制电路同左路的一样,图中Q3、Q4采用PNP管,L和L+不可同时为LOW,以免造成短路。 图4 左路马达控制电路软件系统设计系统上电后,首先进行初始化,对EMC78P156的寄存器进行设置,使能中断标志寄存
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 牛津6年级期末数学试卷
- 清华强基计划数学试卷
- 华夏盛典营销活动策划方案(3篇)
- 门店施工方案范本(3篇)
- 农村小型鱼池施工方案(3篇)
- 海南景区喷泉施工方案(3篇)
- 美式小区施工方案(3篇)
- 北京市昌平区2024-2025学年八年级下学期第一次月考历史题库及答案
- 安徽省六安市金安区2023-2024学年高二上学期第二次月考生物考点及答案
- 心动传媒面试题目及答案
- JGJ/T235-2011建筑外墙防水工程技术规程
- 2024版《供电营业规则》考试复习题库大全-上(选择、判断题)
- 如果历史是一群喵
- 数据安全重要数据风险评估报告
- 四害消杀培训
- 伐木工安全培训
- 旅游业行业中层管理人员培训方案
- LED外贸英语入门
- 2024年白酒酿造职业技能等级认定(初级工)理论考试复习题库(含答案)
- 自助餐食品安全培训
- 机械图纸识别(修订版)
评论
0/150
提交评论