如何处理电流采样电阻上的信号?处理后的结果是要送给单片机的。

测量的是小型直流电机工作电流。因为电机是由PWM控制(调速),所以采样电阻上得到的采样电压不是模拟量,而是一脉冲波。现在的问题是我如何从这脉冲波信号中得到电流值?如下图,黄色线位放大后的采样电压,蓝色和红色的是对这脉冲波进行积分得到的。采样电阻阻值已知

不知你这个采样电阻是怎么接的,如果能线性地反应电机电流那当然很好,也就简单了。你只要在该电阻的取出信号一端对地接上一只相当的电容就可以了,这样就可以滤掉脉冲的波动了。直流电机的调速大都是采用所谓脉冲调宽的方法来用调整占空比的形式调整加在电机上的电压。真正有意义的是平均电压值!追问

嗯。就是说可以用一个脉冲信号的有效值来计算。采样电阻串联在电机旁边,H桥电路上连接电机的那条分支上,不是低压测测量,但又不跟电压直接联系,不知道算不算高压侧测量?

追答

最好是用电流互感器的办法来取出信号,然后可以加个二极管组成的全波整流,再加电容滤波。这样单片机处理起来才更稳妥。

追问

谢谢了,信号源是直流信号,还需要整流或滤波吗?电流互感器估计是没法用了。得到的采样电压信号是脉冲波,我在考虑是直接求它的有效值,再求出有效电流值;还是将脉冲信号进行积分?前一种方法好计算,但不知理论上是否行得通,后一种理论上好像可以,但是计算方法,我现在是没有头绪。“直流电机的调速都是采用脉冲调宽的方法来用调整占空比的形式……真正有意义的是平均电压值!” 这个是否可以当作第一种方法的理论依据?

追答

那就不能用互感器!也不能用电桥整流了。我上个回答忘了你是直流占空比调速了。因为是直流占空比来高速的!电机调速。思路就是电阻取样,然后平滑处理(就是滤波)。电阻上的电压是和电流正相关的。

追问

电压信号经RC电路后就变成上图中的三角波了。RC电路是起积分作用还是滤波作用?为什么?同一信号,两者RC参数的选取以及输入输出的计算方法是不同的吧?RC值较大时平滑效果好,这时电路有起到积分的作用(方波经积分电路转三角波)。我不清楚的是平滑处理前后的电压的关系如何计算,如果用积分电路的公式计算,稍显复杂。而且输出电压应该和占空比正相关,但由于RC值不变,故我增大占空比时,输出电压反而变小了。谢谢了

追答

用电容平滑处理的方法来得到平均值肯定是要有误差的,也就是你所看到的电容上的充电放电波形。要想提高精度就要加大电容。但是跟随性也就差了。这就要掌握一个度。我到想了一个与你电阻取样不同的方法。既然你是用单片机来处理,那你为什么不直接利用测量电机信号的占空比来直接算出此时电机的驱动电压呢?!具体作法是:利用实测信号的上升沿和下降沿以及持续时间,经过单片机计算得到电压的平均值。再按照相关的电压电流的关系换算出相应的电流值。当然这样作没有考滤到电机负载的影响。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-09
如果采用的是电流型PWM调制芯片,将采样信号加上一定的平滑后直接送入芯片的电流采样端。通常的方法是先将该电流采样脉冲信号经电容平滑后再进行一定的放大,然后与你的设定信号比较。追问

上图中蓝色及红色的曲线就是经过RC积分得来的,虽然可以通过调整RC参数来得到平滑的曲线,现在的问题是我要如何通过积分后的信号来计算出采样电压/电流值呢?
“然后与你的设定信号比较。”这句没看懂,

第2个回答  2012-03-09
电阻是无源元件,电压和电流时同相的,这就要看你的驱动频率了
频率低的话完全可以用外部中断采集脉冲上升沿或者下降沿,再用定时器读出电平保持时间(占用一个IO),关联周期就可以算出平均值。
如果频率过快,积分电路后采集是可行的,但在你图中看出,貌似是积分后波动较大。这样的话可以考虑两点:
第一:驱动频率;
第二:单片机的采样频率;
如果单片机能在一个采样周期内采集到多个数据,就只采集一个周期然后求平均值,不然的话选择多个周期求平均值;

仅供参考!追问

驱动频率应该是PWM频率吧。图中蓝色及红色的曲线是对黄色信号进行积分后得到的,波动确实很大,我现在在考虑是否可以不用积分电路,直接求出采集的电压信号的有效值,进而求出一个周期内的有效电流值。你认为可行吗?

第3个回答  2019-04-27
电阻是无源元件,电压和电流时同相的,这就要看你的驱动频率了
频率低的话完全可以用外部中断采集脉冲上升沿或者下降沿,再用定时器读出电平保持时间(占用一个IO),关联周期就可以算出平均值。
如果频率过快,积分电路后采集是可行的,但在你图中看出,貌似是积分后波动较大

单片机同时检测电流电压,采样电阻应该在电路中如何操作
检测电压,首先将被检测电压转换为AD的输入电压范围之内,然后通过AD转换为数字信号,送给CPU。可以根据实际情况,选择通过采样电阻采样,或直接对电压进行采样。电流信号,可以通过电流互感器采样,也可以通过采样电阻采样,视具体情况而定。如果采用采样电阻,首先根据采样电流范围,以及AD的输入电压范围,计算...

采样来的信号能不能不接电压跟随器直接连到比例放大电路的运放在通到...
看你输入信号的信号源性质,同时要看你放大电路的输入电阻。如果信号源输出电阻很小,而放大电路的输入电阻很大,那没问题。不过实际上,有时候采样器件出来的信号,输出电阻有时候会很大,而放大电路问题更多,比如反相比例放大电路,有时候输入电阻就很小。此时电压跟随器就很有必要了。否则信号会大量损失...

单片机的ad采样电路
A\/D转换,顾名思义要从模拟信号输入端采集信号(通常为电流),所以要加一个采集电阻,将电流信号转换成电压信号,送到单片机或者A\/D转换芯片的输入口(这两个器件只识别到电压信号);至于保持电路就是跟A\/D转换芯片或者单片机的转换采集频率有关(它们转换也需要时间),采样信号的频率越高,留给它们...

单片机如何采集4-20mA电流信号,是不是要转换成0-5V的电压信号,怎么转换...
如果考虑到驱动问题,在后面加一个电压跟随器就行。可以用带AD的单片机采集,选用STC12C5A60S2即可,带AD转换和D\/A转换功能。

请问从电压互感器、电流互感器出来的信号怎样送到单片机中呢?
你可以去读一些测量技术方面的书。例如数字万用表电路中就有交流电流或电压的测量方法。通常方法是1,将互感器送来的信号。进行衰减成需要的信号,2进行线性整流变换成与信号成比例变化的直流信号。3进行AD转换 电压互感器输出是100伏需要先衰减,电流互感器输出是5A电流需要电流电压变换 ...

运放如何采样电流信号
电流是不能直接采样的,只能转换为相应的电压信号后再采样电压。一般的方法是用串联电阻转化为电压信号,再ad采样电压。因为电阻对原电路产生影响,这样肯定会带来误差。电阻太小,相应的电压信号会很弱,由ad采样带来的误差增大。电阻太大,对原电路的影响会增大,同样误差也大。所以要根据实际电路选择合适...

单片机怎样对交流电压电流取样
先把交流电压和电流的幅度通过运放、电阻网络等措施调整到单片机AD能够接受的范围内,然后用软件多点采样,一般16点以上每周波,再通过均方根计算,得到电压电流值。值得注意的是要同步,就是把电压信号或者电流信号的其中一路,用高速光耦连到单片机中断引脚,这样单片机就可以跟随着交流电的频率进行采样了,...

单片机ad如何采集电流值
单片机ad采集电流值一般可以采用通过电流采样电阻上获取,如果得到的釆样电压较小可以用运放放大后送ad口进行采集数据值,通过软件计算送显示单元显示就可以。

单片机AD转换中,把电流采样保存后,怎样计算电流值啊?
一般采样到的是电压值,要算电流还要在你采样的电路里面动点手脚,比如在电流回路上串联一个很小的电阻,然后AD采样该电阻两端的电压这样就能根据欧姆定律算出电流了

请教有关BUCK峰值电流模式采样电阻的问题
可以给你一个思路:1、单片机控制开关管的开通和关闭(如果是小电流<20mA,也可以是单片机控制三极管的导通大小,三极管工作于放大状态而不是饱和开关状态)2、单片机采样电流的大小,这一点通常采用毫殴电阻实现,用毫殴电阻(10mR比较好)多个,加比较器形成反馈,当然,也可以采用毫殴电阻加AD转换器形成...

相似回答