/* * 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_ */