Mode Automatic Basic/ Advanced Inputs Outputs
Safe Automatic Basic MODE bits in CONF or 1 1) STAT.
  1. ACT_ERR, SEN_ERR, CSS_ERR.
  2. Q0/Q1/Q2/Q3, RATEX/RATEY/RATEZ
  3. LAT/LONG/ALT
  4. ADCS_TMP, CMGx_TMP, FSS_TMP1, FSS_TMP2, FSS_TMP3.
  5. SVX/SVY/SVZ
  6. MAGX/MAGY/MAGZ | | Detumbling | Automatic | Basic | 1.MODE bits in CONF or 2 or 3 2.can feed in TLE or GNSS information | The system status registers, power, and temperature included in Safe Mode are updated. If OBC provides TLE or GNSS information, ADCS-x generates the estimated attitude. | | Sun-Pointing | Trigger only | Basic | 1.MODE bits in CONF 2.can feed in TLE or GNSS information | e.g. tumbling rate, sun vector, and estimated attitude, etc. are updated from User(0) register map, while sensor and actuator raw data are updated from Sensor/Actuator(1) register map. | | Fine-Pointing | Trigger only | Advanced | 1.MODE bits in CONF 2.must provide TLE plus current time or GNSS information 3.the attitude quaternion should be given by the OBC | In every control cycle, the system status e.g. tumbling rate, sun vector, and estimated attitude, etc. are updated from User(0) register map, while sensor and actuator raw data are updated from Sensor/Actuator(1) register map. | | LVLH | Trigger only | Advanced | 1. MODE bits in register CONF. 2.cannot see the target in Target Tracking Mode, ADCS-x switches to LVLH Mode automatically. 3.TLE plus current time or GNSS information is required | In every control cycle, the system status e.g. tumbling rate, sun vector, and estimated attitude, etc. are updated from User(0) register map, while sensor and actuator raw data are updated from Sensor/Actuator(1) register map. | | Tracking | Trigger only | Advanced | 1.the MODE bits in CONF 2.TLE or GNSS information is required 3.OBC specifies the target’s latitude, longitude, and altitude. 4.Specify pointing axis: The user needs to set a pointing axis which is at the index 14~16 in the User(0) register map. The default setting aligns the satellite's Z-axis to the target. However, users can adjust this command to select a different axis. | the system status e.g. tumbling rate, sun vector, and estimated attitude, etc. are updated from User(0) register map, while sensor and actuator raw data are updated from sensor/Actuator (1) register map. • Estimated attitude (Q0/Q1/Q2/Q3 registers, floats) • GPS position (LAT/LONG/ALT registers, floats) |

Conditions:

1.OBC monitors status flag and current of the ADCS every 1-5 minutes

2.slew rate between commands should be controlled within 5 degrees/second for Fine Pointing.

3.Therefore, there’s no need to update the attitude command >10Hz in Fine Pointing Mode when implementing a custom time-based attitude profiles.

Situations when the Module automatically changes the mode

Condition 1: Soft error, hard error, or tumbling rate > 360 deg/second

The events that will be deemed as soft errors include

  1. over-temperature protection (any one of the temperature sensors on

ADCS-x detects a temperature that is higher than its absolute operating

temperature maximum)

  1. over-current protection (any one of the 3.3V and 5V power buses exceed its

absolute maximum power limit, its error flag status OC=1)

  1. under-voltage protection (any one of the 3.3V and 5V power buses exceed

its absolute maximum supplied voltage range, its error flag status UV=1)

  1. hardware reset (watching dog time-out, its error flag status WDT=1)

The ADCS-x mandatorily switches back to Safe Mode whenever a soft error

occurs, or the satellite’s tumbling rate is larger than 360 deg/second.

Condition 2: Tumbling rate between 5 deg/second to 360 deg/second and rotor