打印
[其他ST产品]

电流检测ADC采样值处理的高效方法

[复制链接]
658|25
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hehhehee|  楼主 | 2023-5-30 23:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
电流检测AD采样值处理的高效方法

在电机控制软件的编写过程中,经常要处理由AD采样回来的电流值。由于电流有正有负,电流传感器输出地电压也是以0为中点,而一般AD的输入只能为正电压,所以电流传感器出来的电压量需要通过加减运算电路加上一个偏移值再送入AD,以保证进入AD的值恒为正。

这里AD以TI的2812的片内AD为例,其输入范围是0~3V,电流传感器以LEM的LA25NP为例,量程25A,通常采用的电路是将LEM传感器的输出经过一个100欧的电阻接到地,获得一个以0为中点的电压信号,然后在送入比例运算电路,在比例运算电路的另一个输入端加入1.5V的偏移量,这样在满量程范围内使输入AD的电压信号始终保持在0~3V之内。电流为0的时候送入AD的电压是1.5V

在程序中进行电流运算时,一般要把AD采样结果取回来,然后再减去1.5V的偏移值,这样的到一个有符号数,然后再进行运算。

今天在阅读TI提供的电机驱动库代码时,发现里边使用了一种高效的处理方法,代码很简单,是这样的:

DatQ15 = AdcRegs.ADCRESULT0^0x8000;

2812的AD是12位的,AD采样结果存储在高12位。因此当AD满量程时,ADCRESULT0中的值是0xfff0。

这段代码仅仅通过一个按位异或运算就将AD的值减去了1.5V的偏移,并变成了有符号数。

至于具体为什么,举例说明,当电压为3V时,采样值是0xfff0,异或运算后高位的1变成了0,其余位不变,其结果是7ff0,如果将最高位看做符号位,那么有效位是11位。

使用特权

评论回复
沙发
updownq| | 2023-6-7 12:55 | 只看该作者
在ADC采样值处理时,可以尽量降低处理算法的复杂度。

使用特权

评论回复
板凳
LLGTR| | 2023-6-7 18:34 | 只看该作者
这个算法效率在哪?

使用特权

评论回复
地板
天天向善| | 2023-6-7 18:34 | 只看该作者
不太理解这个算法的高级之处,有符号有什么用呀?

使用特权

评论回复
5
芯路例程| | 2023-6-7 18:35 | 只看该作者
这要看ADC的值要做什么处理了。

使用特权

评论回复
6
MessageRing| | 2023-6-7 22:44 | 只看该作者
这个算法有什么好处吗

使用特权

评论回复
7
yeates333| | 2023-6-8 13:48 | 只看该作者
可以通过优化系统架构来提高ADC采样值处理效率。

使用特权

评论回复
8
jtracy3| | 2023-6-8 14:47 | 只看该作者
基本上AD采样都采用了一定的数学算法。

使用特权

评论回复
9
10299823| | 2023-6-8 14:53 | 只看该作者
要处理这个问题,可以采用简单的滤波法。

使用特权

评论回复
10
mmbs| | 2023-6-8 14:58 | 只看该作者
可以使用查表、插值等方法代替复杂的计算。

使用特权

评论回复
11
ulystronglll| | 2023-6-8 15:51 | 只看该作者
提高单片机控制的AD采样频率有哪些方法

使用特权

评论回复
12
sdlls| | 2023-6-8 22:14 | 只看该作者
使用DMA(直接存储器访问)传输可以大幅提高数据处理效率,避免CPU频繁占用并释放总线。

使用特权

评论回复
13
sdCAD| | 2023-6-10 17:28 | 只看该作者
需要根据具体应用需求和系统资源来进行权衡和选择,并进行充分的测试和验证,确保ADC采样值处理的正确性和可靠性。

使用特权

评论回复
14
AloneKaven| | 2023-6-10 23:23 | 只看该作者
加个滤波算法就行

使用特权

评论回复
15
Jacquetry| | 2023-6-11 23:15 | 只看该作者
算法复杂度高了时间怎么保证啊

使用特权

评论回复
16
macpherson| | 2023-6-13 20:40 | 只看该作者
如何用ADC采集正弦波信号?               

使用特权

评论回复
17
wangdezhi| | 2023-6-14 11:29 | 只看该作者
在采样后必须要对数据进行统计处理,比如取10个值,然后求平均。或者去掉一个最大值,一个最小值,然后求平均。

使用特权

评论回复
18
ccook11| | 2023-6-14 18:48 | 只看该作者
如何提高ADC采样精度              

使用特权

评论回复
19
MessageRing| | 2023-6-14 22:46 | 只看该作者
我常用的是中位值滤波

使用特权

评论回复
20
gygp| | 2023-6-16 22:14 | 只看该作者
ADC采样为什么那么不稳定              

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

66

主题

796

帖子

0

粉丝