最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

基于嵌入式技术的四轮驱动教育机器人设计

来源:动视网 责编:小OO 时间:2025-09-29 19:01:19
文档

基于嵌入式技术的四轮驱动教育机器人设计

基于嵌入式技术的四轮驱动教育机器人设计梁明亮1,赵成2(1.郑州铁路职业技术学院电子工程系,河南郑州450052;2.郑州航空工业管理学院电子通信工程系,河南郑州450015)摘要:针对高校创新教育教学和技能竞赛的需要,设计一种基于嵌入式技术的四轮驱动智能教育机器人。介绍了机器人的总体设计方案、硬件组成和软件编程。该系统采用嵌入式控制技术,以ARM9系列S3C2440A处理器为主控制器,AVR单片机ATmega16L作为驱动电路控制器,采用Linux操作系统和基于PID算法的C语言编程。该教育
推荐度:
导读基于嵌入式技术的四轮驱动教育机器人设计梁明亮1,赵成2(1.郑州铁路职业技术学院电子工程系,河南郑州450052;2.郑州航空工业管理学院电子通信工程系,河南郑州450015)摘要:针对高校创新教育教学和技能竞赛的需要,设计一种基于嵌入式技术的四轮驱动智能教育机器人。介绍了机器人的总体设计方案、硬件组成和软件编程。该系统采用嵌入式控制技术,以ARM9系列S3C2440A处理器为主控制器,AVR单片机ATmega16L作为驱动电路控制器,采用Linux操作系统和基于PID算法的C语言编程。该教育
基于嵌入式技术的四轮驱动教育机器人设计

梁明亮1,赵 成2

(1.郑州铁路职业技术学院电子工程系,河南郑州 450052;2.郑州航空工业管理学院电子通信工程系,河南郑州 450015)

摘 要:针对高校创新教育教学和技能竞赛的需要,设计一种基于嵌入式技术的四轮驱动智能教育机器人。介绍了机器人的总体设计方案、硬件组成和软件编程。该系统采用嵌入式控制技术,以ARM9系列S3C2440A处理器为主控制器,AVR单片机ATmega16L作为驱动电路控制器,采用Linux操作系统和基于PID算法的C语言编程。该教育机器人实现了自动寻迹、图像采集、无线通信、温度探测等功能,在全国机器人技能竞赛中取得了优异的成绩。

关键词:教育机器人;轮式驱动器;嵌入式;S3C2440A;PID

中图分类号:TPTP242.3  文献标志码:A  文章编号:1002-

4956(2012)11-0082-05Design of a four-wheel drive education robot based on embedded technology

Liang 

Mingliang1,Zhao Cheng2

(1.Department of Electronic Engineering,Zhengzhou Railway Vocational &Technical College,Zhengzhou450052,China;2.Department of Electronic &Communication Engineering,Zheng

zhou Institute ofAeronautical Industry 

Management,Zhengzhou 450015,China)Abstract:For the needs of innovation education teaching and skills competition in colleges and universities,afour-wheel drive education robot is designed based on embedded technology.This article analyzes a robot over-all design,hardware and software programming.The system uses the embedded control technology.The coreof master controller is composed of the processor which is S3C2440Abelonging to ARM9series,the AVR mi-crocontroller ATmega16Las the controller of the drive circuit.The robot uses the operating system of Linuxand C programming language based on PID algorithm.The education robot has realized automatic tracing,im-age acquisition,wireless communications,temperature detection,and other functions.It has achieved excellentresults in the robots skills comp

etition of China.Key 

words:education robot;wheel driver;embedded;S3C2440A;PID收稿日期:2012-02-17 修改日期:

2012-09-10基金项目:河南省教育厅科技攻关资助项目(2011C510003)

;河南省科技攻关项目(082102210075

)作者简介:梁明亮(1978—)

,男,湖南郴州,硕士,讲师,电子信息教研室主任,研究方向:嵌入式与机器人技术.

E-mail:lml888@sohu.com

  机器人是一种能够通过程序控制,

自主完成某类任务的机器系统,机器人在工业、军事、航天航空等领域应用广泛。教育机器人是指应用于学校创新教育教

学和科研服务的机器人[1]

。近年来,随着国家对大学

生创新能力培养的重视程度不断提高,以教育机器人

为平台的创新教学活动日益增多[

2]

。本文设计了一种基于嵌入式技术的四轮驱动的智能教育机器人,主控

制器采用ARM9嵌入式系统和Linux操作系统[3]

驱动电路以AVR单片机为核心,

通过串行通信方式接收ARM9主控器的指令,控制机器人的速度和转向,实现寻迹、避障、标志物探测等功能,为高等学校机器人创新教育、技能竞赛和科研提供了较好的技术平台。

1 总体设计方案

教育机器人系统总体设计框图如图1所示,以嵌入式为主要控制技术。系统由S3C2440A主控制器、AVR单片机、

驱动电路模块、左右轮电机、红外传感器模块、测温及其他传感器模块、行走机构和电源等部分

组成[

4]

。主控制器以S3C2440A嵌入式微处理器为核心,在机器人智能控制中起主导作用。红外传感器模块用于机器人寻迹,利用反射式红外线发射/接收一体管采

ISSN 

1002-4956CN11-2034/T           实 验 技 术 与 管 理Experimental Technology 

and Management      第29卷 第11期 2012年11月Vol.29 No.11 Nov.2012

图1 系统总体设计框图

集路面信息后,将寻迹信号传送给S3C2440A处理器,通过嵌入式软件计算处理后,实现对黑线或白线的寻迹。CMOS摄像头用于图像的采集,其他传感器检测模块主要完成温度、距离、温度、光照的测量。

AVR单片机ATmega 16L处理器控制驱动电路实现对电机的驱动和控制。行走机构采用四轮结构,包括车架和4个车轮。机器人车架上固定有S3C2440A核心板、主控制器主板和驱动板三层电路板。机器人供电为直流12V,采用锂电充电电池,共2组。

主控制器的控制软件基于ARM9嵌入式开发环境,关键技术有Linux操作系统的移植及相关C应用程序的开发。机器人通过寻迹方式行驶到达各地形标志物,并通过摄像头、探测传感器对标志物进行拍照和物理量的探测,S3C2440A进行图像和相关探测量分析、处理后,通过WiFi无线网卡向个人计算机发送温度、距离、光强等探测数据和标志物图像。

2 系统硬件设计

2.1 主控制器

主控制器分S3C2440A核心电路板和主板两部分。核心板采用6层电路板设计,元件排列紧凑。核心板上设计有微处理器(S3C2440A)、SDRAM存储电路(HY57V561620FTP)、集成电路作为SDRAM存储器、Nand Flash、Nor Flash、1.25V直流电源产生电路和复位电路等。

2.2 红外传感器模块

机器人轨迹控制的应用成果很多[5],本系统使用反射式红外发射/接收一体管进行教育机器人的路面寻迹。利用红外线对不同颜色的反射能力不同的特性,采用红外线光电传感器采集寻迹信号。本系统中,颜色信号主要是黑、白两种情况。图2中给出了一组红外传感器电路(寻迹板设计有8组)。采用OPB10359型红外传感器,当传感器检测出信号后,经LM339电压比较器进行电压比较和整形后,转换为逻辑电平(高电平为3.3V),作为机器人运动时路面的探测信息输出,8路信号分别为VOUT1—VOUT8。8路寻迹信号通过JP1插座送到主控制器S3C2440A的I/O口,经控制器处理后,输出指令控制机器人沿正常轨迹运动

。图2 寻迹电路图

38

梁明亮,等:基于嵌入式技术的四轮驱动教育机器人设计2.3 CMOS摄像头接口

机器人的图像采集器件选用OmniVision公司的CMOS图像传感器OV9650,直接与S3C2440A芯片集成的Camera接口连接。OV9650像素130万,具有标准的SCCB(serial camera control bus)接口,通过该接口可以设置输出图像像素的大小,输出YcbCr顺序、色度等参数。

2.4 其他传感器模块

其他传感器模块主要用于机器人探测功能,包括测距、测温、测光等各种传感器电路。

测距采用了超声波测距法和PSD测距法。超声测距采用时差法:即通过检测发射的超声波与其遇到障碍物后产生回波之间的时间差Δt,求出障碍物的距离d=vΔt/2,其中v为超声波速度,v=(331.4+Δv)m/s,Δv为与环境温度相关的换算值[6]。利用PSD的位置传感特性和三角测量法,构成测距传感器。PSD测距采用GP2Y0A21YK传感器,其内置有红外LED和PSD(position sensitive detector)检测器模块,可将传感器前面放置物体的距离变换为直流电压输出[7]。  温度探测采用热电堆式(Thermopile)红外温度传感器进行[8],型号为TS118-3。TS118-3变送的温度信号送给LF347运放芯片进行处理,经IIC接口芯片AD7955输出标准IIC信号,送到S3C2440A进行处理。

此模块电路预留有万能电路板设计区,在完成对常规物理量的探测的基础上,技术人员可以根据教育机器人的具体任务增加传感检测电路,进行创新设计,以适应教育机器人在运行过程中的自主避障[9]、智能探测和创新拓展。

2.5 Atmega16L单片机系统与驱动电路

选用高性能、低功耗的8位嵌入式AVR单片机Atmega16L为驱动电路的处理器。Atmega16L内核具有丰富的指令集,具有比普通的CISC微控制器高至10倍的数据吞吐率,内置4通道PWM和8路10位ADC。Atmega16L与S3C2440A的串行通信,实时接收S3C2440A的指令,分析和算法处理后发出PWM信号,输出给后面的电机驱动电路。电机驱动分左、右轮驱动,共4个动轮,图3为左轮电机驱动电路,其中M1、M2为左轮2个电机

。图3 电机驱动电路(左轮)图

  直流电机是机器人行走的动力来源,对机器人速度的控制也就是对直流电机的控制。设计中采用直流减速电机,型号为Namiki 22CL-3501PG。采用L298N作为直流电机驱动芯片,L298N是内含2个H

实 验 技 术 与 管 理桥的高电压大电流双全桥式驱动器。74HC245起信号放大和缓冲作用,L298进行电流放大,Atmega16L通过调节两路PWM信号的占空比实现电机的调速与转向。

L298的第1和15脚单独引出,接电流采样电阻器,形成电流传感信号I1、I2,通过LM358运算放大器放大后产生ADM1、ADM2模拟电压信号,送到At-mega16L中进行电流的测量和分析,便于更好控制电机的电流及速度。为保证L298N驱动芯片正常工作,在其与每个直流电机之间加入4支续流二极管(BR1、BR2),用以将电机中反向电动势产生的电流分流到地或电源正极,以免反向电动势对L298N产生损害。2.6 电源电路

采用2组锂充电电池供电,机器人运行时不需交流电源,每组锂电池的电压约12V。+5V、+12V电源都有2路,主控制器和电机驱动电路所需的电源是相互的。

3 系统软件设计

系统的软件设计主要包括ARM9处理器Linux操作系统的移植、基于Linux操作系统的驱动程序和应用程序的开发、基于AVR单片机的电机控制程序的设计等。

3.1 Linux的移植及驱动程序的开发

(1)BootLoader引导程序的配置和移植。主控制器采用ARM9嵌入式系统,通过BootlLoader完成对主控制器电路板上的S3C2440A、SDRAM、Flash、串行口等进行初始化。当教育机器人启动时,先运行BootLoader,再运行操作系统内核,分配内存空间的映射,将机器人系统的软硬件环境带到一个合适的状态,正确完成硬件系统的初始化[10]和linux的引导。

(2)linux内核和文件系统的裁剪、移植和下载。

(3)驱动程序的开发。驱动程序设计有CMOS摄像头驱动、ADC驱动、IIC驱动、用于寻迹的GPIO驱动等。通过驱动程序的file_operations结构,编写上述设备的驱动程序。

3.2 无线网络通信协议的设计

教育机器人与PC机上位机的无线网络采用802.11g标准,无线接入点IP由网关确定,如确定机器人的IP地址为192.168.1.10,并配置好网关。通信底层协议采用标准的TCP/IP协议完成PC机上位机和机器人通信,其中PC机作为TCP的服务器端,机器人作为TCP的客户端。

机器人向上位机主要传输测量数据和图像。测量数据上传的格式:(数据长度)(数据物理类型)(任务号)(测量值)。数据长度指明后面的数据字节数,用16进制表示;数据物理类型指明数据是采集何种物理量,如用0x01表示为温度,0x02表示为距离等;任务

号是机器人一次作业完成的测量数据任务顺序;测量值统一采用ASCII码表示。

图像上传请求的格式:(任务号)(图像特征)(图像点阵大小)(图像列数)(图像行数)。任务号是完成的图像数据上传任务顺序;图像特征是上传图像的颜色和形状,用1B的无符号16进制数表示;图像点阵大小是上传图像的总的像素值,用无符号整数表示;图像列数是上传图像的列值,用无符号短整数表示;图像行数是上传图像的行值,用无符号短整数表示。图像数据的上传采用行列扫描方法,每一个像素用16bit表示,采用RGB565格式。

3.3 直流电机控制软件

主控制器S3C2440A不直接驱动电机,由AT-mega16L单片机接收S3C2440A串行通信命令和编码器信息实现对电机的驱动控制。采用AVR单片机的C语言进行电机控制软件设计。ATmega16L输出脉冲宽度调制(pulse width modulation,PWM)信号来改变电机的转速,电机的速度与PWM占空比成比例,占空比越大,电机转得越快。

AVR单片机在对直流电机的控制中,在采集电流反馈值和电机转速的基础上,采用了PID的控制算法,算式:

u(t)=Kp×e(t)+Ki∑e(t)+

Kd[e(t)-e(t-1)]+u0(1)其中:K

,K

,K

分别为调节器的比例、积分和微分系数,e(t)是PID算法的输入,u(t)是输出[11]。

对电机速度的控制采用模糊PID控制[12],AVR单片机程序根据测速系统反馈回来的左、右轮电机当前速度值和设定速度值进行比较,针对不同情况适当

地改变K

,K

,K

参数,进而控制输出2组PWM信号的占空比,实现调速和改变转向的作用,使系统始终处较好的工作状态,达到加速、减速灵敏以及稳定性好的目的。

教育机器人属于典型的时变、非线性、模型不确定复杂系统。将机器人行驶的道路归纳为直道、大弯道、“S”型小弯道3种类型。利用教育机器人在相同的路况下其特性基本不变,可分别确定这3种道路参数下的最佳PID参数。根据多次实验、测试和分析,相关

参数为:在直道上系统取K

p=3

,K

i=5

,K

d=0

,测试环境为一条长度为4m的长直道;在大弯道上系统取Kp=10、Ki=1、Kd=1,弯道半径为70~140cm的弧

线;在“S”型小弯道上系统取K

p=7

、K

i=4

、K

d=3

,测试环境为3个90°圆弧构成的“S”型小弯道。

梁明亮,等:基于嵌入式技术的四轮驱动教育机器人设计4 结论

通过对系统的测试和实际运行,该教育机器人能通过寻迹方式行驶,运行稳定,在到达各地形标志物时,能对不同标志物进行温度、距离、光频率的测量,并通过无线网络向PC机发送数据或图像,PC机上位机上显示的温度、距离数据准确,标志物图片清晰。使用S3C2440A嵌入式处理器和Linux操作系统增强了机器人的智能化水平,确保了对系统的运行速度和转向控制的精确性。该机器人平台在2011年全国机器人竞赛中控制准确、运行稳定,获得了全国一等奖的好成绩,系统各项功能的实现验证了软、硬件设计的可行性,该机器人平台的技术先进性和功能的可扩展性,也为后续进行机器人技术教学和开展大学科技创新实践活动提供了很好的技术平台。

参考文献(References)

[1]郭丹,陈兴瑞,张国民.不同教育阶段教育机器人功能设计分析研究[J].江苏技术师范学院学报,2010(12):45-47.

[2]刘延飞,李琪,毕经存,等.一种全自主移动机器人实验平台的设计

与研究[J].实验技术与管理,2009,26(2):67-70.

[3]王田苗,魏洪兴.嵌入式系统设计与实例开发[M].北京:清华大学出版社,2008:7-56.

[4]董宗祥,石红瑞,杨杰.嵌入式智能小车测控系统的设计与实现[J].计算机测量与控制,2010(2):357-362.

[5]Chen Chihyang,Tzuu-Hseng S Li,Yeh Yingchieh.EP-based Kine-matic Control and Adaptive Fuzzy Sliding-mode Dy-namic Controlfor Wheeled Mobile Robots[J].Information Sci-ences,2009(179):180-195.

[6]卢宁,张军.基于嵌入式的教育机器人硬件平台设计[J].科技情报开发与经济,2008(16):151-152.

[7]赵小川,刘培志,张敏,等.一种适用于移动机器人的障碍物快速检测算法及其实现[J].机器人,2011(2):198-201.

[8]卢鸣,王萍,郭艳.多路热释电红外智能检测报警装置[J].微处理机,2006(6):77-78.

[9]许恩江,吴波,姚斌,等.智能机器人的安防和服务功能系统设计及应用[J].实验技术与管理,2010,27(11):341-344.

[10]陈永强,汤志忠,陶品.嵌入式软硬件实验设计[J].实验技术与管理,2011,28(2):34-35.

[11]祁志生,李启光,王潇.基于MC9S12DG128的寻线智能车系统设计[J].北京信息科技大学学报,2010(1):78-80.

[12]江武志,许娜芬,孙菁.基于STC12C5A60S2的教育机器人的设计与实现[J].山西电子技术,2011(4):

櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍

32-34.

(上接第77页)

7 结束语

风力发电综合实验系统是一套理论紧密结合实践的教学实验载体,针对目前缺少风电专业教学实验设备的情况下,我们研制了大型变桨距双馈异步变速恒频风力发电机组及配套电控设备为主体的综合实验系统,整体设计思路先进,功能完善,缩比设计仿真度高,不仅外型美观,现场感强,而且可以实现MW级风机的所有主要功能。该系统设计了“风力机模拟器”,在室内环境无法采用风能驱动的情况下实施仿真机组按照“风轮机”特性运行。实现双馈异步风力发电机的启动、并网、运行、停机等系统测量控制以及双馈风力机特性、偏航系统、变桨系统、双馈变流器、并网发电及电能质量、计算机监控等方面实验项目,实验内容丰富,覆盖面广。系统保护功能完善,可靠性较高,在机舱控制柜,模拟风力控制柜和机组控制柜均有紧急停机开关,总控台设有系统开关,遇到紧急情况可以立即停止全系统工作。监控网络构建先进、稳定,主干网络采用了先进的现场总线技术:ProfiBus_DP,机组主控制器采用了MW级风机使用的高端主控制器。由于通信协议使用的广泛性和完全透明,加上监控软件采用通用组态软件设计,因此系统具有良好的开放性,可以作为教师科研实验平台。机组控制技术要求高,结构复杂。参考文献(References)

[1]宫靖远,贺德声,孙如林,等.风电场工程技术手册[M].北京:机械工业出版社,2004.

[2]Burton T,Sharpe D,Jenkins N.风能技术[M].武鑫,译.北京:科学出版社,2007.

[3]刘万琨,张志英,李银凤,等.风能与风力发电技术[M].北京:化学工业出版社,2007.

[4]何显富,卢霞,杨跃进,等.风力机设计、制造与运行[M].北京:化学工业出版社,2009.

[5]熊礼俭,王高,潘长城,等.风力发电新技术与发电工程设计、运行、维护及标准规范实用手册[M],:中国科技文化出版社,2005.[6]叶杭冶.风力发电机组的控制技术[M].北京:机械工业出版社,2006.

[7]霍志红,郑源,左潞,等.风力发电机组的控制技术[M].北京:机械工业出版社,2006.

[8]李建林,高志刚,赵斌,等.双馈感应发电机风能无功快速响应系统的研究[J].高电压技术,2007,33(11):164-168.

[9]Vladislav Akhmatov.风力发电用感应发电机[M].北京:中国电力出版社,2009.

[10]刘其辉,贺益康,赵仁德.变速恒频风力发电系统最大风能追踪控制[J].电力系统自动化,2003,27(20):62-67.

[11]贺益康,胡家兵.风力机特性的直流电动机模拟及其变速恒频风力发电研究中的应用[J].太阳能学报,2006,27(10):1006-1012.[12]李建林,胡书举,赵斌,等.大型变速恒频风力发电机组建模与仿真[J].太阳能学报,2008,29(1):6-12.

[13]李晶,宋家骅.变速恒频双馈风电机组动态模型及并网控制策略的研究[D].保定:华北电力大学,2005.

实 验 技 术 与 管 理

文档

基于嵌入式技术的四轮驱动教育机器人设计

基于嵌入式技术的四轮驱动教育机器人设计梁明亮1,赵成2(1.郑州铁路职业技术学院电子工程系,河南郑州450052;2.郑州航空工业管理学院电子通信工程系,河南郑州450015)摘要:针对高校创新教育教学和技能竞赛的需要,设计一种基于嵌入式技术的四轮驱动智能教育机器人。介绍了机器人的总体设计方案、硬件组成和软件编程。该系统采用嵌入式控制技术,以ARM9系列S3C2440A处理器为主控制器,AVR单片机ATmega16L作为驱动电路控制器,采用Linux操作系统和基于PID算法的C语言编程。该教育
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top