打印

求助高手:电路原理计算?(图片更新)

[复制链接]
4013|37
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 yanyanyan168 于 2013-10-12 12:00 编辑

图1 图2 图3

很多朋友不明白NTC一端为什么不接在GND上,特上图3说明

      如图,已知 Vo的AD值,Vin的AD值,R1,R3.    求R2阻值和Vo与Vin的关系。
这个可难倒我了,求路过的各位帮忙。

    R2是NTC,R3是电流取样电阻。根据温度变化调整电流输出。
做充电器的。

我的思路是:
假如Vo的AD值为VoAD,假如Vin的AD值为VinAD,12位ADC单片机,+5V为参考电压,5V的AD值为4096.
先求得 I_R1 = (4096-VoAD)÷4096×5÷10K
求得 V_R2 = (VoAD-VinAD)÷4096×5
因为 I_R2 = I_R1
那么 R2 = V_R2÷I_R1 = (VoAD-VinAD)÷4096×5÷(4096-VoAD)÷4096×5÷10K
        R2 =  (VoAD-VinAD)÷ (4096-VoAD) ÷10K
或者 R2 =  (VoAD-VinAD)×10K÷ (4096-VoAD)
经过验证,这也是对的。但是不适合一般单片机运算啊,又慢开销又大。
各位还有没有更好的办法,多谢指教!

多谢20楼,下面是引用用20楼回复:
因为 R2 = [(Vo - Vin)/(5 - Vo)] * R1;
假如Vo的AD值为Vo_AD,假如Vin的AD值为Vin_AD,12位ADC单片机,+5V为参考电压,5V的AD值为4096.
R2 =  (Vo_AD-Vin_AD)×10K÷ (4096-VoAD)




不知道还有没有更简洁的方法?







相关帖子

沙发
Lgz2006| | 2013-10-10 21:32 | 只看该作者
看电工学,列回路方程

使用特权

评论回复
评论
pjy 2013-10-11 18:07 回复TA
叠加定理.... 
板凳
h202234| | 2013-10-10 21:36 | 只看该作者
我的理解是:Vin是R3的电压,Vout是(R2+R3)的电压,+5V是(R1+R2+R3)的电压。不知道对不对

使用特权

评论回复
地板
yanyanyan168|  楼主 | 2013-10-10 22:28 | 只看该作者
Lgz2006 发表于 2013-10-10 21:32
看电工学,列回路方程

重新整理了,请回头看看。谢谢回复。

使用特权

评论回复
5
yanyanyan168|  楼主 | 2013-10-10 22:30 | 只看该作者
h202234 发表于 2013-10-10 21:36
我的理解是:Vin是R3的电压,Vout是(R2+R3)的电压,+5V是(R1+R2+R3)的电压。不知道对不对 ...

是的,你的理解是对的。谢谢回复。帖子我重新整理了,有空回头看看。

使用特权

评论回复
6
dirtwillfly| | 2013-10-10 22:44 | 只看该作者
乘以10K,可以改成乘以10,K作为单位不用运算

使用特权

评论回复
7
dirtwillfly| | 2013-10-10 22:47 | 只看该作者
因为R3_AD<<Vo_AD,有可能(Vo_AD-R3_AD)运算中可以把R3_AD忽略,可以试试

使用特权

评论回复
8
yanyanyan168|  楼主 | 2013-10-10 22:50 | 只看该作者
dirtwillfly 发表于 2013-10-10 22:44
乘以10K,可以改成乘以10,K作为单位不用运算

乘以10还得做浮点除法运算,乘以10000单位欧姆但是又得做长整形除法运算

使用特权

评论回复
9
yanyanyan168|  楼主 | 2013-10-10 22:52 | 只看该作者
dirtwillfly 发表于 2013-10-10 22:47
因为R3_AD

不能忽略,R2是NTC。R3电压大于0.1V,温度误差好大。

使用特权

评论回复
10
dirtwillfly| | 2013-10-10 23:10 | 只看该作者
yanyanyan168 发表于 2013-10-10 22:52
不能忽略,R2是NTC。R3电压大于0.1V,温度误差好大。

不明白你为啥要求R2的阻值,NTC阻值就是变化的,R2还准备自动调节阻值?

使用特权

评论回复
评论
yanyanyan168 2013-10-12 11:55 回复TA
加了一张图片,可以看明白 
11
yanyanyan168|  楼主 | 2013-10-10 23:15 | 只看该作者
dirtwillfly 发表于 2013-10-10 23:10
不明白你为啥要求R2的阻值,NTC阻值就是变化的,R2还准备自动调节阻值? ...

根据NTC变化调整电流输出啊,R3是电流取样电阻。
PS:做充电器的

使用特权

评论回复
12
taoest| | 2013-10-11 00:18 | 只看该作者
Vin 和Vout有函数关系。所以求R2的时候只需要用到Vin 和Vout 其中一个。
根据R2的范围决定是用Vin还是Vout,主要是分辨率的问题。
如果嫌运算慢,可以建立一个表,查表解决问题。
还有就是可以多段直线拟合。

使用特权

评论回复
评论
yanyanyan168 2013-10-11 11:03 回复TA
1,Vin 和Vout有函数关系可以帮忙列出来吗?谢谢!, 2,查表法,ROM开销太大了,才2K的MCU. 
13
gmgmgm| | 2013-10-11 08:40 | 只看该作者
请问楼主这能算得出正确答案么

使用特权

评论回复
评论
yanyanyan168 2013-10-11 09:18 回复TA
基本正确 
14
william_D_87| | 2013-10-11 08:57 | 只看该作者
很明显的分压,但是最后一个电阻50m欧姆太小,对于其他两个电阻它可以忽略。

使用特权

评论回复
评论
yanyanyan168 2013-10-11 09:17 回复TA
在电流大时,影响很大 
15
yanyanyan168|  楼主 | 2013-10-11 09:07 | 只看该作者
本帖最后由 yanyanyan168 于 2013-10-12 11:59 编辑

在一楼图3

使用特权

评论回复
16
lphaff| | 2013-10-11 09:13 | 只看该作者
这个能保证输出电压稳定在12.6V吗?

使用特权

评论回复
评论
yanyanyan168 2013-10-11 10:06 回复TA
这个只是示意图 
17
dirtwillfly| | 2013-10-11 11:13 | 只看该作者
这是动力电池么?可以到达5A的充电电流

使用特权

评论回复
评论
yanyanyan168 2013-10-11 13:45 回复TA
是啊。 
18
xmar| | 2013-10-11 11:46 | 只看该作者
因为 R2 = [(Vo - Vin)/(5 - Vo)] * R1;

假如Vo的AD值为VoAD,假如Vin的AD值为VinAD,12位ADC单片机,+5V为参考电压,5V的AD值为4096.

R2 =  (Vo_AD-Vin_AD)×10K÷ (4096-VoAD)

使用特权

评论回复
评论
yanyanyan168 2013-10-11 13:41 回复TA
多谢指正,我描述不准确。 
19
xmar| | 2013-10-11 11:46 | 只看该作者
因为 R2 = [(Vo - Vin)/(5 - Vo)] * R1;

假如Vo的AD值为VoAD,假如Vin的AD值为VinAD,12位ADC单片机,+5V为参考电压,5V的AD值为4096.

R2 =  (Vo_AD-Vin_AD)×10K÷ (4096-VoAD)

使用特权

评论回复
评论
yanyanyan168 2013-10-11 13:46 回复TA
我已经改正了 
20
么么沫沫| | 2013-10-11 17:08 | 只看该作者
利用+5V到地这条路上的电流相等不行吗?根据流过R3的电流与流过R2的电流相等,所以Vin/R3=Vo/(R2+R3),所以R2=(Vo/Vin-1)R3又因为电压的实际值和AD值是线性的,所以直接将Vo和Vin的AD值带进去算就可以啊。至于Vo和Vin的关系就是Vin/Vo=R3/(R2+R3).

使用特权

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

本版积分规则

36

主题

440

帖子

3

粉丝