基于TMS320F28335的开关电源模块并联供电系统

开关电源模块并联供电系统
目录
引言 2
一、系统方案 3
1.1 DC-DC主回路的论证与选择 3
1.2 控制方法及实现方案 4
二、系统理论分析与计算 4
2.1 系统整体方案 4
2.2 DC-DC模块的设计 5
2.3 信号采样与参数测量子系统的设计 5
3.1电路的设计 6
3.1.1 反激式电源模块系统框图 6
3.1.2 信号采样与参数测量子系统框图与电路原理图 6
3.1.3辅助电源 7
3.2程序的设计 7
3.2.1程序功能描述与设计思路 7
3.2.2程序流程图 8
四、测试方案与测试结果 8
一、系统方案
本系统主要由DC-DC主回路模块、信号采样模块、主控模块、电源模块组成,下面分别论证这几个模块的选择。
1.1 DC-DC主回路的论证与选择
方案一:采用推挽拓扑。
推挽拓扑因其变压器工作在双端磁化情况下而适合应用在低压大电流的场合。但是,推挽电路中的高频变压器如果在绕制中两臂不对称,就会使变压器因磁通不平衡而饱和,从何导致开关管烧毁;同时,由于电路中需要两个开关管,系统损耗将会很大。
方案二:采用Boost升压拓扑。
Boost电路结构简单、元件少,因此损耗较少,电路转换效率高。但是,Boost电路只能实现升压而不能降压,而且输入/输出不隔离。
方案三:采用单端反激拓扑。
单端反激电路结构简单,适合应用在大电压小功率的场合。由于不需要储能电感,输出电阻大等原因,电路并联使用时均流性较好。
方案论证:上述方案中,方案一系统损耗大,方案二不能实现输入输出隔离,而方案三虽然对高频变压器设计要求较高,但系统要求两个DCDC模块并联,并且对效率有一定要求。因此,选择单端反激电路作为本系统的主回路拓扑。
1.2 控制方法及实现方案
方案一:采用专用的开关电源芯片及并联开关电源均流芯片。这种方案的优点是技艺成熟,且均流的精度高,实现成本较低。但这种方案的缺点是控制系统的性能取决于外围电路元件参数的选择,如果参数选择不当,则输出电压难以维持稳定。
方案二:采用TI公司的DSP TMS320C28335作为主控,实现PWM输出,并控制A/D对输入输出的电压电流信号进行采样,从而进行可靠的闭环控制。与模拟控制方法相比,数字控制方法灵活性高、可靠性好、抗干扰能力强。但DSP成本不低,而且功耗较大,对系统的效率有一定影响。
方案论证:上述方案中,考虑到题目要求的电流比例可调的指标,方案一较难实现,并且方案二开发简单,可以缩短开发周期。所以,选择方案二来实现本系统要求。

#include "DSP2833x_Device.h"     	// DSP2833x Headerfile
#include "DSP2833x_Examples.h"      // DSP2833x Examples headerfile
#include "DSP2833x_EPwm_defines.h" 	// useful defines for initialization
#include <math.h>
#define	  LCD_DATA	(*((volatile  Uint16 *)0x45EF))
#define	  EN 	GpioDataRegs.GPBDAT.bit.GPIO42
#define	  RW 	GpioDataRegs.GPBDAT.bit.GPIO41
#define	  RS 	GpioDataRegs.GPBDAT.bit.GPIO40
#define   KEY1  GpioDataRegs.GPCDAT.bit.GPIO71
#define   KEY2  GpioDataRegs.GPCDAT.bit.GPIO70
#define   KEY3  GpioDataRegs.GPCDAT.bit.GPIO69
#define   KEY4  GpioDataRegs.GPCDAT.bit.GPIO68
#define   KEY5  GpioDataRegs.GPCDAT.bit.GPIO67
#define   KEY6  GpioDataRegs.GPCDAT.bit.GPIO66
#define   KEY7  GpioDataRegs.GPCDAT.bit.GPIO65
#define   KEY8  GpioDataRegs.GPCDAT.bit.GPIO64
#define   SOUND GpioDataRegs.GPBDAT.bit.GPIO46


#define  LOW  0
#define  HIGH 1
#define CLEAR_SCREEN	0x01		//清屏指令:清屏且AC值为00H
#define AC_INIT			0x02		//将AC设置为00H。且游标移到原点位置
#define CURSE_ADD		0x06		//设定游标移到方向及图像整体移动方向(默认游标右移,图像整体不动)
#define FUN_MODE		0x30		//工作模式:8位基本指令集
#define DISPLAY_ON		0x0c		//显示开,显示游标,且游标位置反白
#define DISPLAY_OFF		0x08		//显示关
#define CURSE_DIR		0x14		//游标向右移动:AC=AC+1
#define SET_CG_AC		0x40		//设置AC,范围为:00H~3FH
#define SET_DD_AC		0x80  


#define c_error         0.25
#define volt_error      0.2
#define volt_base       8.0
typedef struct PID
{
	float Kp;
	float Ki;
	float Kd;
	float u_del;
	float e0;
	float e1;
	float e2;
	
	float e_max;
	float MAX_U;
	float MIN_U;

	int un;
	
}PID;





extern uchar Tab[]={"0123456789"};
extern uchar kNUM[]={"000.00"};
void HRPWM1_Config(int);
void LcdInit();
void WriteCmd12864(Uint16 cmd);	
void WriteData12864(Uint16 dat);
void DisplayCgrom(uchar *hz); 
void Display(float num);
void configIO();
void KeyBoardSear();
void spi_xmit(Uint16 a);
void spi_fifo_init(void);
void spi_init(void); 
void AD7705_Init();
void PID_Initial();
int PID_Cal(float Volt_Base,float  now_volt,PID *Upwm);
interrupt void KeyBoardInt(void);
unsigned int Volt_Init=36;
float volt=0;
float last_volt;
//float volt_error;
float current=2;
float pwm=45.0;


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值