Simulation of small satellite dynamics in software

Click For Summary
SUMMARY

The discussion focuses on simulating small satellite dynamics, specifically for a cubesat-like octagonal satellite. The key output vector includes position components (x, y, z), quaternion for attitude (q1, q2, q3, q4), and angular velocity derivatives (wdot). MATLAB is recommended as the primary tool for simulation, starting with basic Cartesian equations of motion before progressing to quaternion implementation. Understanding satellite geometry and thruster positioning is crucial for accurate simulation.

PREREQUISITES
  • Basic understanding of satellite dynamics and motion equations
  • Familiarity with MATLAB programming
  • Knowledge of quaternions for attitude representation
  • Concepts of force and torque in relation to satellite control
NEXT STEPS
  • Learn MATLAB programming for simulating physical systems
  • Research Cartesian equations of motion for satellite dynamics
  • Study quaternion mathematics for 3D orientation
  • Explore the design and control of small satellite thrusters
USEFUL FOR

Students, aerospace engineers, and developers involved in satellite simulation and dynamics modeling will benefit from this discussion.

Datri
Messages
1
Reaction score
0
Hello,
First time poster in this forum. I am tasked with simulating small satellite dynamics in software this summer. I am new to this and am wondering how such a simulation is carried out. More specifically I am supposed to output the vector [ x y z xdot ydot zdot q1 q2 q3 q4 w1dot w2dot w3dot] to typical force/torque input, where x,y,z are position components, q is the quaternion for the attitude of the satellite, wdot is the angular velocity derivative of the satellite.
I am specifically unclear about where to start. I am guessing the geometry of the satellite is important in this. The satellite is powered by batteries and small CO2 thrusters. I am guessing the thruster positions are also important...How does one put it all together for simulating a typical small satellite, I am talking about something of the order of a cubesat, only in my case the shape is an octagon...

Thanks,
Datri
 
Engineering news on Phys.org
When I was a student, I wrote a MATLAB program to compute the satellite position and attitude/orientation for a small satellite. I recommend doing it in matlab, and start with a small program that computes the position of a spherical mass rotating around the earth, then adding more detail in steps. First understand how the Cartesian equations of motion work and implement them (this approach is more intuitive and simpler and works as long as your angles are well-defined), then try to do the same thing using quaternions.
 

Similar threads

  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 7 ·
Replies
7
Views
5K
  • · Replies 15 ·
Replies
15
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K
Replies
3
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 11 ·
Replies
11
Views
2K
  • · Replies 7 ·
Replies
7
Views
4K
Replies
2
Views
3K