Google Classroom
GeoGebraGeoGebra Classroom

Circular orbits

This activity belongs to the GeoGebra book The Domain of the Time. In this construction, you can observe the uniform circular motion of three artificial satellites (M1, M2, and M3) around the Earth. You can select the altitude of each satellite within certain ranges. The first (M1, blue) is located in a low orbit (at an altitude between 350 and 2000 km from Earth's surface). The second (M2, red) and the third (M3, yellow) are located in medium orbits. You can also adjust the angle of each satellite's orbit (when the angle is 90° or 270°, the orbit will be polar).
  • Note: Medium orbits range from 2000 km to up to the geostationary orbit, at over 35,000 km, but for better visualization, we've set a maximum of 4000 km. Every time you modify the altitude or angle of a satellite, the animation will restart.
In the animation, the Earth takes 23.93'' to complete one full rotation, the same number of seconds as hours in reality. Therefore, it rotates 3600 times faster than in reality. To maintain the proportion of this 23.93'' period with the satellite periods, we have calculated the real period (using real distances and the Earth's real mass) for each satellite and divided it by 3600. Thus, if the panel shows a satellite with a 1.5-hour period (about 16 orbits per day), in the animation that satellite will complete one full orbit every 1.5 seconds. Remember that the radius of each orbit is scaled proportionally to the Earth's radius, and the velocity of the corresponding satellite is determined by that radius, as they must remain in uniform circular motion. Note that the period increases (i.e., the angular velocity decreases) as the satellite's altitude increases.
  • Note: Specifically, the real period of each satellite is given by the formula seconds, where d is the distance to Earth's center (in meters), G is the universal gravitational constant, and mT is Earth's mass (in kilograms).
For better performance, it is recommended to download the GGB file.
SCRIPT FOR SLIDER anima # Calculate the elapsed seconds dt; add one second if t1(1) < tt SetValue(tt, t1(1)) SetValue(t1, First(GetTime(), 3)) SetValue(dt, (t1(1) < tt) + (t1(1) − tt)/1000) # Rotate the Earth (f radians) and move M1, M2 and M3 SetValue(f, f + ω dt) SetValue(M1, Rotate(M1, ω1 dt, axis1)) SetValue(M2, Rotate(M2, ω2 dt, axis2)) SetValue(M3, Rotate(M3, ω3 dt, axis3)) Author of the activity and GeoGebra construction: Rafael Losada.