sorry theo u have to do more work
All checks were successful
Build .deb on release / Build-Deb (push) Successful in 1m50s

This commit is contained in:
Alex Janka 2024-01-22 14:23:17 +11:00
parent 9bee9f93a2
commit 13b892ca7e
3 changed files with 7 additions and 7 deletions

2
Cargo.lock generated
View file

@ -2573,7 +2573,7 @@ dependencies = [
[[package]]
name = "tesla-charge-controller"
version = "1.0.18"
version = "1.0.19"
dependencies = [
"async-channel",
"chrono",

View file

@ -1,6 +1,6 @@
[package]
name = "tesla-charge-controller"
version = "1.0.18"
version = "1.0.19"
edition = "2021"
license = "MITNFA"
description = "Controls Tesla charge rate based on solar charge data"

View file

@ -110,17 +110,17 @@ impl PidLoop {
let error = pl_state.battery_voltage - pl_state.target_voltage;
let derivative = (error - self.previous_error) / delta_time;
let config = access_config();
let extra_offsets = if pl_state.internal_load_current > 1. {
1.
} else {
0.
};
let offset = ((config.pid_controls.proportional_gain * error)
+ (config.pid_controls.derivative_gain * derivative))
+ extra_offsets;
let new_target = offset + (charge_state.charge_amps as f64);
log::warn!("pid loop: wants to go {offset}, to {new_target}");
let new_target = ((config.pid_controls.proportional_gain * error)
+ (config.pid_controls.derivative_gain * derivative))
+ extra_offsets
+ (charge_state.charge_amps as f64);
self.previous_error = error;