|
|
|
@@ -433,10 +433,10 @@ void AcsController::performPointingCtrl() {
|
|
|
|
|
VectorOperations<double>::add(torquePtgRws, rwTrqNs, torqueRws, 4);
|
|
|
|
|
actuatorCmd.scalingTorqueRws(torqueRws, acsParameters.rwHandlingParameters.maxTrq);
|
|
|
|
|
ptgCtrl.ptgDesaturation(
|
|
|
|
|
&acsParameters.idleModeControllerParameters, mgmDataProcessed.mgmVecTot.value,
|
|
|
|
|
mgmDataProcessed.mgmVecTot.isValid(), rotRateB, sensorValues.rw1Set.currSpeed.value,
|
|
|
|
|
sensorValues.rw2Set.currSpeed.value, sensorValues.rw3Set.currSpeed.value,
|
|
|
|
|
sensorValues.rw4Set.currSpeed.value, mgtDpDes);
|
|
|
|
|
allRwAvailable, &acsParameters.idleModeControllerParameters,
|
|
|
|
|
mgmDataProcessed.mgmVecTot.value, mgmDataProcessed.mgmVecTot.isValid(), rotRateB,
|
|
|
|
|
sensorValues.rw1Set.currSpeed.value, sensorValues.rw2Set.currSpeed.value,
|
|
|
|
|
sensorValues.rw3Set.currSpeed.value, sensorValues.rw4Set.currSpeed.value, mgtDpDes);
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case acs::PTG_TARGET:
|
|
|
|
@@ -456,10 +456,10 @@ void AcsController::performPointingCtrl() {
|
|
|
|
|
VectorOperations<double>::add(torquePtgRws, rwTrqNs, torqueRws, 4);
|
|
|
|
|
actuatorCmd.scalingTorqueRws(torqueRws, acsParameters.rwHandlingParameters.maxTrq);
|
|
|
|
|
ptgCtrl.ptgDesaturation(
|
|
|
|
|
&acsParameters.targetModeControllerParameters, mgmDataProcessed.mgmVecTot.value,
|
|
|
|
|
mgmDataProcessed.mgmVecTot.isValid(), rotRateB, sensorValues.rw1Set.currSpeed.value,
|
|
|
|
|
sensorValues.rw2Set.currSpeed.value, sensorValues.rw3Set.currSpeed.value,
|
|
|
|
|
sensorValues.rw4Set.currSpeed.value, mgtDpDes);
|
|
|
|
|
allRwAvailable, &acsParameters.targetModeControllerParameters,
|
|
|
|
|
mgmDataProcessed.mgmVecTot.value, mgmDataProcessed.mgmVecTot.isValid(), rotRateB,
|
|
|
|
|
sensorValues.rw1Set.currSpeed.value, sensorValues.rw2Set.currSpeed.value,
|
|
|
|
|
sensorValues.rw3Set.currSpeed.value, sensorValues.rw4Set.currSpeed.value, mgtDpDes);
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case acs::PTG_TARGET_GS:
|
|
|
|
@@ -476,10 +476,10 @@ void AcsController::performPointingCtrl() {
|
|
|
|
|
VectorOperations<double>::add(torquePtgRws, rwTrqNs, torqueRws, 4);
|
|
|
|
|
actuatorCmd.scalingTorqueRws(torqueRws, acsParameters.rwHandlingParameters.maxTrq);
|
|
|
|
|
ptgCtrl.ptgDesaturation(
|
|
|
|
|
&acsParameters.gsTargetModeControllerParameters, mgmDataProcessed.mgmVecTot.value,
|
|
|
|
|
mgmDataProcessed.mgmVecTot.isValid(), rotRateB, sensorValues.rw1Set.currSpeed.value,
|
|
|
|
|
sensorValues.rw2Set.currSpeed.value, sensorValues.rw3Set.currSpeed.value,
|
|
|
|
|
sensorValues.rw4Set.currSpeed.value, mgtDpDes);
|
|
|
|
|
allRwAvailable, &acsParameters.gsTargetModeControllerParameters,
|
|
|
|
|
mgmDataProcessed.mgmVecTot.value, mgmDataProcessed.mgmVecTot.isValid(), rotRateB,
|
|
|
|
|
sensorValues.rw1Set.currSpeed.value, sensorValues.rw2Set.currSpeed.value,
|
|
|
|
|
sensorValues.rw3Set.currSpeed.value, sensorValues.rw4Set.currSpeed.value, mgtDpDes);
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case acs::PTG_NADIR:
|
|
|
|
@@ -498,10 +498,10 @@ void AcsController::performPointingCtrl() {
|
|
|
|
|
VectorOperations<double>::add(torquePtgRws, rwTrqNs, torqueRws, 4);
|
|
|
|
|
actuatorCmd.scalingTorqueRws(torqueRws, acsParameters.rwHandlingParameters.maxTrq);
|
|
|
|
|
ptgCtrl.ptgDesaturation(
|
|
|
|
|
&acsParameters.nadirModeControllerParameters, mgmDataProcessed.mgmVecTot.value,
|
|
|
|
|
mgmDataProcessed.mgmVecTot.isValid(), rotRateB, sensorValues.rw1Set.currSpeed.value,
|
|
|
|
|
sensorValues.rw2Set.currSpeed.value, sensorValues.rw3Set.currSpeed.value,
|
|
|
|
|
sensorValues.rw4Set.currSpeed.value, mgtDpDes);
|
|
|
|
|
allRwAvailable, &acsParameters.nadirModeControllerParameters,
|
|
|
|
|
mgmDataProcessed.mgmVecTot.value, mgmDataProcessed.mgmVecTot.isValid(), rotRateB,
|
|
|
|
|
sensorValues.rw1Set.currSpeed.value, sensorValues.rw2Set.currSpeed.value,
|
|
|
|
|
sensorValues.rw3Set.currSpeed.value, sensorValues.rw4Set.currSpeed.value, mgtDpDes);
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case acs::PTG_INERTIAL:
|
|
|
|
@@ -520,10 +520,10 @@ void AcsController::performPointingCtrl() {
|
|
|
|
|
VectorOperations<double>::add(torquePtgRws, rwTrqNs, torqueRws, 4);
|
|
|
|
|
actuatorCmd.scalingTorqueRws(torqueRws, acsParameters.rwHandlingParameters.maxTrq);
|
|
|
|
|
ptgCtrl.ptgDesaturation(
|
|
|
|
|
&acsParameters.inertialModeControllerParameters, mgmDataProcessed.mgmVecTot.value,
|
|
|
|
|
mgmDataProcessed.mgmVecTot.isValid(), rotRateB, sensorValues.rw1Set.currSpeed.value,
|
|
|
|
|
sensorValues.rw2Set.currSpeed.value, sensorValues.rw3Set.currSpeed.value,
|
|
|
|
|
sensorValues.rw4Set.currSpeed.value, mgtDpDes);
|
|
|
|
|
allRwAvailable, &acsParameters.inertialModeControllerParameters,
|
|
|
|
|
mgmDataProcessed.mgmVecTot.value, mgmDataProcessed.mgmVecTot.isValid(), rotRateB,
|
|
|
|
|
sensorValues.rw1Set.currSpeed.value, sensorValues.rw2Set.currSpeed.value,
|
|
|
|
|
sensorValues.rw3Set.currSpeed.value, sensorValues.rw4Set.currSpeed.value, mgtDpDes);
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
sif::error << "AcsController: Invalid mode for performPointingCtrl" << std::endl;
|
|
|
|
|