Добавить в корзинуПозвонить
Найти в Дзене
Георгий Куролесов

Цифровизация по авиационному ведомству. Часть 2

Вторая работа тоже по предложенным математическим моделям, но суть другая, создание целой системы программ для отладки, испытаний и дальнейшей прошивки их в памяти того самого бортового компьютера. Программиста на самолет СУ или МИГ не посадишь, ошибётся и штопором в землю и, два тела, если ещё найдут и не сгорят заживо. А всё это должно летать на малых и сверхмалых высотах на бешеных скоростях между сопками или в горах при выполнении задач прифронтовой разведки с передачей обстановки в виде фото и других данных на базу. Полётное время от включения двигателей до опорожнения баков с горючим меньше часа. На выполнение этого заказа отводилось около четырех лет с поэтапным внедрением программных средств. Поэтому нужны ещё программы, создающие внешние условия для отладки бортового компьютера совместно с оборудованием всего самолёта. Взлет и посадка, навигация, скрытный заход в район боевых действий. Выполнение поставленных задач, противодействие врагу по уничтожению самого самолёта, передач

Вторая работа тоже по предложенным математическим моделям, но суть другая, создание целой системы программ для отладки, испытаний и дальнейшей прошивки их в памяти того самого бортового компьютера.

Программиста на самолет СУ или МИГ не посадишь, ошибётся и штопором в землю и, два тела, если ещё найдут и не сгорят заживо.

А всё это должно летать на малых и сверхмалых высотах на бешеных скоростях между сопками или в горах при выполнении задач прифронтовой разведки с передачей обстановки в виде фото и других данных на базу. Полётное время от включения двигателей до опорожнения баков с горючим меньше часа.

На выполнение этого заказа отводилось около четырех лет с поэтапным внедрением программных средств. Поэтому нужны ещё программы, создающие внешние условия для отладки бортового компьютера совместно с оборудованием всего самолёта.

Взлет и посадка, навигация, скрытный заход в район боевых действий. Выполнение поставленных задач, противодействие врагу по уничтожению самого самолёта, передача данных на базу, если самолёт прифронтовой разведки, и обеспечение жизнедеятельности летчика, включая катапультирование в случае необходимости.

Роль летчика сводилась к минимуму. Возврат самолета перехватчика или штурмовика даже по причине нехватки горючего не так был важен, как возвращение разведчика.

Стоимость огромная, в силу установленного оборудования и высочайшей квалификации летчика. Поэтому необходимы ещё маневры для ухода от вражеских ракет.

Программы обстановки, реализованы на обычных компьютерах Электроника 100/25, а предназначенные для отладки программ бортовых компьютеров на специальных стендах, а фактически тренажерах, только не для обучения летчиков, а обучения компьютеров. Да, да, почти ИИ в 1981 году.

Лётчик, конечно, мог и сам перевести работу систем на управление от компьютера, только, если бы успевал оценить боевую обстановку при анализе остатка горючего и расстояния до базового аэродрома.

Когда от лётчика не поступало логически обоснованного действия, компьютер сам перехватывал на себя управление самолетом, а после завершения алгоритма, делал попытку возврата управления самолётом обратно лётчику, сообщая на пульт всю необходимую информацию.

Проблем особых нет с имитацией окружающей обстановки, например, догоняющей вражеской ракеты, информации поступающей от устройств самолета, включая остаток горючего и местоположение самолета, или сигналов от радиолокатора, обнаружившего и сопровождающего вражеский самолет. Вычислительные мощности стенда, в разумных пределах можно наращивать.

Проблема важнейшая, бортовой компьютер ограничен в весе, габаритах, в потребляемой электроэнергии и его охлаждении. Самолёт разведчик, не грузовик.

Оказалось, что математикам и программистам совместно с электронщиками придется вмешаться в предложенную математику алгоритмов бортового компьютера и создать свой вычислитель, с оптимальной системой команд ориентированной только на решения самолетных задач. Отказавшись, от математики Заказчика. Причина? Нехватка вычислительной мощности. В обеспечение мы создали два языка программирования.

Один для написания и отладки программ контроля проектирования и монтажа, настройки и испытаний ботового компьютера, стали называть нашим вычислителем, а также самотестирования работоспособности во время полёта. Естественно, создали компилятор в систему новых команд вычислителя.

Другой язык для программирования задач всего математического обеспечения и управляющих алгоритмов, но с двумя компиляторами, один в систему команд стендовых ЭВМ Электроника 100/25, другой в систему команд нашего вычислителя.