PWM里的控制

发布者:TranquilBreeze最新更新时间:2022-04-21 来源: eefocus关键字:PWM  控制 手机看文章 扫描二维码
随时随地手机看文章

前言

一、PWM简介

脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。


二、应用领域

1.调节电机转动,调节变频器。

2.可以用来控制LED灯的亮暗变化。

3.控制无源蜂鸣器发出简单的声音

4.以及实现功率继电器的线圈节能。


三、频率,周期,占空比

1.频率

pwm的频率是指每秒钟信号从高电平到低电平再回到高电平的次数。

例如:

50HZ 1秒中高电平到低电平再回到高电平的次数为50次。

100HZ 1秒中高电平到低电平再回到高电平的次数为100次。


2.周期

一次从高电平到低电平再回到高电平的所需要的时间。

周期=1s/频率

例如:1s/50HZ=20ms

在这里插入图片描述

周期:T=1000ms


3.占空比

一个脉冲周期内,高电平的时间除以整个周期时间

在这里插入图片描述

占空比:200/1000=20%

在这里插入图片描述

占空比:500/1000=50%


四、PWM的控制原理

控制方式就是对逆变电路开关器件的通断进行控制,使输出端得到一系列幅值相等的脉冲,用这些脉冲来代替正弦波或所需要的波形。也就是在输出波形的半个周期中产生多个脉冲,使各脉冲的等值电压为正弦波形,所获得的输出平滑且低次谐波少。按一定的规则对各脉冲的宽度进行调制,即可改变逆变电路输出电压的大小,也可改变输出频率。


PWM信号就是根据需求调节占空比的大小以实现负载端电压的线性变化。


五、PWM的控制呼吸灯

视觉残留:

当频率高时,代表1s内闪烁的次数越多,次数越多就会感觉一直亮着。

当频率低时,代表1s内闪烁的次数越少,次数越少就会明显看到闪烁。

固定在一定频率,周期也就固定了。然后可以改变占空比。

占空比越大,亮的时间就越长,视觉上也就越亮。

在这里插入图片描述

六、PWM控制电机转速

原理犹如控制呼吸灯。

PWM不管是高电平还是低电平时电机都是转动的,电机的转速取决于平均电压。

占空比越大,提供给电机的平均电压越大,电机转速就高。

占空比越小。提供给电机的平均电压越小,电机转速就低。

当然要注意不要频率过高,会损坏电机。


如何控制正反转呢?


在这里插入图片描述

红色正转:VCC→Q1→电机→Q4→GND

蓝色反转:VCC→Q3→电机→Q2→GND


七、PWM控制舵机角度

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

舵机图片来自于百度。如有侵权,请联系谢谢!


八、PWM控制电机代码

/************************

函数名称:MotorTim_Config

函数作用:直流电机定时器初始化

函数入口:

psc 预分频

arr 重装载值

引脚说明:

IA PB8 TIM4_CH3

IB PB9 TIM4_CH4

************************/

void MotorTim_Config(uint16_t psc,uint16_t arr)

{

GPIO_InitTypeDef GPIO_InitStructure = {0};//GPIO结构体

TIM_TimeBaseInitTypeDef TIM_BaseInitStructure = {0};

TIM_OCInitTypeDef TIM_OCInitStructure = {0};

//时钟使能

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4,ENABLE);

//GPIO配置

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8|GPIO_Pin_9;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOB,&GPIO_InitStructure);

//基本定时配置

TIM_BaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1; //分频因子

TIM_BaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up; //向上计数

TIM_BaseInitStructure.TIM_Period = arr-1; //重装载值

TIM_BaseInitStructure.TIM_Prescaler = psc-1;//预分频器

TIM_TimeBaseInit(TIM4,&TIM_BaseInitStructure);

TIM_ARRPreloadConfig(TIM4,ENABLE); //ARR影子寄存器

//输出比较配置

TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; //PWM1

TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;//高电平有效

TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;//输出到对应引脚

TIM_OCInitStructure.TIM_Pulse = 0;

TIM_OC3Init(TIM4,&TIM_OCInitStructure);

TIM_OC4Init(TIM4,&TIM_OCInitStructure);

TIM_OC3PreloadConfig(TIM4,ENABLE);//CCR3影子寄存器

TIM_OC4PreloadConfig(TIM4,ENABLE);//CCR4影子寄存器

//定时器使能

TIM_Cmd(TIM4,ENABLE);

}


总结

纯属个人笔记,大家看看理解就好!



关键字:PWM  控制 引用地址:PWM里的控制

上一篇:我也是醉了,KEIL5程序下载后不自动运行?
下一篇:STM32串口之空闲中断

推荐阅读最新更新时间:2024-11-12 11:13

基于自由摆的平板精确控制与激光追踪系统
摘要:以TI公司的MSP430F5438单片机为控制核心,结合步进电机和精密电位器WDD35D-4,实现了基于自由摆的平板控制与激光追踪系统。当摆杆摆角为45°~60°时,平板可以承载8枚一元硬币,并在5个摆动周期内维持稳定;当摆杆摆角为30°~60°时,固定在摆杆平板上的激光笔可以在15 s内找到并跟踪1.5 m远处的靶心。 引言 随着现代科学技术的发展,基于嵌入式系统的自动控制在工业中得到了广泛的应用。目前,工业生产的机械复杂度越来越高,单纯在静止条件下的自动控制已经不能满足人们对测控系统的要求,因此,研究如何在动态条件下对系统实施精确测量与控制是十分必要的。本文介绍了一种基于自由摆的平板精确控制与激光追踪系统。在现代工业
[单片机]
基于自由摆的平板精确<font color='red'>控制</font>与激光追踪系统
用MSP430实现微波成像的扫描控制与数据采集
在无源微波遥感中,微波辐射计是一种获取场景微波特征的重要手段。微波辐射计通常是一部超外差接收机,通过接收被测场景在一定频带内的电磁辐射,转换为输出的低频信号,来表征被测场景的地物信息。利用微波辐射计来探测、接收被测目标、背景在微波波段的电磁辐射,并把接收到的辐射信号按比例用伪彩色图像直观地显现出来的系统称为微波辐射成像系统。 微波辐射成像系统要求在恶劣的环境和天气下长期稳定地进行天线扫描成像,所以要求系统设备用于天线扫描控制及数据采集的电路尽量简单、稳定。基于以上的要求,采用了TI公司所生产的MSP430F149型超低功耗FLASH单片机作为这套系统的从机部分,该单片机有60KB的FLASH存储器和2KB的RAM存储器,可以在一台
[单片机]
用MSP430实现微波成像的扫描<font color='red'>控制</font>与数据采集
基于DSP的数字存储示波器显示控制系统的设计
一种基于DSP的数字存储示波器显示控制系统的设计方案。该系统主要由主机接口电路、数据处理电路及显示控制电路三个部分构成。介绍了系统的总体结构,并分析了其主要模块的工作原理,介绍了软件设计思想和程序流程图。该系统具有图形、字符、汉字的显示功能,可广泛用于智能代仪表和工业控制等领域中,用作终端显示。 关键词:DSP高级显示控制器 数字存储示波器 图形显示 1 系统硬件结构 2 主要功能模块的设计 2.2 数据处理电路 HD63484作为标准的外部设备与MPU连接,占用两个MPC的I/O空间。HD63484不具备指令存储器,仅有一个很小的指令缓冲区(16字FIFO,8字读,8字
[测试测量]
基于DSP的数字存储示波器显示<font color='red'>控制</font>系统的设计
PIC单片机C语言精确控制时间
很多朋友说C不能精确控制延时时间,不能像汇编那样直观。其实不然,对延时函数深入了解一下就能设计出一个理想的筐架出来。一般我们都用for(VX=100;--X){;}此句等同于X=100;while(--X){;};或Vfor(x=0;x 100;x++){;}. 来写一个延时函数。 在这里要注意:X=100,并不是表示只运行100个指令就跳出循环。 可以看看编译后的汇编: X=100;while(--x){;} 汇编后: movlw 100 bcf 3,5 bcf 3,6 movwf _delay l2 decfsz _delay goto 12 return 从代码中可以看出总的指令是303个,其公式是8+3*(x-1).注
[单片机]
时钟闹铃控制电路原理图
原理图说明: 1、共阳极四位一体12引脚数码管引脚号是:将数码管的数字面朝向观察者,左下角是第1脚,逆时针方向依次是2、3、4、5、6、7、8、9、10、11、12脚。   2、如果是单个的数码管或两位一体的数码管,先测出数字显示段控制引脚和公共控制引脚,再将四个数码管的相同的段控制引脚用导线并联连接在一起后(每位数码管共八段即八根连接导线),连接在电阻R5~R13上,公共控制引脚分别连接到三极管 Q1 到 Q4 的发射极上。   3、用 40 脚的集成块插座焊接在电路板上,集成块 AT89C51 写入程序后插入到集成块插座上。   4、自己设计控制程序或用黄有全老师的程序;   5、时钟控制输出由继电器执行,控制
[模拟电子]
时钟闹铃<font color='red'>控制</font>电路原理图
智能照明与光氛控制将朝云端物联网应用的发展
随着各国提倡环保的LED照明、绿色节能与智能建筑,智能照明也从工商业建筑、政府单位与公共建筑等场所,逐渐迈入到一般小区与住家,提供更省电、更智能,更方便控制,以营造出不同的光氛环境,来提升人们居住质量;更随着物联网的普及,可透过云端控制的服务,将成智能照明的发展主流…下面就随电源管理小编一起来了解一下相关内容吧。 智能照明与光氛控制将朝云端物联网应用的发展  随着各国提倡环保的LED照明、绿色节能与智能建筑,智能照明也从工商业建筑、政府单位与公共建筑等场所,逐渐迈入到一般小区与住家,提供更省电、更智能,更方便控制,以营造出不同的光氛环境,来提升人们居住质量;更随着物联网的普及,可透过云端控制的服务,将成智能照明的发展主流
[电源管理]
BL2100控制器在生物发酵中的应用
  目前,中小型的生物发酵罐控制器采用的是单片机或者PLC,软件开发调试环境繁琐,开发周期长,采用嵌入式系统可以有效的解决这些问题,嵌入式系统具有友好的软件开发环境,联机调试方便,实时性好,可靠性高,并且,有些嵌入式系统还扩展了A/D、D/A、DI/DO和通讯端口。BL2100嵌入式系统正是集成了以上的所有优点,Ethernet 通讯方式可以方便地实现多台发酵罐与多台监控系统之间组成网络控制系统。因此,将嵌入式系统应用到生物发酵系统中,可以从本质上提高整个系统的性能。         嵌入式系统是以应用为中心、以计算技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性等严格要求的专用计算机系统。BL2100控制器的Rab
[单片机]
BL2100<font color='red'>控制</font>器在生物发酵中的应用
工业机器人电气控制系统的体系结构主要有哪些
工业机器人电气控制系统是工业机器人的重要组成部分,它负责控制机器人的运动和执行各种任务。随着工业自动化和智能制造的发展,工业机器人电气控制系统的体系结构也在不断地优化和升级。本文将详细介绍工业机器人电气控制系统的体系结构,包括其组成、功能、特点以及发展趋势。 一、工业机器人电气控制系统的组成 控制器:控制器是工业机器人电气控制系统的核心部件,负责接收输入信号、处理数据、输出控制信号等。控制器通常采用高性能的微处理器或计算机系统,具有强大的计算能力和稳定性。 传感器:传感器是工业机器人电气控制系统的感知元件,用于检测机器人的运动状态、环境信息等。常见的传感器有位置传感器、速度传感器、力传感器、视觉传感器等。 驱动器:驱动器
[嵌入式]

推荐帖子

带状线基础知识
本文描述了带状线的基础知识并提到带状线类型即。双导体带状线、偏置带状线和悬挂带状线。带状线定向耦合器也在下面描述。带状线被认为是微带线的扩展版本。如图1所示,它看起来像一个沙宽结构。这里地平面存在于基板的两侧,而设计的金属条位于中间。与未覆盖的微带线结构相比,带状线为EM波提供了均匀的介质。图1描绘了带状线配置中的场配置。如图所示,场配置将保留在带状线内,不会暴露在外
btty038 RF/无线
晒WEBENCH设计的过程+滤波器波形仿真显示及电路导出
利用WEBENCH设计一个滤波器并将滤波器的波形仿真显示出来以及将WH中的电路导出TINA或者AD中进行使用,如图:晒WEBENCH设计的过程+滤波器波形仿真显示及电路导出
hanskying666 模拟与混合信号
downloadable project下载问题
用的是workbench3.0VxWorks6.6,板子已启动并通过ftp下载映像,然后也通过ftpconnecter连接上了,但下载应用程序的时候显示error,format错误,应用程序可以在vxsim中执行的...downloadableproject下载问题应该是你downloadable的文件与你的开发板的CPU型号不匹配,如果是要把程序下载到开发板上的话,一定要确定你的bulidspec选项中的参数跟你开发板一致
sukha1988 嵌入式系统
关于【汽车方向灯】控制电路设计
各位大神好!在下新人一枚,在此急求一个经济的【汽车方向灯】的设计电路,输入16V,6课1.5W/颗LED,请各位大神不吝赐教。谢谢!关于【汽车方向灯】控制电路设计6课1.5W/颗LED,这话说的。是6个led吗。也不说输入信号是什么样的。也没有输入输出之间的逻辑。还没有功能的描述。先把思路理清楚吧。 大神好!是我没有说清楚。设计汽车前面转向灯,总共6个LED,左右各3个LED,每个LED1.5W(Vf约6V),输入16V,两边转向灯不同时亮。由于线材要求,需要共
silencechl 汽车电子
关于ADXL203测量倾斜角
使用ADXL203测量倾斜角,0°的时候输出应该是2.5V,90°的时候应该是3.5V,我实验测量的输出是2.5038V和3.509V,基本是对的。但是由于我后续电路要接单片机的ADC进行采样,ADC的基准电压是2.5V,所以我把ADXL203的输出利用两个电阻分压,希望用ADC采集ADXL203输出值的一半。但是当ADXL203接分压电阻之后,0°时的输出就不是2.5V了,变为2.459V,9.°的时候是3.4464V,也不是3.5V。老师说可能是ADXL203的输出阻抗和分压电阻有什么关系,
lene ADI参考电路
最小化手机存储器子系统的功耗
手机从简单的语音通信设备不断进化到多种功能的多媒体设备.极大的注意集中在开发有功能强大的图像和应用处理器,以及高度集成的灵活的RF区块和重点注意到控制功率预算.但是,较少重视存储器的功耗,它占总功耗的20%左右.本文提供了几种解决方案。最小化手机存储器子系统的功耗
lorant 移动便携
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved