Abstract
This paper shows, how MATLAB, Simulink, and Stateflow are used for the development of high-integrity aircraft controller software at the Institute of Flight System Dynamics at TU München. It introduces the implemented, so-called “Modeling Environment” that configures the tools and supports developers in creating DO-331 compliant Design Models and Source Code (RTCA: DO-331 - Model-Based Development and Verification Supplement to DO-178C and DO-278A, 2011, [20]). The components of the Modeling Environment are explained in detail in the light of the software, hardware, and process context of the controller application. Therefor, the paper distinguishes between two roles of a Design Model. It serves as replacement for Software Low-Level Requirements and Software Architecture on the one hand, and forms the basis for automatic code generation on the other hand. A consistent Modeling Environment unites requirements imposed by both roles. To support this goal, the objective of the paper is to summarize the required content and share gathered experience.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
http://www.fsd.mw.tum.de/infrastructure/gnc-subsystems/ [Cited on 6 January 2017].
- 2.
http://de.mathworks.com/help/matlab/matlab_prog/floating-point-numbers.html [Cited on 09/05/2016].
- 3.
Limitations on controlling the identifier format are documented in the Embedded Coder User’s Guide [28] pp. 36–33 “Identifier Format Control Parameters Limitations”.
- 4.
https://polarion.plm.automation.siemens.com/products/polarion-requirements [Cited on 6 January 2017].
- 5.
http://de.mathworks.com/products/simverification/ [Cited on 6 January 2017].
- 6.
Polarion Connector for Simulink, see http://extensions.polarion.com/extensions/173-polarion-connector-for-simulink [Cited on 6 January 2017].
- 7.
http://de.mathworks.com/help/simulink/ug/working-with-data-objects.html [Cited on 6 January 2017].
References
Braun B, Philip S, Peter L, Dambeck J, Holzapfel F (2013) Multi-purpose flying sensor testbed: AIRTEC 2013 aerospace sensors/aerospace testing. Frankfurt a. M., 6 November 2013
Certification Authorities Software Team (2004) Position paper CAST-21 - compiler-supplied libraries, January 2004
Dillaber E, Kendrick L, Jin W, Reddy V (eds) (2010) Pragmatic strategies for adopting model-based design for embedded applications. SAE Int
Erkinnen T, Potter B (2009) Model-based design for DO-178B with qualified tools: AIAA modeling and simulation technologies conference and exhibit. American Institute of Aeronautics and Astronautics Inc, Hyatt Regency McCormick Place, Chicago Illinois
Esterel Technologies SA (2015) Efficient development of safe avionics software with DO-178C objectives using SCADE suite: methodology handbook, June 2015
Estrada RG, Sasaki G, Dillaber E (2013) Best practices for developing DO-178 compliant software using model-based design. AIAA Infotech@Aerospace. Boston. https://doi.org/10.2514/6.2013-4566
European Aviation Safety Agency EASA: certification specifications for normal, utility, aerobatic and commuter category aeroplanes: CS-23 Amendment 3
Federal Aviation Administration FAA (2011) System safety analysis and assessment for part 23 airplanes (AC 23.1309-1E) 17 November 2011
Hochstrasser M, Hornauer M, Holzapfel F (2016) Formal verification of flight control applications along a model-based development process: a case study. In: DGLR Workshop - Software Safety. München, 05 October 2016. http://www.dglr.de/fileadmin/inhalte/dglr/fb/q3/veranstaltungen/L63_Q34_2016_Software_Safety/2016_DGLR_Workshop_TUM_samoconsult.pdf
Hornauer M, Holzapfel F (2011) Model based testing for CS-23 avionic and UAV applications: DGLR workshop 2011. In: DGLR Workshop - Verifikation in der modellbasierten Software-Entwicklung, München
Hornauer M, Schuck F, Holzapfel F (2013) Wechselwirkungen zwischen GNC algorithmus und software. In: DGLR Workshop - Durchgängige Entwicklung von GNC Funktionen - vom Algorithmus zur Embedded Software. München
IEEE Computer Society (2008) IEEE standard for floating point arithmetic (IEEE 754-2008), August 2008
ISO/IEC (1999) Programming languages C - 2nd edn, December 1999
Karlsson E, Gabrys A, Schatz SP, Holzapfel F (2016) Dynamic flight path control coupling for energy and maneuvering integrity. In: IEEE control systems society (ed) proceedings of 14th international conference on control, automation, robotics and vision
Karlsson E, Schatz SP, Baier T, Dörhöfer C, Gabrys A, Hochstrasser M, Krause C, Lauffs PJ, Mumm NC, Nürnberger K, Peter L, Schneider V, Philip S, Steinert L, Zollitsch AW, Holzapfel F (2016) Automatic flight path control of an experimental DA42 general aviation aircraft. In: IEEE control systems society (ed.) proceedings of 14th international conference on control, automation, robotics and vision
Krause C, Holzapfel F (2016) Designing a system automation for a novel UAV demonstrator. In: IEEE control systems society (ed.) proceedings of 14th international conference on control, automation, robotics and vision
Potter B (2012) Complying with DO-178C and DO-331 using model-based design
RTCA (2000) DO-254 - design assurance guidance for airborne electronic hardware
RTCA (2011) DO-178C - software considerations in airborne systems and equipment certification
RTCA (2011) DO-331 - model-based development and verification supplement to DO-178C and DO-278A
RTCA (2011) DO-333 formal methods supplement to DO-178C and DO-278A
Schatz SP, Holzapfel F (2014) Modular trajectory/path following controller using nonlinear error dynamics. In: 2014 IEEE international aerospace electronics and remote sensing technology (ICARES), pp. 157–163. IEEE. https://doi.org/10.1109/ICARES.2014.7024374
Schatz SP, Schneider V, Karlsson E, Holzapfel F, Baier T, Dörhöfer C, Hochstrasser M, Gabrys A, Krause C, Lauffs PJ, Mumm NC, Nürnberger K, Peter L, Spiegel P, Steinert L, Zollitsch AW (2016) Flightplan flight tests of an experimental DA42 generation aviation aircraft. In: IEEE control systems society (ed.) proceedings of 14th international conference on control, automation, robotics and vision
Scheible J (2012) Automatisierte qualitätsbewertung am beispiel von matlab simulink-modellen in der automobil-domäne. Dissertation, Eberhard Karls Universität Tübingen, Tübingen. https://publikationen.uni-tuebingen.de/xmlui/handle/10900/49708
Schneider V, Mumm N, Holzapfel F (2015) Trajectory generation for an integrated mission management system. In: 2014 IEEE international aerospace electronics and remote sensing technology (ICARES). IEEE
Schneider V, Piprek P, Schatz SP, Baier T, Dörhöfer C, Hochstrasser M, Gabrys A, Karlsson E, Krause C, Lauffs PJ, Mumm NC, Nürnberger K, Peter L, Spiegel P, Steinert L, Holzapfel F (2016) Online trajectory generation using clothoid segments. In: IEEE control systems society (ed) proceedings of 14th international conference on control, automation, robotics and vision
The MathWorks automotive advisory board: MathWorks automotive advisory board control algorithm modeling guidelines using MATLAB, Simulink, and Stateflow: R2016b
The MathWorks Inc. Embedded coder user’s guide: R2016b
The MathWorks Inc. Guidelines and factors to consider for code generation: R2016b
The MathWorks Inc. Modeling guidelines for high-integrity systems: R2016b
The MathWorks Inc. (2014) Embedded coder R2014b - MISRA AC AGC compliance considerations
The MathWorks Inc. (2016) DO qualification R2016b: model-based design workflow for DO-178C
The Motor Industry Software Reliability Association (2013) MISRA-C:2012 - Guidelines for the use of C language in critical systems, March 2013
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG
About this paper
Cite this paper
Hochstrasser, M., Schatz, S.P., Nürnberger, K., Hornauer, M., Myschik, S., Holzapfel, F. (2018). Aspects of a Consistent Modeling Environment for DO-331 Design Model Development of Flight Control Algorithms. In: Dołęga, B., Głębocki, R., Kordos, D., Żugaj, M. (eds) Advances in Aerospace Guidance, Navigation and Control. Springer, Cham. https://doi.org/10.1007/978-3-319-65283-2_4
Download citation
DOI: https://doi.org/10.1007/978-3-319-65283-2_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-65282-5
Online ISBN: 978-3-319-65283-2
eBook Packages: EngineeringEngineering (R0)