From a3b56a42520f6f420ca4cab0f086a767e08b3981 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=B5=B7=E5=BA=8A=E5=B0=B1=E7=8A=AF=E5=9B=B0?=
<11730503+psx123456@user.noreply.gitee.com>
Date: Mon, 18 Nov 2024 10:48:07 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9mppt=E7=9A=84=E6=96=B9?=
=?UTF-8?q?=E5=BC=8F=E4=B8=BA=E6=89=B0=E5=8A=A8=E5=B9=B2=E6=89=B0=E6=B3=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.settings/language.settings.xml | 2 +-
App/inc/uart_dev.h | 3 -
App/src/hy_protocol.c | 2 +-
App/src/mppt_control.c | 157 +-
App/src/task.c | 54 +-
Hardware/src/gpio.c | 9 +-
Hardware/src/tim.c | 6 +-
obj/App/src/hy_protocol.o | Bin 189908 -> 189908 bytes
obj/App/src/mppt_control.o | Bin 45744 -> 61032 bytes
obj/App/src/task.o | Bin 115184 -> 117072 bytes
obj/Hardware/src/gpio.o | Bin 55116 -> 55100 bytes
obj/Hardware/src/tim.o | Bin 55444 -> 55244 bytes
obj/mppt_Nos_V0.4.bin | Bin 45940 -> 46452 bytes
obj/mppt_Nos_V0.4.elf | Bin 449640 -> 452244 bytes
obj/mppt_Nos_V0.4.hex | 5034 +++---
obj/mppt_Nos_V0.4.lst | 25097 +++++++++++++++---------------
obj/mppt_Nos_V0.4.map | 1491 +-
17 files changed, 16113 insertions(+), 15742 deletions(-)
diff --git a/.settings/language.settings.xml b/.settings/language.settings.xml
index fca74d6..5928fbf 100644
--- a/.settings/language.settings.xml
+++ b/.settings/language.settings.xml
@@ -5,7 +5,7 @@
-
+
diff --git a/App/inc/uart_dev.h b/App/inc/uart_dev.h
index 2e88057..876687c 100644
--- a/App/inc/uart_dev.h
+++ b/App/inc/uart_dev.h
@@ -20,11 +20,8 @@
#define ASCII_CHAR_FORM_FEED 0x0C /* '\f' */
#define ASCII_CHAR_CARRIAGE_RETURN 0x0D /* '\r' */
-
-
#define RS485_MAX_PACK_DATA_LEN 30
-
typedef uint32_t device_handle;
extern device_handle g_bat485_uart3_handle;
extern device_handle g_gw485_uart4_handle;
diff --git a/App/src/hy_protocol.c b/App/src/hy_protocol.c
index 5c17efe..13e1c20 100644
--- a/App/src/hy_protocol.c
+++ b/App/src/hy_protocol.c
@@ -467,7 +467,7 @@ void HY_MsgProcFunc_batteryStatus(device_handle device, void *pMsg, uint32_t Msg
pack.dischargCurrent = g_otherParameter.Discharg_Current;
pack.chargCurrent1 = g_otherParameter.Charg_Current;
pack.SOC = g_otherParameter.SOC;
- pack.openCircuitVoltage1 = g_otherParameter.Solar_In_Circuit_Voltage;
+ pack.openCircuitVoltage1 = g_otherParameter.Solar_Open_Circuit_Voltage;
if (g_controlParameter.dutyRatio > 0 && g_otherParameter.Charg_Current > 0.05) {
pack.chargSwitchStatus1 = HY_switchON;
diff --git a/App/src/mppt_control.c b/App/src/mppt_control.c
index ad827dc..77d2e4b 100644
--- a/App/src/mppt_control.c
+++ b/App/src/mppt_control.c
@@ -35,6 +35,7 @@ void mppt_constantVoltage(float InVoltage)
float_t pv1Volt = g_otherParameter.Solar_In_Circuit_Voltage;
float_t error = pv1Volt - InVoltage;
float_t stepPwm = kp * error + ki * pv1Volt;
+
g_controlParameter.dutyRatio += stepPwm;
Set_duty_ratio(&g_controlParameter.dutyRatio);
@@ -61,12 +62,12 @@ void mppt_constantVoltageB(float OutVoltage)
}
/**
- * @brief 恒定输出电压(输出检测端)
+ * @brief 恒定输出电压(输出检测端,没有电池时)
* @param
* @retval
*
*/
-void mppt_constantVoltageO(float OutVoltage)
+void mppt_constantVoltageNoBatteryO(float OutVoltage)
{
static float_t kp = 0.005;
static float_t ki = 0.00001;
@@ -80,6 +81,134 @@ void mppt_constantVoltageO(float OutVoltage)
Set_duty_ratio(&g_controlParameter.dutyRatio);
}
+/**
+ * @brief 恒定输出电压(输出检测端)
+ * @param
+ * @retval
+ *
+ */
+float_t lastVolt = 0;
+float_t lastStepPwm = 0;
+float_t lastDutyRatio = 0;
+void mppt_constantVoltageO(float OutVoltage)
+{
+ static float_t kp = 0.005;
+ static float_t ki = 0.00001;
+// static uint8_t flag = 0;
+
+ float_t outVolt = g_otherParameter.Output_Voltage;
+
+ float_t error = OutVoltage - outVolt;
+ float_t StepPwm = kp * error + ki * outVolt;
+
+ /* 当有电池时,输出电压的曲线是先上升后下降 */
+ if (lastDutyRatio >= g_controlParameter.dutyRatio) {
+// if (lastVolt >= outVolt) {
+ g_controlParameter.dutyRatio += StepPwm;
+// } else {
+// g_controlParameter.dutyRatio -= StepPwm;
+// }
+ } else {
+// if (lastVolt >= outVolt) {
+// g_controlParameter.dutyRatio -= StepPwm;
+// } else {
+// g_controlParameter.dutyRatio += StepPwm;
+// }
+ g_controlParameter.dutyRatio -= StepPwm;
+ }
+
+ if (g_otherParameter.overTemperature == 0) {
+
+ } else if (g_otherParameter.overTemperature == 1) {
+ g_controlParameter.dutyRatio -= 0.1;
+ } else if (g_otherParameter.overTemperature == 2) {
+ g_controlParameter.dutyRatio -= 0.2;
+ } else if (g_otherParameter.overTemperature == 3) {
+ g_controlParameter.dutyRatio -= 0.3;
+ }
+
+ lastVolt = outVolt;
+ lastStepPwm = StepPwm;
+ lastDutyRatio = g_controlParameter.dutyRatio;
+
+ Set_duty_ratio(&g_controlParameter.dutyRatio);
+}
+
+/**
+ * @brief 通过扰动干扰法追踪最大功率点
+ * @param
+ * @retval
+ *
+ */
+float_t lastPower = 0;
+float_t lastSolarInCircuitVoltage = 0;
+void mppt_readJust(void)
+{
+ static float_t step1 = 0.01;
+ static float_t step2 = 0.005;
+ static float_t tempV = 0.1;
+
+ static uint16_t flag = 0;
+ flag++;
+ if (flag < 600) {
+ return;
+ }
+ flag = 0;
+
+ float_t SolarInCircuitVoltage = get_PV1_VOLT_IN();
+ float_t power = g_otherParameter.Output_Voltage * g_otherParameter.Charg_Current;
+
+ float_t voltageDifference = SolarInCircuitVoltage - lastSolarInCircuitVoltage;
+
+ /* 输出电压随占空比增加电压减小 */
+ if (power <= lastPower) {
+ if (lastSolarInCircuitVoltage <= SolarInCircuitVoltage) {
+ if (voltageDifference > tempV) {
+ g_controlParameter.dutyRatio += step2;
+ } else {
+ g_controlParameter.dutyRatio += step1;
+ }
+ } else {
+ if (voltageDifference > tempV) {
+ g_controlParameter.dutyRatio -= step2;
+ } else {
+ g_controlParameter.dutyRatio -= step1;
+ }
+ }
+ } else {
+ if (lastSolarInCircuitVoltage <= SolarInCircuitVoltage) {
+ if (voltageDifference > tempV) {
+ g_controlParameter.dutyRatio -= step2;
+ } else {
+ g_controlParameter.dutyRatio -= step1;
+ }
+ } else {
+ if (voltageDifference > tempV) {
+ g_controlParameter.dutyRatio += step2;
+ } else {
+ g_controlParameter.dutyRatio += step1;
+ }
+ }
+ }
+
+ lastPower = power;
+ lastSolarInCircuitVoltage = SolarInCircuitVoltage;
+
+ /* 过温保护 */
+ if (g_otherParameter.overTemperature == 0) {
+
+ } else if (g_otherParameter.overTemperature == 1) {
+ g_controlParameter.dutyRatio -= 0.1;
+ } else if (g_otherParameter.overTemperature == 2) {
+ g_controlParameter.dutyRatio -= 0.2;
+ } else if (g_otherParameter.overTemperature == 3) {
+ g_controlParameter.dutyRatio -= 0.3;
+ }
+
+ Set_duty_ratio(&g_controlParameter.dutyRatio);
+}
+
+
/**
* @brief 恒流充电(大电流充电),mppt最大功率充电
* @param
@@ -88,7 +217,8 @@ void mppt_constantVoltageO(float OutVoltage)
*/
void ConstantCurrentCharge(void)
{
- mppt_constantVoltage(18);
+// mppt_constantVoltage(18);
+ mppt_readJust();
}
/**
@@ -150,7 +280,7 @@ void MpptModeChoice(void)
{
/* 太阳能板输出电压小于一定值且充电电流也小于一定值时mppt停止工作 */
if ((g_otherParameter.Input_Voltage < g_controlParameter.stopSolarOpenCircuitV
- && g_otherParameter.Charg_Current < 0.05) ){
+ && g_otherParameter.Charg_Current < 0.1) ){
// && g_otherParameter.MPPT_Mode != NoWork) {
g_otherParameter.MPPT_Mode = NoWork;
@@ -213,12 +343,25 @@ void MpptContorl(void)
g_otherParameter.Charg_BatteryCurrent = g_otherParameter.Charg_Current - g_otherParameter.Discharg_Current;
+ MpptModeChoice();
- if (!g_otherParameter.overTemperature) {
- MpptModeChoice();
- MpptContorlChoice();
+ /* 无电池时,恒压输出 */
+ if (!g_otherParameter.batteryState) {
+ if (!g_otherParameter.overTemperature) {
+// mppt_constantVoltageNoBatteryO(g_controlParameter.FloatV);
+
+ mppt_constantVoltageO(g_controlParameter.FloatV);
+ }
+ return;
}
+// /* 有电池时 */
+// if (!g_otherParameter.overTemperature) {
+// MpptModeChoice();
+// MpptContorlChoice();
+// }
+
+ MpptContorlChoice();
}
diff --git a/App/src/task.c b/App/src/task.c
index bd6f67a..1288de4 100644
--- a/App/src/task.c
+++ b/App/src/task.c
@@ -46,14 +46,10 @@ void Init()
POW_OUT_CON_Init();
POW_FF_CON_Init();
DSG_PROT_Init();
- WORK_VOLT_INT_Init();
/* 1ms */
TIM3_Init(10);
-
-// uart_dev_write(g_gw485_uart4_handle, "1\n", sizeof("1\n"));
-
TimeSliceOffset_Register(&m_WdiRunled, Task_WdiRunled, WdiRunled_reloadVal, WdiRunled_offset);
TimeSliceOffset_Register(&m_refreshRegister, Task_refreshRegister,
refreshRegister_reloadVal, refreshRegister_offset);
@@ -96,12 +92,14 @@ void Task_WdiRunled(void)
NVIC_SystemReset();
}
- static uint8_t tempT = 10;
+ static uint8_t tempT = 15;
if (tempT != 0) {
tempT--;
if (tempT == 0) {
GPIO_WriteBit(POW_OUT_CON_GPIO, POW_OUT_CON_PIN, SET);
GPIO_WriteBit(POW_FF_CON_GPIO, POW_FF_CON_PIN, SET);
+ Delay_Ms(1);
+ WORK_VOLT_INT_Init();
}
}
@@ -202,18 +200,17 @@ void Task_refreshRegister(void)
g_otherParameter.Solar_In_Circuit_Voltage = get_PV1_VOLT_IN();
g_otherParameter.HighSideMos_Temperature = get_MOSFET_Temper();
- if (g_controlParameter.dutyRatio == 0 && g_collectOpenCircuitVoltageFlag == 0) {
+ if (g_controlParameter.dutyRatio == 0 && g_otherParameter.batteryState == 0) {
g_otherParameter.Solar_Open_Circuit_Voltage = get_PV1_VOLT_IN();
}
g_otherParameter.Charg_BatteryCurrent = g_otherParameter.Charg_Current
- g_otherParameter.Discharg_Current;
g_otherParameter.totalChargCapacity += totalChargCapacity / 3600000;
- g_otherParameter.totalElectricityConsumption += totalElectricityConsumption / 3600000;
-// saveTotalPower(&g_otherParameter.totalElectricityConsumption, &g_otherParameter.totalChargCapacity);
-
totalChargCapacity = 0;
+ g_otherParameter.totalElectricityConsumption += totalElectricityConsumption / 3600000;
totalElectricityConsumption = 0;
+// saveTotalPower(&g_otherParameter.totalElectricityConsumption, &g_otherParameter.totalChargCapacity);
g_otherParameter.SOC = 0;
@@ -339,9 +336,13 @@ void Task_excessiveLoad(void)
num++;
}
+ if (num == 1 && g_otherParameter.excessiveLoadFlag == 1) {
+ GPIO_WriteBit(POW_OUT_CON_GPIO, POW_OUT_CON_PIN, SET);
+ }
+
/* 多次过载则关闭输出 */
if (g_otherParameter.excessiveLoadFlag >= 2) {
- GPIO_WriteBit(POW_OUT_CON_GPIO, POW_OUT_CON_PIN, RESET);
+// GPIO_WriteBit(POW_OUT_CON_GPIO, POW_OUT_CON_PIN, RESET);
num = 0;
}
@@ -459,7 +460,7 @@ STR_TimeSliceOffset g_dataJudgment;
void Task_dataJudgment(void)
{
/* 判断有无电池 */
- if (g_otherParameter.batteryState == 0 && (g_otherParameter.Charg_BatteryCurrent > 0.1 || g_otherParameter.Charg_BatteryCurrent < -0.1)
+ if (g_otherParameter.batteryState == 0 && (g_otherParameter.Charg_BatteryCurrent > 1 || g_otherParameter.Charg_BatteryCurrent < -1)
&& g_otherParameter.Output_Voltage < 14.2) {
g_otherParameter.batteryState = 1;
}
@@ -473,8 +474,8 @@ void Task_dataJudgment(void)
}
if (g_otherParameter.overTemperature != 0
- && g_otherParameter.HighSideMos_Temperature < g_controlParameter.HighSideMosTemperature_start + 3) {
- if (g_otherParameter.overTemperature == 2) {
+ && g_otherParameter.HighSideMos_Temperature < g_controlParameter.HighSideMosTemperature_start) {
+ if (g_otherParameter.overTemperature == 3) {
TimeSliceOffset_Register(&m_softStart, Task_softStart, softStart_reloadVal, softStart_offset);
}
g_otherParameter.overTemperature = 0;
@@ -483,15 +484,31 @@ void Task_dataJudgment(void)
if (g_otherParameter.overTemperature == 0
&& g_otherParameter.HighSideMos_Temperature < g_controlParameter.HighSideMosTemperature_stop
- && g_otherParameter.HighSideMos_Temperature > g_controlParameter.HighSideMosTemperature_end + 3) {
- g_controlParameter.dutyRatio -= 0.15;
+ && g_otherParameter.HighSideMos_Temperature > g_controlParameter.HighSideMosTemperature_end) {
+ g_controlParameter.dutyRatio -= 0.05;
Set_duty_ratio(&g_controlParameter.dutyRatio);
g_otherParameter.overTemperature = 1;
}
- if (g_otherParameter.overTemperature != 2
- && g_otherParameter.HighSideMos_Temperature > g_controlParameter.HighSideMosTemperature_stop + 3) {
+ if (g_otherParameter.overTemperature == 1
+ && g_otherParameter.HighSideMos_Temperature < g_controlParameter.HighSideMosTemperature_stop
+ && g_otherParameter.HighSideMos_Temperature > g_controlParameter.HighSideMosTemperature_end + 5) {
+ g_controlParameter.dutyRatio -= 0.05;
+ Set_duty_ratio(&g_controlParameter.dutyRatio);
g_otherParameter.overTemperature = 2;
+ }
+
+ if (g_otherParameter.overTemperature == 2
+ && g_otherParameter.HighSideMos_Temperature < g_controlParameter.HighSideMosTemperature_stop
+ && g_otherParameter.HighSideMos_Temperature > g_controlParameter.HighSideMosTemperature_end + 10) {
+ g_controlParameter.dutyRatio -= 0.05;
+ Set_duty_ratio(&g_controlParameter.dutyRatio);
+ g_otherParameter.overTemperature = 3;
+ }
+
+ if (g_otherParameter.overTemperature != 3
+ && g_otherParameter.HighSideMos_Temperature > g_controlParameter.HighSideMosTemperature_stop) {
+ g_otherParameter.overTemperature = 3;
TIM_Cmd(TIM3, DISABLE);
TIM_SetCompare4(TIM4, 0);
g_controlParameter.dutyRatio = 0;
@@ -677,17 +694,18 @@ void Task_collectOpenCircuitVoltage(void)
g_otherParameter.collectOpenCircuitVoltageNUM++;
if (g_otherParameter.collectOpenCircuitVoltageNUM == g_controlParameter.collectOpenCircuitVoltageTime) {
if (g_otherParameter.batteryState) {
+ g_collectOpenCircuitVoltageFlag = 1;
TIM_Cmd(TIM3, DISABLE);
Delay_Ms(1);
TIM_SetCompare4(TIM4, 0);
g_controlParameter.dutyRatio = 0;
- g_collectOpenCircuitVoltageFlag = 1;
g_collectOpenCircuitVoltage.count = 500;
}
}
if (g_collectOpenCircuitVoltageFlag) {
g_collectOpenCircuitVoltageFlag = 0;
+// printf("1\n");
g_otherParameter.Solar_Open_Circuit_Voltage = get_PV1_VOLT_IN();
TimeSliceOffset_Register(&m_softStart, Task_softStart, softStart_reloadVal, softStart_offset);
}
diff --git a/Hardware/src/gpio.c b/Hardware/src/gpio.c
index b8ea487..8b131d9 100644
--- a/Hardware/src/gpio.c
+++ b/Hardware/src/gpio.c
@@ -183,14 +183,21 @@ void EXTI15_10_IRQHandler(void)
// WORK_VOLT_INT_close();
// TimeSliceOffset_Register(&g_overloadDelay, Task_overloadDelay
// , overloadDelay_reloadVal, overloadDelay_offset);
- Delay_Us(10);
+// Delay_Us(10);
+// Delay_Ms(1);
// WORK_VOLT_INT_open();
+ GPIO_WriteBit(POW_OUT_CON_GPIO, POW_OUT_CON_PIN, RESET);
EXTI_ClearITPendingBit(EXTI_Line12); //清除中断标志位
if (0 == g_otherParameter.excessiveLoadFlag) {
TimeSliceOffset_Register(&g_excessiveLoad, Task_excessiveLoad
, excessiveLoad_reloadVal, excessiveLoad_offset);
}
g_otherParameter.excessiveLoadFlag++;
+
+ /* 多次过载则关闭输出 */
+ if (g_otherParameter.excessiveLoadFlag >= 2) {
+ return;
+ }
}
}
diff --git a/Hardware/src/tim.c b/Hardware/src/tim.c
index d494022..1798058 100644
--- a/Hardware/src/tim.c
+++ b/Hardware/src/tim.c
@@ -112,8 +112,10 @@ void TIM2_IRQHandler(void)
g_otherParameter.Charg_Current = get_CHG_CURR();
g_otherParameter.Discharg_Current = get_DSG_CURR();
- totalChargCapacity += g_otherParameter.Charg_Current * g_otherParameter.Output_Voltage;
- totalElectricityConsumption += g_otherParameter.Discharg_Current * g_otherParameter.Output_Voltage;
+// totalChargCapacity += g_otherParameter.Charg_Current * g_otherParameter.Output_Voltage;
+// totalElectricityConsumption += g_otherParameter.Discharg_Current * g_otherParameter.Output_Voltage;
+ totalChargCapacity += g_otherParameter.Charg_Current;
+ totalElectricityConsumption += g_otherParameter.Discharg_Current;
}
}
diff --git a/obj/App/src/hy_protocol.o b/obj/App/src/hy_protocol.o
index e05e3335a6ff68a1cfb2f4bbcc3f8f11bd163fb3..91dcb5346330d5710d1d63e2576938d13a009dca 100644
GIT binary patch
delta 25
hcmca|n)}LW?hR&wOh@9IEd<*w1R1wm2r|vN0sx5L34j0q
delta 25
hcmca|n)}LW?hR&wOi!GfEd<*w1R1wm2r|vN0sx6O34{Ou
diff --git a/obj/App/src/mppt_control.o b/obj/App/src/mppt_control.o
index a32668d3f0b53dc8a2d07fd87298758fad949a25..faa784b8406a0d7edb92a08cbb57c20fd6cf582b 100644
GIT binary patch
literal 61032
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
UB5>E7?%`#A_2R%gc$N&HU
literal 45744
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
M-GJwLoB}KSUkKwosQ>@~
diff --git a/obj/App/src/task.o b/obj/App/src/task.o
index 70e58c6613c733e22695a551f24711c2121ee65d..9c2db4848d32a7fbbb267322b6dba2eb9e76c494 100644
GIT binary patch
literal 117072
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