Современные беспилотные летательные аппараты (БПЛА) представляют собой сложный комплекс технических и программных средств, управление которыми осуществляется частично либо полностью оператором. При этом алгоритмы управления БПЛА заранее определены и любая нештатная ситуация является проблемным вопросом, не позволяющим выполнить поставленную задачу [1]. Решить данную проблему позволит разработка системы управления БПЛА с множеством существующих программ в памяти, при этом активными из программ будут те, которые непосредственно используются в ходе выполнения задачи. Другие алгоритмы приводятся в действие только при условии возникновения соответствующей нештатной ситуации. Допустим, пошел град, не свойственный для места использования БПЛА – активизируется требуемая программа на этот случай. Возникающие нештатные ситуации БПЛА классифицирует и подбирает наиболее близкую по функциональности программу управления из памяти. Если БПЛА не способен классифицировать ее самостоятельно, то он передает всю собранную информацию о данной ситуации оператору, который ее и определяет, тем самым подобрав алгоритм управления при повторном ее возникновении.