一起玩儿物联网人工智能小车(ESP32)——20. PWM(脉冲宽度调制)技术初探

本文主要是介绍一起玩儿物联网人工智能小车(ESP32)——20. PWM(脉冲宽度调制)技术初探,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

摘要:本文主要介绍脉冲宽度调制技术的基本知识。

今天继续完善智能小车的功能。前面,已经通过控制ESP32的GPIO引脚输出高低电平来实现了小车向各个方向行走的运动。但能走只是最基础的功能,下面就来学习在智能小车行走的时候,如何调整智能小车运动的速度。这样,智能小车才不只会同一个速度的横冲直撞,才可以根据需要随时调整运动的速度,具有更好的实用性。

模拟电压和电流可直接用来进行控制用电器的功率,从而改变他们工作的状态。如对汽车收音机的音量进行控制。在简单的模拟收音机中,音量旋钮被连接到一个可变电阻。拧动旋钮时,电阻值变大或变小;流经这个电阻的电流也随之增加或减少,从而改变了驱动扬声器的电流值,使音量相应变大或变小。电动机可以通过改变其电源电压来改变电动机的转速。白炽灯可以通过改变供电的电压来改变其亮度。

尽管模拟控制看起来可能直观而简单,但它并不总是非常经济或可行的。其中一点就是,模拟电路容易随时间产生漂移,因而难以调节。能够解决这个问题的精密模拟电路可能非常庞大、笨重(如老式的家庭立体声设备)和昂贵。模拟电路还有可能严重发热,其功耗相对于工作元件两端电压与电流的乘积成正比。模拟电路还可能对噪声很敏感,任何扰动或噪声都肯定会改变电流值的大小。

人们希望找到一种以数字方式控制模拟电路,可以大幅度降低系统的成本和功耗的方法。PWM(脉冲宽度调制)技术就诞生了。PWM技术的基本原理就是在输出电压一定的情况下,通过改变输出信号的高低电平的比例,来改变输出信号的有效功率,从而实现对被驱动设备的功率控制。

在工控行业,PWM信号可以用来调节电机转速、调节变频器以及BLDC(无刷直流)电机驱动等;在LED照明行业,可以通过PWM来控制LED灯的亮暗变化;还可以通过PWM信号来控制无源蜂鸣器发出简单的声音以及实现功率继电器的线圈节能等。

PWM技术有两个非常重要的参数,是一定要知道的。那就是频率和占空比。频率是指在1秒钟内,信号从高电平到低电平再回到高电平的次数,也就是说一秒钟PWM有多少个周期,单位Hz。频率与大家熟知的周期呈倒数关系。

占空比是指是在一个脉冲周期内,高电平的时间与整个周期时间的比例,其单位是百分比(%),其值是在0%~100%之间的任意数值。如下图所示:

脉宽时间与周期之间的比值就是占空比。这样,只要利用单片机的GPIO引脚,控制其输出高电平的比例,就可以实现PWM技术了。

假如单片机的输出GPIO的高电平为5V,低电平为0V。那么当其输出的PWM波的占空比为50%时,也就是高电平占一半时间,低电平占一半时间,那么在一定的频率下,就可以得到2.5V的模拟电压。同样,75%的占空比就是3.75V,而20%的占空比就是1V,如下图所示。

这样,通过控制不同的占空比,理论上就可以得到0~5V之间任意的模拟电压值了。PWM技术就是通过这种方法实现数字信号到模拟信号的转换的。

大家会问了,占空比就决定了输出模拟信号的高低了,那为啥频率还是重要指标呢?这是因为PWM信号,只有达到了一定的频率才能起到相应的作用。至于适当的频率是多少,和你要驱动的设备相关。比如对于LED灯来说,只有PWM的频率超过了80Hz,由于眼睛的视觉滞留效应,人才能完全感觉不到灯在闪烁。当然,也不是频率越高越好。比如,对于电机的控制,如果频率太高,可能导致电机反应不过来而达不到控制的目的。太低的频率会导致电机运动不稳定,如果该频率恰好落在人耳的听觉范围,那么还会听到呼啸声。

这就是PWM技术的基本情况,接下来会介绍如何使用ESP32的PWM功能实现LED灯的亮度控制和对智能小车的车速控制。

这篇关于一起玩儿物联网人工智能小车(ESP32)——20. PWM(脉冲宽度调制)技术初探的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/553245

相关文章

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境

【专题】2024飞行汽车技术全景报告合集PDF分享(附原数据表)

原文链接: https://tecdat.cn/?p=37628 6月16日,小鹏汇天旅航者X2在北京大兴国际机场临空经济区完成首飞,这也是小鹏汇天的产品在京津冀地区进行的首次飞行。小鹏汇天方面还表示,公司准备量产,并计划今年四季度开启预售小鹏汇天分体式飞行汽车,探索分体式飞行汽车城际通勤。阅读原文,获取专题报告合集全文,解锁文末271份飞行汽车相关行业研究报告。 据悉,业内人士对飞行汽车行业

金融业开源技术 术语

金融业开源技术  术语 1  范围 本文件界定了金融业开源技术的常用术语。 本文件适用于金融业中涉及开源技术的相关标准及规范性文件制定和信息沟通等活动。

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

基于UE5和ROS2的激光雷达+深度RGBD相机小车的仿真指南(五):Blender锥桶建模

前言 本系列教程旨在使用UE5配置一个具备激光雷达+深度摄像机的仿真小车,并使用通过跨平台的方式进行ROS2和UE5仿真的通讯,达到小车自主导航的目的。本教程默认有ROS2导航及其gazebo仿真相关方面基础,Nav2相关的学习教程可以参考本人的其他博客Nav2代价地图实现和原理–Nav2源码解读之CostMap2D(上)-CSDN博客往期教程: 第一期:基于UE5和ROS2的激光雷达+深度RG

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出 在数字化时代,文本到语音(Text-to-Speech, TTS)技术已成为人机交互的关键桥梁,无论是为视障人士提供辅助阅读,还是为智能助手注入声音的灵魂,TTS 技术都扮演着至关重要的角色。从最初的拼接式方法到参数化技术,再到现今的深度学习解决方案,TTS 技术经历了一段长足的进步。这篇文章将带您穿越时

系统架构设计师: 信息安全技术

简简单单 Online zuozuo: 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo :本心、输入输出、结果 简简单单 Online zuozuo : 文章目录 系统架构设计师: 信息安全技术前言信息安全的基本要素:信息安全的范围:安全措施的目标:访问控制技术要素:访问控制包括:等保

【C++学习笔记 20】C++中的智能指针

智能指针的功能 在上一篇笔记提到了在栈和堆上创建变量的区别,使用new关键字创建变量时,需要搭配delete关键字销毁变量。而智能指针的作用就是调用new分配内存时,不必自己去调用delete,甚至不用调用new。 智能指针实际上就是对原始指针的包装。 unique_ptr 最简单的智能指针,是一种作用域指针,意思是当指针超出该作用域时,会自动调用delete。它名为unique的原因是这个

前端技术(七)——less 教程

一、less简介 1. less是什么? less是一种动态样式语言,属于css预处理器的范畴,它扩展了CSS语言,增加了变量、Mixin、函数等特性,使CSS 更易维护和扩展LESS 既可以在 客户端 上运行 ,也可以借助Node.js在服务端运行。 less的中文官网:https://lesscss.cn/ 2. less编译工具 koala 官网 http://koala-app.

【JavaScript】LeetCode:16-20

文章目录 16 无重复字符的最长字串17 找到字符串中所有字母异位词18 和为K的子数组19 滑动窗口最大值20 最小覆盖字串 16 无重复字符的最长字串 滑动窗口 + 哈希表这里用哈希集合Set()实现。左指针i,右指针j,从头遍历数组,若j指针指向的元素不在set中,则加入该元素,否则更新结果res,删除集合中i指针指向的元素,进入下一轮循环。 /*** @param