基于can总线的直流电机控制系统

上传人:第*** 文档编号:58542780 上传时间:2018-10-30 格式:DOC 页数:19 大小:1.75MB
返回 下载 相关 举报
基于can总线的直流电机控制系统_第1页
第1页 / 共19页
基于can总线的直流电机控制系统_第2页
第2页 / 共19页
基于can总线的直流电机控制系统_第3页
第3页 / 共19页
基于can总线的直流电机控制系统_第4页
第4页 / 共19页
基于can总线的直流电机控制系统_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《基于can总线的直流电机控制系统》由会员分享,可在线阅读,更多相关《基于can总线的直流电机控制系统(19页珍藏版)》请在金锄头文库上搜索。

1、 摘摘 要要本文介绍的是一种应用 CAN 总线的直流电机控制系统,该系统以宝马 LPC1768 开发板为核心,主要由 CAN 总线控制器模块、CAN 总线收发模块、电机驱动器模块、直流电机等多个模块组成,利用 CAN 总线通信将摄像头图像采集处理信息输入控制板控制电机转动,实现功能要求。本次设计主要分为 CAN 总线通信(完成主板与电机控制板间的通信)和电机控制(利用 CAN 总线传来的数据进行相应动作)两个板块,其 CAN 属于总线式串行通讯网络, 由于采用了许多新技术以及独特的设计,与一般的通信总线相比,CAN 总线的数据通信具有较高的可靠性、实时性和灵活性。另外, CAN 总线具有成本低

2、、接线简单的特点。其中电机控制板块以 PWM 技术控制电机运转,使其转速按照预定的规律变化。实验表明,该控制系统通信可靠,调速性能良好,响应速度快。本系统基本实现了设计要求,实现了通过 CAN 总线接收控制指令并将直流电机运动完成相应动作的功能。该系统采用基于 CAN 总线的直流电机控制,提高了信息传输可靠性,减少了系统维护的成本,提高了电动机的工作效率,从而提高了整个工业生产的效率,实现了自动化、智能化、现代化的生产,有较好的应用价值。【关键词关键词】CAN 总线通信 直流电机 LPC1768 PWM L298N目目 录录摘 要 I 第一章 绪论 1 第一节 概述1 第二节 设计题目与设计内

3、容2 第三节 任务分工3 第四节 本章小结3 第二章 总体方案设计 .4 第一节 设计方法简述4 第二节 基本原理4 第三节 工作流程6 第四节 实物演示效果8 第五节 本章小结.10 第三章 个人设计工作 .11 第一节 电机驱动芯片的选择.11 第二节 电路的构建.12 设计总结 .12 参考文献 .14第一章第一章 绪论绪论第第 1 节节 概述概述CAN 总线是一种缩写,全称应是“控制器局域网络总线”,是英文Controller Area Network 的首字母组合而成的。它是总线的一种,与我们常见的 USB 总线属于一类概念,只不过 CAN 总线采用差分信号传输,有很强的错误检测能力

4、,通信距离远,因此被用到一些特殊的场合,比如汽车,厂矿等干扰较强的地方。CAN 总线是德国 BOSCH 公司从 80 年代初为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议,它是一种多主总线,通信介质可以是双绞线、同轴电缆或光导纤维,通信速率可达 1MBPS。直流电机具有调速性能好、控制方法灵活多变、运行效率高、起动转矩大、过载能力强及运行寿命长等诸多优点,尤其是近些年来永磁材料性能的不断提高及其生产制造成本的不断下降,使得直流电机广泛应用于空调、电动泵、风机、打印机、机器人、电动自行车等各类产品中。通过 CAN 总线通信控制电机能提高信息传输可靠性,减少系统维护

5、的成本,提高电动机的工作效率。所以,本文就是采用 CortexM3 LPC1768 为核心,结合图像识别技术,通过 CAN 总线通信,实现对电机的控制。第二节第二节 设计题目与设计内容设计题目与设计内容一、一、 设计题目设计题目嵌入式系统往往存在着体积的限制。因此通常需要制作多块电路板,电路板间的距离在 10cm50cm(产品外观决定)。电路板间通过 CAN 总线进行通信。设计要求:1 电机控制板 控制 68 路 5V 直流电机,电池供电(6V,最好选用充电锂电池)。2 电机控制板与主板间利用 CAN 接口进行通信。3 编写主板(LPC1768 开发板)与电机控制板间的电机控制程序。4 调试。

6、二、二、 设计内容设计内容1、制定解决方案,设计基于 CAN 总线的直流电机控制系统,实现信息通信,电机执行相应动作等;2、确定设计方法;3、掌握 CAN 总线的基本原理;4、掌握 LPC1768 的基本原理;5、CAN 总线通信程序功能测试;6、电机驱动芯片的选择与电路的构建;7、电机驱动程序(PWM 输出和 PID 矫正);8、实验装置调试;9、完成报告。第三节第三节 任务分工任务分工本设计由 9 位同学组成,每位同学负责的主要任务如表 1.1 所示。第四节第四节 本章小结本章小结本章介绍了基于 CAN 总线的电机控制设计的基本原理、意义及实际利用价值,突出了利用 CAN 总线进行通信的优

7、点。阐述了设计题目、设计内容,并且小组将设计题目进行了整体的讨论和详细的分工。第第 2 章章 总体方案设计总体方案设计第一节第一节 设计方法简述设计方法简述通过 LPC1670 处理摄像头 OV7670 采集的图像信息,识别是否有障碍物,进而控制 PWM 占空比,通过 CAN 总线将 PWM 信息发送到另一块开发板,并驱动 L298N 实现直流电机的转速控制。第二节第二节 基本原理基本原理(1 1)、LPC1768LPC1768LPC1768 是 NXP 公司推出的嵌入式高速 Flash 闪存的 ARM Cortex-M3 的单片机,具有高性能、体积小、低功耗、片上可选择多种外设等优点,应用范

8、围很广。LPC1768 包括脉宽调制器、正交编码器接口、4 个通用 32 位定时器等外设,设计软件配置脉宽调制器即可输出 PWM 信号,可用于各种工业控制,另外芯片上还集成 UART 接口,可通过其连接到 PC 上,方便地控制电机。LPC1768 是 NXP 公司推出的基于 ARM Cortex-M3 内核的微控制器LPC17XX 系列中的一员。LPC17XX 系列 Cortex-M3 微处理器用于处理要求高度集成和低功耗的嵌入式应用。LPC1700 系列微控制器的操作频率可达100MHz(新推出的 LPC1769 和 LPC1759 可达 120MHz)。ARM Cortex-M3 CPU

9、具有 3 级流水线和哈佛结构。LPC17XX 系列微控制器的外设组件包含高达 512KB 的 flash 存储器、64KB 的数据存储器、以太网 MAC、USB 主机/从机/OTG 接口、8 通道DMA 控制器、4 个 UART、2 条 CAN 通道、2 个 SSP 控制器、SPI 接口、3 个 IIC 接口、2 输入和 2 输出的 IIS 接口、8 通道的 12 位 ADC、10 位DAC、电机控制 PWM、正交编码器接口、4 个通用定时器、6 输出的通用PWM、带有独立电池供电的超低功耗 RTC 和多达 70 个的通用 IO 管脚。图 2.1 LPC1768 内部方框图(2 2)、 CAN

10、CAN 总线总线 CAN 总线以广播的方式从一个节点向另一个节点发送数据,当一个节点发送数据时,该节点的 CPU 把将要发送的数据和标识符发送给本节点的 CAN芯片,并使其进入准备状态;一旦该 CAN 芯片收到总线分配,就变为发送报文状态,该 CAN 芯片将要发送的数据组成规定的报文格式发出。此时,网络中其他的节点都处于接收状态,所有节点都要先对其进行接收,通过检测来判断该报文是否是发给自己的。由于 CAN 总线是面向内容的编址方案,因此容易构建控制系统对其灵活地进行配置,使其可以在不修改软硬件的情况下向 CAN 总线中加入新节点。CAN 总线的数据通信具有较高的可靠性、实时性和灵活性。另外,

11、 CAN 总线具有成本低、接线简单的特点。其中电机板块以 PWM 技术控制电机运转,使其转速按照正弦规律变化。(3 3)、L298NL298NL298N 是 ST 公司生产的一种高电压、大电流电机驱动芯片。该芯片采用15 脚封装。主要特点是:工作电压高,最高工作电压可达 46V;输出电流大,瞬间峰值电流可达 3A,持续工作电流为 2A;额定功率 25W。内含两个 H 桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工

12、作;可以外接检测电阻,将变化量反馈给控制电路。使用 L298N 芯片驱动电机,该芯片可以驱动一台两相步进电机或四相步进电机,也可以驱动两台直流电机。图 2.2 实物说明图第三节第三节 工作流程工作流程系统以微处理器 Cortex-M3 LPC1768 为控制核心,通过 OV7670 获取实时图像,处理器处理获取的图像,并识别障碍物,产生相应的 PWM 信号。处理器将信号写入 CAN 控制器的输出缓冲区,由 CAN 总线的控制寄存器ICR 控制数据发送,发送完毕,发送标志位清空。另一块开发板接收数据缓冲区接收到 CAN 总线上传来的数据,进入中断,还原数据,将数据发送给处理器进行电机控制,接受标

13、志位清空,退出中断,等待下一次数据。数据传输到 L298N 电机驱动芯片后,控制改变电机 A、B的速度以实现对应功能。下图为系统整体工作流程图。CAN PWM 速度控制图 2.3 系统工作流程图根据要求,小组选用双 H 桥电机驱动模块主控芯片:L298N 工作模式:H 桥驱动(双路)逻辑电压:5V 驱动电压:5V-35V逻辑电流:0mA-36mA 驱动电流:2A(MAX 单桥)存储温度:-20 到 +135 最大功率:25W本模块使用 ST 公司的 L298N 作为主驱动芯片,具有驱动能力强,发热量低,抗干扰能力强的特点。本模块可以使用内置的 78M05 通过驱动电源部分取电工作,但是为了避免

14、稳压芯片损坏,当使用大于 12V 驱动电压的时候,使用外置的 5V 逻辑供电。本模块使用大容量滤波电容,续流保护二极管,可以提高可靠性。 图像识别 信息处理LPC 1768L298N电机驱动 电机 B电机 A图 2.4 设计电路图第第 4 节节 实物演示实物演示效果效果通过不断地调试,我们终于在显示屏上得出了客观的效果。当遇到弯道时,屏幕显示出弯道,并识别出了弯道;当遇到直道时,屏幕显示出直道,并识别出了直道。如下图所示:图 2.5 弯道显示图图 2.6 弯道显示提示图 2.7 直道显示图图 2.8 直道显示提示第五节第五节 本章小结本章小结本章介绍了基于 CAN 总线电机控制系统的基本工作流

15、程,并且分别介绍了 CAN 总线通信,电机驱动芯片 L298N,LPC1768 的工作原理。整体了相应部分的工作流程,为小组本次综合设计明确了功能实现方向。第三章第三章 个人设计工作个人设计工作本人主要负责电机驱动芯片的选择与电路的构建。第第 1 节节 电机驱动芯片的选择电机驱动芯片的选择电机的驱动芯片,我们经过详细的讨论和查阅相关资料最终选定了 L298N这款芯片。该芯片主要特点是:工作电压高,最高工作电压可达 46V;输出电流大,瞬间峰值电流可达 3A,持续工作电流为 2A;额定功率 25W。并且使用 L298N芯片芯片应用面非常广,可以驱动两台直流电机,刚好符合我们的要求。 另外,L29

16、8N 内含两个 H 桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作;可以外接检测电阻,将变化量反馈给控制电路。L298N 驱动两台直流电动机的工作原理驱动两台直流电动机的工作原理表 2:电机转动编码状态本次设计,我们只使用了“正转”和“停”,因为在设计中,摄像机采集到的数据只包含“直道”和“弯道”。对于电机的调速,我们采用 PWM 调速的方法。其原理就是开关管在一个周期内的导通时间为 t ,周期为 T,则电机两端的平均电压 U=V*(t/T),V 是电源电压。电机

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号