Файл: Шаталов, В. А. Применение ЭВМ в системе управления космическим аппаратом.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 21.10.2024
Просмотров: 114
Скачиваний: 0
Требуемое быстродействие ЦВМ или непосредственно вычис лителя определится соотношением
V Ц В М |
v |
Ц В М |
(7. 12) |
|
СЛ |
____ м |
у |
У |
At |
|
At |
|
|
Оценив потребный объем памяти и быстродействие, для реше ния каждой из задач необходимо построить сводные временные характеристики загрузки вычислителей. На основании этих харак теристик для более рационального использования аппаратуры космического аппарата необходимо откорректировать программы полета, а затем уточнить временные диаграммы.
После этого составляется сводная диаграмма фаз и потреб ностей каждой из фаз по памяти и быстродействию. Наиболее нагруженные фазы и определят (с учетом необходимого резерва) требования к БЦВМ. В табл. 7.2 представлены суммарные потребности по памяти и быстродействию для фаз полета к Марсу [15].
Т а б л и ц а 7. 2
азыф
Н мо ре
|
П о к а з а т е л ь П о т р е б н а я |
||
З а д а ч а ф азы |
п р о д о л ж и |
п а м я т ь , |
|
те л ьн о сти |
т ы с я ч и |
||
|
|||
|
ф а зы , ч |
сл о в |
С к о р о с ть в ы ч и сл и т е л я , ты с .
о п ер /с
|
! |
|
|
|
|
|
|
|
1 |
Вывод на орбиту Земли |
|
|
0 , 2 |
2,5 |
1 0 |
||
2 |
Полет по орбите вокруг Земли |
80 |
8 , 6 |
п о |
||||
3 |
Вывод |
на |
траекторию |
перелета |
0 , 2 |
4,5 |
45 |
|
|
к Марсу |
|
|
|
|
|
|
60 |
4 |
Пассивный полет к Марсу |
|
119,8 |
8 , 8 |
||||
5 |
Коррекция траектории |
|
|
0 , 2 |
9 |
140 |
||
6 |
Управление |
ориентацией |
на марше |
2759,8 |
9,2 |
60 |
||
|
вом полете |
|
|
|
|
|
|
140 |
7 |
Коррекция при достижении Марса |
0 , 2 |
9,5 |
|||||
8 |
Переход на орбиту Марса |
|
|
0 , 6 |
7,6 |
55 |
||
9 |
Полет по орбите Марса |
|
|
974,3 |
22,3 |
365 |
||
1 0 |
Вывод на орбиту к Земле |
|
|
0 , 2 |
8,5 |
70 |
||
11 |
Пассивный полет к Земле |
|
|
119,8 |
8 , 8 |
60 |
||
1 2 |
Коррекция траектории |
|
|
0 , 2 |
9 |
140 |
||
13 |
Управление |
ориентацией |
на |
маршевом |
6119,8 |
9 |
60 |
|
|
полете |
|
|
|
|
|
|
|
14 |
Коррекция |
при достижении |
Земли |
0 , 2 |
6 , 2 |
2 0 0 |
||
15 |
Управляемый вход в плотные слои |
0 , 2 |
9 |
60 |
||||
|
атмосферы |
|
|
|
|
|
|
|
173
7,2. ОЦЕНКА ТРЕБУЕМОЙ ТОЧНОСТИ ВЫЧИСЛЕНИЙ И ВЫБОР РАЗРЯДНОСТИ ЦВМ
Одной из важнейших характеристик БЦВМ является длина кода и разрядность машинного слова.
Разрядность определяется следующими факторами: •— точностью решаемых на борту задач;
— характеристиками входной информации, поступающей для хранения и обработки;
—требуемой разрядностью команд;
—требованиями по быстродействию и массе оборудования.
Рассмотрим задачу выбора разрядности. Предположим, что при помощи БЦВМ реализуется управляющая функция
ll(t)=f(Xi, х2,..., хп) |
(7. 131 |
от поступающих на ее вход аргументов хи х2, .. ., хп. Общая ошиб ка на выходе БЦВМ определяется неточностью математического описания (например, линейной аппроксимацией нелинейной за висимости) физического процесса, реализуемого при помощи алгоритма БЦВМ, трансформированной ошибкой, зависящей от вида функции f(xit х2, .. хп) и ошибок аргументов на входе БЦВМ и инструментальной ошибки цифровой машины [3].
Перечисленные ошибки независимы, следовательно, для БЦВМ можно составить баланс ошибок, описываемый выраже нием
(7. 14)
где оу — среднее квадратичное значение ошибки на выходе БЦВМ; сгы — средние квадратичные ошибки математических аппроксимаций; от — среднее квадратичное значение трансфор мированной ошибки; (ти — среднее квадратичное значение инст рументальной ошибки ЦВМ.
Проанализируем составляющие соотношения (7. 14). Ошибка математических аппроксимаций обусловлена тем, что управляю
щие сигналы в ЦВМ формируются не в |
точном соответствии |
с желаемой управляющей функцией f(xu |
х2, . .., хп), а в виде |
близкого к этой функции аналога f*(xu х2, . . ., хп), алгоритми чески реализуемого в вычислителе. Трансформированная ошибка зависит от неточности входных величин и вида преобразующей функции f(x 1, х2, . , ., х„). Значение трансформированной входной ошибки определяется соотношениями
2 |
д/ ( х и |
х 2,..., х п) d f |
( х \ , |
х ъ.,, .х п) |
1/2 |
|
д |
х } |
д х л |
д х , г |
(7. 15) |
|
U ь |
|
|
|
|
174
если величины X j и x h коррелированы, и
|
d f ( х и х ъ . . х п) |
а 2 |
1/2 |
а |
(7. 16) |
||
т |
д х j |
ВХ |
|
|
|
|
в случае независимости этих величин.
В выражениях (7.15, 7. 16) — j — среднее квадратичное значение ошибок аргумента х, на входе БЦВМ, rik — коэффи циент корреляции величин Xj, Хъ.. Величина aBxj в свою очередь определяется соотношением
а) + а1г |
(7- 17) |
где в, — средняя квадратичная ошибка |
аргумента на входе |
/-го датчика; Ohj — средняя квадратичная |
ошибка квантования |
преобразователя. Ошибки квантования преобразователя связаны с его разрядностью. Пусть каждой величине Xj соответствует свой преобразователь непрерывной величины в дискретную и уровень квантования /-го преобразователя равен Дх^. Ошибки
квантования подчинены |
равновероятному закону, а их предель- |
||
ные значения равны ± |
— |
. Следовательно, |
средние квадра |
тичные ошибки квантования |
преобразователя |
будут |
|
|
3.. = |
- ^ % - . |
(7.18) |
Разрядность же Rj преобразователя можно определить из соот ношения
• * 7 m a x х 3m in *2,^3 j
Точность работы непосредственно ЦВМ (инструментальная ошибка) сги определяется совокупностью таких характеристик, как разрядность преобразователей, разрядность запоминающих устройств и операционного устройства и количеством разрядов, необходимых для представления выходных величин с требуемой точностью [3].
Разрядность запоминающих устройств во избежание потери информации должна быть не ниже разрядности любого из пре образователей, т. е.
Рзу |
(7.20) |
Разрядность операционного (арифметического) устройства может быть записана как
Ron= R 4 + S, |
• |
(7.21) |
где R4 — разрядность чисел, вводимых в ЦВМ;
175
S — количество дополнительных разрядов для компенсации ошибок округления.
В свою очередь разрядность чисел, вводимых в машину, опре делим разрядностью преобразователя. Значение 5 можно подсчи
тать, исходя из следующих рассуждений.
Инструментальная ошибка (7.14) зависит от разрядности операционного (арифметического) устройства, т. е. от накопления ошибок округления. Можно считать, что ошибка однократного округления сгокр распределена по равновероятному закону в пре делах от минус половины до плюс половины единицы младшего разряда, т. е.
~mfx — ед. младшего разряда,
юкр
а ее среднее квадратичное значение равно
окр" |
ед. младшего разряда. |
|
2 / 3 |
При независимых однократных округлениях средняя квадра тичная инструментальная ошибка сти для последовательности «-вычислений равна
+ |
32 _I |
, . _ j —02 = 3 |
'■'окр У п |
(7. 22) |
■V'окр! I |
окрokd2 I |
1 окр л |
|
|
или
ед. младшего разряда.
Для компенсации накопления ошибок округления необходимо ввести дополнительное число разрядов
•S = log2(oH+ 1) |
(7. |
23) |
“/Ц .2 +’ ) ' |
(7. |
24) |
|
Таким образом, может быть определена общая разрядность операционного устройства. Разрядность выходных устройств RBЫх обычно выбирают равной разрядности входных преобразователей
изапоминающих устройств. В результате, используя уравнение баланса ошибок и зная общие требования, предъявляемые к ау,
ивычислив значения ом и сгт, можно определить аи, а следова тельно, и минимально требуемую разрядность.
Анализ точности решения различных задач на борту показал [1], что можно выделить две существенно различающиеся группы задач, требующие различной точности и соответственно разряд ности ЦВМ. При решении задач типа навигации требуемая точ ность колеблется в пределах от 27 до 32 разрядов. При решении
176
задач управления функционированием требуемая длина машин ного слова не превышает 15 разрядов. При представлении чисел с фиксированной запятой максимальная точность представления чисел
еm a x |
(7.25) |
где п — число разрядов, отведенное под мантиссу числа.
Если выбрать разрядность БЦВМ, учитывая самые жесткие требования, возникающие при решении задач навигации, то необ ходимо выбрать машинное слово, имеющее от 27 до 32 разрядов. Однако в этом случае увеличивается масса оборудования и уменьшается быстродействие за счет увеличения времени про бега сигнала переноса в арифметическом устройстве БЦВМ. Одним из путей разрешения данного противоречия является выбор машинного слова, удовлетворяющего основным требова ниям, и использование для решения задач, требующих повышен ную точность, специальных программ вычислений с повышенной точностью, отводя при этом для хранения каждого числа не одну, а несколько ячеек.
Рассмотрим принцип построения алгоритма сложения чисел с повышенной точностью в ЦВМ с фиксированной запятой. Пусть мы имеем два числа А и В, размещенные каждое в двух ячейках памяти, и А с и Вс и Вы— части чисел А н В, содержащие старшие и младшие разряды соответственно. Пусть результат А' также должен быть получен с двойной точностью и состоит из Хс и Ам, тогда для сложения или вычитания
(7. 26)
где р — единица переноса при вычислении Хж.
При выполнении сложения и вычитания могут быть исполь зованы два способа представления результата:
—знак числа единый для частей числа, хранящихся в раз ных ячейках;
—каждая часть числа может иметь свои знаки.
Пример. Рассмотрим двузначные десятичные числа. Пусть А |
= 4-43; В — |
= +28; А с = 4; Л м= 3 ; В с — 2; В „ = 8. Тогда Хм = 1; р — 1; Х с = |
7. |
При сложении и вычитании чисел с повышенной точностью каждая со ставляющая может получить свой знак. Будем обозначать числа следующей записью: А = + 4 3 = [ + 4 , +3]. Тогда при Л = +43 и В = —28
[+4, +3]+[—2, —8 ]= [+ 2 , —5 ]= [+ 1, +5].
Этот пример показывает, что в первом способе — использовании одного знака для всех составляющих числа при выполнении операций сложения и вычита ния потребуется проводить дополнительные преобразования.
Для того чтобы сократить количество операции, необходимых для обра ботки данных с двойной точностью, используется второй способ, при кото ром каждая часть числа имеет свой знак. В этом случае любое число может быть представлено двояко
7 |
994 |
177 |