基于ARM Cortex-M3的电脑鼠控制系统研究
- 格式:doc
- 大小:9.03 KB
- 文档页数:3
基于CortexM3处理器的RTOS研究与设计的开题报告一、课题背景随着物联网、5G通信等技术的迅速发展,嵌入式系统的需求越来越大。
而操作系统的引入使得嵌入式系统的开发变得更加简便、高效。
RTOS (Real-Time Operating System) 是一种特殊的操作系统,其特点在于运行效率高、实时性强、可靠性高,被广泛应用于很多嵌入式系统中。
Cortex-M3 是 ARM 公司推出的针对嵌入式系统的处理器,具有高效的运行和低功耗的特点,并且拥有广泛的应用场景,比如智能家居、智能电表、智能电源、智能农业等等。
是一款运行效率高的处理器。
二、课题目的本研究旨在研究基于 Cortex-M3 处理器的 RTOS,并且设计一款轻量级、高效率、可靠性高的 RTOS。
同时,通过对 RTOS 的研究和实践,让本课题组的学生对嵌入式系统的软件开发有深入的了解,并在实践中提高技术水平。
三、课题内容本课题的主要内容包括:1. 掌握 Cortex-M3 处理器的结构和特点;2. 探究 RTOS 的运行原理和调度策略,并比较市面上常见的 RTOS 的特点与优缺点;3. 针对 Cortex-M3 处理器,设计出一款轻量级、高效率、可靠性高的 RTOS,并且实现基本的多任务并发;4. 设计并实现 RTOS 的任务管理、内存管理、中断管理、时钟管理等模块,并进行测试和优化。
四、预期成果1. 设计并实现基于 Cortex-M3 处理器的 RTOS;2. 验证 RTOS 的实时性、可靠性和效率;3. 发表相关研究论文并提交软件著作权申请。
五、研究难点1. Cortex-M3 处理器的架构和特点掌握;2. RTOS 的运行原理和调度策略的探究和分析;3. 针对 Cortex-M3 处理器的特点,设计轻量级、高效率、可靠性高的 RTOS;4. 相关模块的设计和实现。
六、进度安排第一周:研究 Cortex-M3 处理器的架构和特点第二周:研究 RTOS 的运行原理和调度策略第三周:分析市面上常见的 RTOS 的特点与优缺点第四周:设计轻量级、高效率、可靠性高的 RTOS第五周:实现基本的多任务并发,并进行测试第六周:设计并实现 RTOS 的任务管理模块第七周:设计并实现 RTOS 的内存管理模块第八周:设计并实现 RTOS 的中断管理模块第九周:设计并实现 RTOS 的时钟管理模块第十周:测试和优化 RTOS七、参考文献1. 刘传志. Cortex-M3 ARM 微控制器系统与嵌入式软件开发实例[M]. 机械工业出版社, 2018.2. 郭璞. 嵌入式实时操作系统及其应用[M]. 电子工业出版社, 2019.3. 许丽丽, 刘菁. 基于 RT-Thread 的嵌入式实时操作系统设计[J]. 电脑知识与技术, 2019(13):73-75.。
数控毕业设计:基于ARM Cortex-M3芯片的数控系统设计摘要:本文介绍了一种基于ARM Cortex-M3芯片的数控系统设计,该系统具有高精度、高速度、高稳定性和易开发等特点。
首先介绍了数控系统的概念和发展历史,接着详细介绍了ARM Cortex-M3芯片的架构和特点,然后分析了数控系统的要求和功能,提出了数控系统的设计方案和实现方法,最后给出了实验结果和验证。
关键词:数控系统;ARM Cortex-M3芯片;高精度;高速度;高稳定性;易开发1. 引言计算机数控技术是现代制造业的重要支撑技术之一,其应用范围涵盖机械加工、机器人、航天航空等领域。
随着计算机技术和数字信号处理技术的发展,数控技术得到了进一步的发展和应用。
本文介绍了一种基于ARM Cortex-M3芯片的数控系统设计,该系统具有高精度、高速度、高稳定性和易开发等特点,对数控技术的发展和应用具有重要的指导意义。
2. 数控系统的概念和发展历史数控系统是一种通过计算机控制机床运动的技术,其目的是取代人工操作,提高生产效率和产品质量。
数控系统经历了从简单的闭环控制到开放式系统、网络化、智能化的演变过程。
近年来,随着嵌入式技术的发展和应用,数控系统也呈现出多种不同的设计方案和实现方法。
3. ARM Cortex-M3芯片的架构和特点ARM Cortex-M3芯片是一种基于ARMv7-M架构的32位微处理器,其具有低功耗、高性能、可靠性强和易开发等特点。
该芯片最大频率可达120MHz,集成了多种标准外设,如GPIO、SPI、USART、ADC等,可满足不同应用的需求。
4. 数控系统的要求和功能数控系统的主要功能是将CAD/CAM的数据转换为机床的控制信号,实现机床在空间内的直线、圆弧等复杂轨迹的运动控制。
数控系统的要求包括高精度、高速度、高稳定性、易操作和易开发等方面,需要采取灵活多变的设计方案并遵循一定的原则。
5. 数控系统的设计方案和实现方法基于ARM Cortex-M3芯片的数控系统,首先选择了适合该系统的数控芯片、电机和卡尺等硬件,并采用了嵌入式操作系统和C语言编程技术实现了系统级设计。
基于Cortex-M3处理器的步进电机控制系统Cortex-M3 是ARM 公司最新推出的基于ARMv7 体系架构的处理核。
步进电机已被广泛的应用于位置、速度等控制领域。
文中基于Cortex-M3 核设计了具有人机交互界面的步进电机控制系统。
整个系统以片上外设丰富的Cortex-M3 核ARM 芯片为核心,对人机交互界面、电机模块的设计进行了详细分析。
在软件上给出了系统的主程序流程步进电机的控制方式是将电脉冲信号转换为角位移,在未超载的情况下,步进电机的速度和位置分别取决于脉冲频率以及脉冲个数。
步进电机控制方便,在众多行业都得到广泛的使用,诸如数控机床、机械包装等机械行业、机器人等电子行业、还有医疗设备等众多领域。
在实际的工程应用中,由步进电机控制器发送脉冲和方向信号,通过控制脉冲信号的个数来实现角位移量的大小,按照方向信号的指示转动角度,从而通过驱动器实现和完成步进电机的复杂运动。
步进电机控制器也可采用PLC 系统。
PLC 具有易操作、可靠性高的优点,但成本较高。
随着研究的不断深入和技术的不断优化,单片机的片上外设更加丰富,实际应用的可靠性和保障性不断增强,且价格也相对于PLC 便宜。
因此,对步进电机的控制正逐步由单片机实现。
ARM CortexM3 处理器专为低功耗、小尺寸、短的中断延时和优越的确定性而设计,它的价格与8 位和16 位器件相同,却具有32 位器件的性能,且所有器件都以小型封装形式提供。
1 系统硬件设计1.1 总体设计系统主要由STM32 主控制器、电机模块和触摸屏模块3 部分组成。
系统主控制器选用STM32F103VBT6 来对电机进行控制,通过I/O 口与电机模块连接,通过UART 与触摸屏模块连接,主控制器通过采集触摸屏的按键信息实。
基于ARMCortex—M3内核的光机电一体化系统的设计【摘要】本项目主要针对以往在电脑鼠比赛中所发现的电脑鼠硬件及软件存在的种种问题,采用高性能低功耗32位ARM处理器芯片STM32为核心,以新型的伺服直流电机、红外探测模块、无线模块以及陀螺仪等为基础,研制一款速度更快、稳定性能好,更加准确的电脑鼠。
【关键词】电脑鼠;Cortex-M3;电机;红外;陀螺仪;测速;上位机1.概述人类在科技的发展史上,一直在尝试着想要创造出一个具有肢体、感官、脑力等综合一体的智能机器人,而电脑鼠就是一个很能够用来诠释肢体、感官及脑力综合工作的基本实例,这也是当初电脑鼠被发明的理由,希望能够借助电脑鼠的创作来进而研究与发明更加复杂的机械。
21世纪是一个科技化、智能化的世界,对智能化进行更加深入的研究也是我们自动化专业将来发展的一个方向。
这一年来,通过对电脑鼠的不断改进和研究,我们研发了一款新型的电脑鼠,该电脑鼠以ARM_CortexM3为核心,包括电源模块、伺服电机模块、红外测距模块、陀螺仪模块以及蓝牙通信模块。
以下针对研发步骤以及在研发过程中遇到的问题进行一些说明。
2.系统硬件设计2.1 电源模块电压模块我们采用了开关稳压电源以及线性稳压电源,在设计电源时,我们把每个模块都分开来处理,开关稳压电源采用TPS5430芯片,主要给红外发射模块供电,线性稳压电源TPS77301以及TPS76033均输出3.3V,分别给单片机、陀螺仪,电机及红外驱动等供电。
开关稳压电源主要是给红外发射管提供足够大的电流,满足其对发射功率的要求。
同时,选择了7.4V的可充电锂电池,一方面,体积小、容量较大,另一方面,可以为电机直接提供电源,无需转换。
2.2 伺服直流电机模块电机是电脑鼠的一个核心部分,以往的电机是采用步进电机,比较好控制,但不能提高速度,本系统选择的电机为FAULHABER1524B-009SR直流伺服电机,该电机自带编码器与减速环,通过两路编码器输出,我们可以很快测出电机的转速以及电机转动的方向。
基于Cortex-M3的动物远程监测系统的研制金伟;孟浩;陈卫【摘要】针对野生动物生态环境日益恶化,野生动物保护难度加大,研制了一款能够全天候监测动物的生活习性的系统。
系统节点采用具有Cortex -M3内核的CPU和永远在线的GPRS模块SIM900A。
节点通过GPS和单总线分别获取经度值、纬度值,环境的温度值、湿度值,将采集到的数据信息通过GPRS及时地发送到数据中心。
系统测试证明:GPS定位误差在150cm以内;温湿度误差在±3%左右,数据传输稳定,具有良好的远程监测能力。
%T he system that can monitor the habits of animals throughout the day and night is developedai-ming at solving the problems that the wildlife ecological environment is becoming deteriorating and the wild-life protection is becoming more difficult .The system node used the CPU that has the core of Cortex -M3 and the GPRS module SIM900A that can be always online .The node obtained longitude values ,latitude values ,temperature and humidity values of the environment by GPS and a single bus respectively .T he data information collected was sent to the data center by GPRS timely .The test of the system shows that the GPS positioning error is less than 150cm and the temperature and humidity error is around ± 3% .T he da-ta transmission is stable and the system has a good remote monitoring capability .【期刊名称】《滁州学院学报》【年(卷),期】2014(000)002【总页数】4页(P43-46)【关键词】动物监测;Cortex-M3;GPS定位;GPRS通信【作者】金伟;孟浩;陈卫【作者单位】安徽农业大学信息与计算机学院合肥230036;安徽农业大学信息与计算机学院合肥230036;安徽农业大学信息与计算机学院合肥230036【正文语种】中文【中图分类】TP368.1近年来,野生动物赖以生存的环境受到破坏,它们面临着各种生存威胁。
基于ARM—M3的电脑鼠硬件设计
付秀伟;张骅
【期刊名称】《吉林化工学院学报》
【年(卷),期】2012(029)001
【摘要】采用ARM-M3嵌入式微控制器为主控制器来设计电脑鼠,主要从电源模块、传感器模块、电机驱动模块和控制核心电路四大模块来设计电脑鼠的硬件电路,详细阐述了电机速度控制算法、用于姿态纠正的数字PID控制算法、传感器功能实现的工作原理.
【总页数】3页(P47-49)
【作者】付秀伟;张骅
【作者单位】吉林化工学院信息与控制工程学院,吉林吉林132022;中石油渤海装备巨龙钢管公司,河北青县062658
【正文语种】中文
【中图分类】TP242.6
【相关文献】
1.基于STM32的迷宫电脑鼠控制系统设计与实现 [J], 张月芹;尹涓;鞠欢;张博炜
2.“基于LM3S615的电脑鼠实践”研讨班课程建设 [J], 祝学云;况迎辉;杨海波
3.基于STM32的电脑鼠机器人设计与开发 [J], 蒙飚;严健平;
4.ST推出全新的STM32F0系列32位微控制器基于ARMCortex—MO内核——沿用STM32的DNA,M0系列多功能超值ARM Cortex微控制器简化家电和工
业控制应用开发任务 [J], 无
5.基于STM32的微电脑鼠对角线冲刺设计与实现 [J], 李红益;张好明;王应海因版权原因,仅展示原文概要,查看原文内容请购买。
基于Cortex-M3内核MCU的BLDCM控制器研究Luminary Micro 的Stellaris(群星)系列MCU 以其32 位的性能和低至1 美元的价格在微控制器领域表现出了卓越的优势,其中的LM3S615 便包含ARM 公司最新推出的针对微控制器应用的Cortex-M3 内核,另含10 位两通道ADC,6 路带死区PWM,6 路CCP,3 个模拟比较器、1 个低压差线性稳压器、2 个完全可编程的16C550-type UART、同步串行接口(SSI)、3 个通用Timer,I2C、温度传感器等片内外设,以及32KBFLASH、8KB SR AM、高达34 个GPIO 管脚。
它有丰富灵活的外设驱动库函数及例程支持编程,可方便用于步进电机、无刷直流电机(BLDCM)、交流电机控制。
本文针对内含霍尔位置检测传感器的BLDCM,选用LM3S615 设计一款通用性和控制性较好BLDCM 控制器,并经过实验对其基本性能进行了多方面测试。
1 BLDCM 的工作原理无刷直流电机由电机本体、转子位置传感器和逆变供电电路3 大部分组成。
电机本体包括定子(电枢)和转子两部分,定子一般为多相绕组,转子由永磁材料按一定极对数组成。
运行时转子在电枢气隙磁场带动下旋转,同时位置检测传感器将不断检测所得转子位置信息反馈给控制器,控制器通过运算送出控制信号驱动逆变电路中的功率开关器件轮流导通,电枢绕组轮流通电,气隙磁场不断跳跃步进,转子就不断旋转。
控制器用以驱动开关器件的多为PWM 信号,改变PWM 的信号占空比可改变电枢的平均端电压,进而可改变电机转速,设计时应注意驱动开关的PWM 信号逻辑关系要正确并应避免上、下桥臂直通。
2 基于LM3S615 的BLDCM 控制器的构成原理基于LM3S615 的BLDCM 控制器结构原理见图1。
2.1 主要硬件组成及原理原理图1 同时给出了系统硬件组成及主要I/O 分配。
控制器对应的为三相无刷直流电机,电枢Y 型接法,采用三相两通六状。
基于Cortex-M3远程智能控制系统的设计与实现袁英;于艳艳;王磊;梁川;杨军【摘要】随着物联网技术的迅速发展,人们对远程控制的需求越来越多,文中以Cortex-M3为核心处理器,嵌入uCOSⅡ实时操作系统,采用CGI技术完成Web服务器的构建,并移植TCP/IP协议栈,应用NRF2401无线通信模块组建无线控制终端网络,最终实现了一个简单实用的远程智能控制系统;系统的控制终端通过传感器采集现场数据信息实施智能化控制,用户可通过PC机或移动终端的Web浏览器登录服务器来实现对远程控制终端的监测控制.该远程智能控制系统具有性能稳定、实时性好、设计成本低等特点,在智能家居、工业远程监测控制等领域具有较好的应用前景.【期刊名称】《实验科学与技术》【年(卷),期】2014(012)004【总页数】4页(P54-56,154)【关键词】Cortex-M3处理器;操作系统;服务器;远程控制【作者】袁英;于艳艳;王磊;梁川;杨军【作者单位】云南大学信息学院,昆明650091;云南大学信息学院,昆明650091;云南大学信息学院,昆明650091;云南大学信息学院,昆明650091;云南大学信息学院,昆明650091【正文语种】中文【中图分类】TP368远程控制是在网络上由一台电脑(主控端Remote/客户端)远距离去控制另一台电脑(被控端Host/服务器端)的技术[1]。
电脑中的远程控制技术始于DOS时代,随着信息技术和网络技术的高速发展,远程操作及控制技术越来越引起人们的关注,并广泛应用于人们的日常工作和生活中,如远程办公、远程教育、远程维护、远程协助等[2-3]。
远程控制将不仅极大地方便人们的日常生活,而且对整个社会生产活动将产生巨大的影响。
在传统远程控制系统中,由于远程用户与智能控制中心间的通信方式多采用电话线或网线,因而网络布线复杂、网络延时较大、可靠性较差,给用户带来极大的不便。
本文设计的远程智能控制系统是基于实时操作系统并采用无线通信技术组建控制终端网络,系统实时性较好;用户可通过浏览器登录服务器来监测控制远程终端,方便用户使用。
电脑鼠走迷宫智能算法的研究与优化王艺宁;蒋涵;王博;于娜【摘要】电脑鼠(Micromouse)是智能机电鼠的简称,实际上是一个由微处理器控制的,集感知、判断、行走功能于一体,能够自动寻找最佳路径到达目的地的微型机器人.该文简要分析了电脑鼠的硬件组成和工作原理,在此基础上重点对电脑鼠软件部分的探测策略模块、等高图制作模块、冲刺模块进行了分析研究与优化,并通过大量实验进行了验证.实验结果表明优化后的算法能够在一定程度上有效地提高电脑鼠走迷宫的运行速度、减少电脑鼠的搜索时间.【期刊名称】《科技创新导报》【年(卷),期】2015(000)032【总页数】3页(P129-130,132)【关键词】电脑鼠;嵌入式系统;智能算法;搜索法则【作者】王艺宁;蒋涵;王博;于娜【作者单位】天津农学院计算机与信息工程学院天津 300384;天津农学院计算机与信息工程学院天津 300384;天津农学院计算机与信息工程学院天津 300384;天津农学院计算机与信息工程学院天津 300384【正文语种】中文【中图分类】TP36该文以TQD-Micromouse-JZ电脑鼠为研究对象,以电脑鼠走迷宫比赛为背景。
电脑鼠车体采用四轮驱动结构,内核控制器采用32位ARM Cortex-M3 STM32,控制和检测红外传感器;微控制器根据检测到的传感信号,控制电机驱动电路,调整行走,按照载入搜索算法进行迷宫的探测,寻找最短路径,最终实现从起点到终点的冲刺。
该部分主要研究的是TQD-Micromouse-JZ电脑鼠的硬件设计,针对电源模块、微控制器单元模块、传感器模块和直流电机控制模块[1]四个模块进行研究。
其中ARM Cortex-M3 STM32内核控制器是电脑鼠的核心,通过检测传感器信号,结合载入的搜索算法,控制直流电机,从而实现电脑鼠在迷宫中的行走。
电脑鼠的软件部分主要用来检测迷宫环境,传送控制信号给相应的硬件模块,对在迷宫中行走的电脑鼠进行制导与导航[2]。
基于ARM Cortex-M3内核的光机电一体化系统的设计
熊敏君;张琰;张世凯
【期刊名称】《电子世界》
【年(卷),期】2014(000)010
【摘要】本项目主要针对以往在电脑鼠比赛中所发现的电脑鼠硬件及软件存在的
种种问题,采用高性能低功耗32位ARM处理器芯片STM32为核心,以新型的
伺服直流电机、红外探测模块、无线模块以及陀螺仪等为基础,研制一款速度更快、稳定性能好,更加准确的电脑鼠。
【总页数】1页(P102-102)
【作者】熊敏君;张琰;张世凯
【作者单位】中国海洋大学;中国海洋大学;中国海洋大学
【正文语种】中文
【相关文献】
1.基于ARM Cortex-M3内核的32位RISC微控制器 [J],
2.基于ARM Cortex-M3内核收音机模块的实现 [J], 肖慧超;王英坤;许明涛;徐伯
庆
3.基于ARM Cortex-M3内核微控制器的智能库容检测系统 [J], 张根宝;陈文凯;
张震强
4.基于ARM Cortex-M3内核矿井直流电法仪的研制 [J], 宁殿艳;张仲礼;王继矿;
汪凯斌;李超
5.兆易创新发布32位通用MCU基于ARM Cortex-M3内核 [J],
因版权原因,仅展示原文概要,查看原文内容请购买。
电脑鼠电路的改进及搜索算法研究陈昱;杨济民【摘要】To improve the speed of maze searching and reduce the time spended on finding a shorter path to the destination, a improved arcuit of MicroMouse615 and a new maze search algorithm are proposed. By grouping the infrared sensors and driving the infrared sensors in the time-sharing way, the signal can be acquired rapidly. Accelerating method is implemented by calculating the timer to drive the stepper motor, which runs more smoothly. A innovation of maze algorithm is offered, which makes it more easy to realize. RTOS-based frame for multi-process mechanism is used to achieve the above algorithm module. Real-time tracking and visualization of algorithm are achieved by wireless module which makes the system debugging more convenient.%为提高电脑鼠在迷宫中搜索并走出迷宫的速度,对MicroMouse 615电路和搜索算法进行改进,采用分组分时的方式驱动红外传感器,使信号采集更加迅速;采用定时器驱动步进电机匀加速的方法,使其运行更加平稳;采用新迷宫算法,使搜索算法更加简洁高效.采用基于RTOS的多进程架构实现各算法,用无线模块实现实时跟踪与可视化,使系统调试更加方便.【期刊名称】《现代电子技术》【年(卷),期】2011(034)010【总页数】3页(P68-70)【关键词】红外测距;电机控制;迷宫算法;RTOS【作者】陈昱;杨济民【作者单位】山东师范大学物理与电子科学学院,山东济南250014;山东师范大学物理与电子科学学院,山东济南250014【正文语种】中文【中图分类】TN911-34;TP249电脑鼠是使用嵌入式微控制器、传感器和机电运动部件构成的一种智能行走装置。
基于ARM的电脑鼠走迷宫的研究摘要:目标是设计制作集传感器与控制于一体的,能够自动穿越迷宫的电脑鼠。
该电脑鼠结合了模拟电路、数字电路,自动控制理论等相关专业知识。
提出将模块化方法应用于系统软、硬件的设计,不仅提高了软硬件开发效率,而且提高了软硬件在实验及检修过程中的可维护性、可升级性。
这里设计的电脑鼠能在迷宫中搜索路径,走出迷宫,并能实现路径优化。
关键词:电脑鼠;嵌入式;ARM;迷宫路径优化0 引言电脑鼠(Micromouse)是智能机电鼠的简称,是一个由微处理器控制的集探测、分析、行走功能于一体,能够自动搜索最佳路径到达目的地的微型机器人。
实际上电脑鼠就是一个电力驱动小车,而这个电动小车是由一个或多个微控制器来控制,通过传感器和其他各功能器件的配合,具备一定的智能。
同时,电脑鼠需拥有探测障碍物、行走、转弯、加减速和制动等基本功能。
本文是以IEEE 国际电脑鼠竞赛为背景,以美国Luminary Micro 公司生产的ARM CortexM3 内核的ARM 处理器LM3S615 为主控制器,控制和检测红外传感器;微控制器根据检测到的传感信号,控制电机驱动电路,调整行走,按照载入搜索算法进行迷宫的探测,寻找最短路径,最终实现从起点到终点的冲刺。
1 电脑鼠系统整体设计方案如图1 所示,整个系统可以大致分为以下主要部分:电源模块,控制模块,执行机构模块,传感器模块,机身模块。
可以做形象的比喻:电源模块是电脑鼠的葡萄糖,控制模块是电脑鼠的大脑,传感器模块是电脑鼠的眼睛,机身模块是电脑鼠的躯干,执行机构是电脑鼠的腿;各模块之间相互配合使电脑鼠正常工作并寻找到终点。
2 电脑鼠硬件研究与实现2.1 电脑鼠硬件设计原理本文研究的电脑鼠是一。
基于ARM Cortex-M3的电脑鼠控制系统研究
电脑鼠(micromouse)是一种由微处理器控制的集环境感知、动态决策与规划、行为控制与执行等多种功能于一体的微型机器人。
目前大多数电脑鼠采用Luminarv Micro Stellaris R系列LM3S101、LM3S102、LM3S615或者单片机微控制器,其红外检测模块采用了一体式红外传感器,只能判断有无障碍物,无法进行测距;电机部分采用步进电机,耗电大、速度慢;此外软件系统多采用传统中左或中右算法,效率较低。
本文设计了基于Cortex-M3内核的32位ARM芯片STM32F103RCT6作为运算控制中心,由其产生PWM信号调制红外发射接收实现测距,配套空心杯直流电机,通过改进智能迷宫算法,使电脑鼠出色高效地完成迷宫搜寻及冲刺任务。
1 电脑鼠工作原理电脑鼠周围安装六组红外传感器,分别感知左方、左前方、前方、右前方、右方,发射端发射一定频率的红外线,接收端通过六个方向的反射波来判断是否有障碍物,实时地储存单元格的资料,通过六组红外传感器反馈的迷宫信息,控制电脑鼠完成避障、转弯、加速等动作,运用智能算法对迷宫的部分单元格或全部单元格进行遍历,并将迷宫的信息以有效的数据结构存储,微控制器根据这些记录信息运用迷宫高效算法找到一条最优化路径,从而实现从起点到终点的最大化冲刺。
2 硬件电路设计为完成迷宫探测和冲刺任务,电脑鼠需具备以下各功能模块:ARM微处理器作为控制核心协调各功能模块正常工作;电机及驱动模块实时控制电机启动、制动;红外检测模块负责红外线探测感知;电源为整个系统供电稳定电压,陀螺仪及指南针模块确定电脑鼠方位,根据走过的距离,从而解析出所在坐标。
硬件组成。
2.1 电源模块电源调节器件通常使用线性稳压器件(如LM7805),具有输出电压可调、稳压精度高的优点,但是其线性调整工作方式在工作有较大的“热损耗”,导致电源利用率不高、满足不了便携低功耗需求。
开关电源调节器,不同于线性稳压器件,以完全导通或关断的方式工作,通过控制开关管的导通与截止时间,有效的减少工作中的“热损耗”,提高了电源利用率。
本设计中电源模块为系统提供三种不同的电压,12V电源用于驱动电机,使用开关式电源LM2596将12V直流电压降到5V给红外模块、人机交互模块供电,再通过AMS1117将5V降到3.3V,供ARM处理器及其他模块使用。
2.2 微处理器模块微处理器是整个控制系统的核心,它完成从红外检测模块获取路径信息,采集瞬时速度,进行数据处理,控制算法运算,输出实时控制量等功能。
为了保证系统的实用性和易扩展性,本控制系统采用意法半导体推出的“增强型”系列STFM32F103RCT6,STM32F103xx增强型系列使用高性能的ARM Correx-M3 32位的RISC内核,工作频率为72MHz,内置高速存储器(高达128K字节的闪存和20K字节的SRAM),丰富的增强I/O端口和联接到两条APB总线的外设。
所有型号的器件都包含2个12位的ADC、3个通用16位定时器和一个PWM定时器,还包含标准和先进的通信接口:多达2个I2C和SPI、3个USART、一个USB和一个CAN,在存储容量和运算速度方面满足要求。
2.3 电机及驱动模块为提高系统功率、降低功耗,驱动电路采用基于脉宽调制方式的集成电路芯片L298N。
比较常见的是15脚Muliwart封装的L298N,内部包含四通道逻辑驱动电路,即内含两个H桥的高电压大电流双全桥式驱动器,可以驱动和控制两个直流电机,芯片采用供给电机电源和逻辑电平电源的双电源供电,可接受标准TTL逻辑电平信号,驱动46V,2A以下的电机,并可驱动电感性负载。
其中ENA、ENB是控制使能端,IN1、IN 2、IN3、IN4是控制电平输入端,电路。
本设计中采用空心杯直流电机,它具有突出的节能特性、灵敏方便的控制特性和稳定的运行特性,最大效率一般在70%以上,部分产品可达到90%以上;起动、制动迅速,响应极快;其重量、体积相对减少1/3-1/2,通过PWM调节脉冲占空比进行调速。
2.4 红外检测模块红外检测模块主要负责迷宫环境监测和处理。
红外线经调制后由发射管发出,接收管接收迷宫墙壁反射光,根据接收反射信号强弱来判断与隔墙的距离。
本系统相对传统红外检测方法做如下特点:(1)红外传感器由原来的5组增加到6组。
除了正前、正左、正右以及正前方两个45度斜角外,正前方增加1组红外传感器,通过正前方两组传感器信息的融合实现路口45度斜走,相对于以往的90度直角调整,节约了时间,提高了效率。
(2)采用基于双T选频网络的放大器设计,红外传感器根据反射信号的强弱实现电脑鼠与障碍物之间的测距。
以往使用的是一体化红外接收传感器(如IRM8601S),其接收头内部集成自动增益控制电路、带通滤波电路、解码电路及输出驱动电路,但由于检测信号输出的是数字信号,只能判断有或无障碍物,不能根据检测信号输出的强度计算距离。
本设计中采用基于双T选频网络和TLC084组成的选频放大设计,实现频率不同增益不同,对有用信号进行放大处理,滤除或抑制无用信号。
(3)发射三种频率调制波,减少信号之间的干扰。
6组传感器分为三组,正左和正右两组传感器负责检测电脑鼠是否走在中线上,以便及时做出姿势校正;左前方和右前方两组传感器主要检查前方是否有路口;前方两组传感器配合电机,协同工作实现45度转弯。
红外光发射频率越高,传播距离相对越远,在本设计中由于迷宫墙壁之间距离16.8cm(单元格18cm.墙壁厚度1.2cm),而电脑鼠的宽度一般为10cm左右,车体距两边墙体的距离只有3cm左右,所以正左方和正右方发射频率选择为33kHz,左前方和右前方发射35kHz,正前方距离最远,发射频率为38kHz。
具体。
本设计进行了硬件电路改进,由STM32定时器输出三路PWM信号,每两组红外发射管共用一路PWM信号,遇到障碍物后返回,红外接收管进行信号采集,通过选频放大器对有用信号进行放大处理,送入STM32的12位逐次逼近型AD转换器。
由于整流滤波有延时,所以此处采用交流采样,ADC在最高速采样的时候需要1.5十12.5个ADC周期,在14M的ADC时钟下达到1Msps的速度。
红外测距电路,当接收管接收到红外线,D2导通,并且反射越强,D2阻值越小,没有收到红外线时,D2阻值无穷大,相当于截止;R3和R4两个10K电阻提供2.5V的直流偏置。
3 软件系统设计软件模块是系统的重要组成部分,电脑鼠通过红外检测获取周围信息,完成前进、转弯、冲刺、停止等基本动作,此外还要通过以获取信息实现最优路径的搜寻并完成最后的冲刺。
本设计才用模块化设计,通过主程序调用各个功能子程序,主程序流程图和中断流程图。
4 实验验证及分析(1)红外传感器测距系统中使用基于选频网络的放大设计,由于电阻电容选用国标,无法使中心频率恰好落在38kHz,双T选频网络中心频率f0=1/2πRC,选择R/C=10k/430pF,f0=37kHz,用multisim仿真出的幅频特性,搭建硬件实验电路,中心频率并未落在37kHz而是30kHz,减小RC值多次试验,当R/C=9.1k/430pF,中心频率落在38kHz。
(2)迷宫墙壁由空心的白色塑料做成,有很大一部分红外光发生透射,加之日光影响,因此如法给发射管套用黑色外管,减少外界干扰;由ARM微处理器产生PWM信号送人红外发射管,接收管接收经过调制的红外信号;用三极管实现电平转换,调节电位器增加发射功率,使信号调整放大到A/D转换的最佳量程范围内,获得期望的处理精度。
通过实验多次测量,得到一组红外测量距离与输出电压的数据,以障碍物距离S为横坐标,选频放大后的电压值U为纵坐标,用matlab绘制曲线,电压值与距离关系式为U=0.1195+4.5962*S-1,。
(4)利用STM32定时器功能,通过软件编程调制出需要的PWM信号,以此控制电机、发射红外,
图8是Timer4的CH1通道输出频率为38kHz,占空比为30%的PWM信号。
5 结束语本文设计了基于STM32F103RCT6的电脑鼠控制系统,在matlab、muhisim仿真基础上,确定了选频网络的RC参数,并通过实验得到距离与电压值的关系图,体现了对称RC双T网络良好的选频特性;电机及驱动模块选用效率高、响应快的空心杯直流电机。
经试验验证,该设计方案可以满足系统要求。