mppt/App/inc/mppt_control.h

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 g_duty_ratio;
void mppt_readJust(void);
void MpptMode(void);
void mppt_constantVoltage(float InVoltage);
void test(void);
#endif /* APP_INC_MPPT_CONTROL_H_ */