r8 - 07 May 2010 - 13:19:47 - LukeWestonYou are here: TWiki >  LunarNumbat Web > CurrentDevelTasks > LNTaskPropControlAvionics

Task - Propulsion Control Avionics

The goal of this task is to implement a variable throttle valve control mechanism which is controlled via pre-determined instructions on a CAN-bus. In cooperation with the ASRI A2.5 mission, the LN build team will investigate building the avionics to take instructions on a CAN bus and translate these to motion of a ball valve which is ultimately used to control propellant flow into the rocket engine.

The engineering of the throttle system has three main components:

i. Electronics

The electronic hardware interfaces to the CAN bus and to the motor control interface.

At this stage, it seems that the general plan (for now) is to implement this via an AVR microcontroller such as the Atmel ATmega328, combined with a CAN-bus interface chip such as the Microchip MCP2515. The use of an AVR microcontroller which is compatible with the Arduino system is advantageous as it allows leverage of the ease-of-use of Arduino, existing experience with Arduino and existing Arduino firmware technologies such as the Aiko framework.

The servo drive board being used at this stage is the Rutex R2020. One of these units has been made available to the LN build team by ASRI.

The R2000 setup and tuning documentation from Rutex is valuable, as is the other documentation available on these devices from Rutex.

The main power supply that the Rutex servo drive board board takes to run itself (on the 16-pin IDC connector) is 24 V, but it requires little current, well under 1 A. If the electronics assembly is supplied with 24 V then this 24 V rail can also be supplied to a voltage regulator on the microcontroller board to provide the 5 V required for the microcontroller. At the moment I think this will be done via a LM2675-5.0 switching regulator.

We have determined that the main DC power bus on the launch vehicle will have ~24 V DC available, and the valve fairing electronics will be run off this.

The Rutex R2020 board has four large, high current terminals connecting to its internal H-bridge - two connect to the motor, and two connect to the main high-power power supply which feeds the motor. This motor requires a 60 V power supply to be operated at full speed. The continuous current draw of the motor is 5 A, although the peak motor current (the stall current) is 30 A.

Building any kind of power supply which can supply 5 A at 60 V is expensive and difficult, and especially so in a launch vehicle where batteries must supply all the electric power, with significant limits to volume and mass. We are presently supplying 50 V to the motor with the current required for testing and development on the ground via a simple linear power supply (50 V, as opposed to the motor's rated maximum of 60 V, is sufficient for sufficiently fast operation.)

In the launch vehicle, the 50 V motor power supply will be supplied via a pack of lithium-polymer cells within the valve fairing, with a pretty high discharge capacity.

The Rutex R2020 driver board is rated for a maximum current of 40 A, so under even the worst case motor stall condition (at 27.5 A) it should never be expected to be damaged. However, the main motor power supply should be fused, for example to protect the Rutex board against a motor short and to protect the relatively thin wires connected to the motor. A 5A fuse seems to work well; even with the gearhead and valve attached to the motor, current consumption of the system is less than 5 A.

I have confirmed that the motor, motor position encoder, and at least one of the two R2020 boards that we currently possess are functioning, apparently, 100% correctly.

The position encoder mounted on the motor is an E5S-50-250-IEG? from US Digital. This encoder outputs 50 pulses per revolution (check this). Therefore, at a rotational speed of 3000 rpm at the motor, the output is 15,000 pulses per minute, or 2500 Hz. This encoder is connected to a Rutex R2210 single-ended encoder interface board, which is connected via a standard Cat. 5 patch cable (both boards have RJ-45 connectors intended for this purpose) back to the R2020 board, completing the servomechanism control loop.

Assuming that one "step" on the driver board increments the motor to the point where 5 "steps" have been incremented on the feedback encoder, this means that a "step" clock signal to drive the Rutex board needs to have a frequency of 500 Hz in order to drive the motor at that speed required. The step multiplier can be set using the Rutex setup (Windows) software, and saved into the EEPROM on the R2020 board. For example, if the step multiplier is set to 5 then each one step on the step input represents the motion of 5 steps from the encoder (1.25 optical lines), although a 5 x step multiplier decreases the resolution of the system by 5. This can be required for fast motion, since the input hardware on the Rutex board can only sample the step signal up to some certain frequency.

ii. Motor and mechanical powertrain

This comprises the electric motor itself, the mechanical powertrain between the motor and the propellant valve, and the electromechanical feedback mechanism which provides feedback of the valve position back to the electronic controller and to the main AUSROC flight computer (via the microcontroller and the CAN-bus).

The motors used are MCG ID23900 brush motors. Here is a datasheet for this motor.

The physical dimensions of the mounting flange of the motor is consistent with the NEMA 23 standard specification. The ID23902 datasheet above says that its continuous torque is 0.42 Nm. This is "stepped up" by the 50:1 gearbox, so you get 21 Nm at the valve. 21 Nm is equal to 2.14 kg-m, or 214 kg-cm. However, the peak instantaneous torque available may be higher.

(To document: are the existing gearboxes COTS units? If so, what is their manufacturer and model? Is a datasheet available?)

We now have most of the mechanical assembly complete, with the motor mounting holes re-machined and the motor bolted onto the gearhead assembly.

We now need to source the linear displacement-sensing potentiometers and fabricate the ellipsoidal cam which will be mounted inside the adapter block between the gearhead and the valve assembly in order to provide an electronic measurement of the absolute position of the valve.

We will ultimately need to machine the adapter block so that the potentiometers can be inserted into it and screwed on, and so that the ellipsoidal cam, of appropriate geometry, can be mounted on the shaft inside it. We may also need to mount one or two high-power resistors or other heating elements on the adapter block on the liquid oxygen valve to keep this valve warmed to prevent it from freezing and sticking.

(I would like to throw down the tentative possible idea of replacing the motor and gearbox with something like a very large, high torque RC aircraft servo. This would make the drive electronics much simpler, and would completely solve the position feedback problem. It would be much more compact and lighter too. If you look here for example, there is a servo that does 42 kg-cm of torque. Hence, I'd like to document quantitatively how much torque is needed to operate the valves.)

Which brings us to the valves:

iii. Propellant valves

(To document: are the valves COTS units? If so, what is their manufacturer and model? Is a datasheet available?)

If we assume that from fully closed to fully open corresponds to 90 degrees of angular motion, we can define 0 degrees to be 0% propellant flow and +90 degrees to correspond to 100% propellant flow. The propellant valves are required to transit from fully closed to fully open within not more than 250 milliseconds.

90 degrees of valve travel within 250 ms corresponds to an angular speed of 60 rpm (1 Hz), at the valve. Since that speed is stepped down by the 50:1 gearbox, this corresponds to 3000 rpm (50 rps) at the motor.

The motor's maximum rotational speed is quoted as being 5500 rpm, at a motor voltage of 60 V. Assuming that the motor speed scales linearly with the voltage, then, the minimum voltage required for a rotational speed of at least 3000 rpm is 33 V.

The propellants used in AUSROC 2.5 are liquid oxygen (LOX) and kerosene. Specifically, I believe the fuel used in past AUSROC firings has been commonly available Jet A1 (jet fuel), as opposed to RP-1.

(RP-1 is a very highly refined kerosene-like fuel, with chemical and physical properties which are superficially similar to Jet A1, which has a carefully controlled composition for optimum performance and minimal wear and tear on the rocket engine. It is used in the first stages of the large American launch vehicles such as Titan, Delta, Atlas, Thor and Saturn systems, including the Saturn V (systems where large amounts of infrastructure and money exist, and the most exacting standards of performance are demanded, for example for manned spaceflight). RP-1 is very difficult to obtain and is very expensive - hence, in the AUSROC 2 series vehicles, commercial jet fuel is used instead.)

The two throttle valves, for kerosene and LOX, must be compatible with those respective materials. (See R.PR.56 and R.PR.62.)

In the case of the kerosene valve unit, this means that any organic materials within the valve (such as polymers or elastomers, for example in gaskets or O-rings) must be compatible with prolonged contact with a kerosene-like fuel. Given the ubiquitous industrial use of petroleum fuels, checking the materials within the valve to ensure such compatibility, and changing them if necessary, is straightforward.

In the case of the LOX valve unit, this is a much more challenging problem. Firstly, any organic materials within the valve must be chemically compatible with liquid oxygen. Many organic materials are, in general, incompatible with liquid oxygen, and can easily ignite or even explode in contact with LOX.

Of course, if both valves are identical, and both valves are all-metal construction without any organic materials, then this means that there are no problems in this regard, for either valve.

The second challenge concerns the physical compatibility of the valve materials with cryogenic liquid oxygen. Oxygen boils at 90 K (-183 degrees C), and the valve assembly needs to not only withstand this temperature but also to withstand the thermal shock associated with the temperature change when the liquid oxygen is initially introduced into contact with the valve assembly, rapidly cooling it down from room temperature to cryogenic temperatures.

The valve assembly needs to be mechanically stable under these conditions and it needs to be able to operate, and operate reliably with the required performance, under these thermal conditions.

Since the failure LOX valve to open properly due to icing was one of the main factors which led to the destruction of the first AUSROC II in 1992, it's certainly important to pay special attention to these issues surrounding the LOX valve assembly.

Perhaps some form of heating blanket or heater assembly may be used to keep the valve assembly at an acceptably high temperature at all times after the vehicle is filled with LOX, if so required? (Alternatively, perhaps it would be possible for hot Tridyne exhaust gas from the Tridyne pressurisation system to be circulated through some kind of heat exchanger system around the LOX valve, keeping it warm? Although this seems like a very ambitious, complicated solution.) 

Miscellaneous links and notes

http://www.asri.org.au/web/system/files/private/ASRI-A25-M-Sponsor-Package%20060519-A.pdf

http://www.sworld.com.au/steven/space/ausroc/ausroc2/a2_monash.pdf

http://www.sworld.com.au/steven/pub/ASRI99.pdf


Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r8 < r7 < r6 < r5 < r4 | More topic actions
 
Powered by TWiki
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback