Real-Time Java AOCS Framework v1.0 API Specification

RtjAocsFramework.SequentialDataProcessing
Class TorqueToThrusterPrototype

java.lang.Object
  |
  +--RtjAocsFramework.BasicObjects.RootObject
        |
        +--RtjAocsFramework.BasicObjects.AocsObject
              |
              +--RtjAocsFramework.SequentialDataProcessing.AbstractControlChannel
                    |
                    +--RtjAocsFramework.SequentialDataProcessing.ControlChannelBlock
                          |
                          +--RtjAocsFramework.SequentialDataProcessing.TorqueToThrusterPrototype
All Implemented Interfaces:
Configurable, DataSink, DataSource, Resettable, Telemeterable

public class TorqueToThrusterPrototype
extends ControlChannelBlock

Control block to perform the conversion from torque requests around the spacecraft axes to the on- and delay-times for the set of six thrusters of the AOCS prototype. Outputs 1 to 6 represent the delay-times. Outputs 7 to 12 represent the on-times. The nominal torque level on each thruster is 'thuTorque'. The nominal torques in spacecraft axes generated by the firing of each thruster are as shown in the table below: X Axis Y Axis Z Axis THU_1 +thuTorque 0 0 THU_2 -thuTorque 0 0 THU_3 0 +thuTorque 0 THU_4 0 -thuTorque 0 THU_5 0 0 +thuTorque THU_6 0 0 -thuTorque The thrusters are controlled in on-modulation. The thruster delay-times are set to zero. The on-time are computed as follows: onTime = torqueRequest*period/thuTorque where 'torqueRequest' is the torque request, 'period' is the on- modulation period and 'thuTorque' is the nominal torque delivered by the thrusters. If the torque request is larger than the thruster torque, then the on-time is saturated and set equal to the on-modulation period.

Copyright: see the Copyright Notice.

Version:
1.0
Author:
Alessandro Pasetti (University of Konstanz), Vaclav Cechticky (IfA ETHZ)
See Also:
The Sequential Data Processing Framelet Document

Field Summary
 
Fields inherited from class RtjAocsFramework.SequentialDataProcessing.ControlChannelBlock
dataSourceOutputPosition, initFlag, input, inputLink, onHold, output, outputBuffer, p, state, validityTime
 
Fields inherited from class RtjAocsFramework.SequentialDataProcessing.AbstractControlChannel
ccLink, channelPropagation, enclosingControlChannel, lastPropagatedTime, m, n, noPropagation, propagationToken, recoveryAction, totalPropagation
 
Fields inherited from interface RtjAocsFramework.TelemetryManagement.Telemeterable
DEBUG_TM, LONG_TM, NORMAL_TM, NTMFORMATS, SHORT_TM
 
Constructor Summary
TorqueToThrusterPrototype(double t, double p)
          Creates a new TorqueToThrusterPrototype object with the specified nominal torque delivered by the thrusters and period.
 
Method Summary
protected  void propagationAlgorithm(int t)
          The propagation algorithm of the TorqueToThrusterPrototype block.
 
Methods inherited from class RtjAocsFramework.SequentialDataProcessing.ControlChannelBlock
getNumberOfStates, getOutput, getState, getValidityTime, isConfigured, isOnHold, linkInput, linkInput, propagate, reset, resetConfiguration, resetMemory, setInput, setInputSize, setOnHold, setOutputSize, setState, setStateSize
 
Methods inherited from class RtjAocsFramework.SequentialDataProcessing.AbstractControlChannel
getEnclosingControlChannel, getIllegalTimeRecoveryAction, getLastPropagatedTime, getNumberOfInputs, getNumberOfOutputs, getPropagationToken, reset, setEnclosingControlChannel, setIllegalTimeRecoveryAction, setNumberOfInputs, setNumberOfOutputs, setPropagationToken
 
Methods inherited from class RtjAocsFramework.BasicObjects.AocsObject
addConfigurationListener, addFailureListener, finalize, getAocsClock, getConfigurationListenerList, getCycle, getDestructionRecoveryAction, getFailureListenerList, getSystemManager, getTelemetryFormat, getTelemetryImageLength, getTime, removeConfigurationListener, removeFailureListener, reportConfigurationEvent, reportFailure, resetStaticConfiguration, setAocsClock, setDestructionRecoveryAction, setMaxNumberOfConfigurationListeners, setMaxNumberOfFailureListeners, setSystemManager, setTelemetryFormat, writeToTelemetry
 
Methods inherited from class RtjAocsFramework.BasicObjects.RootObject
getClassId, getInstanceId, setClassId
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TorqueToThrusterPrototype

public TorqueToThrusterPrototype(double t,
                                 double p)
Creates a new TorqueToThrusterPrototype object with the specified nominal torque delivered by the thrusters and period.

Parameters:
t - the nominal torque delivered by the thrusters
p - the period
Method Detail

propagationAlgorithm

protected void propagationAlgorithm(int t)
The propagation algorithm of the TorqueToThrusterPrototype block.

Specified by:
propagationAlgorithm in class ControlChannelBlock
Parameters:
t - the target time

Real-Time Java AOCS Framework v1.0 API Specification

Real-Time Java AOCS Framework project home page

Automatic Control Laboratory, ETH Zuerich
Physikstrasse 3
CH-8092 Zuerich, Switzerland