L298N驱动电机+pwm

news/2024/11/15 21:56:07/

目录

一、L298N驱动电机

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

pwm参数

pwm参数计算

输出比较

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

时基单元

捕获/输出通道的输出

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

基本定时器

通用定时器

PWM输出


一、L298N驱动电机

 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:接入左右电机

        


注:(跳帽没拔掉,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)的值决定


总结

第一次写博客,想把自己最近的学习心得记录下,相互学习,有错误的话,欢迎大佬指正。


http://www.ppmy.cn/news/284331.html

相关文章

STM32 + 无线通信模块 NRF24L01 数据收发

NRF24L01的模块资料,网上已很详尽了,在这不再重复描述知识点了。 这篇文章的目的,旨在把主要知识点胶接起来,梳理成一套完整的步骤,使器件快速上手汇入工作使用。 将按操作顺序,拆分成7个步骤,…

NRF24L01 无线模块

NRF24L01 简介 NRF24L01 可以实现点对点或者是1(收)对6(发)的无线通信。NRF24L01 采样SPI通信,很方便连接MCU NRF24L01 无线模块,采用的芯片是 NRF24L01,该芯片的主要特点如下: 1&a…

中兴h118b改打印机服务器,TL-WR710N改打印机服务器 WR710硬改OpenWrt打印服务器

TL-WR710N改打印机服务器 WR710硬改OpenWrt打印服务器 时间:2020-12-07 00:30:25 / 来源:你好多多DIY / 作者:多多 2017年入行,转眼三年多了,这是2017年改装WR710的帖子。TL-WR710N能改打印机服务器吗?答案…

tlwn726n无线网卡Linux驱动,tlwn726n驱动下载

tl-wn726n无线网卡驱动是官方推出的tl-wn726n驱动程序,能够方便快捷的让用户对于自己设备的型号进行无线网卡安装;如果您购买了该产品一定要下载安装该驱动才可以使您的无线网卡正常使用。 tlwn726n无线网卡驱动安装常见问题: ※无线网卡驱动…

NRF24L01无线通信模块

1.NRF24L01无线模块定义 1.1概念 NRF24L01是一款新型单片射频收发器件,工作与2.4GHz~2.5GHz ISM频段。内置频率合成器、功率放大器、晶体振荡器、调制器等功能模块,并融合了增强型ShockBurst技术,其中输出功率和通信频道可通过程序进行配置…

WR703n安装openwrt做打印服务器

不想每次打印都开一台电脑,正好有一个WR703n,好像还是个乞丐版的,才4M内存,什么都干不了所以一直闲置。拿出来ssh进去,空间还剩420k,试着安装了打印服务和相关模块,居然还剩300多k,看…

NXP - LPC1769与LPC1768的区别

文章目录 NXP - LPC1769与LPC1768的区别概述笔记General description验证结论END NXP - LPC1769与LPC1768的区别 概述 openpnp设备用到了冰沙主板. 冰沙主板的主控MCU用到了LPC1769, 想着研究一下. 订了OM13085UL, 遥遥无期… 买了LPC MCU的书, 里面提到了书的作者的网店, 居…

NRF24L01 无线通信模块使用方法

原文出处:http://blog.csdn.net/mc_hust/article/details/39473913 昨天登录百度账号,无意间发现漏看了好多朋友的私信,其中不少是找我探讨关于NRF2401模块的。从12年到14年的信件都有(平时很少注意系统提示信息。。。&#xff0…