基于STM32的智能小车____摄像头循迹系统

合集下载

基于STM32智能小车自主循迹避障系统设计与功能实现

基于STM32智能小车自主循迹避障系统设计与功能实现
1 智能小车的研究现状 随着计算机软硬件、AI、机器视觉、深度学习等技术的
迅速发展,无人驾驶技术日趋成熟,无人驾驶汽车已经崭露 在大众的视野中,智能化将成为未来汽车驾驶技术的重要发 展方向之一。 1.1 国外研究现状
20 世纪 20 年代中期,全球首个自动导车系统(Automated Guided Vehicle System,AGVS)由 美 国 的 巴 雷 特 电 子 公司研制成功 [2]。20 世纪 50 年代初,国外已经展开了对 AI 技 术、机 器 人 视 觉、自 动 导 航 等 移 动 机 器 人 系 统 的 相 关 技 术研究。1966 年 ~1972 年期间,美国斯坦福研究院(SRI) 的 Nils Nilssen 和 Charles Rosen 等人研制出了一款名为 Shakey 的自主移动式机器人,其研究的目标是把 AI 技术和 机器学习技术运用到实际的场景中,并能自主地完成感知、
可行性。此外,还有学者提出了基于 T-S 模型的模糊神经网 络避障控制算法和模糊神经 PID 控制的避障算法,通过相关 的仿真、测试验证了该方案的可行性。总之,实现障碍物避 障的精确算法和在未知环境下规划小车的运动路径仍是当 前研究的重点内容,作为机器人智能化的重要标志,具有实 际的应用价值。
STM32 系 列 微 控 制 器 是 意 法 半 导 体 ST 公 司 推 出 的 基 于 ARM Cortex-M3 内 核 的 处 理 器,其 主 频 工 作 在 72MHz,具有高速的运算能力、先进的内核结构、丰富的函 数库、低功耗控制等优点。因此,智能小车的开发环境选择 由德国 Keil 公司开发的 Keil 软件平台上进行。
表 1 部分电路元器件介绍 元器件名称 元器件实物图 元器件名称 元器件实物图

毕业设计-基于stm32的智能小车设计

毕业设计-基于stm32的智能小车设计

摘要本次试验主要分析了基于STM32F103微处理器的智能小车控制系统的系统设计过程.此智能系统的组成主要包括STM32F103控制器、电机驱动电路、红外探测电路、超声波避障电路.本次试验采用STM32F103微处理器为核心芯片,利用PWM技术对速度以及舵机转向进行控制,循迹模块进行黑白检测,避障模块进行障碍物检测并避障功能,其他外围扩展电路实现系统整体功能。

小车在运动时,避障程序优先于循迹程序,用超声波避障电路进行测距并避障,在超声波模块下我们使用舵机来控制超声波的发射方向,用红外探测电路实现小车循迹功能.在硬件设计的基础上提出了实现电机控制功能、智能小车简单循迹和避障功能的软件设计方案,并在STM32集成开发环境Keil下编写了相应的控制程序,并使用mcuisp软件进行程序下载。

关键词:stm32;红外探测;超声波避障;PWM;电机控制AbstractThis experiment mainly analyzes the control system of smart car based on microprocessor STM32F103 system design process。

The composition of the intelligent system mainly including STM32F103 controller, motor drive circuit, infrared detection circuit, circuit of ultrasonic obstacle avoidance。

This experiment adopts STM32F103 microprocessor as the core chip, using PWM technique to control speed and steering gear steering,tracking module is used to detect the black and white, obstacle avoidance module for obstacle detection and obstacle avoidance function, other peripheral extended circuit to realize the whole system function。

基于STM32的智能移动小车

基于STM32的智能移动小车

• 139•本文设计了一款基于PID 控制算法的移动智能小车避障系统,初步研究了基于stm32的移动智能小车路径的识别与跟踪。

本系统首先通过STM32F103ZET6为主控制器,进行图像的处理与小车的控制,通过COMS 摄像头OV7725作为图像采集的传感器,采集小车前方的障碍物以及路径信息,选用OLED 模块作为显示器,显示出经过二值化处理过的图像信息,其中包括障碍物以及路径显示,最后通过PID 算法控制小车的行进与拐弯,避开障碍物。

辅助驾驶人员进行障碍物的避让与路径的识别。

自动智能小车的潜在应用非常广泛,也包括自动驾驶汽车,盲人导航车,火灾中的自救生或办公自动化物品运载车,安保检查车,电力运行检查车,车间中的移动运输车,另外在军事领域移动智能机小车有着广泛地应用如作为练习标靶,在战场上进行排雷,布雷排爆,弹药输送、遥控监察等任务。

基于摄像头的移动智能小车路径跟踪系统充分利用了摄像头传感器采集的信息丰富完整,检测范围宽,并且成本低,符合人的认知习惯的显著优点。

摄像头采集到的路径图像包含了路线的边缘以及路径走向趋势等信息,便于单片机进行处理。

因此,计算机视觉系统的应用将使得移动智能小车路径跟踪的效果更加优化。

其研究成果也具有非常广泛的应用价值。

移动小车的路径跟踪技术在小车实现智能化的过程中十分重要。

小车实现路径跟踪是能够实现各种复杂操作的前提条件。

移动智能小车的路径跟踪技术融合了自动控制原理、电子技术、图像识别技术、数据通信、传感器技术、机器人控制技术、工程数学和智能控制等多种技术。

目前的常用的智能小车路径跟踪的控制算法有PID 控制算法,模糊控制,神经网络控制等。

PID 控制方法是智能车路径跟踪控制中最常用的一种算法,在使用过程中不需要建立精确地数学模型,可以通过调节参数实现最优的控制效果,PID 控制器形式简单,易于整定,因此本设计采用PID 控制算法。

1 总体设计方案本系统采用STM32F103ZET6作为主控制器,以CMOS 图像传感器OV7725 摄像头模块作为移动智能车的视觉采集模块,将采集到的路径信息传送至主控芯片,经过图像处理将图片转换为黑白图片通过算法识别出以黑色线条为标志的路径的中心线,并且将小车前方的路径图像实时显示在LCD 屏幕上,然后通过PID 控制算法控制小车转向和速度调节,确保小车准确跟踪路径。

基于STM32的智能小车摄像头循迹系统

基于STM32的智能小车摄像头循迹系统

分类号编号烟台大学毕业论文(设计)基于STM32的智能小车摄像头循迹系统Intelligent Car Tracking SystemBased on STM 32 Camera申请学位:工学学士院系:光电信息科学技术学院专业:电子信息工程姓名:王坤学号: 200813503229指导老师:杨尚明(教授)2012年5 月21 日烟台大学EDA实验室基于STM32的智能小车摄像头循迹系统姓名:王坤导师:杨尚明(教授)2012年5 月21 日烟台大学EDA实验室烟台大学毕业论文(设计)任务书院(系):光电信息科学技术学院[摘要]现在人们越来越喜欢安全、节能、环保、智能化和信息化的汽车了,在智能汽车新时代,无人驾驶技术,得到了飞越的发展,成为了智能车时代的新标志。

智能小车不但逐步提高了车辆的控制水平和驾驶水平,而且也保障了车辆行驶的安全、畅通、高效特性。

本文主要讨论了智能车系统的设计方案,并且对智能车自主行驶的决策以及控制,算法也进行了相应的研究。

本论文首先设计了智能车的硬件结构,硬件方面以Cortex-m3为控制核心,另外其他辅助模块包括:电源模块,图像传感模块,速度控制模块以及其他功能模块进行辅助,从而来完成智能车的硬件设计。

由于智能车有一个比较复杂跑道,传统的控制算法在复杂跑道情况下已经无法解决智能车的控制参数的问题。

因此本论文做了一些改进,本论文采用理论结合实际,我们采用了模糊PID控制算法来实现对智能车的控制,并进行了一定的实验。

在该系统中,由CMOS摄像头来实现路径识别,通过对小车的闭环控制,使小车能按照给定的黑色引导线平稳地循迹。

该系统能够很好地满足智能车对路径识别性能和抗干扰能力的要求,稳定误差小,调节相应时间比较快,具有较好的动态性能和良好的稳定性。

实验证明,所设计的智能车具有速度快,适应性强的特点。

[关键词]智能车;图像处理;比例积分微分[Abstract]Now more and more like safety, energy conservation, environmental protection, intelligence and information of vehicles in the new era of smart cars, unmanned technology, has been flying over the development, became the new logo of the smart car era. The smart car has gradually increased the level of control and the standard of driving of the vehicle, but also to protect the safe and smooth traffic, efficient performance. The article focuses on the design of intelligent vehicle systems, and smart car independent driving the decision-making system and control algorithms were also studied. Thesis designs the mechanical hardware structure of the intelligent vehicle hardware to control the core Cortex-m3, other ancillary modules include: the power supply module, the image sensor module, the speed control module and other functional modules to carry out assisted, and thus to complete the smart hardware design of the car. Does not match the smart car a more complicated runway, control algorithms in the control parameters of the smart car has been unable to solve complex runway case. Therefore, this paper has to do improvements, the present theory with reality, we have adopted a fuzzy PID control algorithm to achieve control of the smart car, and carry out certain experiments.In this system, the CMOS camera head path identification, closed-loop control of the car, car tracking smoothly in accordance with the black guide lines given. The system is able to meet the requirements of the intelligent vehicle path recognition performance and anti-jamming capability, small steady state error and adjust the response time is faster, has better dynamic performance and good stability.The experiments show that the design of intelligent vehicle speed adaptability. [Keywords]Intelligent Car, Image Processing, PID Control目录目录 (3)绪论 (1)1 智能车系统总体介绍 (2)1.1 整体设计概述 (2)1.2 关于直流电机的简要介绍 (3)1.3 CMOS图像传感器的特点 (3)1.3.1 CMOS图像传感器的特性 (3)1.4 OV7670的性能特点与工作方式 (4)1.4.1 OV7670的性能和参数 (4)1.4.2 OV7670的功能 (4)1.5 OV7670的数字图像输出 (4)1.5.1 OV7670的输出信号时序 (4)2 方案论证 (6)2.1 控制模块的介绍 (6)2.2 车身车体的介绍 (6)2.3 电机选择与驱动模块的介绍 (6)2.4 路径识别的方案设计与论证 (7)3 智能车系统硬件设计 (9)3.1 智能车系统硬件设计总体结构 (9)3.2 STM32最小系统的设计 (10)3.2.1 方案总结 (10)3.2.2 方案框图 (10)3.3 电路设计与原理 (10)3.3.1 直流电机应用 (10)3.3.2 电源分配电路设计 (11)3.3.3 H桥电机的驱动 (12)4 智能车系统软件设计 (13)4.1 控制算法的简要介绍 (13)4.2 速度控制算法 (14)4.3 图像采集 (18)4.4 图像处理 (18)4.5 动态阈值法介绍 (19)5 系统的测试 (21)5.1 系统测试的目的 (21)5.2 系统测试的原则 (21)5.3 系统测试的结果 (21)5.4 测试结果误差分析 (21)6 结论 (22)6.1 工作总结 (22)致谢 (23)参考文献 (24)附录一:电路原理图 (25)附录二:程序流程图 (26)附录三:源程序部分代码 (27)绪论随着智能小车技术的不断提高和增强;智能化,安全化,环保性逐渐得到了人们的亲睐,在当今这个公路等级不断改善的情景下,特别是飞速发展的高速公路,人们对汽车的行驶速度有了更高的要求;同时,在人们的物质生活水平和消费水平不断飞速提高的情况下,汽车的数量也随之逐渐快速的增加,车流量越来越大,汽车碰撞的发生几率也越来越大,,然而这些情况,在智能车出现以后,在很大情况下大大减少了因驾驶疏忽而造成交通事故的可能,也使得交通更加畅通,从而很大程度上保证了车辆行驶的安全,同时也保证了其他的人的人身和财产安全,因此发展智能小车是很重要的。

基于STM32的无线视频监控智能小车设计

基于STM32的无线视频监控智能小车设计

基于STM32的无线视频监控智能小车设计基于STM32的无线视频监控智能小车设计随着科技的不断进步和智能化的发展,无线视频监控系统正逐渐成为现代社会安全保障的重要手段之一。

为了提高监控系统的实时性和灵活性,本文设计了一款基于STM32的无线视频监控智能小车。

一、引言无线视频监控系统通过将摄像头安装在移动式平台上,能够实现对目标区域的即时监控。

不仅可以在需要时对监控范围内的情况进行远程观察,还可以根据需要调整监控设备的位置和角度。

为了实现这一智能监控功能,本文以STM32微控制器为核心,并结合无线通信技术,设计出了一种功能强大的无线视频监控智能小车。

二、硬件设计1. 硬件平台本设计选用STM32F407VET6微控制器作为主控芯片,其具有较高的性能和丰富的外设接口,能够满足监控小车的需求。

此外,还选用了高清摄像头、无线模块、电机驱动模块和电池供电模块等外围硬件设备。

2. 系统框架整个系统分为上位机和下位机两部分。

上位机负责监控界面的显示和控制信号的发送,下位机则负责接收控制信号并控制小车的运动,同时将摄像头拍摄的视频传输给上位机。

3. 视频传输为了实现无线视频传输,我们选用了2.4GHz的无线模块进行数据传输。

摄像头通过DSP进行图像处理,并以数字信号的形式传给STM32微控制器,经过压缩编码后通过无线模块传输给上位机。

上位机通过接收无线信号并解码,实现对监控画面的实时观察。

4. 姿态控制为了提高小车的稳定性和适应性,我们引入了姿态控制技术。

通过陀螺仪和加速度计等传感器获得小车的姿态信息,并通过PID控制算法对小车进行动态调整以保持平衡。

这样不仅可以防止小车发生倾倒,还可以使其在多种地形上灵活行驶。

三、软件设计1. 控制算法为了使小车具备智能导航和障碍物避免能力,我们采用了模糊控制算法。

通过图像处理技术分析监控范围内的实时图像,识别并计算出目标物体的位置和运动轨迹。

然后根据目标物体的距离和角度信息,利用模糊控制算法生成控制信号,实现小车的自主导航。

基于STM32的智能小车寻迹避障系统硬件设计

基于STM32的智能小车寻迹避障系统硬件设计

基于STM32的智能小车寻迹避障系统硬件设计一、本文概述本文旨在探讨基于STM32的智能小车寻迹避障系统的硬件设计。

随着科技的发展,智能小车在自动化、机器人技术等领域的应用日益广泛。

为了实现小车的自主导航和避障功能,硬件设计显得尤为关键。

本文将首先介绍智能小车寻迹避障系统的总体架构,然后详细阐述硬件设计的主要组成部分,包括传感器选型、电机驱动模块、电源模块以及微控制器STM32的选择与配置。

本文还将探讨如何通过合理的硬件设计,实现小车的稳定寻迹和高效避障,从而提高其在实际应用中的性能和可靠性。

本文将对硬件设计的优化和改进方向进行探讨,以期为智能小车寻迹避障系统的未来发展提供参考。

二、系统总体设计基于STM32的智能小车寻迹避障系统的总体设计,首先需要对整个系统的功能需求进行深入理解,并据此进行硬件架构的规划和设计。

系统的核心功能包括智能寻迹和避障,因此,硬件设计需要围绕这两个功能展开。

我们需要选择一款合适的微控制器作为系统的核心。

考虑到STM32微控制器具有高性能、低功耗和易于编程的特点,我们选择STM32F4系列微控制器作为本系统的主控制器。

STM32F4系列微控制器内置了丰富的外设接口,如GPIO、I2C、SPI、USART等,可以满足系统对传感器数据采集、电机驱动、无线通信等需求。

我们需要设计合适的电路来驱动电机和传感器。

电机驱动电路需要能够根据微控制器的指令,精确控制电机的转速和方向,以实现小车的寻迹和避障。

传感器电路需要能够将传感器采集到的模拟信号转换为数字信号,并传输给微控制器进行处理。

在本系统中,我们选择了红外传感器作为寻迹传感器,超声波传感器作为避障传感器。

我们还需要设计电源电路和无线通信电路。

电源电路需要能够将外部电源转换为适合各个模块工作的电压,并保证系统的稳定供电。

无线通信电路需要能够实现微控制器与上位机之间的通信,以便上位机可以对系统进行远程控制和监控。

我们需要对整个硬件系统进行集成和优化。

基于STM32的智能循迹小车设计

基于STM32的智能循迹小车设计

基于STM32的智能循迹小车设计作者:于雷支语睿朱一凡来源:《赤峰学院学报·自然科学版》2019年第04期摘要:为了满足高校机器人相关课程教学和日常训练的要求,采用STM32嵌入式芯片设计了一款智能循迹小车.该小车通过光敏传感器采集跑道的数值,结合PID经典算法,实现循迹的功能,同时又预留了一些端口,可以实现测距、避障以及无线传输等功能.实践表明,该小车具有低功耗、低成本、高稳定性、易于扩展等特点,能够满足教学、训练及一些比赛的需求.关键词:循迹;智能小车;PID算法中图分类号:TP273;TP212; 文献标识码:A; 文章编号:1673-260X(2019)04-0108-030 引言智能循迹小车是一个融合了传感器技术、自动控制技术、无线通信技术及人工智能技术于一身的综合系统.智能寻迹小车,也称为轮式机器人,在每年的机器人比赛中都是不可缺少的一个赛项,从中也体现了高校在电子设计、自动化控制等多方面的水平,因此,除了用于参加比赛以外,在平时的单片机、自动控制等学科的教学过程中也是一项必不可少的训练项目.目前,智能循迹小车大多数采用的是51系列单片机进行设计的,功能简单,也有采用MSP430、PIC、AVR系列单片机,在功耗和性能上都有很大的改进,但在占用指令空间大以及资料有限等方面也存在着不足;综合考虑,本文采用目前主流的STM32系列嵌入式芯片作为控制器,设计了一款具有循迹、测距、避障以及无线传输等功能的智能循迹小车.1 整体设计智能循迹小车控制系统主要包括控制器模块、电源模块、循迹模块、避障模块、电机控制模块、无线通信模块等,如图1所示.在控制系统中,控制器模块根据循迹模块对路线的采集数据进行分析处理,通过电机驱动模块控制电机的正反转,并由舵机实现车子的方向控制,为了能够实现避障,采用了超声测距模块对障碍物的距离进行测量,另外可扩展光电检测模块,实现对接力棒的检测,从而实现赛事中两车接力的功能.2 硬件设计2.1 主控制模块本文选用STM32F103VET6芯片作为主控制器,该主控器是基于Cortex-M3内核的32位处理器,最高工作频率可以达到72MHz,具有高性能、低成本和低功耗等特点;STM32F103VET6片上不仅集成了256k~512k字节的闪存程序存储器、64k字节的SRAM存储器、3个12位模数转换器和2通道12位数模转换器,还具有丰富的定时器和通信接口等资源,特别是多达6路的PWM输出,为舵机和电机驱动模块提供了方便.设计中,通过PC0~PC4和PA0~PA5引脚读取循迹模块采样值;PB8和PB9输出PWM(Pulse Width Modulation)信号,PB8控制舵机转向,PB9用作接力赛中接力棒的夾持控制;PD8、PD9、PB12~PB14控制无线模块的数据传输.2.2 电源模块电源模块采用12V电源对直流电机供电,考虑到系统中传感器和STM32芯片的供电,还提供5V和3.3V两种电压,电路图如图2和图3所示.5V电压采用PWM控制降压转换芯片AX3111进行降压处理,AX3111芯片不仅具有低纹波、高效率和出色的瞬态特性,还具有软启动功能、限流功能、短路保护功能和过热保护功能.3.3V电压采用AMS1117芯片进行转换,加上磁珠及电容抑制了电源线上的高频噪声和尖峰干扰.2.3 电机驱动模块电机驱动模块采用BTN7960搭成H桥驱动电路,可以提供高达47A的驱动电流.BTN7960是应用于电机驱动的大电流半桥高集成芯片,它带有一个P沟道的高边MOSFET、一个N沟道的低边MOSFET和一个驱动IC.电路图如图4所示,其中INH引脚为高电平,使能BTN7960.IN引脚用于确定哪个MOSFET导通.IN=1且INH=1时,高边MOSFET导通,OUT引脚输出高电平;IN=0且INH=1时,低边MOSFET导通,OUT引脚输出低电平,两个芯片的输出端分别接电机的两极,即J2接口,通过左右两边的电平高低来控制电机的正反转.另外,SR引脚外接电阻的大小,可以调节MOS管导通和关断的时间,具有防电磁干扰的功能.电机的速度采用PWM脉宽调制技术进行控制,stmPWM信号频率为1kHz,固定不变,通过控制占空比来调节车速,由函数Speed_Set进行设置实现.方向舵机及机械手的控制也是采用PWM来完成的.另外,方向舵机及机械手的控制也是采用PWM来完成的.PWM信号产生频率为50Hz,控制舵机的转向,实现小车方向控制或机械手的抓取功能.2.4 循迹模块为适应不同跑道、不同场地的需求,循迹电路采用抗干扰能力强的光敏对管进行设计.由于设计的智能小车速度较快,在小车的前端并排放置11组光敏对管传感器对跑道数据进行采集,每组传感器包括LED发射电路和光敏电阻接收电路,LED发射电路产生白光,经过场地反射后,通过光敏电阻获取一定的模拟电压值,该电压值经过AD转换由STM32直接读取分析,由此来判别小车在跑道上的位置.2.5 无线通信模块无线通信模块采用nRF24L01射频芯片进行设计,该芯片支持2.4GHz的全球开放ISM频段,GFSK调制,最大发射功率为0dBm,传输速率高达2Mbps,抗干扰能力强,功耗低,125个信道可供选择,完全满足多点通信及调频通信的要求.3 软件设计智能循迹小车的软件设计主要包括循迹、方向舵机的控制、小车速度的控制以及避障功能等,图6所示为两辆接力小车的流程图,(a)为前车流程图,(b)为后车流程图.3.1 循迹循迹是设计的重要组成部分,直接决定着后期数据处理的准确性.光敏对管传感器进行数据采集.经过AD转换后存储在Location_Data[11]数组中,通过与Set_Location[11]数列中对应的阈值进行比较,确定相应传感器的是否采集到跑道,不同的传感器对应于不同的权值,具体如表所示.Location_Data[11]={0,0,0,0,0,0,0,0,0,0,0};Set_Location[11]={505 , 541 , 600 , 422 , 586 , 500, 507 , 370 , 459 , 520 ,498 };void Lock_BlackLine(){for(i=0; i<11; i++)if(Location_Data [i]< Set_Location [i]){Cnt++;Loc_Para+=5-i;}if(Cnt>0){if(Cnt>4){Cross_Line_Cnt++;if(Cross_Line_Cnt>CROSSLINE_Time){if(Cross_Line_Flag!=1)Cross_Line++;G_Black_Line_Location=(float)(Location_Parameter/L_Location_Cnt); Cross_Line_Flag=1;Cross_Line_Cnt=0;}}else{Cross_Line_Cnt=0;Cross_Line_Flag=2;G_Black_Line_Location=(float)(Location_Parameter/L_Location_Cnt); }}else if(L_Location_Cnt==0){G_Black_Line_Location=0;Cross_Line_Flag=0;}Location_Parameter=0;L_Location_Cnt=0;}3.2 PID(Proportion-Differential-Integral)控制智能車的设计过程中主要是根据采集到的数据实现方向的控制和速度的控制,PID控制算法在智能车的控制方面是应用最广泛、控制效果最理想的一种控制算法.PID控制算法中,输出由比例参数P、积分参数I和微分参数D三个参数决定,公式为:输出=P*误差+D*误差的变化+I*误差的积分但在智能车方向控制方面,积分参数I意义不大,因此,舵机控制的设计中主要由比例参数P和微分参数D来计算出pid_out的值,为了防止超调而损坏舵机,一般要对pid_out的值进行限幅,获得的pid_out的值经过简单处理可以用来调整方向舵机的转角和小车的速度.代码如下:int error_d, last_loc, integral_err;int P, D, pid_out;void pid_value (){error_d=loc-last_loc;pid_out=P*loc+error_d*D;}if(pid_out>PID_MAX) { pid_out= PID_MAX; }if(pid_out< PID_MIN) {pid_out= PID_MIN; }小结基于STM32的循迹小车集教学、训练、比赛为一体,实现了循迹、避障、接力以及数传等功能;在实践教学中,预留的扩展接口能够开发学生的动手能力,可扩展性强;同时,循迹采用PID算法控制,稳定性强,在最近两年的安徽省机器人比赛中获得了优异的成绩.实践证明,该小车功耗低、稳定性高、易于扩展、价格便宜,能够满足教学、训练及一些比赛的需求.参考文献:〔1〕喻伟闯,刘世焯,钱楷,等.基于STC89C52单片机的自动泊车智能小车的设计与实现[J].湖北民族学院学报(自然科学版),2017,35(02):195-197.〔2〕索南尖措,杨建,周欢欢,等.基于STC89C52单片机的智能小车的设计[J].信息安全与技术,2016,7(04):67-69.〔3〕唐琳.基于单片机的智能消防灭火车模型的原理及设计[J].赤峰学院学报(自然科学版),2013,29(24):23-24.〔4〕吕闪,金巳婷,沈巍.基于STM32的循迹避障智能小车的设计[J].计算机与数字工程,2017,45(03):549-552+588.〔5〕冷雪锋.基于PID的STM32智能小车机器人的设计[J].自动化技术与应用,2016,35(11):122-127.〔6〕张锴,李世光,朱晓莉,等.基于STM32的智能巡线小车[J].电子测量技术,2012,35(02):105-107.。

基于STM32 的智能小车设计

基于STM32 的智能小车设计

第21期2022年11月无线互联科技Wireless Internet TechnologyNo.21November,2022基金项目:2021年江苏省高等教育教改研究立项项目;项目名称:基于创客教育的高职‘单片机技术与应用“课程思政建设研究与实践;项目编号:2021JSJG634㊂作者简介:杨阳(1988 ),男,江苏南京人,讲师,工程师,本科;研究方向:单片机,智能控制㊂基于STM32的智能小车设计杨㊀阳,刘庆华(南京机电职业技术学院,江苏㊀南京㊀211306)摘㊀要:针对单片机技术在智能硬件产品设计开发中的应用,文章设计并开发了基于STM32的智能小车系统㊂该系统包括循迹功能单元㊁避障功能单元㊁核心控制单元㊁电机驱动单元㊁云台摄像头单元㊂其中,核心控制单元以STM32F407IGT6单片机作为核心控制芯片㊂整个STM32的智能小车系统采用CAN 总线通信㊂多个处理器同时工作,数据处理更加流畅稳定㊂该智能小车系统能够实现自动循迹㊁超声波测距㊁语音播报㊁ETC 自动开关闸㊁无线充电㊁图像识别㊁车牌识别等功能㊂关键词:单片机;STM32F407IGT6;超声波;图像传输图1㊀基于STM32的智能小车系统架构0㊀引言㊀㊀日常生活中,智能化设备不断普及,不管是智能手机㊁智能家居还是智能汽车,产品一经面世就受到大家的热捧㊂不久之前,百度的智能汽车开始了自己的第一段里程,这也标志着智能汽车将进入人们日常生活㊂自动泊车㊁自动召唤㊁哨兵模式㊁自动巡航㊁自动驾驶等,都已经成为现代汽车制造中可实现的功能,这些功能也进一步使得人们在驾驶时感到轻松有趣,也让驾驶生活变得更加便利[1-2]㊂本款智能小车很好地模仿了现代自动智能汽车的设计,同时以STM32单片机作为小车的核心控制芯片,将单片机技术融入小车的各个功能模块,能够推动单片机技术的蓬勃发展[3-4]㊂1㊀智能车系统架构㊀㊀本系统设计的智能车由循迹单元㊁避障单元㊁STM32控制单元㊁电机驱动单元和云台摄像头单元组成㊂循迹单元是智能车实现自动行驶的基本功能单元,采用光电传感器获取循迹数据㊂避障单元可以保障智能车自动行驶的安全,同时也可以对目标物进行举例测量㊂STM32控制单元是整个系统的核心,负责整个系统的数据处理及控制㊂电机驱动单元提供智能车的动力输出,同时带有测速码盘,实时获取速度信息供处理器控制㊂云台摄像头单元用于实时传输智能车画面,提供画面监控㊂各单元间通过CAN 总线进行数据交互,通信速率最高可达到1Mb /s,系统架构如图1所示㊂2㊀系统硬件设计2.1㊀循迹功能单元设计㊀㊀循迹功能单元电路由红外传感器和微处理器两部分组成㊂红外传感器采用TCRT5000型光电对管,TCRT5000是一种由红外辐射源和光电接收二极管组成的光电传感器,它具有反应速度快㊁功耗低等特点㊂采用该传感器能够较为简单地设计循迹电路,探测有效距离可达5~25mm㊂利用红外光在参照物上的漫反射原理,光电接收管能够将接收到的不同灰度值以模拟量传递给微处理器处理,从而能够准确地识别黑㊁白循迹线,调整运行轨迹,使嵌入式智能车能够安全平稳的运行㊂循迹功能单元架构如图2所示㊂循迹功能电路单元由9组红外对管组成,采用前5后4交叉排列,大大提高了循迹精准度,循迹单元分别排列于智能车前后两端,电路设计如图3所示㊂前5路循迹灯实现对前进方向的道路预判,增强智能车循迹的稳定性,该功能单元处理器采用型号为STM32F103C8T6微控制器,硬件资源多达10个ADC 通道,电路中ADC1-ADC9与微控制器ADC 引脚相连,接收红外传感器的模拟信号,无需附加驱动电路㊂利图2㊀循迹功能单元架构㊀㊀用微控制器自身ADC功能可以方便地设定阈值,达到更准确地循迹效果㊂该处理器支持CAN接口,从而实现对循迹数据的实时采集㊁处理㊁传输[5]㊂2.2㊀避障功能单元设计㊀㊀避障功能采用超声波测距的方法实现,由发射探头㊁接收探头㊁蜂鸣器组成㊂该功能单元保障智能车在执行自动控制如循迹时,确保前方道路通畅㊁周围环境安全㊂超声波发送和接收电路设计原理图如图4所示,当智能车在规定运行轨迹上进行到某一位置处,利用STM32微控制器控制超声波发射电路发送超声波信号,并通过GPIO口获取超声波接收电路的信号,通过时间差计算出超声波传感器与前方障碍物的距离㊂该㊀㊀图3㊀循迹红外对管电路电路由555定时器㊁74HC08(与门)㊁74HC14(非门)㊁CD4069反相器和CY1超声波发射装置组成㊂通过调节电位器RW1可以调节555定时器的输出频率,而超声波实际的输出频率,需要根据超声波传感器的测量误差来进行调节㊂当555定时器输出频率为40kHz,控制引脚INC为低电平时,超声波信号即可发送出去[6]㊂蜂鸣器可作为安全距离报警作用由程序控制㊂2.3㊀核心控制单元电路设计㊀㊀核心控制单元的开发板采用ARM Cortex-M4内核的STM32F407IGT6为主控芯片,最高时钟频率可达168MHz,开发板单元电路接口包括:功能电路单元接口㊁USART通信接口㊁CAN总线通信接口㊁USB方形接口㊁I/O扩展接口㊁DAC接口㊁SD卡槽㊁SWD程序下载接口等,其开发板单元组成如图5所示㊂控制单元电路通过多个CAN总线通信接口实现和其他各电路单元进行通信,循迹功能电路通过CAN 总线将循迹数据发送给开发板,开发板与电机驱动单元通信获取速度信息并控制小车前进㊁后退㊁左转和右转㊂功能任务板通过CAN总线接口实现图像传输和超声波测距算法㊂2.4㊀电机驱动单元电路设计㊀㊀电机驱动单元电路配备独立的微控制器STM32F103RCT6和两组DRV8848电机驱动模块,用于驱动四组带测速码盘的直流电机㊂独立的电机驱动单元可使核心控制器通过更短㊁更快的程序指令进行控制㊂直流减速电机能够提供更加准确的控制㊂电机驱㊀㊀图4㊀超声波接收和发送电路图5㊀开发板单元电路组成图6㊀电机驱动芯片DRV8848电路动芯片DRV8848驱动电路如图6所示,DRV8848是TI 公司的一款双路H 桥电机驱动器芯片,支持单通道/双通道刷式直流电机,单个H 桥最大可提供2A 工作电流,并且能够支持4V ~18V 较宽的工作电压,满足智能车电机驱动的设计需求㊂智能小车中4个电机由4组PWM 进行控制,从而实现电机的正反转以及速度的调节,PWM 信号由微控制器STM32F103RCT6提供,使用20栅格测速码盘能够更加准确地得到电机的转速,从而获得速度信息,准确控制小车的行走路线㊂2.5㊀云台摄像头㊀㊀云台摄像头采用100万像素(720P),该摄像头最大支持1280ˑ720分辨率,远程控制可以实现云台在水平355度,垂直120度范围内的角度调整,可以直接通过网线与A72处理终端连接,同时在无线WiFi 覆盖范围内也支持与客户端无线连接,能够实现摄像头图像采集传输,提供实时监控信息㊂3 软件系统设计3.1㊀系统整体软件设计始化操作,再依次完成系统函数㊁功能模块函数的初始化,包括系统变量定义和系统变量赋初始值等,最后进行功能模块检测,实现与循迹模块㊁避障模块㊁电机驱动模块㊁摄像头模块之间的通信㊂系统初始化并检测完毕后进入等待运行状态,通过智能车板载启动按键启动运行㊂程序判断启动按键是否按下,如果按键被按下则进入主循环,反之则继续判断按键状态㊂主程序会调用各传感器模块函数,执行相关动作㊂系统整体流程如图7所示㊂3.2㊀循迹模块程序设计㊀㊀循迹模块能获取当前智能车所在路线的位置状态,实现智能车路径的自动识别,并且采用CAN 总线读取电机驱动板上的码盘数据并控制直流电机㊂循迹模块单元具有独立的微控制器,能够直接处理传感器的数据,并将当前状态以固定数据格式发送给核心控制单元,循迹模块程序设计流程如图8所示[5]㊂3.3㊀避障程序设计㊀㊀避障模块采用超声波测距的方法实现对目标物距离计算,由程序控制智能车行驶状态,确保车体安全行驶㊂超声波测距是借助超声脉冲发射与接收时间差进行计算的,假设超声波脉冲从发出到接收之间的时间为T ,即超声波经历两段被测距离㊀㊀图7㊀系统整体流程图8㊀循迹模块程序设计流程的时间,超声波在空气中的传播速度为M ,可以得到超声波探头距离被测物体的距离S =(T ˑM )/2㊂避障模块程序设计流程如图9所示㊂3.4㊀电机驱动程序设计㊀㊀智能小车通过循迹模块获取行驶路线,经过核心处理器处理后控制电机驱动模块,该模块通过测速码盘获取左右轮的速度信息,从而准确地控制左右电机,图9㊀避障模块程序设计流程电机驱动模块架构如图10所示㊂电机驱动模块采集测速码盘信息并驱动控制电机,测速码盘是一种集光㊁电一体的传感器,不同规格的测试码盘内部具有不同规格的光栅,可以精确地计算电机运动的状态㊂使用传统的M 法进行测量[7],通过计算在固定的采样时间内测速码盘光电信号输出的脉冲次数,即可得到电机实际的每分钟转速信息㊂电机驱动信号的PWM 由电机驱动模块上的微控制器提供,其占空比的调节根据实际测得速度信息进行控制,确保两侧实际速度与控制速度一致㊂电机驱动模块程序流程如图11所示㊂3.5㊀云台摄像头程序设计㊀㊀智能小车上电后,云台摄像头自动开机执行自检,自检过程中摄像头水平旋转一周,垂直旋转120度,以确保云台功能正常,自检过程约为1分钟,核心板主程序在自检后尝试与摄像头进行通信㊂4 结语㊀㊀经过对STM32智能小车的硬软件分析和测试,该智能车可实现自动循迹㊁避障测距㊁图像传输等一系列智能化的功能,本项目可作为移动机器人的载体,在相关技术成熟以后,可广泛应用于农业㊁工业㊁国防军事图10㊀电机驱动模块架构图11㊀电机驱动模块程序流程[参考文献][1]潘晓贝.基于ARM 嵌入式系统的智能家居系统设计研究[J ].江西电力职业技术学院学报,2018(8):15-16.[2]潘晓贝.基于ARM 嵌入式的智能小车的控制系统设计研究[J ].时代农机,2018(3):136-137.[3]邢晓敏,杨正祥.嵌入式智能小车设计[J ].自动化应用,2017(5):62-64.[4]张晓明.基于嵌入式的智能小车设计[J ].现代制造技术与装备,2016(6):73-74.[5]王栋.基于ARM 的智能探测小车的设计与实现[D ].苏州:苏州大学,2010.[6]蔡静怡,王才峄.基于STM32移动智能小车室内避障模块设计[J ].无线互联科技,2019(4):76-77.[7]宋刚,秦月霞,张凯,等.基于普通编码器的高精度测速方法[J ].上海交通大学学报,2002(8):1169-1172.(编辑㊀傅金睿)Design of intelligent vehicle based on STM 32Yang Yang ,Liu Qinghua(Nanjing Vocational Institute of Mechatronic Technology ,Nanjing 211306,China )Abstract :Aimed at the application of SCM technology in the design and development of intelligent hardware products ,an intelligent car system based on STM 32is designed and developed ,with units including tracking function unit ,obstacle avoidance function unit ,core control unit ,motor drive unit and gimbal camera unit.The core control unit takes STM 32F 407IGT 6microcontroller as the core control chip.The whole intelligent car system of STM 32adopts CAN bus communication ,and multiple processors work simultaneously ,so that the data processing is more smooth and stable.The intelligent car system can realize functions such as automatic tracking ,ultrasonic ranging ,voice broadcast ,ETC automatic switching ,wireless charging ,image recognition ,license plate recognition and other functions.Key words :MCU ;STM 32F 407IGT 6;ultrasonic ;image transmission。

基于STM32的智能小车寻迹避障系统硬件设计

基于STM32的智能小车寻迹避障系统硬件设计

• 196•智能小车寻迹避障系统采用STM32F103C8T6芯片做为控制器。

系统包括轨迹识别模块电路、障碍物识别模块电路、直流电机驱动模块电路、单片机最小系统等电路。

各个模块采集到的信息输送至STM32控制器,由控制器负责处理、分析采集到的数据,得到结果后,通过控制L298N 电机驱动模块控制电机输出转速,改变车辆移动状态。

引言:近年来,随着自动化技术的发展及成熟,越来越多的领域开始引入自动化技术,智能寻迹避障小车因其可以实现无人操作而得到广泛应用,对其的研究更是有有较高的应用价值,也同样具有现实意义。

基于STM32的智能小车寻迹避障系统硬件设计的研究重点包括小车的智能寻迹电路设计,复杂环境下的避障和自动扫描路径电路设计等。

系统采用STM32F103C8T6芯片做为控制器,负责处理、分析采集到的数据,得到结果后通过控制L298N 电机驱动间接改变车辆移动状态,通过线性CCD 镜头寻找轨迹,通过对返回数据进行处理分析,从而实现复杂路线的行驶。

国内外现状:现如今国内的自动化技术发展极快,无人科技方面有极大的发展空间,自动寻迹避障车更是有极大的应用范围,小到餐饮服务业,大到太空勘探,都可将其应用其中,大大提高了工作效率,节约人工成本,在国外自动寻迹避障小车已有实际的应用,相信在不久的将来会被广泛普及。

小车的图片如图8所示。

智能避障小车的控制流程:小车会在黑白线的规划下沿着黑线行驶,当路线中遇到障碍物的时候,小车会自动停车,当障碍物移除小车会继续沿着障碍物行驶。

图一 小车遇到障碍物 图二 障碍物移除1.系统总体结构系统设计目标是小车能自动延黑色轨迹延轨迹移动,遇到障碍物时停止,在障碍物离开后继续延轨迹行走。

智能小车在行驶过程中能够判断黑色轨迹和障碍物位置。

智能小车寻迹避障系统结构框图如图2所示。

系统由单片机模块、轨道识别模块、障碍物识别模块、直流电动机驱动模块等构成。

单片机采用STM32F103C8T6芯片做为控制器;轨道识别模块采用TSL1401线性CCD 传感器,用于采集轨迹信息;障碍物识别模块采用E18-B03N1漫反射式光电开关,用于采集障碍物位置信息;直流电动机驱动块模块采用L298N电机驱动模块,用于小车前进方向和速度的控制。

基于STM32的智能小车定位追踪系统

基于STM32的智能小车定位追踪系统

• 113•近年来随着交通运输业的快速发展,智能汽车技术在我国交通安全和汽车行业的发展中发挥了重要的作用,受到了人们的广泛关注。

现在的定位技术也为我们的生活提供了极大的便利,所以智能汽车的安全以及准确的定位和跟踪功能也备受关注。

目前,由于存在多种不同的环境,四旋翼飞行器具有容易携带,低空飞行性能好,可以探测和识别、自动定位、自动跟踪地面移动信标车等功能特点。

可以高效、快速、稳定地实时跟踪地面目标,并且可快速完成在复杂环境下的侦察任务,如洞穴、隧道和幽闭恐怖场所。

本文所介绍的智能车定位追踪系统主要采用无人机加上机器视觉设备openmv 作为航拍体系,利用LAB 色彩模型、圆形识别的霍夫变换以及AprilTag 码检测实现精准计算出AprilTag 码和信标灯位置差图2 主控PCB图图3 驱动板PCB图值,传送给主控STM32RCT6并进行PID 计算,最终实现控制小车的运动方向和距离。

1 组件硬件1.1 整体结构图本系统各模块完成了以下任务:嵌入式模块是使STM32F103RCT6作为主控芯片,主要功能是数据采集、处理、发送,以及控制驱动。

测速模块使用的是霍尔编码器,用于直流电机测速。

图像数据采集则是使用openmv 作为摄像头模块。

电源模块使用LM2596和AMS1117作为电源芯片实现电压转换。

蓝牙模块使用BC417作为蓝牙主芯图1 整体结构图片,主要用于数据的发送和接受。

电机驱动模块使用BTN 驱动。

显示模块显示信息使用OLED 显示屏。

总体结构图如图1所示。

1.2 主控与驱动模块• 114•STM32F103RCT6是32位微处理器,其flash 程序内存为256字节,其最高工作频率为72MHz 。

主控如图2所示。

本设计使用的直流减速电机的工作电压为(7-13)V ,采用BTN 系列芯片。

因为BTN 系列芯片工作电压范围宽,从5V 到28V ,最大工作电流可达70A 且外围电路设计简单,驱动模块图3所示。

基于STM32的智能循迹避障小车

基于STM32的智能循迹避障小车

基于STM32的智能循迹避障小车【摘要】本文介绍了基于STM32的智能循迹避障小车的设计与实现。

在探讨了该项目的背景介绍、研究意义和研究现状。

在详细介绍了STM32的基本知识、循迹技术和避障技术,并阐述了系统设计和硬件设计方案。

在对实验结果进行了分析,展望了未来发展方向,并对整个项目进行了总结和综述。

通过本文的研究和探讨,读者能够更加深入地了解基于STM32的智能循迹避障小车的工作原理和应用场景,为相关领域的研究和实践提供了有益的参考和借鉴。

【关键词】STM32, 智能循迹, 避障, 小车, 硬件设计, 系统设计, 循迹技术, 避障技术, 实验结果分析, 展望未来, 总结, 引言, 正文, 结论, 背景介绍, 研究意义, 研究现状.1. 引言1.1 背景介绍随着技术的不断进步,传感器技术和嵌入式系统的发展为智能循迹避障小车的实现提供了有力支持。

利用STM32等先进的嵌入式系统可以实现对小车的精确控制和高效运算,循迹技术和避障技术的引入可以使小车具有自主导航和智能避障的能力。

智能循迹避障小车的研究不仅仅是一种技术探索,更是为了满足日益增长的智能化需求和提高工作效率。

通过对智能循迹避障小车的研究,可以进一步推动智能机器人技术的发展,拓展其在工业生产、家庭服务、医疗护理等领域的应用,为人类社会带来更多的便利和创新。

1.2 研究意义智能循迹避障小车是一种结合了传感技术、控制算法和嵌入式系统的复杂智能装备。

其研究意义主要体现在以下几个方面:一是促进技术创新。

通过研究智能循迹避障小车,可以推动传感技术、控制算法和嵌入式系统等领域的创新与发展,不断提高智能装备的性能和效率。

二是提高生产效率。

智能循迹避障小车具有自动导航、避障等功能,可以在工业生产和物流运输中发挥重要作用,提高生产效率,降低人力成本。

三是促进智能制造发展。

智能循迹避障小车是智能制造的重要组成部分,研究其可以促进智能制造技术的发展,推动工业智能化进程。

基于STM32的智能循迹避障小车

基于STM32的智能循迹避障小车

基于STM32的智能循迹避障小车基于STM32的智能循迹避障小车近年来,随着科技的不断发展,智能机器人逐渐走进人们的生活中。

智能小车作为机器人的一种应用形式,具备了很高的实用性和娱乐性,因此备受人们的喜爱。

本文将介绍一种基于STM32的智能循迹避障小车的设计过程和实现效果。

首先,介绍一下STM32嵌入式微控制器。

STM32是一款由ST公司推出的基于ARM Cortex-M内核的32位嵌入式微控制器,具备了高性能、低功耗、丰富的外设接口等特点,广泛应用于各种嵌入式系统中。

在智能小车的设计中,STM32作为控制核心,能够提供稳定可靠的运行环境。

接下来,详细介绍智能循迹避障小车的设计原理和实现过程。

首先,小车需要能够自主地循迹行驶,以达到遵循特定线路的目的。

为了实现这一功能,使用了红外传感器模块来检测地面上的黑色线条。

通过对传感器输出信号的采集和处理,可以得到小车相对于线条的位置信息,从而控制电机的转动方向以及速度,使小车能够跟踪线条进行移动。

其次,为了避免小车与障碍物相撞,需要在小车上安装超声波传感器模块。

超声波传感器能够测量周围环境中物体的距离,并将距离信息传递给STM32进行处理。

当距离较近时,STM32会发出指令控制小车改变方向或停止前进,以避免碰撞。

在整个设计过程中,需要进行大量的编程和调试工作。

首先,在Keil开发环境中进行C语言编程,编写程序以控制红外传感器和超声波传感器的工作,实现循迹和避障功能;其次,需要编写控制电机的代码,以实现小车的转动和速度控制;最后,通过调试和优化程序,确保小车能够稳定、准确地执行指令。

基于STM32的智能循迹避障小车的设计完成后,进行了实际测试。

测试结果表明,小车能够准确地跟踪黑色线条行驶,并在检测到障碍物时及时避免碰撞,具备了良好的智能性和安全性。

综上所述,基于STM32的智能循迹避障小车是一种结合了嵌入式技术和智能控制的应用方案。

它利用红外传感器和超声波传感器实现了循迹和避障的功能,通过STM32的处理以及电机的控制,能够准确地行驶并避开障碍物。

基于STM32的无线视频监控智能小车设计

基于STM32的无线视频监控智能小车设计

基于STM32的无线视频监控智能小车设计一、引言近年来,无线视频监控技术得到了广泛应用,它可以通过无线传输将监控画面实时传输到控制中心或者挪动设备上,大大便利了人们对于遥程地点的监控。

为了更好地应用无线视频监控,本文设计了一种基于STM32的无线视频监控智能小车。

该小车可以通过无线网络与控制端建立毗连,实时传输视频监控画面,并且可以通过遥控方式进行控制和操作。

二、设计思路1. 硬件设计本设计的控制核心接受了STM32系列单片机。

STM32单片机具有强大的性能和丰富的资源,可以满足小车的控制要求。

同时,为了能够无线传输监控画面,还需要使用WiFi模块和摄像头模块。

通过WiFi模块,可以与控制端建立毗连,并通过无线网络传输数据。

摄像头模块负责采集实时视频画面,并传输给WiFi模块。

2. 软件设计小车的软件设计分为嵌入式软件和上位机软件两部分。

嵌入式软件部分,主要是通过STM32单片机实现对小车电机的控制和对WiFi模块的控制。

使用STM32的PWM输出来控制小车电机的转速和方向,实现前后左右的运动控制。

同时,通过串口通信方式与WiFi模块进行数据的传输和接收。

在接收到控制端发送的指令后,将指令解析,对小车进行相应的运动或摄像头的控制。

上位机软件部分,主要是通过PC机端实现对小车的控制和对接收到的视频画面进行显示。

在PC机端编写的控制端软件上,可以通过键盘或者鼠标对小车进行遥控操作,实现对小车的运动控制。

同时,可以接收到小车传输的视频画面,并实时显示在PC机端。

三、关键技术实现1. WiFi通信技术为了实现小车与控制端之间的无线传输,需要使用到WiFi通信技术。

通过在小车上添加WiFi模块,可以与控制端建立无线毗连,并进行数据传输。

通过WiFi模块支持的TCP/IP协议栈,实现对数据的可靠传输。

2. 视频采集与传输技术为了实现实时视频监控功能,需要使用到摄像头模块。

通过摄像头模块,可以采集到实时的视频画面。

基于STM32的智能循迹避障小车

基于STM32的智能循迹避障小车

基于STM32的智能循迹避障小车智能循迹避障小车是一种基于STM32微控制器的智能机器人车,它具有智能避障、循迹导航等功能。

它通过使用红外传感器、超声波传感器等传感器来感知周围环境,并通过STM32微控制器来实现对传感器数据的处理和控制小车的运动。

本文将介绍基于STM32的智能循迹避障小车的原理、设计和制作过程。

一、智能循迹避障小车的原理1.1 系统架构智能循迹避障小车主要由STM32微控制器、电机驱动模块、传感器模块和电源模块组成。

STM32微控制器用于控制小车的运动和感知周围环境;电机驱动模块用于控制小车的电机运动;传感器模块用于感知周围环境,包括红外传感器、超声波传感器等;电源模块用于为整个系统提供电源供应。

1.2 工作原理智能循迹避障小车主要工作原理是通过传感器模块感知周围环境的障碍物和地面情况,然后通过STM32微控制器对传感器数据进行处理,再控制电机驱动模块完成小车的运动。

在循迹导航时,小车可以通过红外传感器感知地面情况,然后根据传感器数据进行反馈控制,使小车能够按照预定路径行驶;在避障时,小车可以通过超声波传感器感知前方障碍物的距离,然后通过控制电机的速度和方向来避开障碍物。

2.1 硬件设计智能循迹避障小车的硬件设计主要包括电路设计和机械结构设计。

电路设计中,需要设计STM32微控制器和传感器、电机驱动模块的连接电路,以及电源模块的电源供应电路;机械结构设计中,需要设计小车的外观和结构,以及安装电机、传感器等模块的位置和方式。

2.2 软件设计智能循迹避障小车的软件设计主要包括STM32程序设计和智能控制算法设计。

STM32程序设计中,需要编写STM32微控制器的程序,包括对传感器数据的采集和处理,以及对电机的控制;智能控制算法设计中,需要设计循迹导航算法和避障算法,以使小车能够智能地进行循迹导航和避障。

2.3 制作过程制作智能循迹避障小车的过程主要包括电路焊接、机械结构装配、程序编写和调试等步骤。

基于STM32的智能循迹避障小车

基于STM32的智能循迹避障小车

基于STM32的智能循迹避障小车智能循迹避障小车是一种基于STM32单片机的智能机器人,具有循迹和避障功能。

它是通过搭载在小车上的传感器和控制系统来实现自主移动,可以在不同环境条件下进行自主导航。

该智能循迹避障小车的主要硬件组成包括STM32单片机、电机驱动电路、循迹传感器、红外避障传感器等。

通过STM32单片机实时接收和处理传感器数据,并根据算法进行决策和控制小车的运动。

循迹功能是指小车可以沿着一条指定的路径移动,通过循迹传感器扫描地面的黑线或其他标记物,并根据传感器的反馈信号来判断小车的位置和方向。

当小车离开指定路径时,控制系统会调整小车的方向,使其重新回到指定路径上。

避障功能是指小车可以避开障碍物,通过红外避障传感器检测前方是否有障碍物,并根据传感器的反馈信号来决策小车是否需要改变运动方向。

当小车检测到前方有障碍物时,控制系统会自动调整小车的运动方向,以避免碰撞。

该智能循迹避障小车的控制算法是基于PID控制原理的。

PID控制器是一种常用的控制算法,通过比较实际输出与期望输出之间的差异,并根据比例、积分和微分三个参数来调整控制信号,使输出能够快速而稳定地收敛到期望值。

在循迹功能中,PID控制器会根据传感器反馈信号的偏差大小来调整小车的方向,使其保持在指定路径上。

在避障功能中,PID控制器会根据红外避障传感器的反馈信号来调整小车的运动方向,使其绕过障碍物。

除了循迹和避障功能外,该智能循迹避障小车还可以通过外部遥控器进行手动控制。

通过接收遥控器的信号,STM32单片机可以控制小车的运动方向和速度。

智能循迹避障小车是一种功能强大的机器人,可以应用于智能仓储系统、无人摄像机等领域,实现自主移动和环境感知。

基于STM32单片机的设计,使得小车具有较高的计算性能和响应速度,同时具有良好的稳定性和精度。

基于STM32的智能循迹避障小车

基于STM32的智能循迹避障小车

基于STM32的智能循迹避障小车史上最流行的智能循迹避障小车1. 产品概述基于STM32的智能循迹避障小车采用STM32系列单片机作为控制核心,结合红外循迹模块和超声波避障模块,实现了对小车的精准控制和智能避障功能。

用户可以通过遥控器或者手机APP控制小车的移动方向,同时小车能够自主进行循迹和避障,具有较高的智能化水平和丰富的互动性。

2. 技术特点(1)基于STM32单片机STM32单片机是ST公司推出的一款高性能、低功耗的微控制器,具有强大的计算和控制能力。

通过STM32单片机,可以实现对小车的多种功能控制,如速度控制、方向控制、循迹控制和避障控制等,大大提升了小车的智能化水平。

(2)红外循迹模块红外循迹模块是小车的核心模块之一,它通过接收地面上的红外线信号,实现对小车行进路径的感知和掌控。

当小车偏离预设的轨迹时,红外循迹模块会向STM32单片机发送信号,从而实现小车的自动调整和校准。

(3)超声波避障模块超声波避障模块是小车的另一核心模块,它通过发射超声波脉冲并接收回波,实现对小车前方障碍物的探测和距离测量。

一旦探测到障碍物,超声波避障模块会及时向STM32单片机发送信号,触发小车的避障程序,从而保证小车在行进过程中能够避开障碍物,并确保行进的安全性。

(4)遥控器和手机APP控制3. 应用场景基于STM32的智能循迹避障小车可以广泛应用于各种领域,如教育、科研、娱乐和工业等。

在教育领域,它可以作为学生学习编程和控制技术的教学工具;在科研领域,它可以作为智能化设备,用于开展机器人领域的研究和实验;在娱乐领域,它可以作为智能玩具,提供给孩子们进行智能玩耍和游戏;在工业领域,它可以作为智能运输车辆,用于物流和仓储等领域的应用。

4. 发展趋势随着人工智能、物联网和自动驾驶技术的不断发展,基于STM32的智能循迹避障小车必将迎来更加广阔的发展前景。

未来,智能循迹避障小车将更加智能化和智能化,能够实现更加复杂的任务和功能,如语音识别、图像识别、路径规划和自主导航等,为人们的生活和工作带来更大的便利和帮助。

基于STM32的智能循迹小车设计

基于STM32的智能循迹小车设计

基于STM32的智能循迹小车设计摘要:本文主要介绍了一种基于STM32单片机的智能循迹小车设计方案。

该小车具备实时采集环境数据、智能处理数据、迅速做出反应的能力,并能在给定的轨迹上实现自主导航,实现了循迹的目标。

在设计中,使用了STM32F103C8T6单片机作为控制核心,利用多功能IO口和硬件定时器模块,实现了对小车轮速的控制和编码器的读取;采用了红外传感器来实时采集地面上黑线的状态,利用PID算法处理传感器采集到的数据,并通过PWM控制小车的速度和方向。

关键词:STM32;循迹小车;智能控制;PID算法;PWM控制一、引言智能循迹小车是指能够在预定的轨迹上自动行驶的小型车辆,它可以对环境进行实时感知和智能处理,根据输入信号作出相应的反应,实现自主导航的功能。

循迹小车广泛应用于工业生产、军事侦察等领域,也是机器人技术的重要组成部分。

在循迹小车的设计中,STM32单片机以其强大的处理能力和丰富的外设接口广受青睐。

二、系统硬件设计本设计使用了STM32F103C8T6作为主控单元,具备64KB的Flash存储器、20KB的SRAM存储器,可以满足小车的数据处理和存储需求。

另外,该单片机有多个普通IO引脚和定时器模块可以供我们使用。

小车的驱动部分采用两个直流电机驱动器,这些电机驱动器可以通过PWM信号控制电机的转速和方向。

在传感器方面,我们使用红外传感器来实时检测地面上黑线的状态。

另外,我们还将采用编码器模块来获取电机的转速和行驶距离。

三、系统软件设计在软件设计中,我们首先需要对传感器模块进行初始化,然后通过定时器中断的方式定时采集传感器模块的数据。

接着,我们将采集到的数据进行处理,根据PID控制算法得出小车应该输出的PWM占空比,然后通过PWM控制模块输出给电机驱动器。

最后,我们不断循环执行上述程序,实现小车的循迹控制。

四、系统性能测试在测试中,我们将小车放置在预定的轨迹上,并设置不同的控制参数,观察小车的循迹效果。

基于STM32的智能小车摄像头循迹系统_毕业设计论文精品

基于STM32的智能小车摄像头循迹系统_毕业设计论文精品

基于STM32的智能小车摄像头循迹系统_毕业设计论文精品智能小车摄像头循迹系统是基于STM32单片机开发的一种智能控制系统,在汽车行驶过程中利用摄像头采集车辆所在位置信息,并根据此信息实现车辆的自动导航。

本文将介绍该系统的设计流程、硬件架构和软件开发。

一、设计流程1.系统需求分析:确定系统的功能需求,包括摄像头采集图像、图像处理和车辆导航等。

2.系统设计:根据需求确定系统的硬件和软件设计方案。

3.摄像头选型与接口设计:选择合适的摄像头模块,并实现与STM32的接口设计。

4.图像采集与处理:利用摄像头采集图像,并通过图像处理算法提取车辆所在位置信息。

5.车辆导航算法设计:根据图像处理的结果,设计车辆导航的控制算法。

6.系统实现与调试:将各个模块进行集成,完成系统的硬件搭建和软件编程,并进行调试和测试。

二、硬件架构该系统主要包括STM32单片机、摄像头模块、电机驱动模块和车辆控制模块。

1.STM32单片机:负责系统的整体控制和图像处理,并根据图像处理的结果发送控制信号给电机驱动模块。

2.摄像头模块:通过图像传感器采集图像,并将图像数据传输给STM32单片机进行处理。

3.电机驱动模块:根据STM32单片机发送的控制信号,控制车辆的运动方向和速度。

4.车辆控制模块:用于接收电机驱动模块发送的控制信号,并控制车辆的运动。

三、软件开发1. 嵌入式软件开发:使用Keil或IAR等开发工具,编写STM32单片机的软件程序,实现图像采集、图像处理和车辆导航等功能。

2.图像处理算法设计:根据摄像头采集到的图像,设计图像处理算法,提取车辆所在位置信息。

3.车辆导航算法设计:根据图像处理的结果,设计车辆导航的控制算法,计算控制信号发送给电机驱动模块。

4.系统集成与调试:将上述软件程序上传到STM32单片机,并将各个硬件模块进行连接和调试,确保系统能够正常工作。

综上所述,基于STM32的智能小车摄像头循迹系统是一种基于图像处理的智能控制系统,通过摄像头采集车辆位置信息并实现自动导航。

基于STM32单片机的智能巡线小车的设计

基于STM32单片机的智能巡线小车的设计

基于STM32单片机的智能巡线小车的设计概述本文档介绍了一种基于STM32单片机的智能巡线小车的设计方案。

该方案旨在实现小车在固定轨道上自动巡线的功能,通过使用STM32单片机和传感器模块,实现对线路的检测和控制,进而实现小车的自主导航。

硬件设计智能巡线小车的硬件设计主要包括以下几个方面:1. STM32单片机:选择适合的STM32单片机作为主控芯片,具有足够的计算能力和IO口数量,用于控制小车的各种功能。

2. 电机驱动模块:使用电机驱动模块控制小车的电机,实现小车的前进、后退、转向等动作。

3. 巡线传感器模块:使用巡线传感器模块实时检测线路的位置,并将检测结果传输给STM32单片机。

4. 电源模块:使用适配器或者电池等电源模块为小车提供稳定的电源。

软件设计智能巡线小车的软件设计主要包括以下几个方面:1. 接口程序设计:编写STM32单片机的接口程序,用于与巡线传感器模块和电机驱动模块进行通信,实现数据的读取和控制信号的发送。

2. 算法设计:设计线路检测算法,通过巡线传感器模块检测到的数据进行分析和处理,确定小车应该采取的动作,如前进、后退、转向等。

3. 控制程序设计:编写控制程序,根据算法的结果控制电机驱动模块,实现小车的自主导航功能。

4. 用户界面设计:设计一个基本的用户界面,用于显示小车的状态信息和操作界面。

实施步骤基于STM32单片机的智能巡线小车的实施步骤如下:1. 进行硬件搭建:按照设计要求,将STM32单片机、电机驱动模块、巡线传感器模块和电源模块等连接起来,并进行必要的电路连接和固定。

2. 开发接口程序:编写STM32单片机的接口程序,实现与巡线传感器模块和电机驱动模块的通信。

3. 设计算法和控制程序:根据巡线传感器模块的输出数据,设计线路检测算法,确定小车的动作,编写相应的控制程序。

4. 实现用户界面:开发一个简单的用户界面,显示小车的状态信息和操作界面。

5. 调试和测试:对小车进行调试和测试,确保线路检测和控制功能的正常运行。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

指导老师: 杨尚明(教授)
2012 年 5 月 21 日 烟台大学 EDA 实验室
基于 STM32 的智能小车 摄像头循迹系统
姓 名: 王 坤 导 师: 杨尚明 (教授)
2012 年 5 月 21 日 烟台大学 EDA 实验室
烟台大学毕业论文(设计)任务书
院(系) :光电信息科学技术学院 姓名 王坤 学号 200813503229 毕业届别 2012 专业 电子信息工程
毕业论文(设计) 题目 指导教师 杨尚明 学历 本科
基于 STM32 的智能小车摄像头循迹系统 职称 教授 所学专业 无线电技术
具体要求(主要内容、基本要求、主要参考资料等): 主要内容:设计一个抗干扰能力强的智能小车循迹系统。 基本要求:通过对本课程的设计,能够利用 OV7670 实现黑白线信息采集;并且能够达 到一定的抗干扰效果;能够实现实时采集外界环境信息的效果。 主要参考资料: [1]陈启军. 嵌入式系统及其应用:基于 Cortex-M3 内核和 STM32F103 系列微控制器 的系统设计与开发. [M].北京: 同济大学出版社,2008. [2]谭浩强. C 语言程序设计. [M].北京: 清华大学出版社,2010. [3]曾星星. 基于摄像头的路径识别智能车控制系统设计[J].湖北汽车工业学院学报, 2008(6): P76-80. 进度安排: 第一阶段:1~4 周通过资料、网络、导师了解本设计所需要的知识、资料、相关软件及 设计思路方案; 第二阶段:5~8 周请教老师查阅资料按要求并由实际情况逐渐得出设计方案及方法; 第三阶段:9~11 周根据方案在老师的指导下完成相关的软硬件设计; 第四阶段:12~13 周撰写论文(分初稿、定稿、审合、打印论文) ; 第五阶段:14 周进行优化调试达到目标并进行论文答辩。
指导教师(签字) : 年 院(系)意见: 月 日
教学院长(主任) (签字) : 年 备注: 月 日
烟台大学毕业论文(设计)
[摘要]现在人们越来越喜欢安全、节能、环保、智能化和信息化的汽车了,在智能汽车新 时代,无人驾驶技术,得到了飞越的发展,成为了智能车时代的新标志。智能小车不但逐 步提高了车辆的控制水平和驾驶水平,而且也保障了车辆行驶的安全、畅通、高效特性。 本文主要讨论了智能车系统的设计方案,并且对智能车自主行驶的决策以及控制,算法也 进行了相应的研究。 本论文首先设计了智能车的硬件结构,硬件方面以 Cortex-m3 为控制核心,另外其他 辅助模块包括:电源模块,图像传感模块,速度控制模块以及其他功能模块进行辅助,从 而来完成智能车的硬件设计。由于智能车有一个比较复杂跑道,传统的控制算法在复杂跑 道情况下已经无法解决智能车的控制参数的问题。因此本论文做了一些改进,本论文采用 理论结合实际,我们采用了模糊 PID 控制算法来实现对智能车的控制,并进行了一定的实 验。 在该系统中,由 CMOS 摄像头来实现路径识别,通过对小车的闭环控制,使小车能按 照给定的黑色引导线平稳地循迹。该系统能够很好地满足智能车对路径识别性能和抗干扰 能力的要求,稳定误差小,调节相应时间比较快,具有较好的动态性能和良好的稳定性。 实验证明,所设计的智能车具有速度快,适应性强的特点。
分类号
编号
烟 台 大 学 毕 业 论 文(设 计)
基于 STM32 的智能小车 摄像头循迹系统
Intelligent Car Tracking System Based on STM 32 Camera
申请学位: 院 专 姓 学
工学学士
系:光电信息科学技术学院 业: 名: 号: 电子信息工程 王 坤 200813503229
[关键词]智能车;图像处理;比例积分微分
1
烟台大学毕业论文(设计)
[Abstract]Now more and more like safety, energy conservation, environmental protection, intelligence and information of vehicles in the new era of smart cars, unmanned technology, has been flying over the development, became the new logo of the smart car era. The smart car has gradually increased the level of control and the standard of driving of the vehicle, but also to protect the safe and smooth traffic, efficient performance. The article focuses on the design of intelligent vehicle systems, and smart car independent driving the decision-making system and control algorithms were also studied. Thesis designs the mechanical hardware structure of the intelligent vehicle hardware to control the core Cortex-m3, other ancillary modules include: the power supply module, the image sensor module, the speed control module and other functional modules to carry out assisted, and thus to complete the smart hardware design of the car. Does not match the smart car a more complicated runway, control algorithms in the control parameters of the smart car has been unable to solve complex runway case. Therefore, this paper has to do improvements, the present theory with reality, we have adopted a fuzzy PID control algorithm to achieve control of the smart car, and carry out certain experiments. In this system, the CMOS camera head path identification, closed-loop control of the car, car tracking smoothly in accordance with the black guide lines given. The system is able to meet the requirements of the intelligent vehicle path recognition performance and anti-jamming capability, small steady state error and adjust the response time is faster, has better dynamic performance and good stability. The experiments show that the design of intelligent vehicle speed adaptability.
[Keywords]Intelligent Car, Image Processing, PID Control2烟台大学毕业论文(设计)
目 录
目 录....................................................................................................................................... 3 绪 论....................................................................................................................................... 1 1 智能车系统总体介绍......................................................................................................... 2 1.1 整体设计概述.............................................................................................................. 2 1.2 关于直流电机的简要介绍.......................................................................................... 3 1.3 CMOS 图像传感器的特点............................................................................................. 3 1.3.1 CMOS 图像传感器的特性..................................................................................... 3 1.4 OV7670 的性能特点与工作方式..............
相关文档
最新文档