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

【草根新手】贴 请问你有单独用单片机来控制开关电源的电压电流反馈环不?

请问哪位大侠有用单片机来控制开关电源的电流电压反馈环不?主要是逻辑是怎么样的??原理知道,但就是在具体控制的时候就有问题啦~以前我们都是用运放来比较,现在我想用单片机来控制他~
全部回复(11)
正序查看
倒序查看
pangjihao
LV.10
2
2012-08-15 09:51
有用过,但程式不是我写的,
0
回复
老梁头
LV.10
3
2012-08-15 10:05
@pangjihao
有用过,但程式不是我写的,[图片]
用过DSPIC的,程序貌似最难写的是PID控制那块,不是俺写的
0
回复
dulai1985
LV.10
4
2012-08-15 15:19
@pangjihao
有用过,但程式不是我写的,[图片]

有源代码不??

0
回复
dulai1985
LV.10
5
2012-08-15 15:19
@老梁头
用过DSPIC的,程序貌似最难写的是PID控制那块,不是俺写的[图片]

讲讲思路也行啊!就是PID搞死人啦!

0
回复
2012-08-15 19:15

主要是看你的PWM是怎么产生的  PID的模块程序实际上很简单  

你需要把你测到的电压电流缩放到你的PWM范围里 

比如我用AVR的MEGA128 的单片机

测出最大电压10V 

128的占空比D的控制寄存器在0-255  意思是我需要把10V放大到255 这就大概得到了KP的参数  Ki的参数慢慢调整

0
回复
dulai1985
LV.10
7
2012-08-31 23:38
@qinzhendong
主要是看你的PWM是怎么产生的 PID的模块程序实际上很简单  你需要把你测到的电压电流缩放到你的PWM范围里 比如我用AVR的MEGA128的单片机测出最大电压10V 128的占空比D的控制寄存器在0-255 意思是我需要把10V放大到255这就大概得到了KP的参数 Ki的参数慢慢调整
能给一个具体的实例吗????
0
回复
zhc7302
LV.9
8
2012-09-01 08:34
@qinzhendong
主要是看你的PWM是怎么产生的 PID的模块程序实际上很简单  你需要把你测到的电压电流缩放到你的PWM范围里 比如我用AVR的MEGA128的单片机测出最大电压10V 128的占空比D的控制寄存器在0-255 意思是我需要把10V放大到255这就大概得到了KP的参数 Ki的参数慢慢调整
学习了
0
回复
老梁头
LV.10
9
2012-09-01 08:36
@zhc7302
学习了
回头我给你套,我家里电脑上貌似有套DIPIC的,做出来了可要贡献出来呀!
0
回复
zhc7302
LV.9
10
2012-09-01 08:43
@老梁头
回头我给你套,我家里电脑上貌似有套DIPIC的,做出来了可要贡献出来呀![图片]
程序都有哇,那得好好跟着老梁学习了
0
回复
dulai1985
LV.10
11
2012-09-01 09:01
@老梁头
回头我给你套,我家里电脑上貌似有套DIPIC的,做出来了可要贡献出来呀![图片]
给吧~~做出来,肯定贡献给你们~~~
0
回复
老梁头
LV.10
12
2012-09-01 19:02
@dulai1985
给吧~~做出来,肯定贡献给你们~~~

上来了,原理图及各部分解释dsPICSMPS AC_DC Users Guide 

程序的SMPS Reference Design Software 

当时玩过他们自己做的样板

0
回复