Skip to content

Commit 1a37cad

Browse files
committed
FEAT added the shaft_angle to the motor.initFOC() - issue #62
1 parent f3988ba commit 1a37cad

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

src/BLDCMotor.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,8 +98,11 @@ int BLDCMotor::initFOC( float zero_electric_offset, Direction _sensor_direction
9898
// sensor and motor alignment - can be skipped
9999
// by setting motor.sensor_direction and motor.zero_electric_angle
100100
_delay(500);
101-
if(sensor) exit_flag *= alignSensor();
102-
else if(monitor_port) monitor_port->println(F("MOT: No sensor."));
101+
if(sensor){
102+
exit_flag *= alignSensor();
103+
// added the shaft_angle update
104+
shaft_angle = sensor->getAngle();
105+
}else if(monitor_port) monitor_port->println(F("MOT: No sensor."));
103106

104107
// aligning the current sensor - can be skipped
105108
// checks if driver phases are the same as current sense phases

src/StepperMotor.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,11 @@ int StepperMotor::initFOC( float zero_electric_offset, Direction _sensor_direct
9696
// sensor and motor alignment - can be skipped
9797
// by setting motor.sensor_direction and motor.zero_electric_angle
9898
_delay(500);
99-
if(sensor) exit_flag = alignSensor();
100-
else if(monitor_port) monitor_port->println(F("MOT: No sensor."));
99+
if(sensor){
100+
exit_flag *= alignSensor();
101+
// added the shaft_angle update
102+
shaft_angle = sensor->getAngle();
103+
}else if(monitor_port) monitor_port->println(F("MOT: No sensor."));
101104

102105
if(exit_flag){
103106
if(monitor_port) monitor_port->println(F("MOT: Ready."));

0 commit comments

Comments
 (0)