产品选型

单片机直流电机测速 51单片机直流电机测速Proteus仿真

小编 2024-10-18 产品选型 23 0

51单片机直流电机测速Proteus仿真

今天准备分享的仿真是基于51单片机的直流电机测速Proteus仿真。仿真是在Proteus7.7软件下创建的,有需要的小伙伴下载后可以使用比7.7高的版本打开仿真源文件。

接下来上仿真静态图。

仿真电路图

老规矩首先还是分析一下电路。该仿真使用L298来驱动直流电机。L298N是专用驱动集成电路,属于H桥集成电路,与L293D的差别是其输出电流增大,功率增强。其输出电流为2A,最高电流4A,最高工作电压50V,可以驱动感性负载,如大功率直流电机,步进电机,电磁阀等,特别是其输入端可以与单片机直接相联,从而很方便地受单片机控制。当驱动直流电机时,可以直接控制步进电机,并可以实现电机正转与反转,实现此功能只需改变输入端的逻辑电平。L298N芯片可以驱动两个二相电机,也可以驱动一个四相电机,输出电压最高可达50V,可以直接通过电源来调节输出电压;可以直接用单片机的IO口提供信号;而且电路简单,使用比较方便。L298N的实物图是长这个样子的。

L298N

从仿真中具有电机驱动芯片可以看出来,这个仿真不但可以测速,还可以控制电机的转速。那剩下的部分就是人机交互接口了。显示部分使用的是PG160128A,液晶显示点阵是160X128的,可以显示更加丰富的内容。仿真中的输入设备为4X4矩阵键盘。剩下的就是虚拟示波器等测量工具。仿真电路很简单,接下来运行仿真看一下动态效果。

动态仿真

上电以后显示屏上介绍了该如何操作仿真进行测量。

显示器显示内容

仿真驱动部分

仿真可以控制电机正反转及PWM调速。这一部分使用的是单片机的P1.0和P1.1引脚。其中P1.0引脚主要作用是控制直流电机的正反转。仿真中P1.0引脚与L298的一个输入端口相连,同时该引脚经过反相器后去另外一个输入引脚相连,与输入引脚相对应的输出引脚直接与电机的电源相连,这样通过改变P1.0的状态就可以实现直流电机正反转的控制。而P1.1脚L298的A通道使能端口相连,该仿真中通过对P1.1引脚进行通断控制实现直流电机的调速。

仿真中将直流电机的脉冲输出端口与单片机的P3.4引脚相连,该引脚是定时器0的外部输入引脚。显示软件部分是使用定时器0完成的计数功能。仿真测得的转速与实际转速还是比较接近的。整理来说仿真效果还是不错的,仿真运行也是比较流畅的。

最后贴一下程序截图。程序使用的是KEIL C51UV2创建的工程,可以使用高一点的版本打开。主要包括两个部分,一个是主程序部分,一个是显示驱动部分。程序比较简单,不复杂,但是注释部分较少,有需要的小伙伴可以下载参考。

部分程序

如果有需要该仿真和程序的朋友可私信。该仿真源于网络。

基于51单片机的电机测速及显示系统设计

私信“干货”二字,即可领取138G伺服与机器人专属及电控资料!

本设计是基于 51 单片机的电机测速与显示系统,主要方案是利用 STC 公司推出的8051内核单片机作为系统的控制单元,用单片机内部的定时器功能生成 PWM 信号,对电机进行调速控制;用 PCA 模块进行电机转速的反馈。电机采用直流电机,转速反馈用霍尔传感器,当电机旋转后,根据霍尔效应,霍尔传感器会根据转速线性输出脉冲,用单片机进行脉冲捕获,根据恒定时间内脉冲捕获的数量得到电机的转速信息,霍尔传感器的 AB 相位差得到电机的转向。电机的驱动与控制采用双 H桥电路控制,系统的输入电源是 12V 直流电,经过开关型稳压器得到 5V 电,供给单片机与电机驱动芯片的逻辑参考电压,当单片机向电机驱动输出可变的 PWM 信号时,电机会根据当前的 PWM 信号进行转速的调节。经过理论分析与实物的制作,电机转速能够按照目标设定值进行运转,当电机负载发生变化时,电机也能根据扰动量变化实时调节转速大小,不仅强化了微机与电路的设计知识,而且对动手能力也有很大的提升 。

主要研究内容

进行系统建模。根据系统的物理模型,得到系统的微分方程,然后进行拉普拉斯变换,得到传递函数,将时域转换成复数域然后分析系统的稳定性。加入 PI 校正网络,改良系统的暂态与稳态性能,将系统的稳态误差控制在一定的范围内,使电机转速和预设的靠近。当理论分析能够实现目标要求后,将传递函数进行 Z 变换,使其能够在单片机这种的纯离散系统中能正确实现[6]。

以 STC12C5A60S2 单片机作为控制单元,通过编写 C 语言程序,配置内部寄存器使其能够实现控制功能。由于 STC12C5A60S2 属于离散型控制器,需要将传递函数进行 Z 变换,然后将修正后的 PID 计算公式让单片机能够正确反应,从而实现精准控制。

按照需求,设计电路原理图,然后根据原理图绘制 PCB。使系统能够按照预期工作,从而实现目标功能。本设计针对电机测速与显示系统实现,利用自动控制原理与微处理器应用技术相结合,完善自身的理论分析与动手能力,拓展眼界。

系统设计框图如所示:

部分原理图:

PCB截图:

3D状态下:

实物图:

相关问答

单片机 怎样实现自动 测速 ?

最简单实用的是使用红外对管+码盘,如果需要精度高则使用光栅盘。个人DIY基本满足需求。如下图所示,可买现成模块,也可以自己做。最简单实用的是使用红外对管+码...

单片机 怎么检测好坏?

单片机好坏的检测可以通过以下方法进行:1.使用测试仪器检测:现今市场上有很多专业的测试仪器和设备可以检测单片机的好坏,例如USBEEPROMProgrammer,即可...

霍尔传感器 测速直流电机 时,三个引脚该怎么接线?

你说的应该是单相直流电机!他由启动电阻和工作电阻俩部分线圈组成一根接火线,一根接零线,还有一根通过电容和火线相连接的而一般我们看到的直流电机只有俩个线...

华大 单片机 HC32L110的深度休眠功耗有谁实测过?

我之前在一款4G跟踪器产品设计上用了这款MCU,当时将4G模块断电,HC32L110单片机进入深度休眠,使用EgteksmPower1203直流分析仪测试的电流大概在1.5uA的样子,...

单片机 代码怎么修改?

要修改单片机代码,首先需要了解代码的结构和功能。然后,使用适当的集成开发环境(IDE)打开代码文件。根据需求,可以修改变量、函数、条件语句等部分。确保修...

怎么最快的知道STC 单片机 的好坏???上电源后,怎么判断呢?我怀...

是正确的检测最好你要搭建一个平台,这样一插上单片机写入之前写好的测试程序,这样是很快的也更全面,因为单片机的控制中有的出了问题就可以测试出来是不是你在...

单片机 应用程序的开发步骤是什么?

1:针对需要开发的设备构建原理图,可以用AD09,PROTEUS软件2:针对需要实现的功能编程,使用KEIL编写调试(51,AVR单片机)3:程序编好测试,测试包括功能测...1:...

单片机 串口检测不到怎么办?

单片机串口检测不到可能有以下几种原因:1.串口线接触不良或者损坏。您可以检查一下串口线是否连接牢固,或者更换一条新的串口线来测试。2.串口驱动程序没...

基于 单片机 的数字万用表有什么特点 - 懂得

单片机可以增加仪表的智能性,可以实现普通仪表不容易具备的功能。例如:交流信号有效值显示功能,最大值,最小值显示功能,方波占空比显示功能,大范围...

电机 与电脑工程专业难学吗?

难学。电机与电脑工程专业要求学生具有数控加工与编程、单片机应用、机电设备测试、维护、安装的应用能力。可以说电机及电脑工程可以说是科技学院几个系中最...

猜你喜欢