通过51单片机实现直流电机调速

发布时间:2023-09-05  

一、项目背景及目的

随着各种工业生产设备和机械设备的广泛使用,直流电机调速技术的研究和应用越来越受到人们的重视,具有广泛的应用前景。本项目通过51单片机实现直流电机调速功能,为实际工程应用提供一个可靠和有效的调速方案。

image-20230618190643215

image-20230618190706115

二、设计思路

(1)系统原理

本系统采用PWM(脉冲宽度调制)技术对直流电机进行调速控制。通过改变输出信号的占空比,实现对直流电机的转速控制。系统中包括51单片机、直流电机、电路板以及控制程序。


(2)硬件设计

电机:使用24V直流电机实现实际转速控制。

驱动电路:使用四个寄生二极管三相全桥驱动电路控制电机,使电机可以正反转,并控制电机的速度。

51单片机:使用STC89C52单片机,作为控制核心。单片机通过捕捉外部信号和计算控制电压来实现对电机的转速控制。同时还需通过编写程序来控制电机的启动、停止等操作。

显示器:使用1602LCD显示屏,显示转速和其他操作信息。

电源:使用24V直流电源作为系统的电源。

(3)软件设计

采用C语言编写单片机程序进行控制。

实现PWM技术控制直流电机的转速。通过调整占空比来改变输出电压,从而达到控制直流电机转速的目的。

使用定时器模块实现计数来测量电机的转速,并通过显示器实时显示。

设定按键和旋钮控制,如启动、停止电机等。

三、设计代码

#include < reg52.h >

 

 sbit MotorP = P1^0;      //定义电机正极口

 sbit MotorN = P1^1;      //定义电机负极口

 float V_motor = 0;       //定义电机控制电压

 unsigned int speed = 0;  //定义电机转速

 

 //初始化函数

 void Init()

 {

     //定时器计数器及工作模式设置

     TMOD |= 0x01;         //T0定时器模式1

     TH0 = 0xfc;           //定时计数最大值,控制PWM频率

     TL0 = 0x00;           //初值为0

     TR0 = 1;              //启动T0定时器

 

     //ADC设置

     ADC_CONTR = 0x84;     //启动AD转换器

 }

 

 //ADC采样函数

 float ADConvert()

 {

     ADC_CONTR &= 0xEF;    //清除AD转换结束标志位

     ADC_CONTR |= 0x40;    //启动AD转换

     while(!(ADC_CONTR & 0x10));  //等待转换完成

     return ADC_RES;       //返回转换结果

 }

 

 //计算电机控制电压函数

 void ControlMotor()

 {

     unsigned int value = ADConvert();  //采集电位器输出

     V_motor = (value / 1023.0) * 5;    //根据电压分压公式计算电机控制电压

 }

 

 //控制电机函数

 void DriveMotor()

 {

     if(V_motor >= 2.5)       //当电位器输出电压大于2.5V时电机正转,当小于2.5V时电机反转

     {

         MotorP = 1;

         MotorN = 0;

     }

     else if(V_motor < 2.5)

     {

         MotorP = 0;

         MotorN = 1;

     }

 

     speed = 60 * 1000 / (3 * TH0 * 12);   //根据定时器计数值计算电机转速

 }

 

 //显示函数

 void Display()

 {

     //将电机转速和状态信息显示在LCD显示屏上

 }

 

 //主函数

 void main()

 {

     Init();       //初始化函数

 

     while(1)

     {

         ControlMotor();     //计算电机控制电压

         DriveMotor();       //控制电机运行

         Display();          //显示电机状态

     }

 }


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    笨重点而已,但是调速范围非常宽,扭矩大,而且稳定可靠,另外直流调速的理论已经非常成熟了,早期的电动汽车上都用这种调速系统直流电机调速系统 这里说到的直流电机,当然说的是有刷直流电机,因为电机的......
    ,或称伺服系统。按驱动电机的类型分为:用步进电机驱动的运动控制系统称为步进传动系统;用直流电机驱动生产机械的称为直流传动系统;用交流电机带动生产机械的称为交流传动系统。 3.交流调速系统......
    通过51单片机实现直流电机调速;一、项目背景及目的 随着各种工业生产设备和机械设备的广泛使用,直流电机调速技术的研究和应用越来越受到人们的重视,具有广泛的应用前景。本项目通过51单片机实现直流电机调速......
    红外遥控电机调速+普中51单片机+江科大自化协;1 实验现象    基于STC89C52单片机设计一个红外遥控直流电机调速系统。一上电,数码管上显示0,此时直流电机不转动。当按下红外遥控器上的“1......
    基于51单片机的直流电机调速实验;一、实验原理 PWM:即脉冲宽度调制,在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效的获得所需要的模拟量,常用于电机调速,灯光亮度调节等。 该实......
    困难,可靠性低,缺乏灵活的控制。因此,这里给出一种基于单片机的逻辑无环流可逆调速控制系统设计方案。该系统设计采用全数字电路,实现数字脉冲触发、数字转速给定检测和数字PI算法等功能,由软件实现转速、电流......
    器一个反馈电流,调速器根据反馈电流来判断直流电机的转速情况,必要时修正电枢电压输出,以此来再次调节电机的转速。 三、调速方式 1、改变电枢电压,即调压调速系统;(最为常用) 2、改变......
    /rad); I为电机负载电流,单位为安培(A); D为电机转子直径,单位为米(m); Z为电机定子齿数,无单位。   需要注意的是,这个公式只适用于没有电子调速器的直流电动机,实际上,采用电子调速器控制直流电动机的......
    器。 早期对直流电机的调速控制,用直流发电机作直流电机的直流电源,用接触器配合变阻箱实现直流电机的启/停控制和调速系统繁杂、造价高。后期由于晶闸管等电力电子器件的成熟应用,出现了静止式直流调速......
    变频调速的基本控制方式;异步电机的变压变频调速系统一般简称为变频调速系统。 由于在调速时转差功率不随转速而变化,调速范围宽,无论是高速还是低速时效率都较高,在采......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>