测速原理

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

通常的测速方法包括M 法,T 法以及M/T 三种方法。M 法的原则是记下固定时间T 内的脉冲数,所以这种方法比较适宜于高速区;T 法的原则是记下每个编码器脉冲之间的周期T ,所以这种方法比较适宜于低速区;而M/T 法结合了这两种方法的优点,因此测速范围和精度都得到了很好的保证。

Fig.1 M/T 测速

上图阐述了M/T 测速的基本方法。T0由一个定时器决定,而速度采样周期T 由T0之后的第一个脉冲决定,也就是说,T=T0+ΔT 。m1代表时间T 内记下的编码器脉冲数,m2代表与时间T 对应的计数器脉冲数。可以得到以下关系:

60

n f mech = (1) 这里,n: rpm, f mech : Hz.

如果时间T (单位:秒)内电机转了x 圈,则

T f x mech ⋅= (2)

如果时间T 内记下的编码器脉冲数为m1,则

Np m x 41= (3)

如果与时间T 对应的计数器脉冲数为m2,则

C L K f m T 2= (4)

这里Np 为编码器线数, f CLK 为检测时间T 的计数器时钟频率,因此

214m m Np f T x f CLK mech ⋅== (5) 如果定义

Np f K CLK MT 4= (6) 则

21m m K f MT mech ⋅= (7)

Fig.2 编码器信号和计数操作

Fig.3 测速的硬件结构图

通过MTU 实现M/T 测速的过程中需要用到通道0和1,其硬件结构图如图3 所示。通道1中的TCNT_1是一个上/下计数器,它的时钟源是从编码器过来的PGA 和PGB 信号,其相位相差90度,通过脉冲沿检测电路TCNT_1可以记下PGA 和PGB 信号的脉冲沿数,图2给出了TCNT_1和编码器信号之间的关系,因为同时检测PGA 和PGB 信号的上升沿和下降沿,所以TCNT_1频率是PGA 和PGB 信号频率的4倍。通道0中的TCNT_0是一个向上计数器,TGRB_0是TCNT_0的捕获计数器,它被用来记录速度采样周期T 。m1和m2分别代表两次捕获中断之间TCNT_1以及TGRB_0的差值。考虑到电机在低速条件下,m2有可能超过TCNT_0的最大值0FFFFh ,为了解决这个问题,需要记下TCNT_0的上溢次数(n ),所以式(7)变为

)22*(116m n m K f MT mech +⋅

= (8)

相关文档
最新文档