L298N驱动电机+pwm

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

目录

一、L298N驱动电机

二、pwm波输出——电机转动

pwm参数

pwm参数计算

输出比较

pwm基本结构:运行控制 → 时基单元 →捕获/输出比较通道

时基单元

捕获/输出通道的输出

STM32F103c8t6定时器:TIM1、TIM2、TIM3、TIM4

基本定时器

通用定时器

PWM输出


一、L298N驱动电机

L298N驱动电机+pwm

 L298N驱动:输入:12V

  • 12V供电:将电源(2个18650电池)接入升压模块,用螺母旋转调到12V,接入L298N的驱动,给驱动提供12V供电
  • GND:将升压模块的输出端(out--)接入GND端
  • 5v供电:由于驱动输入电压是12V,5V的端口不用接
  • 通道A:ENA 和 通道B: ENB 使能 (驱动的跳帽不要拔,使能端默认高电平)
  • 逻辑输入(N1、N2、N3、N4):

               (电机1):N1、N2---------输出A

               (电机2):N3、N4---------输出B

  • 输出A、B:接入左右电机
  • L298N驱动电机+pwm

        


注:(跳帽没拔掉,ENA、ENB默认高电平)

电机转动:

记得看:哪些端口给pwm输出脉冲波

不考虑电机调速:使能ENA、ENB置于高电平,直接对N1、N2、N3、N4接入高低电平

(电机以最快速度转动)---------------------------------没办法调整左右轮速度

考虑电机调速:使能ENA、ENB置于高电平

  •         (1)只进行调速,不控制轮子的转换方向(即同个轮子的正转or反转)

                2个pwm

                    接入两个端口:左电机(N1/N2) & 右电机:(N3/N4)

                例:

               左电机: IN2→PWM1, IN1→GND

               右电机:IN3→PWM2, IN4→GND

  •         (2)既进行调速,又控制轮子的转换方向(即同个轮子正转&反转)

                4个pwm   

                 左电机:IN1→PWM1,IN2→PWM2

                 右电机:IN3→PWM3,IN4→PWM4  

左轮:

(例:)

正转:PWM2输出占空比为0的波形(相当于置于低电平0),通过调节PWM1的占空比进行调速

反转:PWM1输出占空比为0的波形(相当于置于低电平0),通过调节PWM2的占空比进行调速

右轮:同理


二、pwm波输出——电机转动

pwm(脉冲宽度调制)

数字输出信号,高低电平组成 → 连续变化电平信号 → pwm波形

使用pwm波形可以在数字系统中等效输出模拟量==============电机控速


pwm参数

  • 频率:f = 1/ Ts
  • 占空比 = Ton / Ts   

                (高电平时间相对于整个周期时间的比例)→ 决定pwm等效出来的模拟电压大小

  • 分辨率 = 占空比变化步距 

pwm参数计算

PWM频率 = CK_PSC / (PSC + 1) / (ARR + 1)

PWM占空比= CCR / (ARR + 1)

PWM分辨率= 1 / (ARR + 1)


输出比较

                通过比较CNT与CCR(捕获/比较寄存器)值的关系

                                           ↓

                        对输出电平进行置1、置0或翻转的操作

                          (用于输出一定频率和占空比的PWM波形【驱动电机的必要条件】)


pwm基本结构:运行控制 → 时基单元 →捕获/输出比较通道

  • 时基单元

  ① ARR  自动重装器

  ②PSC  预分频器

  ③CNT  计数器

  • 捕获/输出通道的输出

  • 输入捕获电路:(用于测输入方波的频率)四个通道CH1-CH4
  • 捕获/比较寄存器:输入捕获和输出比较电路共用的
  • 输出比较电路:(用于输出PWM波形)四个通道CH1-CH4,驱动电机

            CCR 捕获/比较器 (CNT与CCR大小比较)

       →  输出模式控制器===发出REF信号(指:输出信号的高低电平)

       → 极性选择 (CNT与CCR大小比较)(输出比较模式配置:例:PWM模式1 向上计数)

       →输出到GPIO


STM32F103c8t6定时器:TIM1、TIM2、TIM3、TIM4

  • 1个高级定时器(TIM1)       总线:APB2     

                                拥有通用定时器全部功能

                                                 +

                        重复计数器+死区生成+互补输出+刹车输入  (三相无刷电机)

  • 3个通用定时器(TIM2、TIM3、TIM4)       总线:APB1

                               拥有基本定时器全部功能(定时中断、主模式触发DAC的功能)

                                                 +

                        内外时钟源选择+输入捕获+输出比较+编码器接口+主从触发模式


基本定时器

PSC 预分频器

CNT 计数器

ARR 自动重装寄存器

通用定时器

  • TIMx_ETR外部时钟(EXternal)-----ETR(外部输入引脚)接

               配置内部的极性选择、边沿检测、预分频器电路

①外部ETR触发脚信号
ETR:与外部管脚相连的触发定时器专用触发脚

②边沿预分频后ETR信号
ETRP:边沿预分频后ETR信号

③经过滤波后的ETR有效信号
ETRF:ETRP经过滤波,极性,边沿后的有效信号

  • 定时器的编码器接口------读取正交编码器的输出波形

PWM输出

输出脉宽可调的方波信号

影响因素(两个关键):

        1.信号频率由自动重装载寄存器(ARR)的值决定

        2.占空比由比较寄存器(CCR)的值决定


总结

第一次写博客,想把自己最近的学习心得记录下,相互学习,有错误的话,欢迎大佬指正。文章来源地址https://www.toymoban.com/news/detail-418381.html

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

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

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

相关文章

  • L298N 直流电机驱动模块与 Arduino

    原文地址 L298N 电机驱动器可以控制两个直流电机的速度和旋转方向。 此外,它还可以控制双极步进电机,例如NEMA 17。如果您想了解更多信息,请查看本教程。 L298N电机驱动器和Arduino控制步进电机:Control Stepper Motor with L298N Motor Driver Arduino (lastminuteengineers.com) 只有当我们可以

    2024年02月02日
    浏览(46)
  • L298N驱动俩路电机按键控制正反转

    一个L298N是带有俩路驱动电路的,就是可以驱动俩个电机同时去转动,在硬件部分因为以前弄小车的时候已经组装好了,一路驱动去控制俩个电机,俩路驱动就是控制四个电机,做的是四轮四驱的小车,嫌麻烦就没有去拆改装了。 博主主页里面有介绍过L298N的使用了,为了避

    2024年02月03日
    浏览(33)
  • ESP32设备驱动-直流电机与L298N电机驱动器

    在本文中,我们将介绍如何使用ESP32通过L298N电机驱动器驱动直流电机。 L298N 电机驱动器模块非常易于与微控制器一起使用,而且相对便宜。 它被广泛用于控制机器人,因为我们可以一次连接多达四个电机,但如果我们还想控制速度和方向,那么它允许连接两个电机。 因此,

    2024年02月13日
    浏览(44)
  • 最全H桥电机驱动模块L298N原理及应用

    通常,H 桥是一个相当简单的电路,包含四个开关元件,负载位于中心,采用类似 H 的配置。 开关元件 (Q1…Q4) 通常是双极或 FET 晶体管,在某些高压应用中为 IGBT。也存在集成解决方案,但开关元件是否与其控制电路集成与本讨论的大部分内容无关。二极管 (D1…D4) 称为钳位

    2024年02月08日
    浏览(34)
  • Arduino驱动L298N控制直流电机的正反转和调速

    本模块使用ST公司的L298N作为主驱动芯片,具有驱动能力强,发热量低,抗干扰能力强的特点。LN298N可以用来驱动直流电机和步进电机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响下允许或禁止器件工作有一个逻辑电源

    2024年02月06日
    浏览(45)
  • 《树莓派项目实战》第十五节 使用L298N驱动板模块驱动双极42步进电机

    目录 15.1 双极步进电机引脚介绍 15.2 连接到树莓派 15.3 编写代码驱动步进电机  在本节,我们将学习如何使用L298N驱动板驱动一个

    2024年02月13日
    浏览(43)
  • 【STM32】cubeMX配置HAL库驱动L298N控制直流有刷电机

    目录 1.电机为什么需要驱动板呢?为什么不能用控制器直接控制电机呢? 2.H桥电路介绍 3.L298N原理介绍 4.实物接线图 5.CUBEMX配置 6.代码 7. 演示视频 L298N是常用来驱动小型直流有刷电机(两个)和步进电机(一个)的电机驱动板,其电路原理就是两个H桥电路,控制原理是使用

    2024年02月16日
    浏览(52)
  • 直流减速编码电机的使用(STM32f103c8t6)L298N电机驱动模块

    直接减速电机就是在直流电机上加上霍尔编码器,霍尔编码器可用于电机转动的测速,A、B相会产生相位相差90°的方波信号。stm32可以使用硬件资源或者软件模拟来捕获编码器信号。这里我介绍的是stm32自带的编码器模式来使用直流减速电机。 以下是直流减速电机的商品图 ​

    2024年02月13日
    浏览(61)
  • 一文搞懂如何使用STM32驱动直流电机(普通PWM输出和L298N、高级定时器输出带死区双通道互补PWM和IR2110S及自举电路、H桥电路和电机正反转)

    笔者从开始接触嵌入式单片机开始,就和驱动电机相伴而走。从最开始的直接买L298N驱动模块直接驱动直流电机,到现在自己设计PCB电路板驱动直流电机,可以说是和电机驱动共同成长了。现在笔者将这一过程的收获记录下来,希望对大家有所帮助。 不用详细了解L298N芯片和

    2024年02月02日
    浏览(50)
  • STM32之L298N控制130电机+PWM调速

    左右两边的OUT0~OUT4接130电机两端; 中间蓝色端口接电源, 注意:两个电源口和一个接地口都要接上!!!!!!!! 偏左一些的排针用杜邦线接上io口,如果需要PWM控速的话,ENA和ENB的跳线帽需要拔掉, 然后用两根杜邦线分别连到一个io口,给高电平使能,如果是低电平则

    2024年02月04日
    浏览(41)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包