1.应用背景
在FCT功能测试当中,常涉及到对电机的检测。包括电机的转速(频率)以及相位等内容。该检测所包含的对象有:交直流风机、步进电机以及压缩机等。本文将介绍一种对频率以及相位检测的实现方法。
2.需求分析
步进电机常用的驱动电路略图:
交流风机/压缩机驱动电路略图
在检测过程中,测量内容有以下特点需要注意:
1.转速较慢,为低频信号。
2.在转动过程中,容易对采集设备产生干扰,采样与控制回路需要增加隔离。
3.需要增加适当的滤波电路。
4.采集不同的电压值,需要配置不同的匹配电阻。
3.硬件电路
注:电路比较简单,无需过多介绍。
4.程序逻辑
以检测步进电机为例(A+/A-/B+/B-):
以上为步进电机驱动原理图。
具体实现逻辑:
A/ MCU可设置一个稳定时间基准,如20us。
B/ 每个时基读取一次A+/A-/B+/B-四个输入信号的电平值。
C/ 若其中有信号的电平发生变化(与初始值不同或上次不同),则记录该时 刻时间值。
D/ 当四个输入信号采集值到达设置值后,停止采集电平变化。
E/ 频率计算方式:
f= 1/((t9-t1)*0.00002)
F/ 相位计算方式(A与B之间相位为例):
phaseA_B=(t2-t1)*(t9-t1)*360
5.程序实现
程序截图1(开始测试,略图):
程序截图2(读取电机输入信号,略图):
程序截图3(读取频率):
程序截图4(读取相位):
6. 注意事项与局限性
(1)适用于转速较慢,为低频信号的采集。
(2)适用于频率稳定信号的采集,不适用于变频信号的采集。
7.附件
若有需要可关注“极光电波”,并留言“测频和相位”,获取Demo程序。