Skip to main content

Spin-stabilization Analysis for Solid Rocket Motor Systems

Project description

# SRMspinanalysis

## About SRMspinanalysis package contains modules for analyzing dynamic effects of small launch vehicles in zero gravity utilizing solid rocket motors for spin-stabilization.

## Module Descriptions

### get_data.py Pulls data from thrustcurve.org url for RASP engine data and organizes data into a class.

#### class SolidRocketMotor()

Contains information about the chosen solid rocket motor. Output of the extract_RASP_data function. * motor name * motor diameter (mm) * motor length (mm) * motor delays * motor propellant weight (kg) * motor total weight (kg) * motor manufacturer

Also contains the thrust-time data. * thrust vector (N) * time vector (s)

Contains function to add an ignition delay to the chosen motor.

#### def extract_RASP_data(url) Given a url for RASP engine data from thrustcurve.org, this function parses the html and extracts the appropriate data into a SolidRocketMotor class.

#### def is_comment(line) Determines if a string is a RASP file comment. Comments begin with a ‘;’ character.

### solver.py Contains dynamic model and necessary functions to solve equations of motion.

#### def compute_moments(params, thrust_motor_1, thrust_motor_2) Computes moment vector given thrust information from two oppositely pointed SRM’s and a set of design parameters.

#### def interpolate_thrust_data(t, motor_time_data, motor_thrust_data): Performs a linear interpolation on motor thrust data and extracts the value at a desired time.

#### def euler_eom(f, t, design_params, SRM1, SRM2): Numerically computes the time derivatives of the specified function variables. To be used for numerical integration.

### sizing.py Simple module that can be used to size a motor given design constraints.

#### def compute_total_impulse(spin_rate, roll_inertia, radial_distance) Computes total impulse required to spin a rocket design (i.e. known roll inertia and radial location of motors) at a desired spin rate.

#### def compute_impulse_per_motor(total_impulse) Computes impulse for a single motor from the total impulse.

# Changelog All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.1.0] - 2018-05-29 ### Added - Something here.

### Changed - Something here.

### Fixed - Something here.

### Removed - Something here.

[Unreleased]: https://github.com/olivierlacan/keep-a-changelog/compare/v1.0.0…HEAD [0.1.0]: https://github

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

SRMspinanalysis-0.1.0.tar.gz (10.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

SRMspinanalysis-0.1.0-py2.7.egg (21.4 kB view details)

Uploaded Egg

File details

Details for the file SRMspinanalysis-0.1.0.tar.gz.

File metadata

File hashes

Hashes for SRMspinanalysis-0.1.0.tar.gz
Algorithm Hash digest
SHA256 dd03b6364d00ac4e76acc650cd0c2993cbeafe01bdf6609d6131134e3e545b98
MD5 1cc6e4f348f517b4c7176d0c9b7f8681
BLAKE2b-256 4c905eb0f1fb95730c65b65a342b758b33f8e0b21980136c1ac4710c931c9a67

See more details on using hashes here.

File details

Details for the file SRMspinanalysis-0.1.0-py2.7.egg.

File metadata

File hashes

Hashes for SRMspinanalysis-0.1.0-py2.7.egg
Algorithm Hash digest
SHA256 d802602c1fe5222769aebef8ad8da4745829b446c9a0bdef983c543b60dff26a
MD5 531f14e15ec78e2466b21d9fe00f1889
BLAKE2b-256 da62d06883e79ed046ce4a36eb4200825463a91e7dbff9c3887a81eaf89c44fb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page