Microsystem Avionics

Major: Aviation Information Systems and Complexes
Code of subject: 7.173.01.O.003
Credits: 6.00
Department: Electronics and Information Technology
Lecturer: prof. Yuriy Romanyshyn
Semester: 1 семестр
Mode of study: денна
Мета вивчення дисципліни: Studying the principles of building microsystem avionics navigation sensors (accelerometers, gyroscopes, magnetometers), their application in navigation and orientation systems of unmanned aerial vehicles, practical mastering of sensor programming on the Arduino and Raspberry Pi platforms.
Завдання: The study of an educational discipline involves the formation of competencies of students of education: general competences: INT. The ability to solve complex tasks of a research and/or innovative nature that arise in the process of research, design, production and operation of avionics systems. GC 3. Ability to conduct research at the appropriate level. professional competences: PC 4. Ability to develop technological processes for manufacturing avionics systems and information systems of aircraft and ground systems. PC 7. The ability to use advanced technologies in research and design of aircraft control systems, development of hardware and software-algorithmic means of increasing accuracy, reliability, survivability, resources of the functioning of avionics systems. PC 15. Ability to evaluate the effectiveness of on-board and ground equipment of unmanned aircraft systems.
Learning outcomes: As a result of studying the discipline, the student must be able to demonstrate the following learning outcomes: KN 4. Knowledge of the subject area of microsystem avionics. SC 7. Develop and use microprocessor systems and simulation software to solve complex avionics problems.
Required prior and related subjects: Pre-requisites - no Co-requisites - Microsystem avionics (Course project). Aircraft control systems and their modeling. Aeronautical systems and their modeling.
Summary of the subject: The educational discipline involves the study of such basic topics. Microsystem avionics in unmanned aerial vehicles. Microsystem avionics components. Navigation sensors. Accelerometers. Structural diagrams, parameters and technical characteristics of navigation class accelerometers. Gyroscopes. Structural schemes, parameters and technical characteristics of gyroscopes. Pressure sensors for measuring flight height. Magnetometers. Structural schemes, parameters and technical characteristics of magnetometers. Integration of data from navigation sensors. Calibration of navigation sensors. Microsystem avionics software.
Опис: 1. Navigational sensors of microsystem avionics. MEMS accelerometers. Magnetometers. Gyroscopes. Combinations of two different sensors in one module. Combinations of three different sensors in one module. 2. Triaxial accelerometers on the ADXL345 chip. Parameters of the ADXL345 accelerometer. Accelerometer interfaces. Functional block diagram of the ADXL345 accelerometer. Acceleration sensitivity axes. An example of programming the ADXL345 accelerometer. Triaxial accelerometer GY-291. Parameters of the GY-291 accelerometer. Connecting the GY-291 accelerometer to the Arduino UNO. 3. Accelerometer MMA8451. Module parameters. Loading libraries. Download demo example. Setting and determining the measurement range. Reading normalized Adafruit_Sensor data. Reading Orientation. 4. Accelerometer and gyroscope MPU-6050 GY-521. Parameters and characteristics of the MPU-6050. Demonstration example of the program for working with the MPU-6050 GY-521 accelerometer and gyroscope. Functions in the Arduino program for working with the mpu6050. Calibration mpu6050. Calculation of angles using the mpu6050 gyroscope. 5. GY-282 module of the HMC5983 digital magnetometer. Characteristics and parameters of the GY-282 module. An example of a test program for the HMC5983 sensor of the GY-282 module. 6. QMC5883L digital compass GY-273 module. Characteristics and parameters of the GY-273 module. Library for maintaining the module. Connecting the QMC5883L module to Arduino Uno. An example of the program of the functioning of the module. Sensor calibration. 7. LSM303C accelerometer and magnetometer module. Characteristics and parameters of the LSM303C module. Module programming examples. The result of the work. 8. GY-9250 gyroscope, accelerometer and magnetometer module. Characteristics and parameters of the GY-9250 module. Scheme of the module. Module programming examples. 9. GY-801 gyroscope, accelerometer, magnetometer, barometer module. Characteristics and parameters of the GY-801 module. Module programming examples. Work results. 10. GY-89 compass, accelerometer, gyroscope and barometer module. Characteristics and parameters of the sensors of the GY-89 module. An example of module programming. 11. NXP accelerometer, magnetometer and gyroscope module. Characteristics and parameters of the accelerometer, magnetometer and gyroscope. Orientation of axes of accelerometer and magnetometer sensors. Orientations and polarities of gyroscope sensor axes. Connecting the module to the microcontroller. Sensor testing and library installation. The text of the gyroscope test program. Accelerometer and magnetometer test program text. 12. AltIMU-10 v5 gyroscope, accelerometer, compass, barometer module. Characteristics of the AltIMU-10 v5 module. Schematic of the AltIMU-10 v5 board. Sensor programming. Sensor parameters. Output of readings of the LIS3MDL magnetometer to the serial port. Output of LPS25H digital barometer readings to the serial port. Output of LSM6DS33 gyroscope and accelerometer readings to the serial port. 13. NXP accelerometer, magnetometer, gyroscope module with Raspberry Pi microcomputer. Connecting the NXP 9-DOF FXOS8700+ FXAS21002 sensor combination module to the Raspberry Pi. Installing libraries. Using CircuitPython and Python. FXOS8700 test example. FXAS21002C test example. 14. AltIMU-10 v5 gyroscope, accelerometer, compass, barometer module with Raspberry Pi microcomputer. Connecting AltIMU-10 v5 to Raspberry Pi. Software for working with sensors. View raw values. Review of Euler angles. AltIMU-10 v5 library for Raspberry Pi. 15. Display of navigation sensor data using MatLab tools. MatLab means communication between navigation sensors and a computer. An example of a program for reading data from navigation sensors and their graphic display. The text of the corresponding program on Arduino for direct reading of data from navigation sensors. Enhanced use of MatLab for computer communication with sensor modules and Arduino.
Assessment methods and criteria: Assessment of the level of achievement of learning outcomes is carried out by the following methods: - assessment of the level of readiness of students to perform laboratory work; - assessment of the ability to correctly perform laboratory work; - assessment of the correctness of the preparation of laboratory work reports; - assessment of knowledge during the defense of control papers; - selective surveys in the course of conducting lectures and laboratory classes; - assessment of knowledge on the exam based on the results of the test tasks with an additional oral component.
Критерії оцінювання результатів навчання: Current control: reports on laboratory works, oral examination - 30 points. Final control: written and oral form of the exam; written part - 65 points, oral part - 5 points.
Порядок та критерії виставляння балів та оцінок: Points for current control are awarded immediately after the laboratory work (1 point) and the defense of the laboratory report (1 point). The written component during the examination control is evaluated on the basis of the performance of test tasks. The oral component is conducted and evaluated no later than the day after the exam date.
Recommended books: 1. Системи орієнтації, навігації і наведення рухомих об’єктів: Методи визначення орієнтації [Електронний ресурс]: навч. посіб. / Л. М. Рижков. – Київ : КПІ ім. Ігоря Сікорського, 2020. – 53 с. 2. Авіоніка: навч. посіб. / В.П. Харченко, І.В. Остроумов. – К. : НАУ, 2013. – 272 с. 3. Educational and methodological support in the virtual educational environment of the Lviv Polytechnic.
Уніфікований додаток: Lviv Polytechnic National University ensures the realization of the right of persons with disabilities to obtain higher education. Inclusive educational services are provided by the Service of accessibility to learning opportunities "Without restrictions", the purpose of which is to provide permanent individual support for the educational process of students with disabilities and chronic diseases. An important tool for the implementation of the inclusive educational policy at the University is the Program for improving the qualifications of scientific and pedagogical workers and educational and support staff in the field of social inclusion and inclusive education. Contact at: St. Karpinsky, 2/4, 1st floor, room 112 E-mail: nolimits@lpnu.ua Websites: https://lpnu.ua/nolimits https://lpnu.ua/integration
Академічна доброчесність: The policy regarding the academic integrity of the participants of the educational process is formed on the basis of compliance with the principles of academic integrity, taking into account the norms "Regulations on academic integrity at the Lviv Polytechnic National University" (approved by the academic council of the university on June 20, 2017, protocol No. 35).

Microsystem Avionics (курсовий проєкт)

Major: Aviation Information Systems and Complexes
Code of subject: 7.173.01.O.006
Credits: 3.00
Department: Electronics and Information Technology
Lecturer: Prof. Yuriy Romanyshyn
Semester: 1 семестр
Mode of study: денна
Мета вивчення дисципліни: The purpose of the course project is to deepen theoretical knowledge and practical skills and abilities in using hardware and software tools of inertial navigation sensors for unmanned aerial vehicles.
Завдання: The study of an educational discipline involves the formation of competencies in students of education: general competences: INT. The ability to solve complex tasks of a research and/or innovative nature that arise in the process of research, design, production and operation of avionics systems. GC 3. Ability to conduct research at the appropriate level. professional competences: PC 4. Ability to develop technological processes for manufacturing avionics systems and information systems of aircraft and ground systems. PC 7. The ability to use advanced technologies in research and design of aircraft control systems, development of hardware and software-algorithmic means of increasing accuracy, reliability, survivability, resources of the functioning of avionics systems. PC 15. Ability to evaluate the effectiveness of on-board and ground equipment of unmanned aircraft systems.
Learning outcomes: As a result of studying the discipline, the student must be able to demonstrate the following learning outcomes: KN 4. Knowledge of the subject area of microsystem avionics. BA 7. Develop and use microprocessor systems and simulation software to solve complex avionics problems.
Required prior and related subjects: Pre-requisites - no Co-requisites - Microsystem avionics (Course project), Aircraft control systems and their modeling. Aeronautical systems and their modeling.
Summary of the subject: A typical topic of the course project: "Hardware, algorithmic and software design of an inertial navigation device based on sensor modules for unmanned aerial vehicles." Upon agreement with the teacher, the student can independently modify or choose and propose another topic of the course project within the scope of tasks of a typical course project. The implementation of the course project involves the construction and demonstration of a working layout of the inertial navigation device.
Опис: The course project must contain the following components. 1. Selection of a sensor module or modules containing triaxial accelerometers, gyroscopes and magnetometers. At the same time, you can use modules that are used in lectures and laboratory classes on the subject "Microsystem Avionics". 2. Description of parameters and characteristics of sensor modules, in particular, supply voltages and compatibility with common microcontrollers, ranges of measured values, measurement errors, possibilities of software control of measurement ranges, sampling frequencies, available interfaces, etc. The parameters and characteristics of the modules listed in Table 1 can be found in the descriptions of their technical data, in the lecture materials and methodical instructions for laboratory work available in the virtual learning environment. 3. Selection and justification of the computing component for the navigation device, for example, Arduino UNO or Raspberry Pi, which were used in lectures and laboratory works. Some information on connecting the sensor modules via the I2C interface to the Arduino UNO and Raspberry Pi is provided in the lecture materials and methodical instructions for laboratory works. 4. Connection diagram of the components of the navigation device and connection to the computer. 5. Selection of appropriate necessary libraries for reading information from navigation sensors. 6. General scheme of the navigation device functioning algorithm. 7. The text of the program for reading information from navigation sensors with the necessary comments and explanations. Examples of relevant programs can be found in the materials of lectures and laboratory works. 8. Perform translational and rotational movements of the layout of the navigation device for 10-20 seconds and record the corresponding arrays of values from the navigation sensors in the computer to which the navigation device is connected. Build graphs of changes in the relevant parameters. To do this, you can use a program of the MatLab system that reads data through a serial interface. 9. Based on the received measured values from the navigation sensors, reproduce the translational and rotational movements (coordinates and movement parameters) of the navigation module without using or using a fusion of data from different sensors. To calculate the orientation based on the values measured by the sensors, you can use the methods and software tools of the MatLab System Sensor Fusion and Tracking Toolbox, which simulate the fusion of inertial sensors in order to improve the estimation of the orientation of aircraft.
Assessment methods and criteria: Assessment of the level of achievement of learning outcomes is carried out by the following methods: - assessment of the ability to formulate tasks of individual stages of the course project; - assessment of the correctness of the preparation of the note from the coursework project; - assessment of knowledge during the defense of the course project.
Критерії оцінювання результатів навчання: Current control: implementation of individual stages of the course project. Final control: checking the content of the explanatory note and knowledge during the defense of the course project. The maximum grade for the course project is 100 points.
Порядок та критерії виставляння балів та оцінок: 100–88 points – (“excellent”) is awarded for a high level of knowledge (some inaccuracies are allowed) of the educational material of the component contained in the main and additional recommended literary sources, the ability to analyze the phenomena being studied in their interrelationship and development, clearly, succinctly, logically, consistently answer the questions, the ability to apply theoretical provisions when solving practical problems; 87–71 points – (“good”) is awarded for a generally correct understanding of the educational material of the component, including calculations, reasoned answers to the questions posed, which, however, contain certain (insignificant) shortcomings, for the ability to apply theoretical provisions when solving practical tasks; 70 – 50 points – (“satisfactory”) awarded for weak knowledge of the component’s educational material, inaccurate or poorly reasoned answers, with a violation of the sequence of presentation, for weak application of theoretical provisions when solving practical problems; 49-26 points - ("not certified" with the possibility of retaking the semester control) is awarded for ignorance of a significant part of the educational material of the component, significant errors in answering questions, inability to apply theoretical provisions when solving practical problems; 25-00 points - ("unsatisfactory" with mandatory re-study) is awarded for ignorance of a significant part of the educational material of the component, significant errors in answering questions, inability to navigate when solving practical problems, ignorance of the main fundamental provisions.
Recommended books: 1. Системи орієнтації, навігації і наведення рухомих об’єктів: Методи визначення орієнтації [Електронний ресурс]: навч. посіб. / Л. М. Рижков. – Київ : КПІ ім. Ігоря Сікорського, 2020. – 53 с. 2. Авіоніка: навч. посіб. / В.П. Харченко, І.В. Остроумов. – К. : НАУ, 2013. – 272 с. 3. Навчально-методичне забезпечення у віртуальному навчальному середовищі Львівської політехніки.
Уніфікований додаток: Lviv Polytechnic National University ensures the realization of the right of persons with disabilities to obtain higher education. Inclusive educational services are provided by the Service of accessibility to learning opportunities "Without restrictions", the purpose of which is to provide permanent individual support for the educational process of students with disabilities and chronic diseases. An important tool for the implementation of the inclusive educational policy at the University is the Program for improving the qualifications of scientific and pedagogical workers and educational and support staff in the field of social inclusion and inclusive education. Contact at: St. Karpinsky, 2/4, 1st floor, room 112 E-mail: nolimits@lpnu.ua Websites: https://lpnu.ua/nolimits https://lpnu.ua/integration
Академічна доброчесність: The policy regarding the academic integrity of the participants of the educational process is formed on the basis of compliance with the principles of academic integrity, taking into account the norms "Regulations on academic integrity at the Lviv Polytechnic National University" (approved by the academic council of the university on June 20, 2017, protocol No. 35).