无源滤波 PWM 信号转脉冲信号采集

最近做工业物联网采集,原始的采集方式是脉冲采集,采集PLC的某个动作然后上传到服务器,一直还算是够用。但是突然有一个机器是需要直接采集电机输出的PWM信号。本来想采集电机的编码器的信号的,但是由于是为该设备添加的外加物联网设备,采集编码器的话,从编码器引出的线会造成EMC问题,还要重新做EMC,于是直接采集电机的输出PWM(所谓大江大河,我只取一瓢,对原来机器本身无任何影响)。

首先拿示波器测了一下电机输出波形,电机输出信号是0~90V的PWM的脉冲宽度调制信号,频率大致50KHz。

电机静止状态是50%的PWM波形:(如下图示意,做的时候没截图)

电机动作的时候状态是(0~90V)正弦调制的PWM波形,正弦波频率大致5Khz(记不清了):(如下图示意)

如果用原先的脉冲采集问题点在于,50KHz的10%~90%脉宽调制的信号过快单片机采集的程序不好写,采集占用太多资源导致上层应用没资源可用,加上当初设计的采集通路是光耦隔离的,采集通路延时也会导致采集不到信号。想了一下, 设计一路低通滤波比较转换PWM到脉冲信号,通过光耦传输比较靠谱,成本也不高效果好。

通俗的讲对原来的PWM波形进行低通滤波,我们要把50%的PWM和正弦的PWM分离,由于两种波形的均值都是50%的Umax电压(45V),所以思路是先分压,滤出正弦再加比较器比较,再滤波和比较得到脉冲信号

关于滤波的相关的公式计算就不写了,你直接拿《自动控制原理》的应该在bode图那章,其实你要是实在不会,PSpice仿真一下,调整一下滤波的电阻电容也可以的。要滤波效果好需要使用频率响应-40dB/dec的二阶无源RC,关于截止频率的设置,第一次滤波的截止频率要设置在5KHz~50KHz之间,就可以滤出上图红线的正弦波,通过比较器将比较点设置在50~60%的Umax电压,第二次滤波将截止频率设置在5Khz以下,具体可以根据常用的电阻电容进行截止频率的调整。

然后你就可以得到电机状态了,工作时高电平,不工作时低电平。下面是给你的参考电路:

 

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值