搜索
bottom↓
回复: 24

[讨论]如何将PWM信号变成模拟电压信号

[复制链接]

出0入0汤圆

发表于 2015-12-1 13:38:04 | 显示全部楼层 |阅读模式
情况是这样的,现在要采集汽车方向盘的转角力矩、位置信息,通过示波器观察到两个传感器的输出信号都是幅值为5V的PWM信号,周期分别为5ms、250us通过不同的占空比代表不同的力矩、位置信息
现在想用STM32单片机来采集这两个传感器的信号,初步的想法是把PWM信号变换为模拟电压,然后再用AD去采。
已经尝试了RC电路,这个电路的稳定需要0.1s左右,不能够满足系统实时性的要求。恳请大神指点一下有没有其他的办法。

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2015-12-1 13:45:39 | 显示全部楼层
既然使用stm32,那就直接采样PWM的周期和占空比,官方例程都是现成的

出0入0汤圆

发表于 2015-12-1 13:46:33 | 显示全部楼层
楼上是一种方法,还可以用F-V的芯片

出0入0汤圆

发表于 2015-12-1 13:47:05 | 显示全部楼层
本帖最后由 我是一个小毛驴 于 2015-12-1 13:48 编辑

干嘛不直接采集PWM数字信号呢?岂不是更加精准   STM32是3.3V的  只要考虑将5V 转3.3V的电平信号 应该就可以了吧

出0入0汤圆

 楼主| 发表于 2015-12-1 13:49:30 | 显示全部楼层
3DA502 发表于 2015-12-1 13:45
既然使用stm32,那就直接采样PWM的周期和占空比,官方例程都是现成的

请问您的意思是直接用STM32来采集PWM信号,然后获知PWM的电压和占空比吗?

出0入0汤圆

发表于 2015-12-1 14:38:50 | 显示全部楼层
应该可以直接接上去,很多引脚都能容忍5V

出0入0汤圆

发表于 2015-12-1 14:48:58 | 显示全部楼层
电阻分压后直接采。。。。。。。

出0入0汤圆

发表于 2015-12-1 16:51:30 | 显示全部楼层
直接测试时间就好了

出0入0汤圆

发表于 2015-12-1 17:11:19 | 显示全部楼层
方法1: 把PWM的电平信号读到STM32里面, 然后做个软件低通滤波器, 这样就把模拟电压信号转换成数字信号,。
方法2: 直接把这个PWM信号通过一个低通滤波器, 出来就是楼主想要的模拟电压信号。

出0入0汤圆

发表于 2015-12-1 20:03:18 | 显示全部楼层
楼主你需要LTC2644(稍微贵点)
----------------------------------------------------
LTC2644 是一个双通道 12 位、10 位和 8 位 PWM 至电压输出 DAC。
LTC2644 可测量 PWM 输入信号和周期和脉冲宽度,并在每个对应的 PWM 输入上升沿之后更新电压输出 DAC。DAC 输出通常在 8μs 之内完成更新并稳定至 12 位准确度,并能供应和吸收高达 5mA (3V) 或 10mA (5V) 的电流,从而消除了电压纹波并可替代动作缓慢的模拟滤波器和缓冲放大器。




--------------------------------------------------

我叫红领巾

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2015-12-1 20:06:58 | 显示全部楼层
当然上面这个是:PWM -> DAC -> ADC 比较麻烦和高成本的方法。
我觉得最好的方法是楼上有朋友说的,用STM32采用PWM的周期和占空比。

出0入0汤圆

发表于 2015-12-1 20:07:29 | 显示全部楼层
直接采样占空比,最佳。

出0入0汤圆

发表于 2015-12-1 21:02:25 | 显示全部楼层
变模拟后怎么用?还有楼主RC时间参数不合适,5ms周期20ms的RC差不多了

出0入0汤圆

发表于 2015-12-1 21:32:26 | 显示全部楼层
你好,看到过这么一个文章,你看下对你的这个方案有没有作用。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出20入0汤圆

发表于 2015-12-1 21:51:36 | 显示全部楼层
  直接测试信号占空比得了,用一个io就可以测试了啊,变成模拟信号用ad测试会丢失精度。

出0入0汤圆

发表于 2015-12-1 22:09:08 来自手机 | 显示全部楼层
从总线获取。如果是后装的话,建议购买协议。

出0入0汤圆

发表于 2015-12-1 22:19:53 | 显示全部楼层
直接pwm进stm32好了,转换来去麻烦,成本高,精度差。

出10入10汤圆

发表于 2015-12-1 22:34:28 来自手机 | 显示全部楼层
直接测脉宽,单片机的输入捕捉就是干这个的

出330入0汤圆

发表于 2015-12-2 09:01:13 | 显示全部楼层
STM32如此强大的脉宽捕捉功能CAP,楼主打算不用了?

出60入0汤圆

发表于 2015-12-2 09:42:06 | 显示全部楼层
直接测试信号占空比,DA -〉 AD 浪费资源,损失精度

出0入0汤圆

发表于 2015-12-2 15:14:28 | 显示全部楼层
传感器输出PWM信号,就是为了与单片机接口的。
如果要再转换为模拟信号,传感器内部就不用搞PWM了。原始的信号肯定是模拟的。

出0入10汤圆

发表于 2015-12-2 17:40:00 来自手机 | 显示全部楼层
rc滤波加缓冲器

出0入0汤圆

 楼主| 发表于 2015-12-5 10:53:45 | 显示全部楼层
伊犁鼠兔 发表于 2015-12-1 20:03
楼主你需要LTC2644(稍微贵点)
----------------------------------------------------
LTC2644 是一个双 ...

多谢,长知识了

出0入0汤圆

 楼主| 发表于 2015-12-5 10:54:56 | 显示全部楼层
talkingbeast 发表于 2015-12-1 21:51
直接测试信号占空比得了,用一个io就可以测试了啊,变成模拟信号用ad测试会丢失精度。 ...

是的,我现在就改变了方案,直接测试占空比,多谢了。

出0入0汤圆

发表于 2018-11-26 16:44:57 | 显示全部楼层
伊犁鼠兔 发表于 2015-12-1 20:03
楼主你需要LTC2644(稍微贵点)
----------------------------------------------------
LTC2644 是一个双 ...

多谢  学习了
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-18 16:00

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表