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

[复制链接]
 楼主| yanyanyan168 发表于 2013-10-10 21:13 | 显示全部楼层 |阅读模式
本帖最后由 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
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
看电工学,列回路方程

重新整理了,请回头看看。谢谢回复。
 楼主| yanyanyan168 发表于 2013-10-10 22:30 | 显示全部楼层
h202234 发表于 2013-10-10 21:36
我的理解是:Vin是R3的电压,Vout是(R2+R3)的电压,+5V是(R1+R2+R3)的电压。不知道对不对 ...

是的,你的理解是对的。谢谢回复。帖子我重新整理了,有空回头看看。
dirtwillfly 发表于 2013-10-10 22:44 | 显示全部楼层
乘以10K,可以改成乘以10,K作为单位不用运算
dirtwillfly 发表于 2013-10-10 22:47 | 显示全部楼层
因为R3_AD<<Vo_AD,有可能(Vo_AD-R3_AD)运算中可以把R3_AD忽略,可以试试
 楼主| yanyanyan168 发表于 2013-10-10 22:50 | 显示全部楼层
dirtwillfly 发表于 2013-10-10 22:44
乘以10K,可以改成乘以10,K作为单位不用运算

乘以10还得做浮点除法运算,乘以10000单位欧姆但是又得做长整形除法运算
 楼主| yanyanyan168 发表于 2013-10-10 22:52 | 显示全部楼层
dirtwillfly 发表于 2013-10-10 22:47
因为R3_AD

不能忽略,R2是NTC。R3电压大于0.1V,温度误差好大。
dirtwillfly 发表于 2013-10-10 23:10 | 显示全部楼层
yanyanyan168 发表于 2013-10-10 22:52
不能忽略,R2是NTC。R3电压大于0.1V,温度误差好大。

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

评论

加了一张图片,可以看明白  发表于 2013-10-12 11:55
 楼主| yanyanyan168 发表于 2013-10-10 23:15 | 显示全部楼层
dirtwillfly 发表于 2013-10-10 23:10
不明白你为啥要求R2的阻值,NTC阻值就是变化的,R2还准备自动调节阻值? ...

根据NTC变化调整电流输出啊,R3是电流取样电阻。
PS:做充电器的
taoest 发表于 2013-10-11 00:18 | 显示全部楼层
Vin 和Vout有函数关系。所以求R2的时候只需要用到Vin 和Vout 其中一个。
根据R2的范围决定是用Vin还是Vout,主要是分辨率的问题。
如果嫌运算慢,可以建立一个表,查表解决问题。
还有就是可以多段直线拟合。

评论

1,Vin 和Vout有函数关系可以帮忙列出来吗?谢谢!, 2,查表法,ROM开销太大了,才2K的MCU.  发表于 2013-10-11 11:03
gmgmgm 发表于 2013-10-11 08:40 | 显示全部楼层
请问楼主这能算得出正确答案么

评论

基本正确  发表于 2013-10-11 09:18
william_D_87 发表于 2013-10-11 08:57 | 显示全部楼层
很明显的分压,但是最后一个电阻50m欧姆太小,对于其他两个电阻它可以忽略。

评论

在电流大时,影响很大  发表于 2013-10-11 09:17
 楼主| yanyanyan168 发表于 2013-10-11 09:07 | 显示全部楼层
本帖最后由 yanyanyan168 于 2013-10-12 11:59 编辑

在一楼图3
lphaff 发表于 2013-10-11 09:13 | 显示全部楼层
这个能保证输出电压稳定在12.6V吗?

评论

这个只是示意图  发表于 2013-10-11 10:06
dirtwillfly 发表于 2013-10-11 11:13 | 显示全部楼层
这是动力电池么?可以到达5A的充电电流

评论

是啊。  发表于 2013-10-11 13:45
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)

评论

多谢指正,我描述不准确。  发表于 2013-10-11 13:41
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)
么么沫沫 发表于 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

粉丝
快速回复 在线客服 返回列表 返回顶部