Bien que les CubeSats puissent généralement être modélisés comme un simple corps solide, de nombreuses raisons peuvent rendre la situation beaucoup plus complexe :
- Certains satellites peuvent être composés de nombreux corps solides en mouvement de rotation ou de translation les uns par rapport aux autres. La dynamique des corps flexibles utilise généralement des méthodes de calcul par éléments finis. Parmi les raisons simples empêchant de traiter un satellite comme un corps rigide, on peut citer la présence de roues à inertie, de gyroscopes, de panneaux solaires motorisés ou de systèmes de déploiement.
- Le déplacement des fluides, tels que le carburant ou les fluides cryogéniques est également une source de perturbations internes.
- Les désalignements et la quantification des actionneurs peut aussi être une source de perturbations. Par exemple, un système de propulsion dont l'axe de poussée serait décalé par rapport à l'axe idéal créera des couples non désirés à chaque fois qu'il sera utilisé.
On qualifie ces couples internes de couples d'échange de moment cinétique car ils correspondent à un échange de moment cinétique entre des composants d'un satellite complexe sans que le moment cinétique du satellite dans son ensemble ne soit modifié.