diff --git a/scripts/speed_controller.py b/scripts/speed_controller.py index 2ab0030..596ea39 100644 --- a/scripts/speed_controller.py +++ b/scripts/speed_controller.py @@ -74,7 +74,7 @@ def rpm_control(): #slow down rotating if over maximum if actual_rpm > float(get_variable(variable_max_rpm)): - set_output(actual_set_U - 1) + set_output(actual_set_U - 0.1) print("max_rpm_reached") return @@ -83,6 +83,11 @@ def rpm_control(): print("control_set: 0") return + if actual_set_U > float(get_variable(variable_max_U)): + set_output(float(get_variable(variable_max_U))) + print("Maximum out voltage") + return + #algorithm for RPM control if (requested_rpm - float(get_variable(variable_control_step_rpm))) > actual_rpm: set_output(actual_set_U + float(get_variable(variable_control_step_U)))