WOLFRAM SYSTEM MODELER

SatelliteScenario

Model scenario of the launch and flight of a satellite.

Diagram

Wolfram Language

In[1]:=
SystemModel["EducationExamples.AerospaceEngineering.Satellite.SatelliteScenario"]
Out[1]:=

Information

 

Satellite: Controlling a Satellite Path

 

Introduction

Model a satellite with a combination of 3D mechanics and block-based control logic. The satellite is launched from the Earth's surface with a launch sequence. Then a control logic subsystem adjusts altitude and velocity via thrusters. The Wolfram Language is used to design the parameters of the control system.

In order to get the full experience of this example, you need the following:

 

These pages show an overview of the example. For the full example, open the accompanying notebook Satellite.nb.

 

Design Controller

Compare different controller options by the altitude and energy expenditure.

controlCompare

 

Visualize Trajectory

Visualize the satellite using Wolfram Language functionality for 3D graphics. The images show the satellite path with and without controller.

satelliteVis

 

These pages show an overview of the example. For the full example, open the accompanying notebook Satellite.nb.

 

Parameters (7)

launchVehicleMass

Value: 450000

Type: Mass (kg)

Description: Mass of rigid body (satellite.satellite.m)

altitudeController_k

Value: 10

Type: Real

Description: Gain of controller (controlLogic.controller.k)

altitudeController_Td

Value: 2000

Type: Time (s)

Description: Time constant of Derivative block (controlLogic.controller.Td)

forwardController_k

Value: 0.1

Type: Real

Description: Gain of controller (controlLogic.forward_controller.k)

forwardController_Td

Value: 1000

Type: Time (s)

Description: Time constant of Derivative block (controlLogic.forward_controller.Td)

forwardController_yMax

Value: 1000000

Type: Real

Description: Upper limit of output (controlLogic.forward_controller.yMax)

altitudeController_yMax

Value: 1000000

Type: Real

Description: Upper limit of output (controlLogic.controller.yMax)

Components (9)

world

Type: World

force

Type: WorldForce

distance

Type: Distance

satellite_position_absolute

Type: AbsolutePosition

satellite_position_over_earth

Type: AbsolutePosition

earth

Type: Earth

controlLogic

Type: ControlLogic

satellite

Type: SatelliteMass

satellite_velocity

Type: AbsoluteVelocity