46 lines
1.2 KiB
C
46 lines
1.2 KiB
C
/*
|
|
* mppt_control.h
|
|
*
|
|
* Created on: 2024年6月29日
|
|
* Author: psx
|
|
*/
|
|
|
|
#ifndef APP_INC_MPPT_CONTROL_H_
|
|
#define APP_INC_MPPT_CONTROL_H_
|
|
|
|
#include "debug.h"
|
|
|
|
#pragma pack(push,1)
|
|
typedef struct _SL_Mppt_para{
|
|
uint16_t Registration_Status; /* 注册状态 */
|
|
uint8_t address[7]; /* 地址 */
|
|
uint16_t Access_Node_Type; /* 接入节点类型 */
|
|
uint16_t Communication_Methods; /* 通信方式 */
|
|
uint16_t Battery_Voltage; /* 电池电压 */
|
|
uint16_t Battery_temperature; /* 电池温度 */
|
|
uint16_t Remaining_Battery_Bower; /* 电池剩余电量 */
|
|
uint16_t Solar_Open_Circuit_Voltage1; /* 太阳能开路电压1 */
|
|
uint16_t Solar_Open_Circuit_Voltage2; /* 太阳能开路电压2 */
|
|
}SL_Mppt_para;
|
|
extern SL_Mppt_para g_Mppt_Para;
|
|
#pragma pack(pop)
|
|
|
|
|
|
/* mppt工作模式 */
|
|
typedef enum
|
|
{
|
|
TRICKLE = 1, /* 涓流模式 */
|
|
CONSTANTCURRENT = 2, /* 恒流模式 */
|
|
CONSTANTVOLTAGE = 3, /* 恒压模式 */
|
|
FLOAT = 4, /* 浮充模式 */
|
|
}SL_MPPT_MODE;
|
|
|
|
extern float duty_ratio;
|
|
|
|
void mppt_readJust(void);
|
|
void MpptMode(void);
|
|
void mppt_constantVoltage(float InVoltage);
|
|
void test(void);
|
|
|
|
#endif /* APP_INC_MPPT_CONTROL_H_ */
|