12. 直流电机调速(PWM)

这篇具有很好参考价值的文章主要介绍了12. 直流电机调速(PWM)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. 直流电机介绍

•直流电机是一种将电能转换为机械能的装置。一般的直流电机有两个电极,当电极正接时,电机正转,当电极反接时,电机反转

•直流电机主要由永磁体(定子)、线圈(转子)和换向器组成

•除直流电机外,常见的电机还有步进电机、舵机、无刷电机、空心杯电机等

12. 直流电机调速(PWM)
  1. 电机驱动电路

12. 直流电机调速(PWM)
  1. PWM波介绍

•PWM(Pulse Width Modulation)即脉冲宽度调制,在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量,常应用于电机控速、开关电源等领域

•PWM重要参数:

频率= 1 /TS 占空比= TON / TS 精度= 占空比变化步距

12. 直流电机调速(PWM)
  1. 产生PWM波方法

12. 直流电机调速(PWM)
  1. 呼吸灯

1)程序

#include <REGX52.H>

sbit LED=P2^0;

void Delay(unsigned int t)
{
    while(t--);
}

void main()
{
    unsigned char Time,i;
    while(1)
    {
        for(Time=0;Time<100;Time++)        //改变亮灭时间,由暗到亮
        {
            for(i=0;i<20;i++)            //计次延时
            {
                LED=0;                    //LED亮
                Delay(Time);            //延时Time
                LED=1;                    //LED灭
                Delay(100-Time);        //延时100-Time
            }
        }
        for(Time=100;Time>0;Time--)        //改变亮灭时间,由亮到暗
        {
            for(i=0;i<20;i++)            //计次延时
            {
                LED=0;                    //LED亮
                Delay(Time);            //延时Time
                LED=1;                    //LED灭
                Delay(100-Time);        //延时100-Time
            }
        }
    }
}

2)Proteus仿真

12. 直流电机调速(PWM)
  1. 直流电机驱动

1)程序

#include <REGX52.H>
#include "Nixie.H"
#include "Timer0.H"
#include "Key.H"

sbit Motor=P1^0;

unsigned char Counter,Compare,KeyNum,Speed;
void main ( )
{
    Timer0_Init();
  while(1)
  {
        KeyNum=Key();
        Nixie(1,Speed);    
        if(KeyNum==1)
        {
            Speed++;        
        }
        if(Speed<4)
        {
            switch(Speed)
            {
                case 0:Compare=0;
                break;
                case 1:Compare=25;
                break;                
                case 2:Compare=75;
                break;
                case 3:Compare=100;
                break;
            }
        }    
        else
            {
                Speed=0;
            }
  }
}

void Timer0_Routine() interrupt 1
{
    TL0 = 0x9C;        //设置定时初值
    TH0 = 0xFF;        //设置定时初值
    Counter++;
    Counter%=100;    //计数值变化范围限制在0~99
    if(Counter<Compare)    //计数值小于比较值
    {
        Motor=1;        //输出1
    }
    else                //计数值大于比较值
    {
        Motor=0;        //输出0
    }
}

2)仿真软件文章来源地址https://www.toymoban.com/news/detail-504618.html

12. 直流电机调速(PWM)

到了这里,关于12. 直流电机调速(PWM)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【学习记录】Simulink仿真学习:直流电机的VM调速系统与PWM调速系统搭建

            最近需要复现一下论文中的电机仿真环节,于是又在网上找寻了各种教程。这篇文章总结了我学习直流电机仿真的一些记录和一些知识点文章等。         由于本人电力电子技术等知识的欠缺,故这篇文章适用于为理解或者搭建简单的电机的simulink仿真系统的友友

    2024年02月10日
    浏览(61)
  • 基于STM32单片机的直流电机PWM调速(数码管显示)(Proteus仿真+程序)

          由 STM32单片机+数码管显示模块+键盘模块+L298N电机驱动模块+直流电机 1、采用STM32F103单片机为主控制器 2、四个按键,分别为启动/暂停、方向切换、加速、减速功能 3、数码管显示PWM占空比和电机转动方向(0正转,1反转) 注意:proteus8.11版本才能打开   24、基于STM32单

    2024年02月11日
    浏览(63)
  • [proteus]STM32F103单片机直流电机PID算法PWM波电机调速正反转Proteus仿真

    1、实现功能: (1)、基于STM32F103单片机PID算法PWM控制直流电机正反转调速,LCD1602显示转速等。可通过“加速”、“减速”按键修改“目标转速”并实时测量“实际转速”送到LCD1602上显示。 (2)、“启动”按键控制电机启动,默认启动电机是正转(示波器上的黄色PWM波)。 (3)、“

    2024年02月06日
    浏览(50)
  • 双闭环直流电机调速系统设计

         要 在我们日常生活中,无刷直流电机随处可见,因为其相比其他电机而言结构相对简单,运行稳定且便于维修等优势,最重要的是直流电机在调速方面具有很好的优势。随着自动控制技术和微电子技术的不断革新,目前的技术水平为实现无刷直流电机速度调节控制打下

    2024年02月06日
    浏览(37)
  • 【【51单片机直流电机调速】】

    PWM的生成方法 先用户设定一个比较值,然后计数器定时自增。 当计数器比较值,输出0 当计数器比较值,输出1

    2024年02月15日
    浏览(50)
  • 基于单片机串口控制直流电机调速

    一、系统方案 (2)本设计采用STC89C5单片机作为主控器,串口控制直流电机调速,串口助手发送1-8,改变电机速度,数码管显示对应速度。 二、硬件设计 原理图如下: 三、单片机软件设计 1、首先是系统初始化 TMOD=0x21;//定时器0工作方式1 ET1=0; SM0=0; SM1=1; REN=1; EA=1; ES=1; 2、数码管

    2024年02月12日
    浏览(50)
  • 通过51单片机实现直流电机调速

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

    2024年02月14日
    浏览(48)
  • 单片机学习笔记---LED呼吸灯&直流电机调速

    目录 LED呼吸灯 直流电机调速 模型结构 波形 定时器初始化函数 中断函数 主程序 上一节讲了电机的工作原理,这一节开始代码演示! 我们上一篇说 Ton的时间长Toff时间短电机会快,Ton的时间短Toff时间长电机会慢 并且我们还要保证无论Ton和Toff哪个时间比较长, Ts都得是固定

    2024年02月19日
    浏览(36)
  • 探索基于FPGA的高效直流电机调速系统设计与实现

    基于FPGA的直流电机调速系统 ID:69500 613046703958 卡哇伊2号小宝贝 基于FPGA的直流电机调速系统 摘要: 本文介绍了基于FPGA的直流电机调速系统的设计与实现。直流电机广泛应用于各种自动化设备中,其调速性能对设备的运行效果和稳定性起着重要的作用。为了满足高性能、高精

    2024年04月29日
    浏览(38)
  • STM32增量式pid直流电机调速(内附源码)

            目录 一. 1.硬件组成 2.模块分析         1.TB6612电机驱动模块         2.直流减速电机         3.电源稳压模块 二.接线 三.代码思路讲解(详见源码) 四.STM32cubmx配置 1.系统基础配置:(重要) 2.电机旋转方向引脚配置 3.TIM1每10ms触发一次的定时器中断 4.TI

    2024年02月16日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包