Skip to main content

Multiple-Input Multiple-Output Vibration Controller

Project description

Rattlesnake Logo

Rattlesnake Vibration Controller

book CI Platform Python GitHub license

GitHub Pages badge Pylint Report badge Coverage Report badge

Overview

This project aims to develop a Combined Environments, Multiple-Input/Multiple-Output (MIMO) vibration controller that can better simulate dynamic environments than a traditional single-shaker test.

The controller is nicknamed "Rattlesnake," which blends together snakes (as it is written in Python programming language), vibration (rattlesnakes are famous for shaking their tails to create sound), and New Mexico (the location of the main Sandia National Laboratories campus, where rattlesnakes can commonly be found).

Rattlesnake can be run as a Python script using the code from this repository, or an executable can be downloaded from the Releases page.

See the User's Manual for more information.

Flexible

The controller can currently run using National Instruments hardware using the NI-DAQmx interface or B+K LAN-XI hardware using their OpenAPI. It can also run synthetic control problems using finite element results or State Space Matrices. Advanced users can implement new hardware devices in Rattlesnake.

Capable

Rattlesnake has been run with over 50 control channels and 12 shaker drives while streaming over 250 channels to disk.

Research Focus

To facilitate MIMO vibration research and development, users can program their own control laws to load into the controller at runtime. See Control Laws for examples.

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

rattlesnake_vibration_controller-3.0.2.tar.gz (235.5 kB view details)

Uploaded Source

Built Distribution

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

rattlesnake_vibration_controller-3.0.2-py3-none-any.whl (250.7 kB view details)

Uploaded Python 3

File details

Details for the file rattlesnake_vibration_controller-3.0.2.tar.gz.

File metadata

File hashes

Hashes for rattlesnake_vibration_controller-3.0.2.tar.gz
Algorithm Hash digest
SHA256 785af0b3577fe54f19cd3d66d7058496bb5f84cd4db51d55656be0f44b7ab148
MD5 e74014abccc500e96d960071798497a6
BLAKE2b-256 e417c917434a1ede4c1d3d86f4021511ce0c26ac3f4ec04a4dcef8effa73dfde

See more details on using hashes here.

File details

Details for the file rattlesnake_vibration_controller-3.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for rattlesnake_vibration_controller-3.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2d4d0e3a95fb5cbe978a9bde6f9d9ac8442069d8de60243307fb843f7a21c115
MD5 6417b8979daa20f8f0a2248cb3febfdb
BLAKE2b-256 83092ae8acfc2ca0f051b05327e512efa5ef73495cbf77379acb615d3174b31e

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