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

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

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标准库…

【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 是一个高吞吐、分布式、基于发布 订阅…

深入了解 Flask Request

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

SpringAop详解

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

GT资源-Clock资源

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

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

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

【C++阅览室】C++之Vector(容器)

目录 vector的介绍 vector的使用 vector的定义 vector iterator 的使用 vector 空间增长问题 vector 增删查改 vector 迭代器失效问题。&#xff08;重点&#xff09; vector的介绍 1、 vector 是表示可变大小数组的序列容器&#xff0c;可以使用连…

大语言模型的后处理

后处理的输入 常规意义上的大模型处理流程 import torch from transformers import LlamaForCausalLM, LlamaTokenizer# 加载模型和tokenizer model LlamaForCausalLM.from_pretrained("decapoda-research/llama-7b-hf") tokenizer LlamaTokenizer.from_pretrain…

【0002day】citespace知网教程

文章目录 1.建立路径2.数据转换3.数据分析 citespace这个也可以用来分析研究方向。 1.建立路径 首先建立四个文件夹。 2.数据转换 这一步需要导出知网数据&#xff0c;然后还要转换数据。 首先需要选中数据。 导出数据&#xff0c;refworks 将数据下载到input里。 转换…

Linux 磁盘分区工具 gdisk / fdisk

fdisk 是传统的 Linux 磁盘分区工具&#xff0c;磁盘容量有2T的大小限制&#xff1b;gdisk 又叫 GPT fdisk, 作为 fdisk 的升级版&#xff0c;主要使用的是GPT分区类型&#xff0c;用来划分容量大于2T的硬盘&#xff0c;本文介绍使用方法。 简介 早期的磁盘使用 fdisk 工具分区…

C++ 多态 - 下

目录 1. 多态的原理 1.1. 虚函数表 1.2. 多态原理 1.3. 静态绑定和动态绑定 1.3.1. 运行时决议 1.3.2. 编译时决议 1.4. 为什么基类的对象调用虚函数不能构成多态 2. 单继承中的虚函数表 2.1. 同类型对象的虚表 2.2. 单继承的对象的虚表 2.2.1. 内存窗口查看 2.2.2…

[CISCN 2018]sm

目录 1.题目 3.解题 4.参考 1.题目 题目链接 from Crypto.Util.number import getPrime,long_to_bytes,bytes_to_long from Crypto.Cipher import AES import hashlib from random import randint def gen512num():order[]while len(order)!512:tmprandint(1,512)if tmp n…