智能小车运行及测速原理

发布者:TechWhizKid最新更新时间:2022-06-09 来源: eefocus关键字:智能小车  测速  STM32 手机看文章 扫描二维码
随时随地手机看文章

光电码盘测速原理

如何求解小车速度参数(大小与方向)?

测量速度方向的方法

根据A、B两相脉冲的超前滞后关系确定电机旋转方向:


假定A相超前于B相时,为电机正方向;则当A相滞后于B相,当前电机为反向旋转。


普通测量速度大小的方法

单位时间内采集的脉冲数就是转速大小的表征值,可以根据它转换为各种单位下的转速大小。


四倍频测量速度的大小

下面我们说一下编码器倍频的原理。为了提高大家下面学习的兴趣,我们先明确,这是一项实用的技术,可以真正地把编码器的精度提升 4 倍。作用可类比 于单反相机的光学变焦,而并非牺牲清晰度来放大图像的数码变焦。OK,先看看下面编码器输出的波形图。

这里,我们是通过软件的方法实现四倍频。首先可以看到上图编码器输出的AB 相波形,正常情况下我们使用 M 法测速的时候,会通过测量单位时间内 A 相输出的脉冲数来得到速度信息。常规的方法,我们只测量 A 相(或 B 相)的上升 沿或者下降沿,也就是上图中对应的数字 1234 中的某一个,这样就只能计数 3次。而四倍频的方法是测量 A 相和 B 相编码器的上升沿和下降沿。这样在同样的 时间内,可以计数 12 次(3 个 1234 的循环)。这就是软件四倍频的原理。


基于STM32的步进电机实验

步进电机介绍

步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。


步进电机基础知识

步进电机参数说明

四相步进电机有两种运行方式  1.四相四拍;2.四相八拍。


拍数


指电机转过一个齿距角所需脉冲数,通俗的来讲拍数指的是步进电机运行时每转一个齿距所需的脉冲数。以四相电机为例,有四相单四拍运行方式即A-B-C-D-A,有四相四拍运行方式即AB-BC-CD-DA-AB,有四相八拍运行方式即 A-AB-B-BC-C-CD-D-DA-A。


转速


以基本步距角1.8°的步进电机为例(现在市场上常规的二、四相混合式步进电机基本步距角都是1.8°),四相八拍运行方式下,每接收一个脉冲信号,转过0.9°,如果每秒钟接收400个脉冲,那么转速为每秒400X0.9°=360°,相当与每秒钟转一圈,每分钟60转。


步距角


对应一个脉冲信号,电机转子转过的角位移用θ表示,即在没有减速齿轮的情况下,对于一个脉冲信号,转子所转过的机械角度。θ=360度/(转子齿数*运行拍数),以常规二、四相,转子齿为50齿电机为例。四拍运行时步距角为θ=360度/(50*4)=1.8度(俗称整步),八拍运行时步距角为θ=360度/(50*8)=0.9度(俗称半步)。


连续运行的最高工作频率fmax


步进电机连续运行时,它所能接受的,即保证不丢步运行的极限频率,称为最高工作频率。它是决定定子绕组通电状态最高变化频率的参数,它决定了步进电机的最高转速。


传动比


我们知道齿轮之间有传动关系,如下图所示:

如果让齿轮1的齿数为:Z1,转速为:n1,齿轮2的齿数为:Z2,转速为:n2,则两啮合齿轮转速和齿数间的关系为:n1/n2=Z2/Z1。


减速比


减速装置的传动比,是传动比的一种,是指减速机构中瞬时输入速度zhi与输出速度的比值,用符号“i”表示减速比的意思:比如减速比1/64,:如果步进电机输出1N.m的转矩的话,通过减速箱转换后的输出力矩64N.m,当然转速降低为原转速的1/64


例题说明

例如:2相4线步进电机57BYG250-56,它的相数是2,转子齿数是50,步距角是1.8°


则它的每一个转子齿距为:360°/50=7.2°,


拍数为:7.2°/1.8°=4(拍)


也就是说,步进电机57BYG250-56每转一个齿距需要4个脉冲。


基于28BYJ步进电机的介绍

 

以双四拍为例:


当28BYJ步进电机的转子转动5.625°时,最外面齿轮的转速由于经过了齿轮的传动转速变为了原来的1/64。


这里要注意减速比的概念,1/64并不是指电机的转子减速1圈最外面齿轮减速64圈,这里的指的是电机的转子输出1N.m的扭矩,由于传动比,最外面的齿轮会输出64N.m的扭矩进行减速。


其次,这里“起动频率>=550Hz”很有迷惑性,这里他应该表示的意思是ABCD四个引脚的电平变化频率小于550Hz,28BYJ电机可以按照指定参数正常工作。


28BYJ步进电机的配置流程

电机工作状态与引脚的关系

四相八拍的正向旋转工作方式

于是得到双相8拍正向旋转码为:{0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09},如果想要反转只需将顺序颠倒即可。


STM32的PWM控制步进电机运转的实质

① 不是说可以通过调节频率来调节步进电机的转速吗,可是现在只有这么窄的范围,可以实现转速调节吗?而且我发现在这些频率内,电机转速都差不多,是不是我理解错了?


转速和PWM的频率没关系,和绕线的通电方向的切换速度有关。


② 当我调节PWM占空比的时候,发现也没有什么实际作用,电机转速也不会改变,那么占空比对于步进电机有什么意义呢?


PWM占空比会影响步进电机的力矩但不会影响速度,占空比太小了其力矩无法推动自身的惯性就会出现转不动的现象。


③ 我该如何利用PWM模块来调节步进电机不同的转速?


以4节拍为例


A+:A线组正向通电


B+:B线组正向通电


A+ -> B+ -> A- -> B- ->A+ ->…


该循环越快电机转速越快,但注意是有上限的


对于直流电机:影响速度的是占空比,频率与电机转速无关,相对而言,频率越高,电流纹波越小,但是,电源的损耗越高,因此,调节频率的主要原则是电流纹波满足要求的情况下,开关频率适当低.


占空比可改变输出电压的平均值,从而改变电机的电流和转速.这是一种数字脉冲技术,来达到改变送到电机的平均电压来调速。还有一种模拟技术:电压控制技术。


对于步进电机:采用脉冲频率控制。不能用占空比控制,也不能用电压控制。影响速度的是脉冲频率,影响位置的是脉冲个数。


以4节拍为例


A+:A线组正向通电


B+:B线组正向通电


A+ -> B+ -> A- -> B- ->A+ ->…


该循环越快电机转速越快,但注意是有上限的。


回到前面的频率问题,就如刚才说的,1秒内,0.5秒开,0.5秒灭,占空比是50%对吧?那么,1毫秒内,0.5毫秒开,0.5毫秒灭,占空比也是50%,对吧?如果是1秒呢,频率就是1HZ,如果是1毫秒,频率就是1KHZ,显然,同样是50%占空比,如果频率是1HZ,那电机肯定是跳着走的,灯光肯定闪得可以跳舞,不具有调速和调光的意义。

关键字:智能小车  测速  STM32 引用地址:智能小车运行及测速原理

上一篇:单片机STM32的引脚模式设置运用理解
下一篇:基于正点原子的FTFLCD原理阐述

推荐阅读最新更新时间:2024-11-05 10:33

STM32库函数void USART_SendData的缺陷和解决方法
问题及现象( STM32F103系列 : http://www.y-ec.com/cpcp/class/?32.html ) 使用USART_SendData()函数非连续发送单个字符是没有问题的;当连续发送字符时(两个字符间没有延时),就会发现发送缓冲区有溢出现象。若发送的数据量很小时,此时串口发送的只是最后一个字符,当发送数据量大时,就会导致发送的数据莫名其妙的丢失。 如: for(TxCounter = 0;TxCounter RxCounter; TxCounter++) USART_SendData(USART1, RxBuffer ); 原因 此API函数不完善,函数体内部没有一个判断一个字符是否发送完毕
[单片机]
基于STM32的PCL6045B开发体会
简介:上两个月做了个关于尿残渣的新项目,用到了电机驱动芯片PCL6045BL。这个系统方案有一个20余年工作经验的老工程师提出来,主要采用的是STM32操作PCL6045,进而控制多轴电机运动。 于是公司从每个不同项目组抽选人员组成了一个团队。本人负责软件部分,负责编写驱动程序和调试电路板。 全新项目,有一定挑战性。经过分析,决定采用STM32总线方式(FSMC)驱动PCL6045B。对比FSMC的四种总线操作时序和PCL6045B操作时序。认为应该选用STM32的PCCARD模式操作。从数据库中查找了一些文献资料,就开干起来了。 两名硬件工程师按我的需求设计好硬件电路板。 接下来分成以下几个步骤进行: 首先就是建
[单片机]
STM32缺陷之一:串口中断标志位缺陷
根据小道消息,M3内核是有缺陷的,但是这种缺陷不会在大会上想广大群众透露的。我用的是M3内核的stm32,我来寻找一些缺陷。 今天找到的是串口中断标志位缺陷。 我是做四轴飞行器的,没有买遥控器,而是用的无线串口,一开始的想法是stm32接收到串口来的数据后,进入串口中断服务函数,再比对发来的数据进行接下来的动作。 一开始的程序是没有问题的,简单点吧,串口接收到数据后,让LED转换状态。 void USART2_IRQHandler(void) { if(USART_GetITStatus(USART2, USART_IT_RXNE) ==SET) { USART_
[单片机]
STM32的PWM输入模式
这个程序用的是PWM输入模式,该模式是输入捕获模式的一个特例,除了下列区别外,工作过程序与输入捕获模式一样的。 2个ICx信号映射到同一下TIxl输入(这里是CH1及CH2)。 这两个ICx信号都为边沿有效,但极性相反。 TIM_ICInitStructure.TIM_Channel = TIM_Channel_2; TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising; TIM_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI; TIM_ICInitStructure.
[单片机]
STM32单片机GPIO口的学习
  GPIO:   STM32的(64引脚的)IO口一共有3个,分别是PA、PB、PC.   STM32的IO端口可以由软件配置成8种模式:   1,输入浮空   2,输入上拉   3,输入下拉   4,模拟输入   5,开漏输出   6,推挽输出   7,推挽复用功能   8,开漏复用功能   STM32的每个IO端口都有7个寄存器来控制。他们分别是:配置模式的2个32位的端口配置寄存器CRL和CRH;2个32位的数据寄存器IDR和ODR;1个32位的置位/复位寄存器BSRR;一个16位的复位寄存器BRR;1个32位的锁存寄存器LCKR;我们常用的IO端口寄存器只有4个:CRL、CRH、IDR、ODR。   注意(在配置ST
[单片机]
STM32时钟系统学习
时钟系统是处理器的核心,所以在学习STM32所有外设之前,认真学习时钟系统是必要的,有助于深入理解STM32。 下面是从网上找的一个STM32时钟框图,比《STM32中文参考手册》里面的是中途看起来清晰一些: 重要的时钟: PLLCLK,SYSCLK,HCKL,PCLK1,PCLK2 之间的关系要弄清楚; 1、HSI:高速内部时钟信号 stm32单片机内带的时钟 (8M频率) 精度较差 2、HSE:高速外部时钟信号 精度高 来源(1)HSE外部晶体/陶瓷谐振器(晶振) (2)HSE用户外部时钟 3、LSE:低速外部晶体 32.768kHz 主要提供一个精确的时钟源 一般作为RTC时
[单片机]
<font color='red'>STM32</font>时钟系统学习
STM32简单的LED流水灯程序
//0x4002 1000 - 0x4002 13FF 复位和时钟控制(RCC) #define RCC_BASE 0x40021000 #define RCC_APB2ENR (RCC_BASE+0x18) //LED接在GPIOF上,是APB2上的外设,是RCC_APB2ENR寄存器的第7位 //APB20x4001 1c00 GPIO端口F #define GPIOF_BASE 0x40011c00 #define GPIOF_CHL (0x000+GPIOF_BASE) #define GPIOF_CHR (0x004+GPIOF_BASE) #defin
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
更多往期活动

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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