基于单片机的直流电机测速装置研究与设计

摘要: 基于单片机的直流电机测速装置采用了对直流电机的中枢供电回路串联取样电阻的方式实现对电机转速的精确实时测量。系统由滤波电路、信号放大电路、单片机控制电路以及稳压电源等功能模块电路构成。工作过程中高频磁环作为载体,利用电磁感应的基本原理对直流电机转动时所产生的磁漏进行检测,最后通过调理电路对电信号进行检测,最终由单片机进行处理,实现对直流电机转速的精确测量。结论表明,该系统测速稳定、精确,具有重要的理论意义与实践应用价值。
关键词: 直流电机; 单片机; 测速; 装置; 装置

1 设计方案选择

1. 1 测速方案

对于电机的测速主要有以下两个方案,第一个就是采用一个固定的圆盘与电机实现机械连接,圆盘按照测速的精度均匀设置有多个通光槽,在圆盘的前后位置分别设置发光原件与受光原件,通过光电转换装置,可以一定周期时间的脉冲数目进行转速的测量; 第二个方案就是通过电机高速运行时,通过电机中枢与内部电刷接触产生的磁漏进行测量,通过电磁感应可以实现电磁信号的转换,通过信号调理电路送给单片机进行脉冲检测,最终实现测速。因为电磁感应的测速受外界干扰较小,同时具有较高的灵敏度,在测速方面具有一定的技术优势,所以采取了第二种测速方案。

1. 2 电机调速方案

电机的调速方案可以采用PWM 实现,同时也可以采用电压反馈控制的方式进行。采用PWM 方案需要在设计中采用专用的PWM 芯片以及驱动电路,这样的方式会增加测速电路的复杂度,同时也会增加设计成本,第二种方案采用LM2596 放大器的反馈输出对电流电机的电压进行控制从而实现对电机进行调速,本方案简单可行,可靠性强,设计中选用方案二。在系统选择方案的过程中,要从系统的稳定性与系统的成本进行综合考虑。PWM 是目前广泛采用的一种方式,具有测量精度高、测速较快等方面的显著优势,但是在高速测速领域PWM 的误差会引起整体测速的系统误差,因此在本系统中选择了电压测量的方案,电压测量方案的线性度较为良好,能够有效解决高速测速领域测量精度等方面的问题。同时采用的放大器能够将信号放大,有效提升测量的精确度。

2 系统设计与工作原理分析

2. 1 总体设计方案

基于单片机的直流电机测速系统主要包含单片机控制模块、电源模块、显示单元、测速模块以及信号调理模块等。信号调理模块主要是对测量的电磁信号进行滤波放大等处理,保证单片机能够实现有效检测。基于单片机的电机测速系统总体框图如图1 所示。


2. 2 工作原理分析

1) 信号处理电路。信号处理电路又称为调理电路,主要是对取样电阻上的电压信号进行处理,以满足单片机的输入要求。信号处理电路主要有滤波电路以及放大电路,滤波电路采用了巴特沃斯二阶低通滤波器对电压信号高频杂波进行滤除,同时采用基于运放的LM324 对信号实现放大。信号调理电路属于电路中中间环节,同时也对电路的工作效果起到了重要的作用。

2) 电源电路。由于本电路对于电源的稳定性要求较高,所以系统采用了DC - DC 稳压芯片进行电源供给,保证电路能够在精确稳定的电源支持下稳定工作。与传统的串联型稳压电源相比,DC - DC 稳压单元电路输出纹波系数小,THD 符合系统的工作要求。
3) 电机调速模块。在电路中通过取样电阻以及LM2596反馈电压进行电机电压的调整,最终可以实现对电机转速的精确有效调整,LM2596 反馈引脚的输出电压为1. 25 V,因此可以通过电位器实现对输出电压的改变。
4) 单片机测量与显示电路。单片机是整个系统的微控制单元,能够对调理电路的信号进行处理以及计算,最后通过液晶显示,显示电路的工作效果。系统中采用了STC12C5A60S2单片机能够适应高频信号的输入要求,本系统处理效率高,同时能够适应复杂的工作场所。在显示中本系统采用了LCD12864 模块对系统的工作状态进行实时显示。

3 系统调试

3. 1 调试要求

由于电磁感应出的电信号具有复杂的高频干扰成分,所以在设计中低通滤波器的性能就显得尤为重要,低通滤波器采用选频特性良好的巴特沃斯低通滤波器,通过对电容电阻值的选择进行上限与下限截止频率的选择。对于放大电路要采用两级放大的方案,保证能够对微弱信号实现有效放大,同时也不能因为放大倍数过大,尤其是前级放大器的放大倍数要控制在3 倍以内,高频感应线圈的稳定度要通过示波器多次观察进行选择确定。在调试过程中要求测速电路的测试精确度能够达到0. 5%,在控制系统中要选择高速单片机,系统中的单片机选型为STC12C5A60S2,通过高速脉冲读取实现对高频脉冲信号的实时测量。

3. 2 调试结果

首先使用专业的测速表( 计量专业部门提供) 对电机的转速进行测量,电机转速由600 转/min 逐渐提升为6 400 转/min,对其中的几个典型转速进行测量,并实现本测量方案与专业测速的对比,通过误差分析对本系统的性能进行分析。测试结果如表1 所示。

本系统之所以产生误差主要有以下几个方面的原因,首先就是取样电阻对于电机的运行产生了一定的影响。取样电阻的值过大对对电机的转速具有影响,电机会出现转速过低或者抖动等情况,但是电阻值过小则会引起采样电压较低,难以实现有效测量; 其次就是电磁转换的精度也对测量效果具有显著影响,线圈的匝数以及线圈的线径等都会对测量精度产生不利的影响; 最后就是信号处理电路中的噪声也会对测量产生影响。

4 结语

基于单片机的直流电机测试系统基于高速单片机进行设计,采用了对漏磁进行检测的方案对直流电机的转速进行测试。从测试结果分析,基于单片机的直流电机测速系统具有良好的工作性能,能够满足正常情况下对于电机进行测速的应用领域。系统测试精确度高,误差较小,同时产品的性价比较高,具有一定的工程推广价值。

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

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

相关文章

spring boot 基础案例【4】使用Swagger2构建强大的API文档

教程1 案例教程 案例仓库 在线编程 在线编辑器运行:mvn spring-boot:run 教程2 基础教程 教程仓库 在线编程 本案例所在的仓库 本案例所在的文档 进入正文 1.文件目录 2.应用主类 地址:2.x/chapter2-2/src/main/java/com/didispace/chapter22/Chapter22Applicatio…

Secnet-智能路由系统 actpt_5g.data 信息泄露漏洞复现

0x01 产品简介 Secnet安网智能AC管理系统是广州安网通信技术有限公司(简称“安网通信”)的无线AP管理系统。 0x02 漏洞概述 Secnet-智能路由系统 actpt_5g.data 接口存在信息泄露漏洞,未经身份验证的远程攻击者可以利用此漏洞获取系统账户…

【JVM基础篇】JVM入门介绍

JVM入门介绍 为什么学习JVM 岗位要求 解决工作中遇到的问题 性能调优 真实案例 导出超大文件,系统崩溃从数据库中查询超大量数据出错消费者消费来不及导致系统崩溃Mq消息队列接受消息导致的内存泄漏业务高峰期系统失去响应 初识JVM 什么是JVM? JV…

C 语言中怎么产生真正的随机数?

在C语言中&#xff0c;要产生真正的随机数&#xff0c;我们通常使用标准库中的 <stdlib.h> 头文件中提供的随机数生成函数。 这些函数可以生成伪随机数&#xff0c;但它们在一定程度上是随机的&#xff0c;足以满足大多数应用程序的需求。 1. 伪随机数生成函数 C标准库…

Vue + Vite + Axios 项目多环境以及部署前后端跨域

最近在前端多环境和部署服务器之后出现的跨域的问题。 多环境 前端多环境 Vite Axios 1.首先在项目目录下定义多环境的文件。 这里列举开发环境和发布环境 .env.development 环境 # 开发时加载// 此处为开发时接口 VITE_API_URL http://localhost:8080/api.env producti…

软考 系统架构设计师系列知识点之软件架构风格(11)

接前一篇文章&#xff1a;软考 系统架构设计师系列知识点之软件架构风格&#xff08;10&#xff09; 所属章节&#xff1a; 第7章. 系统架构设计基础知识 第3节. 软件架构风格 相关试题 9. “编译器”是一种非常重要的基础软件&#xff0c;其核心功能是对源代码形态的单个或一…

【c++】string深度刨析以及实现

#pragma once #include<iostream> using namespace std; #include<assert.h> namespace bite {class string{public://迭代器 //像指针 底层不一定是指针 typedef char* iterator;iterator begin(){return _str;}iterator end(){return _str _size;}//const 版本…

网络端口占用问题的综合调研与解决方案

原创 Randy 拍码场 问题背景 去年底信息安全团队进行网络权限治理&#xff0c;要求所有应用实例使用静态IP&#xff0c;公网访问策略与静态IP绑定&#xff1b;之后实例重启时偶现“端口被占用”错误。通过分析总结应用日志&#xff0c;共有以下4种错误类型&#xff0c;实质都是…

kafka生产者消费者举例

文章目录 kafka介绍生产者消费者例子一、生产者二、消费者三、效果 KafkaTemplate KafkaListener kafka介绍 Kafka 是一款分布式流处理平台&#xff0c;它被设计用于高吞吐量、持久性、分布式的数据流处理。 Kafka 简介&#xff1a; Kafka 是一个高吞吐、分布式、基于发布 订阅…

Emmy load workspace 排除一些目录

项目根目录新增 emmy.config.json { “source”: [ { “dir”: “./”, “exclude”: [ “Assets/Script/LuaScript/Config/.lua", "Share/DNS/Android/common/.lua”, “Assets/Script/LuaScript/UI/Team/Views/**.lua” ] } ] }

深入了解 Flask Request

文章目录 获取请求数据获取请求信息文件上传总结 Flask 是一个轻量级的 Python Web 框架&#xff0c;其简洁的设计和灵活的扩展性使其成为了许多开发者的首选。在 Flask 中&#xff0c;处理 HTTP 请求是至关重要的&#xff0c;而 Flask 提供了丰富而强大的 request 对象来处理…

根据地址栏url上key获取值

vue项目&#xff0c;main.js: // 根据url上key获取值&#xff0c;key为参数名字&#xff0c;例如token export function sessionIdFunc(key){ const urlSessionId new URLSearchParams(window.location.hash.slice(window.location.hash.indexOf(?))); const paramSessionI…

安装InternVL

InternVL 官网 interVL 安装 完全删除环境和环境中的所有软件包 conda remove -n env_name --all 安装 克隆此存储库&#xff1a; git clone https://github.com/OpenGVLab/InternVL.git 创建conda虚拟环境并激活&#xff1a; conda create -n inter pytho…

SpringAop详解

文章目录 一、Spring自定义注解1、什么是注解&#x1f468;‍&#x1f3eb;2、注解的目的或作用&#x1f49e;3、JDK内置注解&#x1f4ab; 【内置元注解 一共八个固定注解】4、元注解 &#x1f3af;5、自定义注解&#x1f4f8;5、Java反射API和类加载过程51、什么是反射基本原…

前端:零宽字符

1. 概念 看不见得字符&#xff0c;称为零宽字符&#xff0c;也叫幽灵字符。 2. 作用 保护我们文章得知识产权。加文字水印&#xff0c;不影响阅读。 3. unicode 零宽字符 U200B: 空格符&#xff0c;用于较长单词得换行分隔。 U200C: 断字符&#xff0c;用于阿拉伯文、德文…

GT资源-Clock资源

一、Transmitter 时钟分布 XCLK&#xff1a;在使用TX buffer的模式下&#xff0c;XCLK来源于TXOUTCLK。在使用TX bypassing的模式下XCLK来源于TXUSERCLK。TXUSRCLK是GTX/GTH中PCS的内部逻辑时钟。TXUSRCLK2是GT Transceiver 用户侧逻辑时钟。 TXUSRCLK与TXUSRCLK2的关系 FPGA …

Python面试题【数据结构和算法部分161-200】

Python面试题【数据结构和算法部分161-200】 Python面试题【数据结构和算法部分161-200】 Python面试题【数据结构和算法部分161-200】 问题&#xff1a;如何在Python中找到最近公共祖先&#xff08;LCA&#xff09;&#xff1f; 答案&#xff1a; class TreeNode:def __init_…

ECharts系列文章汇总(持续更新中)

ECharts介绍 ECharts是一款基于JavaScript的数据可视化图表库&#xff0c;提供了直观、生动、可交互、可个性化定制的数据可视化图表。以下是关于ECharts的详细介绍&#xff1a; 发展历程&#xff1a; ECharts最初由百度团队开源&#xff0c;并在2018年初捐赠给Apache基金会&…