基于单片机的直流电机控制

摘 要 :在目前的电机控制中,主要包括单片机、集成电路以及PLC3种控制方式,这3种控制方式都可以对直流电动机进行数学化控制。其中单片机直流电机 主要受单片机进行控制。只有充分了解单片机的内部工作原理和进行直流电动机控制过程的基本步骤的前提下,才能设计出更好的单片机直流电机控制系统。为了更好地了解单片机,我们以单片机STC89C52进行进一步的分析和探讨,是为了能够设计出更加精密的直流电机控制系统做准备。
关键词 :单片机 直流电机 控制
在面对多种电机类型的竞争下单片机以自己具有良好的制动性能、启动性能和优越的调速性能取得了胜利。所以,单片机在所有的电机类型中应用范围最广泛,单片机的主要用途是测速,同时通过脉宽调制对直流电机的转速进行控制已达到我们想要的结果,所以现在的首要目的是设计以单片机为核心并且能够对直流电机进行数字控制的系统。

1 单片机的基本工作原理和对直流电机控制的基本要求

1.1 单片机STC89C52中芯片的工作原理

为了更好地设计出以单片机为核心并且能够对直流电机进行数字控制的系统。如果我们要在别人设计的基础上进行完善的前提是,我们要充分地了解单片机的工作原理,才能根据一样的工作原理设计出具有原有功能的单片机,当然我们也能通过研究设计出的单片机更加完善。所以接下来针对单片机STC89C52使用的芯片型号为TA7267BP的工作原理进行研究。这种芯片的主要实现单片机和直流电机之间的连接同时通过电平实现对直流电机的控制,主要的控制为直流电机的正转、反转、停止和启动。TA7267BP芯片支持电源进行供电,所以可想而知TA7267BP芯片会存在自带脚,只有引脚才能实现电源的输入和断开,才能达到在任何时候都能对芯片的电源的供给进行控制。所以TA7267BP芯片有7个引脚,因为单片机和芯片具有很大的联系,所以其中有两个引脚是和单片机相连的。其中直流电机和单片机也有很大的联系,可想而知也有两个引脚和直流电机相连。为什么以TA7267BP型号的单片机应用得最广泛,最大的原因就是它的功能比较强大,其中这也是设计单片机中核心的部分。接下来对以TA7267BP型号的单片机的功能进行一一分析,功能包括:工作电流比较小、自动化地完成基础的工作形式、能够保护电路、工作的过程电压比较稳定。其中工作电流不超过3A;在完成基础的工作形式包括正转、反转、停止和启动,同时这也是一个小型直流机的基本功能。在保护电路方面,在单片机通电后在运行的过程中会出现电路过热或是过流的情况,这时候就会破坏电路,所以,它起到了保护电路的作用;在电压方面,单片机在驱动直流电机运行的电压在0~18V之间。芯片是直流电机运行的主要部分,通过了解芯片的工作原理之后才能够设计出更加精密的直流电机控制系统。

1.2 单片机对直流电机控制的基本要求

单片机和直流电机的联系主要是由于单片机可以控制直流电机的正转、反转、停止和启动,为了直流机更好地运行,在单片机运行时也有相应的要求,单片机对直流电机的控制时包括控制要求和基本要求。对于控制要求而言,在单片机上有控制各个功能的按钮,所以,控制要求只要满足通过不同按钮可实现直流电机的4个工作状态进行控制,同时还可以通过识别加速按钮被按的频率来决定转速的快慢。有时候我们会出现加速按钮的次数或者频率太快出现转速超过了设定的最大值,这时要求调速指令将不被执行。所谓的基本要求就是控制直流电机时最重要的要求,在对直流电机控制时,直流电机的速度变化能和单片机设计的转速相一致,实现脉宽调制与软件启动的完美匹配从而保证软件启动的正常运转。不管是哪种控制要求,最后记录所有数据的误差值在2%以下,只有这样才是符合原有设计的要求。

2 单片机控制直流电机的设计方案和控制系统的设计

2.1 单片机控制直流电机的方案设计

单片机进行直流机的控制的设计方案分为测控方案的设计和电路方案的设计。在测控方案设计方面:在这里面主要的控制是速度。直流电机是否在运行时能达到所要求的转速,这也是保证直流电机正常运行的条件,所以,控速在测控方案中是比较重要的。要想设计出好的测控方案,其中了解测控的工作原理是必不可少的。测控的基本原理为通过速度来检测最后进行反馈,检测时是由检测设备来完成的,接着检测设备会将检测的结果转化为单片机可以识别的信号,最后将这些信号传到单片机的检测设备上进行分析和处理再输出经过处理的信号。在输出的信号中可以获得直流电机的工作的转速,我们可以根据转速来判断是否和单片机的所配备的转速相一致。这也是测控中最为关键的一部分。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络请求之urllib.parse的使用

urllib.parse的作用是解析url。 为什么要解析呢,我来举个例子。在百度图片里面搜一下历史人物,比如樱由罗: 点击百度一下跳转到页面如下: 我们找到url分析一下看看: https://image.baidu.com/search/index?tnbaidu…

PCL从理解到应用【06】 RANSAC原理分析 | 案例分析 | 代码实现

前言 本文分析RANSAC算法的原理,集合案例深入理解,同时提供源代码。 RANSAC,随机采样一致性,是一种迭代的算法,用于从一组包含异常值的数据中估计模型参数。 应用案例:平面拟合、线段拟合、球体拟合等。…

【C++报错已解决】 “Undefined Reference“

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 前言 在编译程序时,遇到 “Undefined Reference” 报错总是令人头疼。这个错误提示通常意味着编译器找不到某个符号…

注册登录后上传文件到本地数据库项目

在上一篇的基础上我有添加了登录注册功能文件上传 更新一下代码添加登录注册功能 app.js // app.js const express require(express); const bodyParser require(body-parser); const cors require(cors); const db require(./models/db); const User require(./models…

ctfshow 信息收集(1-20)

Web1 F12查看页面元素 Ctrlu查看源码 Web2 Ctrlu查看源码 Js代码知识点 //禁用鼠标右键 window.document.oncontextmenu function() { return false; } //禁用复制 window.document.onselectstart function() { return false; } //禁用F12 document.onkeydown fun…

【数学建模】技术革新——Lingo的使用超详解

目录 基础知识 1. 变量声明 示例 2. 常量声明 语法格式 示例 3. 目标函数 语法格式 示例 4. 约束条件 语法格式 示例 5. 完整的Lingo模型示例 示例 解释 6. 整数变量声明 语法格式 示例 7. 非线性规划 示例 8. 多目标优化 语法格式 示例 9. 数据输入与…

C++20使用“复制和交换”方法实现安全处理异常的赋值运算符

以下笔记来自:C20高级编程(第5版) p231-237。 前期准备 对于 C来说,如果没有自行编写拷贝构造函数或赋值运算符,C会自动生成。然而,对于基本类型,编译器只会提供表层复制或赋值,也就是浅拷贝。 那么对于以…

第一个AI应用(文心智能体平台)

第一个AI应用(文心智能体平台) 官网:https://agents.baidu.com/ 平台简介:https://agents.baidu.com/docs/ 部分内容由AI生成,注意甄别 一、什么是AI应用及其功能 AI应用,即人工智能应用,是利用…

虚拟化如何简化和加速灾难恢复

一. 简化恢复 在 IT 基础设施领域,灾难恢复是确保业务连续性的重要过程。通过传统机械方法进行恢复既费力又费时。然而,随着虚拟化技术的出现,这种情况发生了改变;虚拟化技术简化并加速了这一过程。 二. 传统恢复 传统的 DR 方法…

第16章 脚本控制《Linux命令行与Shell脚本编程大全笔记》

16.1 Linux信号 生成信号:太多了,建议看书的350页,或者多用用就熟悉了 示例:信号名(1),信号值(SIGHUP)产生信号: ①组合键Ctrl C等 ②使用kill -信号捕获信号&#xff…

为ppt中的文字配色

文字的颜色来源于ppt不可删去的图像的颜色 从各类搜索网站中搜索ppt如何配色,有如下几点: 1.可以使用对比色,表示强调。 2.可以使用近似色,使得和谐统一。 3.最好一张ppt中,使用的颜色不超过三种主要颜色。 但我想强调…

Linux中六种常见工具

一、软件包管理器yum 1、yum概念 yum是一个软件下载安装管理的客户端,例如手机上的小米一应用商城。 那为什么我们推荐在Linux中用yum下载软件呢? 其实软件的安装有三种方式:源代码安装,rpm包安装,yum安装。 a、源…

变分法笔记3:多变量函数

设 B B B是 R n \mathbb{R}^n Rn中的一个区域, x ( x 1 , … , x n ) x (x_1, \ldots, x_n) x(x1​,…,xn​)。对于函数 u : R n → R u : \mathbb{R}^n \rightarrow \mathbb{R} u:Rn→R,我们定义泛函 J ( u ) ∫ B L ( x , u ( x ) , ∇ u ( x ) ) …

pc端注册页面 密码校验规则

1.密码校验规则 格应包含大小写字母、数字和特殊符号,长度为8-20 var validateRetrievePassword (rule, value, callback) > {let reg /^(?.*[A-Za-z])(?.*\d)(?.*[~!#$%^&*()_<>?:"{},.\/\\;[\]])[A-Za-z\d~!#$%^&*()_<>?:"{},.\/\\;…

SPIQA:一个大规模的计算机科学论文多模态问题回答数据集

在科学论文中挖掘相关信息是一个至关重要的研究领域&#xff0c;因为它能够赋予学生和研究人员高效解决他们在读到科学论文时自然引发的问题的能力。然而&#xff0c;现有基于学术论文的问题回答数据集在规模上受到限制&#xff0c;并且主要分析的是科学文章论文的摘要、结论和…

写给大数据开发:为什么我们容易不信任数据

目录 1. 产品经理视角&#xff1a;数据优先级低故事与示例伪代码示例 2. 开发者视角&#xff1a;数据任务缺乏技术挑战故事与示例伪代码示例 3. 测试人员视角&#xff1a;数据的不可见性和逻辑复杂性故事与示例伪代码示例 4. 组织文化视角&#xff1a;缺乏数据意识故事与示例伪…

【Linux杂货铺】期末总结篇2:文件操作命令 | 目录操作命令

&#x1f308;个人主页&#xff1a;聆风吟_ &#x1f525;系列专栏&#xff1a;Linux实践室、网络奇遇记 &#x1f516;少年有梦不应止于心动&#xff0c;更要付诸行动。 文章目录 第四章4.1 ⛳️Linux与windows的文件系统差别4.2 ⛳️目录相关的常用术语4.3 ⛳️Linux文件类型…

linux中 crontab 定时器用法

*/10 * * * * python3 /home/code/haha2.py Crontab 当然&#xff0c;以下是一个简短的博客&#xff0c;介绍了 Cron 和 Crontab 的用法&#xff1a; --- # 简介&#xff1a;使用 Cron 和 Crontab 在 Linux 中进行定时任务调度 在 Linux 系统中&#xff0c;Cron 是一个用于…

嵌入式人工智能(3-树莓派4B点亮LED灯及LED灯闪烁)

1、LED与树莓派连接 LED是一种常用。廉价、高效的光源&#xff0c;其灯泡长腿为正极&#xff0c;短腿为负极。使用LED的注意如果将其直接连接到高于1.7V的电源上&#xff0c;会产生一个非常大的电流&#xff0c;导致LED甚至树莓派的损坏。通常情况下为LED配备一个串联电阻&…

【cnocr的安装使用】

cnocr的安装使用 docker环境运行操作外界调用模型训练及其他操作正在实践中 docker环境 由于docker hub无法正常访问&#xff0c;导致cnocr的docker镜像无法拉取&#xff0c;所以只能自己做一个docker镜像Dockerfile如下 FROM python:3.8RUN pip install cnocr[ort-cpu] -i h…