Космічні ЕОМ

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

Наталія Дубова

Створення систем управління ракетою-носієм «Енергія» і космічним човником «Буран»

На відміну від американського човника, який з самого початку розроблявся як пілотований корабель, радянський «Буран» мав вміти літати в безпілотному режимі. Це ускладнювало завдання розробників системи управління

15 травня 1987 був здійснений перший випробувальний пуск надважкої ракети-носія «Енергія» із супутником «Полюс», який, щоправда, на орбіту вийти не зміг. Та рівно через півтора року відбувся другий, успішний запуск, на цей раз увійшов в історію, - «Енергія» вивела на орбіту космічний корабель багаторазового використання «Буран». «Буран» здійснив два витки навколо Землі і завершив тригодинної політ посадкою на спеціальну смугу в районі космодрому «Байконур». На борту корабля не було людей - більше півсотні систем управління «Бураном» у свою чергу управлялися автоматично за програмами, закладеним в бортову ЕОМ.

Створення в 80-х систем управління ракетою-носієм «Енергія» і космічним човником «Буран» можна, напевно, вважати творчою вершиною радянської школи бортових ЕОМ.

Система управління для ракетного комплексу «Енергія» створювалася в харківському НВО «Хартрон», де розроблялися багато керуючих ЕОМ для бойових ракет стратегічного призначення і космічних апаратів. Перехід від аналогових пристроїв до управління ракетами за допомогою цифрової обчислювальної техніки відбувся в середині 60-х. До того часу завдання управління міжконтинентальними балістичними ракетами зажадали різкого збільшення обсягів інформації, які оброблялися на борту ракети в реальному часі. Це виявилося під силу тільки потужним бортовим ЕОМ. Перша ракета з системою управління, яка включає бортову обчислювальну машину, була запущена в 1971 році. А в середині 80-х на «Хартроні» велася робота над двома рівними за складністю проектами - системами керування для «Енергії» і для суперпотужного ракетного комплексу СС-18, відомого на Заході під грізною назвою «Сатана».

В цей же час у Москві і на Україні створювалися бортовий обчислювальний комплекс «Салют-5» для станції «Мир», апаратура стикування «Курс», яка з успіхом працювала і продовжує працювати в комплексі «Мир-Союз-Прогрес», й інші керуючі системи для космічних апаратів. На занедбаному в 1957 році першому супутнику стояла найпростіша бортова апаратура, що дозволяла на Землі діагностувати внутрішній стан супутника. А на бортові системи управління космічних апаратів 80-х покладалися завдання орієнтації та стабілізації в просторі, навігація, планування робіт, контроль, діагностика і багато іншого. Розроблена для останньої радянської космічної станції «Мир» система «Салют-5» до цих пір залишається найбільш потужною і надійної з серійних бортових ЕОМ.

І все ж самою вражаючою за рівнем складності і за досягнутого результату була робота над космічним кораблем багаторазового використання «Буран». На відміну від американського човника, який з самого початку розроблявся як пілотований корабель, радянський «Буран» мав вміти літати в безпілотному режимі. Це ускладнювало завдання розробників системи управління. Треба було заздалегідь передбачити всі режими діагностики, всі випадки ліквідації несправностей і виходу зі складних положень.

У ході розробки бортової машини для «Бурана» було знайдено кілька оригінальних рішень. Так, до системи управління пред'являлося обов'язкова вимога: за будь-яких двох відмовах на критичних ділянках вона повинна була продовжувати працювати і забезпечити повернення корабля з орбіти. Система управління «Бурана» базувалася на чотирьох ЕОМ, що працюють синхронно за однаковими програмами. У разі збою однієї машини відбувалося її автоматичне відключення, а три залишилися продовжували працювати. Якщо відбувався ще одну відмову, управління польотом покладалося на пару, що залишилася машин. Але розробники передбачили ще одну «міру» для підвищення надійності системи: в разі відмови однієї з двох решти машин навмання відключалася одна ЕОМ в парі, і з імовірністю 50% система продовжувала працювати.

Апаратна надмірність обчислювальної системи - чотири машини замість однієї - вирішувала проблему надійності, але водночас ставила завдання ефективної синхронізації. На відміну від американців наші розробники не пішли по шляху програмної синхронізації, а знайшли рішення на апаратному рівні. Обчислювальні машини в системі управління «Бураном» не мали автономних генераторів тактової частоти. Замість цього був зроблений окремий генератор, що видає тактові імпульси на всі чотири ЕОМ. Щоб узгодити це з вимогою працездатності системи при будь-яких двох відмовах, генератор був побудований з п'ятьма каналами резервування. Тобто по суті працювало п'ять винесених генераторів, об'єднаних в єдину конструкцію і зі своєю системою синхронізації, яка забезпечувала функціонування при будь-яких двох відмовах.

Апаратне рішення проблеми синхронізації керуючих ЕОМ дозволило спростити складні завдання розробки їх програмного забезпечення. Одним з найбільш важливих питань, які треба було вирішити, було питання мови - на якій мові програмування вести розробку, які інструментальні засоби використовувати. Хоча до цього часу існував інструментарій для розробки бортового ПО ракетних комплексів, при створенні «Бурана» різко зріс масштаб і складність робіт. Треба було в стислі терміни написати програми, обсяг яких значно перевищував обсяг традиційних керуючих програм. Значить, необхідно було підвищувати продуктивність праці програміста, тобто про програмування на асемблері не могло бути й мови.

Крім того, масштаб проекту вимагав підключення в нього безлічі різних організацій. «Буран» робила вся країна. Безліч програмістів повинні були взаємодіяти між собою і з фахівцями з бортовим системам. Все це ставило проблему мов програмування особливо гостро. В її рішенні активну участь взяв Інститут прикладної математики ім. М. В. Келдиша, де роботами керував Михайло Романович Шура-Бура. У результаті було створено дві мови програмування - протока-2 для розробки бортових систем і «Диполь» для розробки наземного перевірочного ПЗ, а також спеціальна мова опису об'єктів «Флокс», який забезпечував об'єднання їх між собою. Був також розроблена мова моделювання «Лакс» та інші мовні засоби. Все це разом склало комплекс, який включав в себе мови для написання вихідних кодів програм та інструментарій, який дозволяв перейти від вихідних текстів до відпрацьованих, перевіреним, належним чином змодельованим об'єктним кодами, що зберігаються в бортової і наземної апаратури. Цей комплекс забезпечив ефективну співпрацю всіх розробників програмної частини системи управління «Бураном».

Додати в блог або на сайт

Цей текст може містити помилки.

Історія та історичні особистості | Доповідь
13.3кб. | скачати


Схожі роботи:
Космічні технології
Як літають космічні ракети
Міжнародні космічні організації
Космічні двигуни третього тисячоліття
Біологічні космічні впливу і їх характеристики
Перспективні космічні композиційні матеріали
Авіаційні ракетно-космічні системи
Космічні причини виникнення глобальних катастроф
Космічні промені і реліктове випромінювання у Всесвіті
© Усі права захищені
написати до нас