Fähigkeiten des NGOS
Contents
Hardware
Version 0.22
- Modulares Design mit
- Flight Controller (FC) PCB
- Sensor Board (SB) PCB
- 7 Breakout-Boards (3x ADXR610, 3x MLX, 1x ACC)
- Flight Controller (FC)
- ARM7 LPC2148 60MHz 16/32 bit CPU with ARM7TDMI-S core (Haupt-CPU)
- Atmel 644P 20mhz 8bit MCU (RC/Servo/Comm Controller)
- Unterstützung für verschiedene I2C BL Controller:
Bl-Ctrl (mikrokopter.de)
YGEi (yge.de)
- Quax-BL mod
- Unterstützung für 5 Servo Kanäle (RC Controller)
Dual bidirectionaler I2C Bus buffer (NXP P82B96)
- Onboard Power Schalter mit 2 Knöpfen
- Optionaler Schaltregler (PTH08080) statt des Linearspannungsregler (78S05)
- Optionaler PWM Lautsprecher statt dem Summer
- On-board Schalter for UART/USB ISP Programmierung
- Piepser und akustische Tiefspannungswarnung
- Programmierbar per JTAG, UART oder USB Interface
- SPI Erweiterungsstecker
- I2C Erweiterungsstecker
- 5 on-board UARTs (4 davon mit 5V, eine mit 3.3V) für ACT DSL Empfänger, Konsolen and GPS
- Unterstützung von PPM-Summensignal-Empfängern
- 8-Kanal SPI Level Translator (MAX3002)
- Sensor Board (SB)
- Atmel 328P 20mhz 8bit MCU (Sensor/GPS Preprocessor)
- Sockel fuer 3 analoge Gyros
- Sparkfun ADXRS300
- Sparkfun ADXRS610
- Melexis MLX90609-R2
- 4 Kanal 12bit ADC with 1Msps für die Gyros (Analog Devices AD7924)
- Sallen Key Filter für die Gyros
- Temperatur Sensor
- Licht Sensor
- Digitaler 3D Linearbeschleunigungssensor (Sparkfun LIS3LV02DQ)
- Drucksensor (MFreescale MPXH6115) with 24bit ADC
- 24bit Analog Digital Converter (Texas Instruments ADS1255)
- 12bit 4 Kanal Analog Digital Converter (Analog Devices AD7924)
Magnetkompass (MicroMag3)
- Ultra low noise power supply für 12/24bit ADCs and gyros (LT1763)
Version 0.21
- Modulares Design mit separatem Flight Controller (FC) und Sensor Board (SB) PCBs
- Flight Controller (FC)
- ARM7 LPC2148 60MHz 16/32 bit CPU with ARM7TDMI-S core (Haupt-CPU)
- Atmel 644P 20mhz 8bit MCU (RC/Servo/Comm Controller)
- Unterstützung für verschiedene I2C BL Controller:
Bl-Ctrl (mikrokopter.de)
YGEi (yge.de)
- Quax-BL
- Unterstützung für 5 Servo Kanäle (RC Controller)
Dual bidirectionaler I2C Bus buffer (NXP P82B96)
- Onboard Power Schalter mit 2 Knöpfen
- Optionaler Schaltregler (PTH08080) statt des Linearspannungsregler (78S05)
- Optionaler PWM Lautsprecher statt dem Summer
- On-board Schalter for UART/USB ISP Programmierung
- Piepser und akustische Tiefspannungswarnung
- Programmierbar per JTAG, UART oder USB Interface
- SPI Erweiterungsstecker
- I2C Erweiterungsstecker
- 5 on-board UARTs (zwei davon mit 5V oder 3.3V) für ACT DSL Empfänger, Konsolen and GPS
- Unterstützung von PPM-Summensignal-Empfängern
- 8-Kanal SPI Level Translator (MAX3002)
- Sensor Board (SB)
- Atmel 328P 20mhz 8bit MCU (Sensor/GPS Preprocessor)
- Sockel fuer 3 analoge Gyros
- Sparkfun ADXRS300
- Melexis MLX90609-R2
- 4 Kanal 12bit ADC with 1Msps (Gyros)
- Sallen Key Filter für die Gyros
- Digitaler 3D Linearbeschleunigungssensor (Sparkfun LIS3LV02DQ)
- Drucksensor (MPXH6115ASSOP) mit 24bit ADC
- 24bit Analog Digital Converter (Texas Instruments ADS1255)
- 12bit 4 Kanal Analog Digital Converter (Analog Devices AD7924)
Magnetkompass (MicroMag3)
- Ultra low noise power supply for 12/24bit ADCs and gyros (LT1763)
Version 0.20
- ARM7 LPC2148 60MHz 16/32 bit CPU with ARM7TDMI-S core (Haupt-CPU)
- Atmel 644p 20mhz 8bit MCU (RC/Servo/Comm Controller)
- Atmel 168 20mhz 8bit MCU (Sensor/GPS Preprocessor)
- 3x Gyro (Sparkfun ADXRS300 or Melexis MLX90609-r2) mit 4-Kanal 16bit SPI ADC (Maxim MAX1167)
- Digitaler Linearbeschleunigungssensor (Sparkfun LIS3LV02DQ)
- Drucksensor (MPXH6115ASSOP) with 24bit SPI ADC (TI ADS1255)
Magnetkompass (MicroMag3)
- Unterstützung fuer verschiedene I2C BL Controller:
Bl-Ctrl (mikrokopter.de)
YGEi (yge.de)
- Quax-BL
- Sallen Key Filter für die Gyros
- Ultra low noise power supply for 16/24bit ADCs and gyros (LT1763)
- Support für 5 Servo Kanäle
Dual bidirectionaler I2C Bus buffer (NXP P82B96)
- 8-Kanal SPI Level Translator (MAX3002)
- 5 on-board UARTs (zwei davon mit 5V oder 3.3V) für ACT DSL Empfänger, Konsolen and GPS (uBlox 4 und andere MNEA GPS)
- Unterstützung von PPM-Summensignal-Empfängern
- Elf on-board Leuchdioden
- Onboard Power Schalter mit 2 Knöpfen
- Optionaler Schaltregler (PTH08080) statt des Linearspannungsregler (78S05)
- Optionaler PWM Lautsprecher statt dem Summer
- On-board Schalter for UART/USB ISP Programmierung
- Piepser und akustische Tiefspannungswarnung
- Programmierbar per JTAG, UART oder USB Interface
- SPI Erweiterungsstecker
- I2C Erweiterungsstecker
Version 0.11
- ARM7 LPC2148 60MHz 16/32 bit CPU mit einem ARM7TDMI-S Core
- Foxboard LX832 100MIPS ETRAX 100LX CPU mit 2x USB Host und Ethernet
- 3x Gyro (Sparkfun ADXRS300)
- Digitaler Linearbeschleunigungssensor (Sparkfun LIS3LV02DQ)
- Kompass Modul (Sparkfun HMC 6352)
- Unterstützung fuer verschiedene I2C BL Controller:
BL-Ctrl (mikrokopter.de)
YGEi (yge.de)
- Quax-BL
- Zwei on-board Leuchdioden
- On-board Schalter fuer UART ISP Programmierung
- Automatischer Fallschirmauslöser um harte Aufschläge zu vermeiden
- Piepser und akustische Tiefspannungswarnung
- Programmierbar per JTAG, UART oder USB Interface
Software
NGOS Version 0.54
- TODO
NGOS Version 0.38
- Modularer C Code der die GNUARM GCC Toolchain verwendet
- Kompiliert unter 32bit and 64bit Linux and Windows
- Benutzt Autotools um eine komfortable Konfiguration und Kompilation zu gewährleisten
- Multhreaded OS Design ohne Performance-Einbusse fuer die Realtime-Prozesse
- Unterstuetzt eine Device Tabelle und Device Detektion
- Unterstuetzt folgenden Sensoreingänge
- Analoge Gyro Eingänge (10bit Samples)
- Digitaler Beschleunigungssensor via SPI
- Digitaler 2 Achs-Kompass via I2C
- MNEA GPS via UART
- Unterstuetzt die folgenden Aktorausgaenge
- 4x BL Regler via I2C
- 2x LED via GPIO
- Beeper via GPIO
- Kommando Console auf den USB and UART Ports (parallel benutzbar)
- Nützt Kalman filter für Gyro/Beschleunigungssensordaten/Kompass-Fusion
- Berechnet die Linearbeschleunigungen und stellt diese Daten den Reglern zur Verfügung
- Berechnet die Achsenkoppelung und kompensiert entsprechend
- Unterstützt eine unbegrenzte Anzahl Regelungskontroller parallel:
- Wolferl Controller: Der Regelungskontroller wie er von Wolferl entworfen wurde
- Bearing-Hold Controller: Ein heading-hold Regelunskontroller für sehr dynamische Flüge und Kunstflug
- Amir's Controller: Ein Next-Generation Integral-Flug Regelungskontroller
- RC Controller: Ein "nur Gas weitergeben" Kontroller für Testzwecke
- Unterstützt pro-Regelungskontroller Konfigurationsvariablen
- Unterstützt globale Konfigurationsvariablen
- Unterstützt Parameteränderungen während des Fluges
- Unterstützt Controlleränderungen während des Fluges
- Unterstützt UFO-seitige RC Trimmung während des Fluges
- Unterstützt einen Parameter-Editor
- Unterstützt GPS tracking und KML Dateiausgabe
- Unterstützt benutzerdefinierte Verhalten die aus einer Bedingung und zugehoeriger Aktion besteht
- Implementiert die folgenden Verhaltensbedingungen:
- when.rc.throttle.changed()
- when.rc.pot.lt(x,y)
- when.rc.pot.gt(x,y)
- when.rc.pot.changed(x)
- when.rc.pot.binary(x,y)
- when.rc.pot.tristate(x,y)
- when.rc.stick.left(x,y)
- when.rc.stick.right(x,y)
- when.rc.signal.lost()
- when.ctrl.entering.fs()
- when.ctrl.leaving.fs()
- while.battery.low()
- var.equal(x,y)
- var.not.equal(x,y)
- var.gt(x,y)
- var.lt(x,y)
- var.bit.true(x,y)
- var.bit.false(x,y)
- var.bit.op.and.true(x,y)
- var.bit.op.and.false(x,y)
- var.bit.op.or.true(x,y)
- var.bit.op.or.false(x,y)
- Implementiert die folgenden Verhaltensaktionen:
- ctrl.calibrate(x)
- ctrl.switch.ctrl(x)
- ctrl.switch.conf(x)
- ctrl.hoover()
- ctrl.ascend()
- ctrl.decend()
- actor.motors(x)
- actor.play.melody(x)
- rc.calibrate.bearing()
- rc.calibrate.throttle()
- var.set(x,y)
- var.bit.set(x,y)
- var.bit.clear(x,y)
- Implementiert die folgenden Verhaltensbedingungen:
- Implementiert 12 Standardverhalten
- Debug Daten Ausgabe auf USB and UART Ports
- Debug Anwendung die die empfangenen Daten graphisch visualisiert
- Anmerkung
- Dies ist der aktuelle Stand. Alle die oben geschilderten Fähigkeiten sind auch implementiert und funktionieren.
Andere Sprachen
Beachten Sie auch die englische Features Seite: Features.
