EIR-OPS-035: Configure the FDIR Systems
Objective
To change settings related to the FDIR software on-board the spacecraft.
Introduction
Using this procedure, the Operator can configure different parts (i.e.checks/watchdogs/timeouts) of the FDIR software on-board the spacecraft.
Procedure
Steps are provided below for the following (standalone) sub-procedures:
Important
These sub-procedures have been grouped together in this procedure as they are all related to configuring the FDIR software on-board the spacecraft. However, each of the sub-procedures are standalone procedures that can be carried individually to achieve the objectives stated in the sub-procedure titles.
Note
A communication window is required for each of these sub-procedures.
A. Changing the BATV Critical Monitor Limits
A.1.
Getthecdh.monitoring.CriticalMonitor.checkListPackedparameter withFirst row=Last row= 0.
TC Details |
|
MCS Operation |
|
Action/Param Name |
|
Data Expected with TC |
Yes |
Data Size |
4 bytes, 4 bytes |
Data Info |
|
Allowed Value(s) |
0-16, 0-16 |
Expected Value(s) |
|
TM Details |
|
Data Expected from TC |
|
Data Size |
20 bytes |
Data Info |
Packed records on the monitoring checks |
Allowed Value(s) |
Many |
The first 2 bytes of the TM returned correspond to the Parameter ID of the monitored parameter.
The next 2 bytes are the row number of the parameter being monitored.
The next 8 bytes are then the upper (4 bytes) and lower (4 bytes) limits used to define the ‘valid’ range for the parameter. If the parameter exceeds these limits, the monitor will raise an event.
A.2.
Using the TM returned in the above step, convert the 4-byte upper and lower battery voltage limits to actual voltage values according to the following conversion - battery voltage (in volts) = ADC (in decimal) x 0.008993.
A.3.
Using the information provided in Step A.2, determine what the upper and lower Limits in the
checkListPackedparameter should now be set to.
A.4.
Again,
Getthecdh.monitoring.CriticalMonitor.checkListPackedparameter withFirst row=Last row= 0.Using the TM returned in the data field, edit the upper and lower limit bytes to equal the updated/desired limits (in hex) and click
Set.
TC Details |
|
MCS Operation |
|
Action/Param Name |
|
Data Expected with TC |
Yes |
Data Size |
4 bytes, 4 bytes, 20 bytes |
Data Info |
|
Allowed Value(s) |
0-16, 0-16, N/A |
Expected Value(s) |
|
TM Details |
|
Data Expected from TC |
No ( + ACK ) |
A.5.
Confirm the
Setin the previous step with aGet(i.e. confirm the value was set successfully).
B. Disabling the BATV Critical Monitor Check
Danger
Are you sure you want to disable the battery voltage monitor? This monitor ensures that the spacecraft enters Safe Mode (i.e. a low-power state where all non-critical subsystems are powered OFF) if the battery gets depleted below nominal levels.
B.1.
Getthecdh.monitoring.CriticalMonitor.checkEnabledparameter withFirst row=Last row= 0.
TC Details |
|
MCS Operation |
|
Action/Param Name |
|
Data Expected with TC |
Yes |
Data Size |
4 bytes, 4 bytes |
Data Info |
|
Allowed Value(s) |
0-16, 0-16 |
Expected Value(s) |
0, 0 |
TM Details |
|
Data Expected from TC |
|
Data Size |
boolean |
Data Info |
Whether the BATV critical monitor is enabled (1) or disabled (0) |
Allowed Value(s) |
0-1 |
Expected Value(s) |
1 (i.e. BATV monitor check enabled) |
B.2.
Setthecdh.monitoring.CriticalMonitor.checkEnabledparameter withFirst row=Last row= 0 to 0 (i.e. monitor disabled).
TC Details |
|
MCS Operation |
|
Action/Param Name |
|
Data Expected with TC |
Yes |
Data Size |
4 bytes, 4 bytes, boolean |
Data Info |
|
Allowed Value(s) |
0-16, 0-16, 0-1 |
Expected Value(s) |
0, 0, 0 (i.e. BATV monitor check disabled) |
TM Details |
|
Data Expected from TC |
No ( + ACK ) |
B.3.
Confirm the
Setin the previous step with aGet(i.e. confirm the value was set successfully).
C. Changing the Gyro Rate Critical Monitor Limits
C.1.
Getthecdh.monitoring.CriticalMonitor.checkListPackedparameter withFirst row=Last row= 1.
Note
When setting this parameter the LSByte (i.e. the Monitor Flags byte) should be set to 0x01 or else a NACK will be returned.
TC Details |
|
MCS Operation |
|
Action/Param Name |
|
Data Expected with TC |
Yes |
Data Size |
4 bytes, 4 bytes |
Data Info |
|
Allowed Value(s) |
0-16, 0-16 |
Expected Value(s) |
|
TM Details |
|
Data Expected from TC |
|
Data Size |
20 bytes |
Data Info |
Packed records on the monitoring checks |
Allowed Value(s) |
Many |
The first 2 bytes of the TM returned correspond to the Parameter ID of the monitored parameter.
The next 2 bytes are the row number of the parameter being monitored.
The next 8 bytes are then the upper (4 bytes) and lower (4 bytes) limits used to define the ‘valid’ range for the parameter. If the parameter exceeds these limits, the monitor will raise an event.
Note
The parameter being monitored by this check is the total gyro rate squared.
C.2.
Using the TM returned in the above step, convert the 4-byte upper and lower total gyro rate squared limits to actual values (in degrees) according to the following conversion - total gyro rate squared (in degrees) = ADC (in decimal) / (96 x 96).
C.3.
Using the information provided in Step C.2, determine what the upper and lower limits in the
checkListPackedparameter should now be set to.
C.4.
Again,
Getthecdh.monitoring.CriticalMonitor.checkListPackedparameter withFirst row=Last row= 1.Using the TM returned in the data field, edit the upper and lower limit bytes to equal the updated/desired limits (in hex) and click
Set.
TC Details |
|
MCS Operation |
|
Action/Param Name |
|
Data Expected with TC |
Yes |
Data Size |
4 bytes, 4 bytes, 20 bytes |
Data Info |
|
Allowed Value(s) |
0-16, 0-16, N/A |
Expected Value(s) |
|
TM Details |
|
Data Expected from TC |
No ( + ACK ) |
C.5.
Confirm the
Setin the previous step with aGet(i.e. confirm the value was set successfully).
D. Disabling the Gyro Rate Critical Monitor Check
Danger
Are you sure you want to disable the gyro rate monitor? This monitor ensures that the spacecraft enters Safe Mode (i.e. a low-power state where all non-critical subsystems are powered OFF) if the spin rate of the satellite exceeds nominal levels.
D.1.
Getthecdh.monitoring.CriticalMonitor.checkEnabledparameter withFirst row=Last row= 1.
TC Details |
|
MCS Operation |
|
Action/Param Name |
|
Data Expected with TC |
Yes |
Data Size |
4 bytes, 4 bytes |
Data Info |
|
Allowed Value(s) |
0-16, 0-16 |
Expected Value(s) |
1, 1 |
TM Details |
|
Data Expected from TC |
|
Data Size |
boolean |
Data Info |
Whether the gyro rate critical monitor is enabled (1) or disabled (0) |
Allowed Value(s) |
0-1 |
Expected Value(s) |
1 (i.e. gyro rate monitor enabled) |
D.2.
Setthecdh.monitoring.CriticalMonitor.checkEnabledparameter withFirst row=Last row= 1 to 0 (i.e. monitor disabled).
TC Details |
|
MCS Operation |
|
Action/Param Name |
|
Data Expected with TC |
Yes |
Data Size |
4 bytes, 4 bytes, boolean |
Data Info |
|
Allowed Value(s) |
0-16, 0-16, 0-1 |
Expected Value(s) |
1, 1, 0 (i.e. gyro rate monitor disabled) |
TM Details |
|
Data Expected from TC |
No ( + ACK ) |
D.3.
Confirm the
Setin the previous step with aGet(i.e. confirm the value was set successfully).
E. Disabling the Critical Monitor Entirely
Danger
Are you sure you want to disable the Critical Monitor? This monitor ensures that the spacecraft enters Safe Mode (i.e. a low-power state where all non-critical subsystems are powered OFF) if the battery gets depleted below nominal levels or the spin rate of the satellite exceeds nominal levels.
E.1.
Getthecdh.monitoring.CriticalMonitor.enabledparameter.
TC Details |
|
MCS Operation |
|
Action/Param Name |
|
Data Expected with TC |
No |
TM Details |
|
Data Expected from TC |
|
Data Size |
boolean |
Data Info |
Whether the critical monitor is enabled (1) or disabled (0) |
Allowed Value(s) |
0-1 |
Expected Value(s) |
1 (i.e. critical monitor enabled) |
E.2.
Setthecdh.monitoring.CriticalMonitor.enabledparameter to 0 (i.e. monitor disabled).
TC Details |
|
MCS Operation |
|
Action/Param Name |
|
Data Expected with TC |
|
Data Size |
boolean |
Data Info |
Whether the critical monitor is enabled (1) or disabled (0) |
Allowed Value(s) |
0-1 |
Expected Value(s) |
0 (i.e. critical monitor disabled) |
TM Details |
|
Data Expected from TC |
No ( + ACK ) |
E.3.
Confirm the
Setin the previous step with aGet(i.e. confirm the value was set successfully).
F. Editing the No-GS-TC Watchdog Timeout
F.1.
Getthemission.ModeManager.NoTCWatchdogTimeoutparameter.
TC Details |
|
MCS Operation |
|
Action/Param Name |
|
Data Expected with TC |
No |
TM Details |
|
Data Expected from TC |
|
Data Size |
1 byte |
Data Info |
The number of days without a TC before the no-GS-TC watchdog triggers |
Allowed Value(s) |
00-FF (Hex) |
Expected Value(s) |
3 (default) |
F.2.
Setthemission.ModeManager.NoTCWatchdogTimeoutparameter to the desired timeout period (in days).
TC Details |
|
MCS Operation |
|
Action/Param Name |
|
Data Expected with TC |
|
Data Size |
1 byte |
Data Info |
The number of days without a TC before the no-GS-TC watchdog triggers |
Allowed Value(s) |
00-FF (hex) |
TM Details |
|
Data Expected from TC |
No ( + ACK ) |
F.3.
Confirm the
Setin the previous step with aGet(i.e. confirm the value was set successfully).
G. Disabling the No-GS-TC Watchdog Timeout
Danger
Are you sure you want to disable the no GS-TC-Watchdog? This watchdog ensures that the spacecraft autonomously acts to try to regain a nominal working state in the case where no TCs are received/accepted by the spacecraft from the UCD GS in a significant period of time. This watchdog provides protection against a scenario where the spacecraft somehow enters a configuration where the GS’s TCs are not received/accepted by the spacecraft.
G.1.
Getthemission.ModeManager.NoTCWatchdogTimeoutparameter to ensure the watchdog is active (i.e. ensure that theNoTCWatchdogTimeoutparameter != 0).
TC Details |
|
MCS Operation |
|
Action/Param Name |
|
Data Expected with TC |
No |
TM Details |
|
Data Expected from TC |
|
Data Size |
1 byte |
Data Info |
The number of days without a TC before the no-GS-TC watchdog triggers |
Allowed Value(s) |
00-FF (Hex) |
Expected Value(s) |
3 (dec/default) |
G.2.
To now disable the no-GS-TC watchdog,
Setthemission.ModeManager.NoTCWatchdogTimeoutparameter to 0.
TC Details |
|
MCS Operation |
|
Action/Param Name |
|
Data Expected with TC |
|
Data Size |
1 byte |
Data Info |
The number of days without a TC before the no TC watchdog triggers |
Allowed Value(s) |
00-FF (hex) |
Expected Value(s) |
0 |
TM Details |
|
Data Expected from TC |
No ( + ACK ) |
G.3.
Confirm the
Setin the previous step with aGet(i.e. confirm the value was set successfully).
H. Editing the EPS Watchdog Timeout
H.1.
Gettheplatform.EPS.watchDogTimeoutparameter.
TC Details |
|
MCS Operation |
|
Action/Param Name |
|
Data Expected with TC |
No |
TM Details |
|
Data Expected from TC |
|
Data Size |
1 byte |
Data Info |
EPS watchdog timeout in minutes |
Allowed Value(s) |
0-90 (dec) |
Expected Values(s) |
4 (dec/default) |
H.2.
Settheplatform.EPS.watchDogTimeoutparameter to the desired timeout period (in minutes).
TC Details |
|
MCS Operation |
|
Action/Param Name |
|
Data Expected with TC |
|
Data Size |
1 byte |
Data Info |
Watchdog timeout in minutes |
Allowed Value(s) |
0-90 (dec) |
TM Details |
|
Data Expected from TC |
No ( + ACK ) |
H.3.
Confirm the
Setin the previous step with aGet(i.e. confirm the value was set successfully).
END OF PROCEDURE