基于单片机的直流电机检测与控制系统

摘要: 文章设计一款流电机控制系统,以 STC89C51 作为直流电机控制系统的主控制器,采用 LM293 做为驱动器实现 对直流电机的驱动,采用霍尔实现对直流电机速度的检测;本文对直流电机控制系统功能分析,选择确定直流控制系 统各个模块的参数和型号;然后对该直流电机的硬件电路和软件算法进行设计,最后对该直流电机控制系统的实物制 作和测试,对测试结果显示,在 5 个按键输入控制的作用下,直流电机能够实现加速、减速、正反转以及暂停功能,实现 功能。
关键词: 流电机;速度检测与控制;单片机;霍尔传感器
在国民生活、生产的每一个领域中,都渗进了直流电机的 控制与应用。因而有关的研究多多。直流电机用定角转动控 制,其以突出的优点被广泛应用,如开环控制较易实现,不会 产生积累误差等。因此,被应用在家居行业中的指针式电子 钟表、电动窗帘等,工业中的包装机械的计量系统、光盘选取 机、数控切割机等,建筑业中的喷泉喷头角度控制系统等。随 着现代控制技术的智能化和网络化,也将单片机引入到直流 电机控制系统中,从上述状况看来,对基于单片机的直流电机 控制系统,有必要性进行进一步的研究与改进。

1 系统方案设计

本直流电机控制系统实现的功能主要是,实现对直流电 机的速度检测、控制以及显示,通过按键实现直流电机的正反 转,加速以及暂停控制,所以设计的框图如图 1 所示。
主要包括 6 个部分实现直流电机的驱动功能,按键实 现正反转、加减速以及暂停的功能;单片机扫描到按键后对 驱动模块进行驱动,实时显示直流电机速度和占空比等信 息。
电机速度在硬件电路上对电机的速度调节是通过对加在 直流电机上的电压进行调整的,因为直流电机的速度与加在 直流电机上的电压为一个正比例关系,二PWM 技术对于线下 调节电路非常实用,所以采用 PWM 技术。简单的介绍 PWM 技术,PWM 技术实际就是使得单片机的引脚输出波形,引脚 输出高时直流电机转动并且是最高转速,输出低时直流电机 不动最低转速,所以在一定周期下,改变两者的时间,实现对 加在直流电机上的电压进行调节。
设计的硬件电路如图 2 所示,主要包括单片机控制电路, 显示电路,按键调节电路以及直流电机驱动电路。

2 系统硬件电路设计

2.1 单片机最小系统电路设计

单片机其中一个复位电路,属于手动执行;同时采用电压 不能实现突变特性采用电容 C1 和限流作用的 R7 电阻,实现 另外一种复位,保证不论在何时上电,单片机的程序都是从最 开始执行的,这一复位原理是基于电容上所加电压不能突变 的原理,在上电瞬间保持加在电容上 5V RESET 引脚上的 高电平电压时间大于单片机所需复位两个周期的典型时间而 实现复位。
通过晶振与单片机的 XTAL11 XTAL22 连接构成的晶 振电路,作为单片机工作的基准,电容的取值范围大多数在 15 到 33pF 之间,主要就是辅助晶振实现快速起动振荡的作用, 晶振就是单片机工作时基的基准,晶振值大小与工作时基的 基准成反比例关系,越大工作时基频率越快。为了提高晶振 实现快速起动30pf电容,晶振选择 12M 对应工作时间为( 1/12 ) us;

2.2 速度检测电路设计

速度作为系统检测的基础,霍尔实现对速度的检测。霍 尔检测电路输出的输出信号与单片机的 P33 外部中断引脚连 接,因为输出的 PWM 信号,采用其外部中断对里程和速度进 行换算实现速度检测。

2.3 速度显示电路设计

需要在该系统中液晶用来显示时间倒计时和界面信息, 使用液晶字符式来显示倒计时,在控制方面可以用软件来实 现精准的控制,并且可以显示不同形式的字符内容,缺点就是 价格昂贵。显示电路主要由单片机的 P0 口对液晶的 8 个数 据口控制,进行数据读写操作,相关的读写指令则由单片机的 P1.0、 P1.1 控制实现。

2.4 电机驱动电路设计

系统的电机驱动电路设计所示采用 H 桥实现对直流电机 的速度和方向控制,单片机的 P34 P37 分别对一个桥臂进 行控制,H 桥由四个 NPN 三极管构成,单片机 P34 引脚输出 高电平 P37 输出低电平时, Q3 Q4 导通, Q5 Q6 断开,在 电机的左端为高电平,右端接电源地,电机正转,反之电机反 转,实现对电机方向的控制,通过 PWM 原理实现对电机的速 度进行控制。

2.5 按键电路设计

五个按键电路功能分别对应的是电机的启停控制、转速 方向控制以及速度加减控制。K1 按键实现的功能是控制电机 的正转控制,由单片机的 P1.0 控制; K2 按键实现的电机反旋 转方向的控制,由单片机的 P1.1 控制; K3 按键实现的是电机 速度加控制,由单片机的 P1.2 控制; K4 按键实现的是电机的 速度减控制,由单片机的 P1.3 控制; K5 按键实现的是电机的 停止控制,由单片机的 P1.4 控制,按键按下引脚被接地,单片 机读取引脚状态即可实现功能。

3 软件设计

主程序流程图如图 3 所示,读取扫描按键值,实现对电机 不同状态的控制,加速、减速以及启停控制,根据检测到的值 对 LCD 进行控制,实现直流电机显示、控制系统。

4 系统仿真分析

Proteus 上联合 keil 软件对硬件和软件算法进行仿真, 得到仿真电路如图 4 所示。
接下来,就对直流电机的主要功能进行验证和调试,通过 四个按键来实现启停控制,同时还对显示功能进行验证。通 过上述实验,本文对基于单片机的直流电机控制系统的相关 功能进行验证,实现了对直流电机的速度控制以及精确显示, 完成了预期的设计功能。

5 结语

虽然本文完成了对直流电机控制系统,但是还有很多需 要改进的地方,比如可以对软件部分进行优化,通过更先进的 控制算法实现直流电机控制精度的提高,还可采取触摸屏实 现对直流电机控制系统的触摸操作等 本文基于单片机设计了一款直流电机控制系统,实现 了对直流电机的精确控制,满足了对直流电机的加速、减 速、正反转及暂停等控制操作。整个系统包括单片机核心 控制电路、按键功能电路、直流电机驱动电路以及指示灯电 路,在硬件电路以及软件代码的设计基础上,本文通过 protues 以及 keil 对系统进行了联合仿真,验证了硬件以及软 件设计。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/614589.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Colab/PyTorch - 003 Transfer Learning For Image Classification

Colab/PyTorch - 003 Transfer Learning For Image Classification 1. 源由2. 迁移学习(ResNet50)2.1 数据集准备2.2 数据增强2.3 数据加载2.4 迁移学习2.5 数据集训练&验证2.6 模型推理 3. 总结4. 参考资料 1. 源由 迁移学习已经彻底改变了 PyTorch 中处理图像分类的方式…

搜歌网搜索各种类型音乐,统统歌曲转换格式mp3,轻松实现音乐自由!

在互联网的广阔天地中,音乐爱好者们总能找到满足自己需求的平台。其中,支持全网搜歌的网站无疑是一个值得推荐的音乐探索乐园。无论是寻找经典老歌,还是发掘新兴音乐,搜他们都能为音乐爱好者提供一站式的服务。 一般支持全网搜索…

微信投票源码系统至尊版 吸粉变现功能二合一

源码简介 微信投票系统在营销和社交互动中发挥着多方面的作用,它能够提升用户的参与度和品牌曝光度,还是一种有效的数据收集、营销推广和民主决策工具。 分享一款微信投票源码系统至尊版,集吸粉变现功能二合一,全网独家支持礼物…

py黑帽子学习笔记_网络编程工具

tcp客户端 socket.AF_INET表示使用标准IPV4地址和主机名 SOCK_STREAM表示这是一个TCP客户端 udp客户端 udp无需连接,因此不需要client.connect这种代码 socket.SOCK_DGRAM是udp的 tcp服务端 server.listen(5)表示设置最大连接数为5 发现kill server后端口仍占用…

【论文阅读笔记】jTrans(ISSTA 22)

个人博客地址 [ISSTA 22] jTrans(个人阅读笔记) 论文:《jTrans: Jump-Aware Transformer for Binary Code Similarity》 仓库:https://github.com/vul337/jTrans 提出的问题 二进制代码相似性检测(BCSD&#xff0…

Stable Diffusion的技术原理

一、Stable Diffusion的技术原理 Stable Diffusion是一种基于Latent Diffusion Models(LDMs)实现的文本到图像(text-to-image)生成模型。其工作原理主要基于扩散过程,通过模拟数据的随机演化行为,实现数据…

壹资源知识付费系统源码-小程序端+pc端

最新整理优化,含微信小程序和pc网页。内置几款主题,并且可以自己更改主题样式,各区块颜色,文字按钮等。 适用于知识付费类资源类行业。如:项目类,小吃技术类,图书类,考研资料类&…

修改表空间对应数据文件的大小

Oracle从入门到总裁:​​​​​​https://blog.csdn.net/weixin_67859959/article/details/135209645 表空间与数据文件紧密相连,相互依存,创建表空间的时候需设置数据文件大小。 在后期实际应用中,如果实际存储的数据量超出事先设置的数据…

本地运行.net项目

有时候需要我们自己做一个.net的课设项目,但是我们有了代码后却不知道怎么运行。我们0基础来学习一下如何运行一个.net项目 1.安装visual studio 2022 不用安装老版本,新版就可以。安装好了2022版本,这是一个支持web的IDE,我们可…

Java----数组的定义和使用

1.数组的定义 在Java中,数组是一种相同数据类型的集合。数组在内存中是一段连续的空间。 2.数组的创建和初始化 2.1数组的创建 在Java中,数组创建的形式与C语言又所不同。 Java中数组创建的形式 T[] 数组名 new T[N]; 1.T表示数组存放的数据类型…

ARM单片机实现流水灯(GD32)

根据上图可知使用的引脚分别是PA8,PE6,PF6流水灯功能的实现要分别初始化这几个引脚 流水灯实现 编写流水灯代码 LED.C #include "gd32f30x.h" // Device header #include "Delay.h" // 初始化LED灯 void LED_Init(void){// 使能RCU时钟…

词令蚂蚁庄园今日答案如何在微信小程序查看蚂蚁庄园今天问题的正确答案?

词令蚂蚁庄园今日答案如何在微信小程序查看蚂蚁庄园今天问题的正确答案? 1、打开微信,点击搜索框; 2、打开搜索页面,选择小程序搜索; 3、在搜索框,输入词令搜索点击进入词令微信小程序; 4、打开…

1290.二进制链表转整数

给你一个单链表的引用结点 head。链表中每个结点的值不是 0 就是 1。已知此链表是一个整数数字的二进制表示形式。 请你返回该链表所表示数字的 十进制值 。 示例 1: 输入:head [1,0,1] 输出:5 解释:二进制数 (101) 转化为十进制…

三大消息传递机制区别与联系

目录 总结放开头 1、定义区别: EventBus Broadcast Receiver Notification 2、使用区别: EventBus Broadcast Receiver Notification 3、补充通知渠道: 通知渠道重要程度 总结放开头 BroadCast Receiver:属于安卓全局监听机制,接收…

软件开发项目实施方案-精华资料(Word原件)

依据项目建设要求,对平台进行整体规划设计更新维护,对系统运行的安全性、可靠性、易用性以及稳健性进行全新设计,并将所有的应用系统进行部署实施和软件使用培训以及技术支持。 根据施工总进度规划,编制本项目施工进度计划表。依据…

卷积特征图与感受野

特征图尺寸和感受野是卷积神经网络中非常重要的两个概念,今天来看一下,如何计算特征尺寸和感受野。 特征图尺寸 卷积特征图,是图片经过卷积核处理之后的尺寸。计算输出特征的尺寸,需要给出卷积核的相关参数包括: 输…

【C++泛型编程】(二)标准模板库 STL

文章目录 标准模板库 STL容器算法迭代器仿函数/函数对象适配器分配器示例 标准模板库 STL C 的标准模板库(Standard Template Library,STL)旨在通过模板化的设计,提供一种通用的编程模式,使程序员能方便地实现和扩展各…

栈实现队列

一、分析 栈的特点是先出再入,而队列的特点为先入先出,所以我们创造两个栈,一个用来存放数据,一个用来实现其它功能此时栈顶为队尾;当要找队头数据时将前n-1个数据移入到另一个栈中,此时剩余那个数据为队头…

通义灵码企业版正式发布,满足企业私域知识检索、数据合规、统一管理等需求

5 月 9 日阿里云 AI 峰会,阿里云智能集团首席技术官周靖人宣布,通义灵码企业版正式发布,满足企业用户的定制化需求,帮助企业提升研发效率。 通义灵码是国内用户规模第一的智能编码助手,基于 SOTA 水准的通义千问代码模…

永久免费的多域名通配符SSL证书申请流程

如果拥有多个域名,且有部分域名拥有子域名,那么多域名通配符证书是非常合适的选择。预算有限或者前期测试可以考虑免费版本的,国产证书厂商JoySSL则提供免费的多域名通配符证书 。 具体流程如下 1创建管理账号 登录JoySSL官网,创…