УДК 629.76/78.001.63
МЕТОДИКА ОЦЕНКИ ФОРМЫ РАДИООТРАЖАЮЩЕЙ ПОВЕРХНОСТИ КРУПНОГАБАРИТНОГО ТРАНСФОРМИРУЕМОГО РЕФЛЕКТОРА КОСМИЧЕСКОГО АППАРАТА
Н. Н. Голдобин
ОАО «Информационные спутниковые системы» имени академика М. Ф. Решетнева Россия, 662972, г. Железногорск Красноярского края, ул. Ленина, 52. E-mail: [email protected]
Предложена методика оценки формы радиоотражающей поверхности крупногабаритного трансформируемого рефлектора космического аппарата, позволяющая определить основные геометрические характеристики рефлектора, такие как отклонение фокальной точки и фокальной оси, изменение фокусного расстояния параболоида наилучшего соответствия для деформированной поверхности рефлектора, а также среднеквадратическое отклонение точек, описывающих поверхность рефлектора.
Ключевые слова: космический аппарат, радиоотражающая поверхность, рефлектор, параболоид.
ESTIMATION OF THE FORM OF A LARGE-SIZED TRANSFORMED REFLECTOR SURFACE
FOR A SPACECRAFT
N. N. Goldobin
JSC "Academician M. F. Reshetnev" Information Satellite Systems"
52, Lenin street, Zhelenogorsk, Krasnoyarsk region, 662972, Russia. E-mail: [email protected]
This article offers a methodology of estimation of a spacecraft large-sized transformable reflector surface form, which allows to define the basic geometrical characteristics of the reflector, such as the focal point deflection and the focal axis deflection, zoom effect of paraboloid of the best fit for a deformable reflector surface, as well as the mean-squared deviation of the points which circumscribe the reflector surface.
Keywords: spacecraft, reflector surface, paraboloid.
Методика исследования поведения радиоотражающей поверхности крупногабаритного трансформируемого рефлектора, находящегося под влиянием различных факторов космического пространства, включает в себя следующие этапы:
- определение отклонения поверхности рефлектора в пространстве от заданного положения;
- определение среднеквадратического отклонения поверхности от параболоида наилучшего соответствия.
Параболоид наилучшего соответствия (ПНС) - виртуальный параболоид с заданным значением фокусного расстояния, полученный в результате проведения нелинейного регрессионного анализа по методу наименьших квадратов применительно к массиву точек, описывающих радиоотражающую поверхность данного рефлектора. «Вписать» параболоид в радиоотражающую поверхность рефлектора - значит найти ПНС.
Задача «вписывания» ПНС в набор точек отражающей поверхности рефлектора, полученных в ходе проведения измерений, носит нелинейный характер и требует для решения применения численных методов оптимизации.
Анализ известных методов решения подобных задач, основанных на применении градиентных (метод градиентного спуска, метод Коши, метод Ньютона, метод Левенберга-Марквардта и др.), геометрических (метод поясов, метод касательных плоскостей), сто-
хастических (метод Монте-Карло) и других подходов [1-3], автором статьи был выполнен, однако, к настоящему времени положительный результат получен лишь в случае применения алгоритма Левенберга-Марквардта.
Прежде чем перейти к рассмотрению алгоритма Левенберга-Марквардта, зададим функцию оптимизации, которая описывается уравнением параболоида, произвольно расположенного в пространстве.
Радиоотражающая поверхность рефлектора представляет собой круговую вырезку из параболоида вращения, смещенную вдоль оси Y, и описывается набором из N точек (рис. 1):
{, ^, ^} (1)
где X, Y, Z - координаты в канонической системе координат исходного параболоида.
Для каждой поверхности второго порядка существует декартова прямоугольная система координат, в которой эта поверхность имеет каноническое уравнение. Всего имеется 17 типов поверхностей второго порядка. Каждый тип характеризуется своим набором инвариантов и своей формой канонического уравнения - простейшей формой, к которой можно привести уравнение поверхности с помощью выбора декартовой прямоугольной системы координат. Соответст-
вующие базис и система координат также называются каноническими [4].
Приведем уравнение поверхности второго порядка в общем виде [5]:
а11х2 + a22 у 2 + aзз г 2 + 2a12 xy + 2a23 yz +
2aз1 гх + 2а14 х + 2а24 у + 2а34 г + а44 = 0, (2)
где ап, а22, азз, аі2, ?2з, азі, аі4, а24, аз4, а44 коэффициенты полинома.
Представим это уравнение в матричной форме:
I? Л\ + 2и\ + к = 0,
где
(з)
х а11 а12 ?1з
4= у , Л = а12 2 2 С 2?
г _ а1з 2? ?зз _
= [<
>14 ^24
з4
], к = і
44
(4)
Известно каноническое уравнение эллиптического параболоида [4]:
л2 2
(5)
— +П- = 2С .
а2 р2
З2 +п2
а
(6)
где а = р .
В выбранной системе координат уравнение (6) будет выглядеть следующим образом:
У2 + г2
■ = 2 X или
у2 + г2
а
4Ё
■ = X,
(7)
где Ё = —— фокусное расстояние.
Далее необходимо перейти от частного случая -канонического уравнения параболоида вращения (7), к общему случаю - уравнению поверхности второго порядка. Для этого представим уравнение (7) в матричном виде, и А, а и к, соответственно, будут равны:
Л =
0 0 0
1
0 0
1
0 0
4Ё
а = [-1 0 0], к = 0. (8)
Пусть в общем случае рассматриваемый параболоид имеет линейные и угловые отклонения от канонической формы. Запишем уравнение такого параболоида в канонической системе координат, используя матрицу перехода Я. Конечное уравнение является уравнением поверхности второго порядка, произвольно ориентированной в пространстве, и имеет вид
^ТА%' + 2а'4' = 0, (9)
где
4' =
где 9 , п, С - неизвестные параметры уравнения; а,
Р - коэффициенты уравнения.
Для параболоида вращения это уравнение имеет вид
X - х
у - у
г - г
; Л = Ят ЛЯ; а' = аЯ.
(10)
Матрица перехода от старого базиса к новому в декартовой системе координат выражается с помощью комбинации трех углов, однозначно определяющих угловое отклонение нового базиса относительно старого. В качестве таких углов могут выступать углы Эйлера (угол нутации, угол прецессии, угол собственного вращения), самолетные углы (угол крена, угол рыскания, угол тангажа), углы поворота вокруг ортогональных осей. В рамках рассмотрения данной задачи удобнее всего воспользоваться матрицей перехода, являющейся матрицей поворота в трёхмерном пространстве относительно трёх координатных осей исходной системы координат. Такая матрица может быть получена, например, с использованием аппарата кватернионов [6] и имеет вид
Я =
008 (Яг) 008 (ЯУ) єіп (Яг) соє (ЯУ) - єіп (ЯУ)
со8 (Яг) єіп (ЯУ) єіп (ЯХ) - єіп (Яг) соє (ЯХ) єіп (Яг) єіп (ЯУ) єіп (ЯХ) + соє (Яг) соє (ЯХ) соє (ЯУ) єіп (ЯХ) соє (Яг) єіп (ЯУ) соє (ЯХ) + єіп (Яг) єіп (ЯХ) єіп (Яг) єіп (ЯУ) соє (ЯХ) - соє (Яг) єіп (ЯХ) соє (ЯУ) соє (ЯХ)
(11)
где ЯХ, ЯУ, Яг - углы поворота вокруг осей Х, У, г соответственно в канонической системе координат.
Перейдем к алгоритму вписывания ПНС в набор точек радиоотражающей поверхности рефлектора.
Алгоритм Левенбрега-Марквардта предназначен для оптимизации параметров нелинейных регрессионных моделей и заключается в последовательном приближении заданных начальных значений к искомому локальному оптимуму [7].
Поскольку рассматриваемый параболоид имеет ось вращения (ось Х), то во избежание получения сингулярности в процессе выполнения алгоритма зада-
дим параметру ЯХ значение, равное нулю. Тогда матрица перехода (11) примет вид
я (ЯУ, Яг ) =
соє (Яг)соє(ЯУ) єіп (Яг )соє( ЯУ) -єіп(ЯУ)
- єіп (яг) соє(яг) 0
соє (Яг )єіп (ЯУ) єіп (Яг )єіп (ЯУ) соє(ЯУ)
. (12)
Учитывая сказанное выше и уравнение (9), получаем функцию оптимизации, описывающую положение параболоида вращения в пространстве:
2
ParabFun (X, Y, Z, т) = %'TA'%' + 2a'%' , (13)
где ю = [x j z RY RZ] - вектор параметров,
определяющий линейные (x, y, z) и угловые (RY, RZ) отклонения параболоида вращения от канонической формы.
В качестве критерия оптимизации используется среднеквадратическая ошибка модели на заданной выборке:
N
^ParabFun (X, Y, Zi, w)2 ^ min . (14)
i=1
Для реализации алгоритма необходимо задать начальный вектор параметров ю. На каждом шаге итерации этот вектор заменяется на вектор ю + Аю [7]. Для оценки приращения Ат используется приближение функции:
ParabFun (X, Y, Z, ю + Дю ) и
и ParabFun(X,Y,Z,ю)+ J(ю)Дю , (15)
где J(o) - якобиан функции ParabFun(X, Y, Z, w) в точке ю:
J (ю) =
д ParabFun(Xl, Y, Zj, ю) д ParabFun(Xl, Y, Z1, ю)
д ю1
д ParabFun(Xi, Yi, Zi, ю)
д ю1
д ю5
д ParabFun(Xi, Y, Z, ю)
д ю5
(16)
Путем несложных математических преобразований получим выражение [7; 8]:
Дю =
где
(j (ю )T J (ю )) J (ю )T (Fun(ö)),
ParabFun( X1, Y1, Z1, ю)
Fun(m) =
ParabFun( Xi, Y, Z, ю)
(17)
(18)
Известно, что в процессе расчета матрица J (со)Т J (со) может оказаться вырожденной. Во избежание этой проблемы американским математиком Дональдом Марквардтом в 1963 г. был введен параметр регуляризации X > 0 [7]:
Дю(ю, X) = ( (о)Т J (со) + Х/) J (о)Т (Рип(о)), (19)
где
I =
diag (J (ю)T J (ю)) . (20)
Блок-схема реализации данного алгоритма представлена на рис. 2.
В качестве примера, демонстрирующего работоспособность данного алгоритма, в таблице приведены результаты моделирования следующей ситуации:
- радиоотражающая поверхность рефлектора имеет линейные и угловые отклонения от заданного положения: х = з, у = 4, г = 5; ЯУ = 10°, Яг = 20°;
- смоделированы искажения формы поверхности вдоль соответствующих осей с использованием генератора случайных чисел: rndx = rnd(10-4), rndy = = rnd(10-4), rndz = rnd(10-4).
В результате расчета, за 14-ти итераций были получены следующие величины отклонения ПНС от канонического вида:
x = 3,0000561311, у = 3,9999926509, z = 5,0000089952,
RY = 9,9999253282°, RZ = 20,0001102286°
при заданной точности расчета е = 10-10.
Данный алгоритм был успешно протестирован на функции Розенброка путем нахождения локального минимума, что подтверждает его работоспособность. Результаты применения алгоритма приведены ниже:
- функция Розенброка: RosenbrockFun (x, у ) =
= (1 - x)2 +100( у - x2)2;
- начальное приближение: x0 = 0, у0 = 0 ;
- начальное значение параметра регуляризации:
Х<0> = 104;
- критерий останова: RosenbrockFun (x,у)< 10-10;
- полученные значения переменных: x = 0,99999, у = 0,99998;
- теоретические значения переменных: x = 1, у = 1.
Следует отметить, что достигнутый результат был
получен после 14 107 итераций (4,5 минуты машинного времени на рабочей станции средней вычислительной мощности). Есть сведения [8], что ответ может быть получен гораздо меньшим количеством итераций. Среди возможных причин продолжительности времени счета могут выступать:
- выбор начального приближения;
- выбор точности сходимости (критерий останова);
- выбор оптимального значения параметра регуляризации X<k> на каждой итерации.
Результаты расчетов подтверждают, что применение алгоритма Левенберга-Марквардта позволяет вписать ПНС в деформированную радиоотражающую поверхность рефлектора с заданной точностью, определив его ориентацию в пространстве относительно канонической системы координат, что впоследствии даст возможность определить СКО смещенных точек радиоотражающей поверхности от ПНС и от теоретического профиля.
Вторым этапом исследования формы радиоотражающей поверхности рефлектора является определение среднеквадратического отклонения поверхности рефлектора от параболоида вращения, заданного в канонической системе координат. Процесс решения данной задачи складывается из трех шагов:
- задание функции оптимизации;
- определение расстояний от точек, описывающих радиоотражающую поверхность рефлектора, до канонического параболоида вращения с использованием метода Ньютона;
- определение СКО поверхности рефлектора от заданного канонического параболоида.
В качестве исходных данных для проведения расчета выступают координаты набора точек, описывающих радиоотражающую поверхность рефлектора, представленные системе координат, где параболоид, относительно которого будет определяться СКО, имеет канонический вид. Возможны несколько случаев расчета СКО: определение СКО от ПНС, определение СКО от теоретического параболоида.
Случай определения СКО от ПНС предполагает использование координат точек деформированной поверхности рефлектора с учетом компенсации ли-
нейных и угловых отклонений, полученных в результате нахождения ПНС для этого набора точек.
В случае определения СКО от теоретического параболоида в рабочий алгоритм подставляются координаты точек, описывающих отражающую поверхность рефлектора, напрямую, т. е. без проведения дополнительных преобразований.
Как правило, чаще на практике используется случай определения СКО от ПНС, который будет рассмотрен далее подробно.
Рис. 1. Вписанный в реперные точки радиоотражающей поверхности рефлектора параболоид вращения (ПНС)
от теоретического профиля по точкам радиоотражающей поверхности рефлектора
Рис. 2. Блок-схема рабочего алгоритма
Результаты расчета вписывания ПНС с помощью алгоритма Левенберга-Марквардта
к-я итера- ция X х у г ЯУ яг Ёип (ю< *+1>) Ёип (ю<*
1 1000 -0,0011948599 0,0014909484 0,0016262894 -0,00з9098024 0,00з7986940 210,1201250291 210,2041774599
2 100 -0,0071з 16546 0,0089152978 0,0097182097 -0,02зз551297 0,0227057286 209,28з98з7966 210,1201250291
з 10 —0,0бз 147Э571 0,080з4756з2 0,08698407з6 -0,208з777991 0,20з92з9828 201,з402218070 209,28з98з7966
4 1 -0,4079149817 0,5990569з27 0,6055749061 -1,4196475550 1,48з 1749255 149,74806585з4 201,з402218070
5 0,1 -0,6655з6з669 2,0997851510 1,0955996з94 -2,57895з842з 4,8664240291 7з,9721з6642з 149,74806585з4
6 0,01 1,200з978712 4,7815954855 -0,62174197з5 -0,2597276959 10,.6774127514 з5,0186490258 7з,9721з6642з
7 0,001 2,4299822з5з 6,56428002з1 -0,2966812952 -0,з672016584 1з,065287з162 8,1905419796 з5,0186490258
Окончание табл.
k-я итера- ция X x У z RY RZ Fun (w< к+ь) Fun (ю<к >)
8 0,0001 2,7665056851 6,0522450480 1,9462555051 3,4186857875 14,9695405943 3,.0576611878 8,1905419796
9 0,001 2,7665056851 6,0522450480 1,9462555051 3,4186857875 14,9695405943 3,0576611878 8,1905419796
10 0,0001 2,9235534072 5,3501917036 3,2264147489 6,1329317250 16,7740172665 1,7807514319 3,0576611878
11 0,00001 2,9661126934 4,2576111844 4,7644432566 9,4065361217 19,4122164073 1,6942318899 1,7807514319
12 0,000001 2,9984389607 4,0043735927 4,9975052637 9,9921857507 19,9898713652 0,0594100189 1,6942318899
13 1E-07 3,0000558761 3,9999977494 5,0000041911 9,9999140937 20,0000982549 0,0010684539 0,0594100189
14 1E-08 3,0000561311 3,9999926509 5,0000089952 9,9999253282 20,0001102286 0,0010683699 0,0010684539
Прежде чем перейти к рассмотрению метода Ньютона применительно к рассматриваемой задаче, зададим функцию оптимизации, которая должна описываться выражением, определяющим наикратчайшее расстояние от точки до поверхности параболоида.
Наикратчайшее расстояние от точки до поверхности - длина отрезка, лежащего на перпендикуляре, восстановленном из данной точки на касательную плоскость данной поверхности. Нахождение этой величины является оптимизационной задачей.
Как известно, расстояние от точки P (x0;y0;z0) до плоскости
Plane = A x + B y + C z + D (21)
определяется по выражению
A Xq + B yo + C Zq + D
5 = -
Va2 + B2 + C2
(22)
Уравнение касательной плоскости имеет вид
|Х(х - х)+д-(¥ - у)+дг (- 2)=°. (23)
дх ду 02
Из выражений (22) и (23) следует, что уравнение касательной плоскости для точки, лежащей на поверхности параболоида будет иметь вид
(-1) (х - X)+2Р ( - у)+^ (г - 2) = °. (24)
Тогда формулу для определения расстояния от точки, принадлежащей радиоотражающей поверхности рефлектора, до касательной плоскости, проходящей через точку Ррагаь, лежащую на поверхности теоретического параболоида, можно записать как
5= -
(-1)(X -x)+ Y(Y -y)+Z(Z -z)
2F
2 F
к-d2+i Y I+(Z I
(25)
2 2 У + 2 2
где х =----; точка Ррагаь(х, у, 2) принадлежит пара-
4Р
болоиду.
Аналогично действиям, применимым к алгоритму Левенберга-Марквардта, и на основании выражения (25) зададим функцию оптимизации для решения за-
дачи поиска минимума расстояния от точки на поверхности рефлектора до рассматриваемого параболоида по методу Ньютона:
DistFun (y, z, X, Y, Z ) = 5 .
(26)
Метод Ньютона - итерационный численный метод нахождения корня заданной функции [8]. Алгоритм нахождения численного решения уравнения Бг^^Рип (у, 2, X, Y, г ) = 0 сводится к итерационной процедуре вычисления:
yk+1, i 1 y 1
_ zk+1, i _ _ Zk, i _
-(У2ОівіРип(ук і , гк^і ,X, Yl,2)) 1 х
х^БінЯт^ і, ^, і, X, Уі, 2), (27)
где і - номер рассматриваемой точки на поверхности рефлектора; к - номер итерации.
Критерий останова при выполнении алгоритма:
ОШРт (ук і, 2к, і, X, У,, 2 ) -
-ОШРт (ук+і,і, 2к+і,і, X, у, ) <є , (28)
где є - точность сходимости.
Значения отклонений точек от рассматриваемого параболоида представлены на рис. 3, где ось абсцисс -номер точки радиоотражающей поверхности рефлектора, ось ординат - величины отклонений каждой точки от рассматриваемого параболоида.
Среднеквадратическое отклонение точек на радиоотражающей поверхности рефлектора от теоретического профиля рассчитывается по выражению
RMS = ■
+1, i, zk+1, i, Xi, Yi, Zi))
N
(29)
Использование метода Ньютона позволяет определить среднеквадратическое отклонение точек радиоотражающей поверхности рефлектора от параболоида наилучшего соответствия, а также от теоретического параболоида.
Разработанный алгоритм с использованием метода Ньютона применим для рефлекторов с любой возможной степенью искажения радиоотражающей поверхности.
Таким образом, разработанная методика, включающая в себя определение параболоида наилучшего соответствия и СКО поверхности рефлектора, позволяет определить основные геометрические характеристики данного рефлектора. Методика может быть использована при обработке результатов опытных и натурных исследований. В настоящее время ведется работа по созданию методики управления формой радиоотражающей поверхности рефлектора в процессе его эксплуатации на орбите.
Библиографические ссылки
1. Marston A. J. Geometric Optimization of Solar Concentrating Collectors using Quasi-Monte Carlo Simulation - Waterloo, Ontario, Canada, 2010.
2. Min Dai, Timothy S. Newman, Chunguang Cao. Least-squares-based fitting of paraboloids. / Department of Computer Science, Universaty of Alabama in Huntsville, Huntsville, AL 35899, USA. Pattern Recognition, 2006.
3. Sung Joon Ahn. Geometric Fitting of Parametric Curves and Surfaces. Journal of Information Processing Systems. 2008. Vol. 4. № 4. December.
4. Беклемишев Д. В. Курс аналитической геометрии и линейной алгебры : учеб. для вузов. 10-е изд., испр. М. : Физматлит, 2005.
5. Бронштейн И. Н., Семендяев К. А. Справочник по математике для инженеров и учащихся вузов. М. : Наука, 1981.
6. Голдобин Н. Н. Применение теории кватернионов при обработке результатов расчета температурных деформаций рефлектора // Молодежь, техника, космос : сб. работ IV Общерос. молодеж. науч.-тех. конф. СПб. : Военмех, 2012. С. 45-48.
7. Marquardt D. An algorithm for Least-Squares Estimation of the Nonlinear Parameters. SIAM Journal on Applied Mathematics. 1963. 11 (2). С. 431-441.
8. Математический синтез оптических наноструктур : учеб. пособие / К. П. Ловецкий, Л. А. Севастьянов, О. Н. Бикеев, М. В. Паукшто. М. : РУДН, 2008.
© Голдобин Н. Н., 2013
УДК 621.31:629.78
ЭНЕРГЕТИЧЕСКАЯ МОДЕЛЬ КОНТРОЛЛЕРА СОЛНЕЧНОЙ БАТАРЕИ
В. И. Иванчура, Ю. В. Краснобаев, А. В. Чубарь, С. С. Пост
Сибирский федеральный университет Россия, 660074, Красноярск, ул. Киренского, 26. E-mail: [email protected]
Рассмотрена энергетическая модель контроллера солнечной батареи, методика моделирования и исследования энергетических процессов в системах электропитания, разработанная с помощью системы проектирования MatLab 7.9.
Ключевые слова: контроллер солнечной батареи, аккумуляторная батарея, система электропитания, энергетическая модель.
AN ENERGY MODEL OF A SOLAR CELL BATTERY CONTROLLER
V. I. Ivanchura, Yu. V. Krasnobaev, A. V. Chubar, S. S. Post
Siberian Federal University 26 Kirenskiy street, Krasnoyarsk, 660074, Russia. E-mail:[email protected]
An energy model of a solar cell battery controller is considered in the article. Procedures of simulation and researches of energy processes in the systems ofpower supply are developed with the help of MatLab 7.9.
Keywords: solar cell battery controller, storage battery, power system, energetic model.
Автономные системы электропитания на основе солнечных батарей (СБ) находят все более широкое применение. Это связано, во-первых, с тем, что в последние десятилетия значительно расширился спектр электротехнических устройств и приборов, применяемых в различных областях деятельности человека, использующих энергию СБ, и, во-вторых, со значительным снижением их стоимости. В состав таких систем, помимо СБ, входит аккумуляторная батарея (АБ), кабельная сеть, коммутатор нагрузки и кон-
троллер солнечной батареи. Несмотря на то, что перечисленные выше элементы применяются достаточно давно, изучение особенностей их функционирования и разработка математических моделей остаются актуальными и сегодня [1].
Постановка задачи. При проектировании и эксплуатации автономных систем электропитания (СЭП) на основе солнечных батарей необходимо:
-обеспечить энергобаланс в СЭП при известных энергетических характеристиках основных и буфер-