基于stm32的智能循迹小车的设计内容摘要:
STM32 系列基于专为要求高性能、低成本、低功耗的 嵌入式 应用专门设计的 ARM CortexM3 内核。 按性能分成两个不同的系列: STM32F103“ 增强型 ” 系列和STM32F101“ 基本型 ” 系列。 增强 型系列时钟频率达到 72MHz,是同类产品中性能最高的产品;基本型时钟频率为 36MHz,以 16 位产品的价格得到比 16 位产品大幅提升的性能,是16 位产品用户的最佳选择。 两个系列都内置 32K 到 128K 的闪存,不同的是 SRAM 的最大容量和外设接口的组合。 时钟频率 72MHz 时,从闪存执行代码, STM32 功耗 36mA,是 32 位市场上功耗最低的产品,相当于。 本系统的核心控制板是 STM32F103 的最小系统,它由电源电路、实时时钟、系统时钟电路、 JTAG 接口电路、复位电路、按键电路、串口电路等组成。 STM32 如下图所示: 图 3 STM32芯片图 小车前方装有五个自制的红外传感器,当红外传感器检测到地面黑线时,将该信号发送到 STM32 芯片, STM32 芯片通过控制电机来控制轮子的转速,从而使小车实现直走、转弯、停止等功能。 这样就达到了小车循迹的目的。 四、 电机模块 燕山大学课程设计说明书 5 电机是指依据电磁感应定律实现电能的转换或传递的一种电磁装置,或者将一种形式的电能转换成另一种形式的电能。 电动机是将电能转换为机械能(俗称马达),发电机是将机械能转换为电能。 电动机在电路 中用字母 “M” (旧标准用 “D” )表示。 它的主要作用是产生驱动转矩,作为用电器或各种机械的动力源 ,我们这次使用的是 L9110电机, L9110 是为控制和驱动电机设计的两通道推挽式功率放大专用集成电路器件,将分立电 路集成在单片 IC 之中,使外围器件成本降低,整机可靠性提高。 该芯片有两个 TTL/CMOS 兼容电平的输入,具有良好的抗干扰性;两个输出端能直接驱动电机的正反向运动,它具有 较大的电流驱动能力,每通道能通过 800mA 的持续电流,峰值电流能力可达 ;同时它 具有较低的输出饱和压降;内置的 钳位二极管能释放感性负载的反向冲击电流,使它在驱动 继电器、直流电机、步进电机或开关功率管的使用上安全可靠。 L9110 被广泛应用于玩具汽 车电机驱动、脉冲电磁阀门驱动,步进电机驱动和开关功率管等电路上。 下图分别为电路图。 图 4 L9110电机电路图 五、 软件编程设计 先 分析 工作原理和工作要求,利用小车前方的五个红外传感器探测到黑线,然后把信号 发送到 STM32 芯片, STM32 芯片通过控制电机来控制轮子的转速,从而使小车实现直走、转弯、停止等功能。 这样就达到了小车循迹的目的。 在这次小车的设计中,要求小车在起点时 2 秒自起,依次通过转弯,直行,虚线,十字路口, S 弯。 分析完要求后,可按照要求编写对应程序, 六、 总结 在这为期 15 天的课程设计中,虽然时间很短,但学到的东西有很多,感触也不少。 首先,同为大三学生,别人却对这方面很有研究,能给我们教授知识,令人佩服,这也激发了大家的斗志。 给大家很大的鼓励。 另外在这次课设中学到的不仅是课本上的知识,更提 高燕山大学课程设计说明书 6 了我们的实践能力。 包括焊接、贴片、组装小车等,这些在平时学习跟生活中学不到的东西,让这次课设变得更为生动有趣。 除此之外,整个课设过程中,大家一起努力,大大地提高了自己的动手能力。 虽然 课设时间很紧,很忙碌,但这种充实感代替了疲惫感。 学到了很多东西,增强了动手能力。 七、 参考资料 [1]《控制电机》 杨渝钦 [2]《 STM32 系列 ARM CortexM3 微控制器原理与实践 》王咏虹 徐炜 郝立平 [3]《 CortexM3 嵌入式处理器原理与应用》 范书瑞 [4] 《 电子元器件与实用电路基础 》 韩广兴 八、 附录 void car_stay(void) //小车停止速度。基于stm32的智能循迹小车的设计
相关推荐
图 32 DS18B20的内部结构框图 ROM 中的 64 位序列号是出厂前被光刻好的,它可以看作是该 DS18B20 的地址序列码。 64位光刻 ROM 的排列是:开始 8 位 (28H)是产品类型标号,接着的 48位是该 DS18B20 自身的序列号,最后 8 位是前面 56 位的循环冗余校验码(CRC=X8+X5+X4+1)。 光刻 ROM 的作用是使每一个 DS18B20 都各不相同
SS2。 SSSS2 可对三个数码管进行片选,使它们分别亮。 A、 B、 C接段选,以控制数码管显示什么数字。 程序如下: module show(A,B,C,clk,Q,ss1,ss0)。 input[3:0] A,B,C。 input clk。 output[6:0] Q。 output ss1,ss0。 reg[1:0] M。 reg ss0,ss1。 reg[6:0] Q。
信号的影响,改善系统性能。 带死区的数字 PID 算法 在许多实际的控制系统中,并不要求被控量十分精确地与设定值相等,完全无差,而是容许偏差在一定范围内变化。 在这种情况下,计算机控制中为了避免控制动作过于频繁,以消除由于执行机构或阀门的频繁动作所引起的系统振荡,有时采用所谓带死区的 PID 算法,也称带不灵敏区的算法。 该算法是在原 PID 算法的前面增加一个不灵敏区的非线性环节来实现的,即
( 1)利用故障点距离值在 GIS 输电网上拓扑分析定位 ( 2)在 GIS 图上直观显示故障测距的位置,并以地理图为背景,自动推出故障点位置图。 ( 3)自动分析抢修车到达故障点的最佳路径 11 (八) 故障抢修最短路径分析 系统为巡视和抢修车辆提供一点到多点和多点到一点的最优路径分析以及供电最短路径分析。 地理信息系统和抢修车连为一体,抢修车的位 置从地理信息图上可反映,出现抢修任务时
宣教工作的门外汉成为业务能手。 而过去宣教工作中的两项内容 — 幸福家庭建设、性别比治理现划归家庭发展科,再加上利益导向组成了现在的家庭发展科全部工作内容。 其中两项工作都是我所从事数年、经验丰富且受到好评的,因此,最 新精 品 资料推荐 提 供全程指导服务 2020 全新精品资料 全新公文范文 全程指导写作 –独家原创 22 / 70 我认为,我担任家庭发展科科长职务是有优势的。
行模块化应用,而不要求使用人员了解其内部结构。 如音乐集成单片机,看似简单的功能,微缩在纯电子芯片中(有别于磁带机的原理),就需要复杂的类似于计算机的原理。 如:音乐信号以数字的形式存于存储器中(类似于 ROM),由微控制器读出,转化为模拟音乐电信号(类似 于声卡)。 在大型电路中,这种模块化应用极大地缩小了体积,简化了电路,降低了损坏、错误率,也方便于更换。 汽车电子。