• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

0-500A,0-65V大功率可调电源,数控电源做成了(3)

0-500A,0-65V大功率可调电源,数控电源做成了(3)

     制作人:马丽       日期:2017-10-12

经过前两贴的介绍,我想大家心里也有底了

0-500A,0-65V大功率可调电源(1)

0-500A,0-65V大功率可调电源(2)


本图是在工作中的照片


内部构造图片



我再重复一遍:测试是个漫长的过程,边测试,边改版。功率值最大:650*500=325000超过了unsigned int的值,没法显示完全,也没法计算,所以只计算了整数位,小数点位没算,去掉了

在此,本姑娘我由衷的感谢牟老师大力技术支持,业绩已经慢慢出现了!万分感谢了

后续我在逆变器朋友这里,有什么款式的逆变器出来,我就拍视频给大家看,同时也欢迎大家,多多提出宝贵的升级意见,先谢过大家了


一台12V输入,2000W输出的逆变器


180A带载视频.rar

      这功率确实有点大了,找个负载还不那么容易呢,我打算这样,先测试0-500A电流负载情况,能完全通过,就转为测试电压0-65V

这台机就放在这里了,有功率大的机种,就过来拍照,录视频,发给大家。所以嘛,带载测试是一项漫长的过程。

     大家如果有实验场地的朋友,自己也可以做一台,反正不要多少钱,少抽几包烟就做成了,测试的结果给我讲一讲,哪些方面不足,我可以继续改进,直到完全成功。

     毕竟我的测试场地有限,打工为生,上班为主。在此,小女谢谢大家了!

    技术问题可以在论坛里留言,有空我会回复大家的。

   2017-10-13

  今天我们来讨论一下数控电源的调整线性度,在之前版本中,在预设5V时,输出校正为5V,但在预设60V时,输出为56.8V,我问过很多朋友,他们说,是PWM变为直流时,有损耗,RC滤波造成的,再加上受控的模拟电路本来就不是线性的,大家说说你们的看法!

  最后我自己想出来一个不成文的主意,效果如下?








大家看看效果,我校正的是60V电压点,基本上悬殊不大,可以接受了。

其实我是这样做的,如果叫我做程序修正,我就没那实力了,只能简便方法,原来显示的值是按键的键值,现在显示的是PI的调整预设值,这样一来,就真的没悬殊了,或者悬殊很微小了,呵呵,初学者,没实力,就是不一样哈,见笑了。


2017-10-14

今天找了2000W-12V逆变器


带载视频

189A带载视频.rar



270A带载视频.rar


470A带载视频.rar



大家请看!电流500A,成功了,成功了,好高兴!


请看视频,能说明一切

500A带载视频.rar

不知道大家有没有注意到,单片机实际显示501A,预设502A,刚好到了临界值,进入恒流状态,电压下跌到12V了,首先是预设电压13.1V,电流超过,电压就下降了,但是能稳住,说明恒流效果不错,只是显示电流表和实际有点差值,需要校正一下就好了

    哎!做电源的工程师们真不容易呀,忙活了这么久,总算成功了一半,另一半就是0-65V电压了,这个测试就有难度了,负载太大,那就慢慢等吧,只要有高过12V电压的负载,就过来测试,拍照,录视频分享给大家,毕竟这是朋友的场地,要正常生产,我就免费给他一直使用,顺便也看看本样品的稳定性。请大家一观后效。


今天进行26伏3000W逆变器带载调试


26V-123A-3000W逆变器带载调试视频.rar


26伏5000W逆变器带载调试


26V-208A-5000W逆变器带载视频.rar


今天测试了48V-3000W逆变器


53V-64A-3000W逆变器带载.rar



今天又测试了53V-103A-5000W逆变器


53V-5000W-103A逆变器带载视频.rar

    最近我也尽了最大努力,找来各款负载,带载测试,还算满意,目前没有更大的负载了,只能等后续有空,我想做一台35KW的逆变器,针对这台机来测试了。可能大家认为我在说谎,我确实有这想法的

    同时大家也一起想想办法,测试这台大功率可调电源,谢谢大家!


   今天,新的一年又来了,经过近段时间的努力,修修改改,又做了几台,都在使用中










下面是成功案例图片









     经过这么多朋友的使用见证,带动逆变器没出现任何问题,我看可以算成功了!总共做了十来台,也有一小小的电子知识和金钱的收获。此贴到此为止!感谢大家的观看!

全部回复(36)
正序查看
倒序查看
2017-10-12 10:53
恭喜恭喜啊  
0
回复
大板凳
LV.1
3
2017-10-13 13:33

楼主好,long int 一直没解决??

报错贴上来看看  

0
回复
2017-10-13 15:04
@大板凳
楼主好,longint一直没解决??报错贴上来看看 

还在请教高师呢!


unsigned int Vxian, Ixian,Tp;

//输出功率Tp

//Vxian:电压显示值

//Ixian:电流显示值

    Tp=Vxian/10*Ixian;

    x_shu_ju(' ');               

    x_shu_ju(Tp%100000/10000+0x30);  

    x_shu_ju(Tp%10000/1000+0x30);  

    x_shu_ju('.');              

    x_shu_ju(Tp%1000/100+0x30);  

    x_shu_ju(Tp%100/10+0x30);    

    x_shu_ju(Tp%10+0X30);        

    x_shu_ju(' ');               

    x_zi_fu("KW");

你看能否电压不用除以10,就可以完全计算,使其结果能完全准确显示,先谢过你了


0
回复
dy0758
LV.4
5
2017-10-13 16:20
@马丽
还在请教高师呢!unsignedintVxian,Ixian,Tp;//输出功率Tp//Vxian:电压显示值//Ixian:电流显示值   Tp=Vxian/10*Ixian;   x_shu_ju('');           x_shu_ju(Tp%100000/10000+0x30);    x_shu_ju(Tp%10000/1000+0x30);    x_shu_ju('.');          x_shu_ju(Tp%1000/100+0x30);    x_shu_ju(Tp%100/10+0x30);     x_shu_ju(Tp%10+0X30);       x_shu_ju('');           x_zi_fu("KW");你看能否电压不用除以10,就可以完全计算,使其结果能完全准确显示,先谢过你了
**此帖已被管理员删除**
0
回复
2017-10-13 22:33
@dy0758
**此帖已被管理员删除**

这程序搞定了,非常感谢这位朋友

功率可以全部计算完整了,很准确,抽个时间烧写到芯片里给大家看看,不得不佩服,专业人才,就是不一样

#include 
int main()
{
float num = 3.14;
float  temp = num;
int integer;
while (temp- 1 > 0)
{
temp--;
}
integer = num - temp;
printf("%.2f的整数部分是:%d,小数部分是:%.2f", num, integer, temp);
getchar();
return 0;
}

0
回复
2017-10-14 07:13
@马丽
这程序搞定了,非常感谢这位朋友[图片]功率可以全部计算完整了,很准确,抽个时间烧写到芯片里给大家看看,不得不佩服,专业人才,就是不一样#include int main(){float num = 3.14;float  temp = num;int integer;while (temp- 1 > 0){temp--;}integer = num - temp;printf("%.2f的整数部分是:%d,小数部分是:%.2f", num, integer, temp);getchar();return 0;}
今天试了,73单片机计算准确,但是873是错误的,不知道是何原因?
0
回复
大板凳
LV.1
8
2017-10-14 10:41
@马丽
今天试了,73单片机计算很准确,但是873是错误的,不知道是何原因?

哎哟,来晚了,  楼上回答挺好,我再补充一点点吧

浮点数本身掉精度,要求高的话用定点数      如下:

//定义变量

unsigned int  U[2];  //电压

unsigned int  I[2];  //电流

unsigned int  P[2]={0,0};//功率

//变量赋值        

U[0]=XX;    /*电压整数部分*/

U[1]=X;  /*电压小数部分*/

I[0]=XXX;  /*电流整数部分*/

I[1]=X;  /*电流小数部分*/

//功率计算

 if(U[0]<66&&U[1]<10&&I[0]<501&&I[1]<10)      //限制范围  电压0~65.9V  电流0~500.9A    

{

 P[0]=U[0]*I[0]+(U[0]*I[1]*10+U[1]*I[0]*10+U[1]*I[1])/100;  //功率整数部分

 P[1]=(U[0]*I[1]*10+U[1]*I[0]*10+U[1]*I[1])%100;          //功率小数部分 

}

//显示电压 XX.X 

//

//显示电流 XX.X 

//

//显示功率 XXXXX.XX    单位是 W    

//

0
回复
2017-10-14 12:32
@大板凳
哎哟,来晚了, 楼上回答挺好,我再补充一点点吧[图片]浮点数本身掉精度,要求高的话用定点数   如下://定义变量unsignedint U[2]; //电压unsignedint I[2]; //电流unsignedint P[2]={0,0};//功率//变量赋值    U[0]=XX;  /*电压整数部分*/U[1]=X; /*电压小数部分*/I[0]=XXX; /*电流整数部分*/I[1]=X; /*电流小数部分*///功率计算 if(U[0]
好感谢大家!心里好激动,这么多单片机高手进来。回头有空再来琢磨琢磨。打算再做一台,这一台放在朋友那里,不方便操作,所以打算再做一台,一起调试
0
回复
liulj5201
LV.1
10
2017-10-14 18:01
@马丽
好感谢大家!心里好激动,这么多单片机高手进来。回头有空再来琢磨琢磨。打算再做一台,这一台放在朋友那里,不方便操作,所以打算再做一台,一起调试

赞!

三个帖子都看了,太厉害了,。

主电路和我接触的差不多,我们行业500A40V应该算比较常规的产品了。

正在学单片机,希望可以向您学习。

0
回复
dy0758
LV.4
11
2017-10-14 20:18
@liulj5201
赞!三个帖子都看了,太厉害了,。主电路和我接触的差不多,我们行业500A40V应该算比较常规的产品了。正在学单片机,希望可以向您学习。
**此帖已被管理员删除**
0
回复
dy0758
LV.4
12
2017-10-14 20:24
@dy0758
**此帖已被管理员删除**
不要用单机机,dsp是数控开关电源的首选。
0
回复
dy0758
LV.4
13
2017-10-14 20:30
@dy0758
不要用单机机,dsp是数控开关电源的首选。
我也接触过単板机,编程复杂,,遇到需恃殊控制更是一筹莫展,
0
回复
2017-10-15 05:06
@dy0758
我也接触过単板机,编程复杂,,遇到需恃殊控制更是一筹莫展,
单片机,要每一款学会,确实难啊
0
回复
EDSTRNDDF
LV.4
15
2017-10-15 13:55
厉害
0
回复
2017-10-15 16:07

原来做的PWM转0到5V精准电压源方法:

1.用AD586提供一个稳定的5V源,(MAX431稳压来做也行的)

2.用门电路把单片机的pwm整形(单片机的pwm上升下降沿还不够抖)

3.门电路的供电由AD586提供,这样就得到了幅度和上升下降沿很好的PWM波

4.2级RC滤波接失调小的运放做跟随

实际测试0到5v可调精度还是灰常好的,具体万用表测试在几个mv误差

0
回复
DJ小磊
LV.4
17
2017-10-15 18:59

多少钱卖呀

0
回复
wsyy1998
LV.4
18
2017-10-15 22:01
@马丽
单片机,要每一款学会,确实难啊

能否分享一下驱动板。您这款肯定能用,网上的也不知道正确与否。呵呵。

0
回复
faint2014
LV.1
19
2017-10-16 03:31
@马丽
好感谢大家!心里好激动,这么多单片机高手进来。回头有空再来琢磨琢磨。打算再做一台,这一台放在朋友那里,不方便操作,所以打算再做一台,一起调试

这里说一点自己的pwm转DAC浅见:

我前段时间用过microchip的MCP4725,直接IIC接口,直接写数字值,然后直接转换输出模拟电压,但是MCP的电源需要电源基准,我这里用了ref02的基准,觉得相当不错,希望可以试试。

另外,linear有专用的pwm 转DAC芯片ltc2644,直接5V供电,用内部基准的话,输出是0~1.25V,可能需要进一步的电压放大,但好处是省去了基准,这个方案也是不错的,而且关键的是linear的芯片,pwm 转dac,速度很高,可以直接和单片机pwm接口配合,非常不错。

以上仅供参考,:-)。

0
回复
2017-10-16 06:37
@faint2014
这里说一点自己的pwm转DAC浅见:我前段时间用过microchip的MCP4725,直接IIC接口,直接写数字值,然后直接转换输出模拟电压,但是MCP的电源需要电源基准,我这里用了ref02的基准,觉得相当不错,希望可以试试。另外,linear有专用的pwm转DAC芯片ltc2644,直接5V供电,用内部基准的话,输出是0~1.25V,可能需要进一步的电压放大,但好处是省去了基准,这个方案也是不错的,而且关键的是linear的芯片,pwm转dac,速度很高,可以直接和单片机pwm接口配合,非常不错。以上仅供参考,:-)。
谢谢你的指导,后面慢慢尝试,我感觉电压越高,偏差越大
0
回复
2017-10-16 06:43
@DJ小磊
多少钱卖呀
你是说我做的这款样机吗?这样机整体重量好重,称了一下170斤,快递费就不得了,主要是外壳和散热器太重了
0
回复
2017-10-16 06:46
@xd285070
原来做的PWM转0到5V精准电压源方法:1.用AD586提供一个稳定的5V源,(MAX431稳压来做也行的)2.用门电路把单片机的pwm整形(单片机的pwm上升下降沿还不够抖)3.门电路的供电由AD586提供,这样就得到了幅度和上升下降沿很好的PWM波4.2级RC滤波接失调小的运放做跟随实际测试0到5v可调精度还是灰常好的,具体万用表测试在几个mv误差
RC滤波不行的,衰减好大0-5V可能看不出来,0-65V就悬殊大了,0-100V会更大,你可以试试吧
0
回复
hjs520427
LV.1
23
2017-10-16 15:00
@马丽
这程序搞定了,非常感谢这位朋友[图片]功率可以全部计算完整了,很准确,抽个时间烧写到芯片里给大家看看,不得不佩服,专业人才,就是不一样#include int main(){float num = 3.14;float  temp = num;int integer;while (temp- 1 > 0){temp--;}integer = num - temp;printf("%.2f的整数部分是:%d,小数部分是:%.2f", num, integer, temp);getchar();return 0;}
居然发帖感谢我
0
回复
2017-10-16 20:48
@马丽
RC滤波不行的,衰减好大0-5V可能看不出来,0-65V就悬殊大了,0-100V会更大,你可以试试吧
我意思是0到5v是作为输出电压环路的参考点,当然如果0到5v代表0到500v,而输出采样只用1级,那失调肯定是比较大了,多分几级,精度上应该是没有多少问题的
0
回复
2017-10-17 08:20
楼主在哪间公司啊?
0
回复
2017-10-17 08:34
@无名小卒1
楼主在哪间公司啊?
在温州上班呢
0
回复
DJ小磊
LV.4
27
2017-10-17 15:45
@马丽
你是说我做的这款样机吗?这样机整体重量好重,称了一下170斤,快递费就不得了,主要是外壳和散热器太重了
买电路板.回来自己做
0
回复
dy0758
LV.4
28
2017-10-27 14:18
@马丽
你是说我做的这款样机吗?这样机整体重量好重,称了一下170斤,快递费就不得了,主要是外壳和散热器太重了
你的老化设备很先进也很齐全,确是老手。佩服!
0
回复
2018-01-06 15:21

按照你的那个可调电源的帖子里面的原理图 只是运放换成358 结果空载能稳压  带负载后 电压会有一点上升 负载越重 上升越高 何解!

0
回复
2018-01-10 08:03
@xueyunmicheng
按照你的那个可调电源的帖子里面的原理图只是运放换成358结果空载能稳压 带负载后电压会有一点上升负载越重上升越高何解!
那肯定是你的电压测试点,在电压取样点的前面,再加上你的线路压降有点大,才会造成这种现象出现的
0
回复
2018-03-16 17:15
一个女子搞这个,好历害,太佩服了
0
回复