Программное средство для автоматизации моделирования профиля оптической поверхности
Журнал: Проблемы информатики @problem-info
Рубрика: Средства и системы обработки и анализа данных
Статья в выпуске: 5 (17), 2012 года.
Бесплатный доступ
Предлагается метод аппроксимации профиля асферической оптической поверхности, содержащей ошибки изготовления. Для аппроксимации используются измеренные отклонения реального профиля от расчетного. Результатами аппроксимации являются значения коэффициентов в уравнении профиля асферической поверхности. Аппроксимация выполняется с целью анализа влияния ошибок изготовления на качество изображения оптической системы, элементом которой является контролируемая асферическая поверхность. Разработано автоматизированное программное средство PROFILE, реализующее предложенный метод.
Короткий адрес: https://sciup.org/14320175
IDS: 14320175 | УДК: 535.3+519.61
Текст научной статьи Программное средство для автоматизации моделирования профиля оптической поверхности
Постановка задачи . Технологический процесс производства полимерной оптики для систем отображения информации, в частности для проекционных оптических систем на основе DMD- и LCD-модуляторов изображения [1], предусматривает контроль формы асферической поверхности. Контроль формы поверхности в условиях массового производства, как правило, сводится к измерению в двух взаимно перпендикулярных направлениях величины отклонения DX ( У ) =REALX ( У ) - X ( У ) реального профиля поверхности (стрелки поверхности) REALX ( У ) от расчетного профиля X ( У ) ( У - расстояние от оси симметрии поверхности). Расчетный профиль асферической поверхности описывается выражением вида [2]
X (У) --. — + АУ4 + B У6 + СУ8 + D У10 + E У12, (1)
’ R 1 + 71 - ( 1 + K )( У/R ) 2
DX
Y
Рис. 1. График функции DX ( У )
где значения величин R , K , A, B , C , D , E определяются в процессе автоматизированного проектирования оптической системы требуемыми фокусным расстоянием и аберрационными свойствами асферической поверхности. На рис. 1 представлены результаты измерения величины отклонения DX ( У ) асферической поверхности диаметром 92 мм, полученные в графическом виде на контактном профилометре Taylor - Hobson Form Talysurf с использованием программного обеспечения pltra Software.
Графическая и табличная формы представления функции DX ( У ) малопригодны для непосредственного анализа влияния измеренных отклонений профиля на качество изображения оптической системы, элементом которой является контролируемая асферическая поверхность. В связи с этим представляется целесообразным аппроксимировать функцию REALX ( У ) выражением вида (1). В этом случае анализ влияния измеренных отклонений может быть выполнен путем замены расчетной поверхности реальной асферической поверхностью, содержащей ошибки изготовления, непосредственно в математической модели оптической системы, реализованной с помощью одной из программ автоматизированного проектирования оптических систем (CODE V, Zemax).
Аппроксимация функции REALX(У) выражением вида (1) и оценка ошибок контролируемой поверхности обычно выполняются с помощью трудоемких неавтоматизированных вычислений. Предлагаемая в настоящей работе технология и разработанное на ее основе программное средство PROFILE позволяют автоматизировать этот процесс и существенно уменьшить продолжи тельность технологического этапа.
Описание метода . Аппроксимация функции REALX ( У ) выражением вида (1) может быть выполнена следующим образом.
Известна табличная функция DX (У), по которой нетрудно восстановить REALX(У) = DX(У)-X(У) , т. е. получить таблицу (¥i,REALX(¥i)), i = 1,..., m. Восстановим модель вида (1), приближающую реальную кривую REALX (У). Для этого применим метод наименьших квадратов т 2т
F(с) = 7£(X(c,Y)"REALX(Y)) = T£f,(c) ^min.(2)
-
2 i-I
Отсюда можно найти коэффициенты модели (1)
c = ( R , K , A , B , C , D , E ) т.
Здесь m - число точек; REALX ( Y ) — измеренные данные; X ( c , Y ) — теоретическая модель; f ( c ) = ( f . ( c ) ,..., fm ( c ) ) т .
Для отыскания минимума функции (2) применим квазиньютоновский метод [3], согласно которому система уравнений для расчета направления поиска минимума на очередной k -й итерации имеет вид
(J (ck )т J (ck ) + S (ck )) Pk = -VF (ck).
Здесь J (c ) - матрица Якоби функции f (c); VF (ck) = J (ck )т f (ck); S (c) - аппроксимация по m секущим матрицы £ f (c )V2 f (c) , вычисляемая по формуле i=1
'0,
S, ,=^ 1 1 _(3)
k+1 Sk - ——-WjmXV. +—yk^, k * 0,
I P k W k P k Ук P k
W k = J ( ck + 1 ) т J ( ck ) + S ( ck ) , Ук = J ( ck + 1 ) т f ( ck + 1 )- J ( ck ) т f ( ck ) .
Если матрица H ( ck ) = J ( ck + 1 ) т f ( ck + 1 ) + S ( ck ) положительно определена, то при вычислении S ( ck + 1 ) по формуле (3) матрица J ( ck + 1 ) т J ( ck + 1 ) + S ( ck + 1 ) также будет положительно определена. Это означает, что на поздних итерациях метода, когда J ( ck + 1 ) и J ( ck ) различаются незначительно, сохранность положительной определенности матрицы системы для расчета направления поиска обеспечена. Однако в начале вычислений матрица H ( ck ) может получиться не положительно-определенной и направление Pk не будет являться направлением спуска. Чтобы избежать этого, модифицируем метод следующим образом.
-
1. На каждой итерации в матрицу H ( ck ) вносим возмущение и делаем ее положительноопределенной, т. е. полагаем H ( ck ) = H ( ck ) + qkI , где qk = 0, если H ( ck ) положительно определена и хорошо обусловлена, qk > 0 в противном случае. Значение qk > 0 выбирается таким образом, чтобы оно незначительно превышало наименьшее значение q , при котором матрица H ( ck ) + qI будет положительно-определенной и хорошо обусловленной и Pk станет направлением спуска.
-
2. В результате возмущения матрицы H ( ck ) шаг вдоль направления Pk может оказаться очень большим, поэтому уменьшения значения функции может не произойти. В этом случае
Рис. 2. Исходные данные для аппроксимации Рис. 3. Результаты работы приложения PROFILE
применяем следующую стратегию линейного поиска с дроблением шага [4]. Зададим а е (0, 0,5), 0 < l < и < 1. Выберем коэффициент дробления gk = 1 и будем уменьшать его, если необходимо, следующим образом. При F (ck + gkpk )> F (ck) + agkVF (ck )т pk будем полагать gk = bgk для b е [l, и ]. После нахождения приемлемого gk положим окончательно ck+i = ck + gkPk.
Квазиньютоновский метод, описанный выше, обладает достаточно хорошей сходимостью и может быть использован для аппроксимации функции REALX ( У ) выражением вида (1).
Реализация метода . Предлагаемый метод программно реализован в приложении PROFILE, предназначенном для аппроксимации реального профиля асферической поверхности выражением вида (1). Исходными данными для работы приложения являются результаты измерения величин отклонения DX ( У ) =REALX ( У ) - X ( У ) реального REALX ( У ) профиля поверхности от расчетного X ( У ). Допускается представление функции DX ( У ) в графической или табличной форме. В случае графического представления в приложении предусмотрена возможность выбора значимого для аппроксимации участка кривой DX ( У ).
Результатами работы приложения являются значения величин R , K , A, B , C , D , E, которые далее могут быть использованы при анализе допустимости измеренных отклонений с помощью одной из программ автоматизированного проектирования оптических систем (CODE V, Zemax).
Исходные данные для аппроксимации и результаты работы приложения PROFILE показаны на рис. 2, 3 соответственно.
Заключение. Аппроксимация профиля асферической поверхности выражением вида (1) и оценка отклонений контролируемой поверхности обычно выполняются с помощью трудоемких неавтоматизированных вычислений. Предлагаемый в работе метод позволяет автоматизировать этот процесс и существенно уменьшить время обработки технологических данных. При использовании неавтоматизированного подхода время расчета ошибок обработки одного профиля составляет приблизительно пять дней. Полуавтоматизированный расчет с использованием математического пакета MathCAD продолжается примерно 1 ч и требует высокой квалификации инженера. Разработанное приложение PROFILE полностью автоматизировано и позволяет решить поставленную задачу за 1-2 мин. Результаты работы приложения могут быть использова- ны при анализе допустимости измеренных отклонений с помощью одной из программ автоматизированного проектирования оптических систем (CODE V, Zemax).
Список литературы Программное средство для автоматизации моделирования профиля оптической поверхности
- МАРЧУК С. М. Широкоугольный проекционный объектив для системы отображения информации//Опт. журн. 2006. Т. 73? № 12. С. 27-29.
- Оптический производственный контроль/Пер. с англ. Е. В. Мазуровой и др. под ред. А. Н. Соснова. М.: Машиностроение, 1985.
- DENNIS J. E. (JR.), GAY D. M., WELSH R. E. An adaptive nonlinear least-squares algorithm//Trans. Math. Software. 1981. N 7. P. 348-368.
- DENNIS J. E. Numerical methods for unconstrained optimization and nonlinear equations/J. E. Dennis, R. B. Schnabel. New Jersey: Prentice-Hall, Inc., 1983.