Skip to content

Commit 290c61e

Browse files
committed
FEAT voltage_limit changing PID and P limits
1 parent 132a988 commit 290c61e

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

src/BLDCMotor.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,15 @@ void BLDCMotor::init(long pwm_frequency) {
3838
if(voltage_limit > voltage_power_supply) voltage_limit = voltage_power_supply;
3939
// constrain voltage for sensor alignment
4040
if(voltage_sensor_align > voltage_limit) voltage_sensor_align = voltage_limit;
41+
// update the controller limits
42+
PID_velocity.limit = voltage_limit;
43+
P_angle.limit = velocity_limit;
4144

4245
_delay(500);
4346
// enable motor
4447
if(monitor_port) monitor_port->println("MOT: Enable.");
4548
enable();
4649
_delay(500);
47-
4850
}
4951

5052

src/StepperMotor.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,10 @@ void StepperMotor::init(long pwm_frequency) {
4040
if(voltage_limit > voltage_power_supply) voltage_limit = voltage_power_supply;
4141
// constrain voltage for sensor alignment
4242
if(voltage_sensor_align > voltage_limit) voltage_sensor_align = voltage_limit;
43+
44+
// update the controller limits
45+
PID_velocity.limit = voltage_limit;
46+
P_angle.limit = velocity_limit;
4347

4448
_delay(500);
4549
// enable motor

0 commit comments

Comments
 (0)