Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

87
Astrodynamics (AERO0024) TP1: Introduction

Transcript of Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

Page 1: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

Astrodynamics(AERO0024)

TP1: Introduction

Page 2: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

2

Teaching Assistant ⎯ Amandine Denis

Contact details

Space Structures and Systems Lab (S3L) Structural Dynamics Research Group Aerospace and Mechanical Engineering Department

Room: +2/516 (B52 building)

[email protected]

04 3669535

Page 3: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

3

Today’s program

Objectives

Presentation of STK

Exercise 1: « What does STK do, anyway? »

Exercise 2: Do It Yourself!

Page 4: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

4

Objectives of this session

Discover STK and its possibilities

Discover STK interface

Discover basic functions and options

Illustrate the first lesson

Page 5: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

5

Objectives of this session

At the end of this session, you should be able to:

Create a new scenarioHandle graphics windows (2D and 3D, view from/to, …)Use common options of the Properties BrowserInsert a satellite in three different ways (database, Orbit Wizard, manually)Insert a facilityCalculate a simple accessGenerate simple reports

Page 6: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

6

Presentation of STK

Design, analyze, visualize, and optimize land, sea, air, and spacespace systems.

Page 7: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

7

Presentation of STK – interface

Page 8: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

8

Page 9: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

9

Page 10: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

10

Presentation of STK

Page 11: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

11

Page 12: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

12

Presentation of STK – basic elements

New scenario - Model the World!

Insert object - Populate the World!

Properties browser - Decide everything!

Animation

Reports

Tabs

Page 13: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

13

Exercise 1

First contact:

« What does STK do, anyway? »

Illustration of a Molniya orbit

Notion of scenario

Rules of thumb

Orbit Wizard

Insertion of a facility

Graphics windows

Calculation of a simple access

AGI tutorial

Page 14: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

14

Exercise 1: what does STK do, anyway?

How many periods of access?

When does the first access occur?

What is the duration of the first access?

Remarks/questions ?

Are Molniya orbits really a great way to spy on the USA?

Page 15: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

15

Exercise 2

Do It Yourself! :

Application to the satellites of the first lesson

Insertion of satellites and definition of orbits:• Using Orbit Wizard• Importing from Data Base• Manually

Illustration of differents satellites and orbits

Options of visualization

Page 16: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

16

Exercise 2: application to the 1st lesson

To create a satellite: ⇒ Insert >>New… >> SatelliteOrbit wizard : cfr ex1From DatabaseDefine properties

Visualization:⇒ Day/night limit ( 2D graphics Properties Browser >>

Lighting)

>> Represent in STK all the satellites named during the first lesson.

Page 17: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

17

Debriefing:

Exercise 2: application to the 1st lesson

Page 18: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

Astrodynamics(AERO0024)

TP2: Introduction (2)

Page 19: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

2

Today’s program

Objectives

Exercise 1: A concrete problem

Exercise 2: Use in celestial mechanics

Exercise 3: Delfi-C3 operation

Page 20: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

3

Objectives of this session

At the end of this session, you should be able to:

Use STK autonomously to solve simple problemsDefine and use constraintsCalculate accessImport and visualize planets

Page 21: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

4

Exercise 1

A concrete problem:

« When could I see the ISS ? »

Outline to build a scenario

Constraints

AGI tutorial

Page 22: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

5

Exercise 2

Use in celestial mechanics:

The Venus Transit of 2004

Planets and orbits

Insertion of sensors

Access calculation (Deck Access)

AGI tutorial

Page 23: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

6

Page 24: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

7

Page 25: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

8

Exercise 3

Delfi-C3 operations

When does the Delfi-C3 team have access to their satellite?

When can they operate it?

How much does it help if the OUFTI-1 ground station is also used?

How long can the two teams communicate through Delfi-C3 transponder ?

Page 26: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

Astrodynamics(AERO0024)

TP3: Orbital elements

Page 27: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

2

Today’s program

Objectives

Exercises 1 & 2: SSO satellites

Exercise 3: XMM - RKF7 algorithm

Page 28: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

3

Objectives of this session

At the end of this session, you should be able to:

Calculate orbital elements

Check your results with STK

Create customized reports

Export reports and use data in Matlab

Page 29: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

4

Exercise 1 & 2: SSO satellites

Ex. 1:

Determine the altitude and the inclination of a sun-synchronous satellite for which T=100 min (circular orbit).Use STK to check your results.

Page 30: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

5

Exercise 1 & 2: SSO satellites

Ex. 2:

Determine the perigee and apogee for the following satellite:

- SSO- Constant argument of perigee- T = 3h

Use STK to check your results.

Page 31: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

6

Exercise 3 : XMM - RKF7 algorithm

Reproduce graph from Lecture 4, showing time-step of the RKF7(8) algorithm vs true anomaly for XMM satellite.

XMM data:Perigee = 7000 kmApogee = 114000 kmi = 40°

Page 32: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

Astrodynamics(AERO0024)

TP4: Astrogator

Page 33: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

2

Today’s program

Objectives

Introduction to Astrogator

Exercise 1: OUFTI-1

Exercise 2: Hohmann transfer

Page 34: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

3

Today’s objectives

After this exercise session, you should be able to:

design missions involving orbital, impulsive maneuvers

This imply that you will be able to:

• Use Astrogator when appropriate

• Create a simple mission control sequence (MCS)

• Use the following segments: ‘initial state’, ‘propagate’, ‘impulsive maneuver’

• Create summaries

Page 35: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

4

Today’s program

Introduction to Astrogator⇒ What is it ?⇒ Components of Astrogator:

• Mission Control Sequence• Segments• Stopping conditions

Ex.1: OUFTI-1

Ex.2: Hohmann transfer

Page 36: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

5

What’s Astrogator?

Astrogator is STK’s mission planning module

Used for:⇒ Trajectory design⇒ Maneuver planning⇒ Station keeping⇒ Launch window analysis⇒ Fuel use studies

Derived from code used by NASA contractors

Embedded into STK

Page 37: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

6

Astrogator in STK

Astrogator is one of 11 satellite propagators

Propagator generates ephemeris

Astrogator satellite acts like other STK satellites⇒ Can run STK reports (including Access) ⇒ Can animate in 3D and 2D windows

Generates ephemeris by running Mission Control Sequence (MCS)

Components used in MCS configured in AstrogatorBrowser

Page 38: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

Astrogator

Mission Control SequenceConfiguration

Mission Control SequenceConfiguration

Astrogator

Runs Mission ControlSequence

EphemerisEphemeris

Other MissionData

Other MissionData

Page 39: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

8

The Mission Control Sequence

A series of segments that define the problem

A graphical programming language

Two types of segments⇒ Segments that produce ephemeris⇒ Segments that change the run flow of the MCS

Segments pass their final state as the initial state to the next segment⇒ Some segments create their own initial state

Page 40: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

9

The Mission Control Sequence

State

Segment 1

State

Segment 2

State

Ephemeris

Ephemeris

Page 41: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

10

Page 42: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

11

MCS tree

Page 43: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

12

MCS toolbar

Page 44: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

13

Page 45: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

14

Page 46: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

15

Page 47: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

16

Parameters of the segment currently selected

Page 48: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

17

Segments

Two types:

That produce ephemeris

That change the run flow

Page 49: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

18

Segments that produce ephemeris

Initial State – specifies initial conditions

Launch – simulates launching

Propagate – integrate numerically until some event

Maneuver – impulsive or finite

Follow – follows leader vehicle until some event

Update – updates spacecraft parameters

Page 50: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

19

Initial state segment

Specify spacecraft state at some epoch

Choose any coordinate system

Enter in Cartesian, Keplerian, etc.

Enter spacecraft properties: mass, fuel, etc.

Page 51: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

20

Launch segment

Specify launch and burnout location

Specify time of flight

Use any central body

Connects launch and burnout points with an ellipse

Creates its own initial state

Page 52: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

21

Propagate segment

Numerically integrates using chosen propagator

Propagator can be configured in Astrogator browser

Propagation continues until stopping conditionsare met

Page 53: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

22

Stopping conditions

Define events on which to stop a segment

Stop when some “calc object” reaches a desired value ⇒ A calc object is any calculated value, such as an

orbital element ⇒ Calc objects can be user-defined

Page 54: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

23

Stopping conditions

Can also specify constraints:⇒ Only stop if another calc object is =, <, >, some

value ⇒ Determines if exact point stopping condition is met,

then checks if constraints are satisfied ⇒ Multiple constraints behave as logical “And”

Segments can have multiple stopping conditions⇒ Stops when the first one is met ⇒ Behaves as a logical “Or”

Page 55: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

24

Stopping conditions

Multiple conditions :

« OR »

Constraints :

« AND »

Page 56: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

25

Maneuver segment

Maneuver segment owns two distinct segments:

⇒ Finite maneuver⇒ Impulsive maneuver

Combo box controls which one is run

Finite maneuver created from impulsive maneuver with “Seed” button

Page 57: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

26

Impulsive maneuver

Adds delta-V to the current state

Can specify magnitude and direction of delta-V

Computes estimated burn duration and fuel usage, based on chosen engine

Can configure engine model in Astrogator browser

Page 58: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

27

Impulsive maneuver

State

Impulsive ManeuverAdd delta-V to state

State

Page 59: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

28

Finite maneuver

Works like propagate segment, thrust added to force model

Can specify the direction of the thrust vector

⇒ Can be specified in plug-in

Magnitude of thrust comes from engine model

Page 60: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

29

Follow segment

Choose leader to follow

Specify offset from the leader

Follow leader between “joining conditions” and “separation conditions”

⇒ Behave just like stopping conditions

Creates its own initial state

Page 61: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

30

Update segment

Used to update spacecraft properties

Useful to simulate stage separation, docking, etc

Set properties to a new value, or add or subtract from their current value

Page 62: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

31

Update segment

State

UpdateUpdate state parameters

State

Page 63: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

32

Segments that change run flow

Auto-Sequences – called by propagate segments

Target Sequence – loops over segments, changing values until goals are met

Backwards Sequence – changes direction of propagation

Return – exits a sequence

Stop – stops computation

Page 64: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

33

Auto-sequences

Instead of stopping a segment, stopping conditions can trigger an auto-sequence

An auto-sequence is another sequence of segments ⇒ Behaves like a subroutine

After the auto-sequence is finished, control returns to the calling segment

Auto-sequences can inherit stopping conditions from the calling segment

Automatic sequence browser

Page 65: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

34

Auto-sequences example

Initial State

Propagate

Burn In PlaneSequence

Burn Out Of PlaneSequence

Duration = 1 day Periapsis Apoapsis

Finite ManeuverIn Plane

Finite ManeuverOut of Plane

Duration = 100 sec Duration = 100 sec

Page 66: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

35

Target sequence

Define maneuvers and propagations in terms of the goal they are intended to achieve

Next week !

Page 67: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

36

Backward sequence

Segments in backward sequences propagated backwards:

⇒ Propagate & finite maneuvers integrated with negative time step⇒ Impulsive maneuvers’ delta-Vs are subtracted

Can pass initial or final state of sequence to next segment

Page 68: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

37

Questions

Page 69: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

38

Today’s program

Introduction to Astrogator

Ex.1: OUFTI-1

Ex.2: Hohmann transfer

Page 70: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

39

Exercise 1: OUFTI-1

Propagate the orbit of OUFTI-1 using classical two-body and Astrogator (Earth point mass and HPOP), compare the results.

OUFTI-1:354 x 1447 km, 71°i.e. ra = 7825.14 km, rp = 6732.14 km, e = 0.075

Page 71: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

40

Today’s program

Introduction to Astrogator

Ex.1: OUFTI-1

Ex.2: Hohmann transfer

Page 72: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

41

Exercise 2: ‘simple’ Hohmann transfer

‘Simple’:- coplanar maneuver

- no use of ‘target sequence’

Most efficient 2-burn method (in terms of ΔV)

Elliptical transfer orbit⇒ periapsis at the inner orbit⇒ apoapsis at the outer orbit

Represent Hohmann transfer (from 322km to GEO) using Astrogator.

Page 73: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

42

1vΔ

2vΔ

1r2r

( )2

11 1 2 1

2v rr r r r

μ μΔ = −

+

( )1

22 1 2 2

2v rr r r r

μ μΔ = − +

+

circvrμ

=2 1

ellipvr a

μ ⎛ ⎞= −⎜ ⎟⎝ ⎠

Exercise 2: ‘simple’ Hohmann transfer

Page 74: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

43

Exercise 2: ‘simple’ Hohmann transfer

• Initial circular orbit: 322 km

• Δv1=2.4195 km/s

• Transfer orbit

• Δv2=1.4646 km/s

• Final circular orbit: GEO

Page 75: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

Astrodynamics(AERO0024)

TP5: Astrogator & Targeter

Page 76: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

2

Today program

Objectives

Introduction to Astrogator – Targeter

Ex.1: Hohmann using target sequences

Ex.2: Hohmann vs. bi-elliptic transfer

Page 77: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

3

Today’s objectives

After this exercise session, you should be able to:

Define and use target sequences

Make videos of your scenarios

Page 78: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

4

Introduction to Astrogator - Targeter

Target sequence:

1. Add segments;

2. Define profiles;

3. Configure.

Page 79: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

5

Introduction to Astrogator - Targeter

Profiles:

Search⇒ Differential corrector⇒ Plugin

Segment configuration⇒ Change maneuver type (impulsive finite)⇒ Change propagator⇒ Change return segment⇒ Change stop segment⇒ Change stopping condition state⇒ Seed finite maneuvers

Page 80: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

6

Ex.1: Hohmann transfer using target sequences

Calculate the ΔV required for the following Hohmann transfer:

• Initial circular orbit: 322 km• Δv1= ?• Transfer orbit• Δv2= ?• Final circular orbit: GEO, 35787

km (r = 42165km)

Capture a video of the final trajectory.

Page 81: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

7

Ex.2: Hohmann vs. bi-elliptic transfer

Find the total delta-v requirement for a bi-elliptic transfer from a geocentric circular orbit of 7000 km radius to one of 105000 km radius.

Let the apogee of the first ellipse be 210000 km.

Compare the delta-v schedule and total time of flighttime with that of a single Hohmann transfer ellipse.

Verify using STK.

circvrμ

=

2 1ellipv

r aμ ⎛ ⎞= −⎜ ⎟⎝ ⎠

Page 82: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

8

Ex.2: Hohmann vs. bi-elliptic transfer

rA = 7000 km

rB = 210000 km

rC = 105000 km

ΔVHohmann = ?

ΔVbi-elliptic = ?

tHomann = ?

tbi-elliptic = ?

Page 83: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

Astrodynamics(AERO0024)

TP6: Interplanetary trajectories

Page 84: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

2

Today’s program

Objectives

Ex.1: Mars Probe

Ex.2: Moon mission with B-plane targeting

Page 85: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

3

Today’s objectives

After this exercise session, you should be able to:

Define interplanetary trajectories

Construct your own point-mass propagator

Take advantage of multiple 3D windows

Create complex MCS and target sequences

Use B-plane targeting

Page 86: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

4

Ex.1: Mars probe

Based on orbital elements for the Math Pathfinder mission (Sojourner rover, 96-97)

Two successive segments: - heliocentric- Mars point mass

« Spirit »Source: www.xkcd.com

Page 87: Astrodynamics · Astrodynamics (AERO0024) TP6: Interplanetary trajectories. 2 Today’s program

5

Ex.2: Moon mission with B-Plane targeting

Mission:Earth parking Trans-lunar injection Lunar orbit insertion

Targeting:

Launch date?ΔV?When?

( Δ V ) ( circularization )

Constraints: ΔRA & Δdecl.