На рисунке 2(а) для подбора полинома второго порядка используется метод наименьших квадратов, и точность относительно выше. На рисунке 2(b) используется прямолинейная аппроксимация, которая имеет несколько худшую точность, но ее можно компенсировать увеличением точки вставки.
Чтобы сократить вычисления, используется прямая стимуляция для соответствия кривой компенсации, а коэффициент масштабирования каждого сегмента сохраняется в переменной коэффициента масштабирования в структуре данных. coef1[0][ ] хранит целочисленное значение положительной последовательности, coef2[0][ ] хранит десятичные значения положительного порядка, coef1[1][ ] хранит целочисленные значения обратного порядка, coef2[1][ ] хранит десятичные значения обратного порядка значений, этот метод может сэкономить больше места для хранения, чем хранение чисел с плавающей запятой.
Значение компенсации представляет собой комбинацию опорного значения и значения компенсации со знаком, что удобно для выравнивания таблицы компенсации путем изменения опорного значения после замены энкодера или потенциометра.
Уставка заменяется следующими тремя методами:
(1) Для короткой точки фокусировки (менее 250 значений фокусного расстояния) заданное значение находится в пределах ±8; для среднего положения точки фокусировки (значение фокусного расстояния 250-550) заданное значение находится в пределах ±4; дальняя точка фокуса (значение фокусного расстояния более 450), установленная в пределах ±2. Точки в этом диапазоне заменяются напрямую.
(2) Для всех данных используется метод «первым поступил — первым обслужен». Если последующие заданные значения больше 26, первое установленное значение будет отображаться по порядку. Этот метод используется для сброса значения после износа линзы.
(3) Кривая значения компенсации представляет собой постоянно меняющуюся кривую, и внезапных изменений мало. После установки точки компенсации существует два метода подгонки: один — подгонка строго в соответствии с заданным значением, а другой — отфильтровка подгонки единственной точки изменения, что может исключить неправильную точку в настройке.
Когда точка температурной компенсации установлена, каждая введенная точка сохраняется во внутренней оперативной памяти чипа. Только после того, как все точки установлены при этой температуре и калибровочная кривая нормальна, их можно сохранить во FLASH.
Когда питание включено, а затем считывается в ОЗУ, это может ускорить поиск таблицы компенсации, расчет интерполяции и управление компенсационным движением. Заданные температуры расположены в порядке значения фокусного расстояния от меньшего к большему. Если количество заданных точек соответствует парфокальности полного хода объектива с непрерывным масштабированием, нет необходимости устанавливать больше точек.
Быстрая компенсация парфокальности
Во время процесса масштабирования вспомогательный MCU управления (GD32E103T) передает текущее значение масштабирования на главный MCU управления (GD32F450I) в режиме реального времени.
Главный контроллер определяет положение точки компенсации в соответствии с калиброванным значением температуры и значением фокусного расстояния.
Если текущая температура составляет 27 ℃, а значение фокусного расстояния составляет 70 мм, поскольку сохраняются только точки компенсации 25 ± 1 ℃ и 30 ± 1 ℃, сначала используйте однострочную интерполяцию, чтобы вычислить значение компенсации точки M в фокусное расстояние 30℃70 мм, а затем рассчитайте значение компенсации точки интерполяции N фокусного расстояния при 25℃70 мм и, наконец, рассчитайте значение компенсации точки P через M и N.
Если текущая температура близка к заданному значению (например, 30±1℃), будет использоваться напрямую компенсация однолинейной интерполяции.
Во время процесса масштабирования, в соответствии с текущим значением обратной связи масштабирования, блок управления компенсацией должен выполнить предварительную обработку и отрегулировать положение компенсационного двигателя. Сотрудничая с двигателем масштабирования, он может гарантировать, что точку, находящуюся далеко от фокуса, можно будет вовремя вызвать обратно. Выходное изображение относительно четкое в процессе увеличения.
В соответствии с сохраненными точками положения каждого сегмента и коэффициентом пропорциональности прямой линии точки положения значение компенсации следующей точки положения определяется заранее с помощью метода y=a*x+b.
В процессе трансфокации с фокусного расстояния 82 мм на фокусное расстояние 510 мм компенсация проходит через 4 подгоночные прямые, а величина компенсации определяется по уравнению движения каждой прямой. Например, в разделе AB путь масштабирования — AK, а путь компенсации — KB.
Компенсационный двигатель использует двухконтурный алгоритм управления, в котором контур положения является основным, а контур скорости полезен для компенсации скорости двигателя и привода при высоких и низких температурах.
Поскольку объектив с непрерывным зумом имеет более широкий диапазон рабочих температур, особенно при низких температурах, вязкость низкотемпературного смазочного масла становится больше, и для привода нагрузки требуется большая движущая сила двигателя.
Таким образом, контур положения можно использовать для быстрой регулировки положения компенсации при комнатной температуре. При высоких и низких температурах требуется контур скорости для регулировки параметров ПИД, чтобы гарантировать, что двигатель не заклинит при низких температурах и не перерегулируется при высоких температурах, тем самым контролируя время регулировки двигателя.
Из-за ошибки задержки выборки существует систематическая ошибка между положением компенсации и фактическим положением. Чтобы устранить эту ошибку, в конце двухконтурного управления необходимо добавить метод управления пульсацией, этот метод представляет собой остановку переходного процесса. Когда выборка остановлена, можно устранить динамическую ошибку выборки.
Проверка парфокальности
В процессе компенсации, помимо обработки цифровых изображений, схема FPGA также должна выводить текущее значение улучшенного градиента серого в соответствии с кадром. В соответствии с сигналом кадровой синхронизации основной чип управления одновременно сохраняет соответствующее значение положения масштабирования и различные значения компенсации с частотой кадра. Принятая структура данных следующая:
структура определения типа
{U16 bianj_v[2]; //Значение масштабирования
U16 buchang_v[2][100]; //Соответствует значению компенсации в положении масштабирования, используя данные в два столбца
U32 tidu_v[2][100]; //Значение серого градиента
}Цзяояньзначение;
jiaoyianvalue xdata jydata;//Выберите 25 температурных точек в пределах рабочей температуры
Для значения градиента серого также используются два столбца данных для представления положительной последовательности (от короткого фокусного расстояния к длинному фокусному расстоянию) и обратной последовательности (от длинного фокусного расстояния к короткому фокусному расстоянию) соответственно. Если компенсация не удалась, положение текущего значения компенсации можно определить согласно соответствующему значению градиента серого.
В соответствии с кадром изображения в процессе компенсации значение градиента серого монотонно увеличивается, а когда компенсация прекращается, значение градиента серого приближается к максимальному градиенту серого, что означает, что компенсация нормальная.
Если значение градиента серого не изменяется в соответствии с указанным выше. Обычное изменение указывает на то, что объект находится за пределами диапазона изображения объектива (объект находится слишком близко к объективу).
В этом случае, если вам нужно четкое изображение, вам необходимо отрегулировать компенсационный двигатель для компенсации положения, а компенсируемое положение не соответствует нормальному откалиброванному положению. В это время, если монотонное максимальное положение можно найти в соответствующем значении градиента серого, то двигатель будет напрямую управляться для перехода к заданному положению значения в режиме двухконтурного управления.
Если в значении градиента серого нет монотонного максимального положения, для завершения последующей парфокальной компенсации можно использовать алгоритм восхождения на холм. Метод проверки на основе градиента серого изображения можно отключить, и код ветвления этой части не будет рассчитываться после его отключения.
Парфокальность инфракрасного объектива с непрерывным зумом и большим коэффициентом масштабирования состоит из трех частей: онлайн-настройки парфокального фокуса, быстрой парфокальной компенсации и парфокальной проверки. Во время парфокальной калибровки температура является основным элементом, поэтому убедитесь, что значение температуры постоянно, и используется метод многоточечного сбора данных, чтобы уменьшить погрешность сбора данных о температуре.
Компенсация парфокальности основана на методе заданного положения, а автофокусировка основана на методе градиента серого изображения. Каждая из инфракрасных линз с непрерывным зумом и большим коэффициентом масштабирования расположена очень близко к фокусной точке. Применяется алгоритм автофокусировки, время фокусировки составляет от 1,2 до 2 с. Поскольку автофокусировка имеет коммутационное перерегулирование, времени коммутации избежать невозможно. Поэтому время автофокусировки сложно сделать меньше 1,2 с.
Парфокальная компенсация не имеет регулировки коммутации. Для положения, близкого к фокусу, время компенсации очень короткое, обычно от 0,3 до 0,7 с.
Точность компенсации (точность положения температурной калибровки составляет 98%) аналогична автофокусу. Температурная парфокальная компенсация позволяет эффективно и быстро компенсировать размытие изображения, вызванное механической обработкой деталей, ошибками настройки сборки и изменениями температуры в процессе масштабирования.
Когда температура окружающей среды в основном стабильна (35°C), протестируйте эксперимент по времени компенсации при различных положениях зума. Поскольку измеренное значение связано с текущим и предыдущим положением, если разница между двумя положениями невелика, время компенсации сокращается, и наоборот. Время компенсации относительно велико.
Из результатов приведенных выше экспериментов видно, что в этом режиме точность компенсации можно контролировать в пределах ±2 кодов, что несущественно для точности фокусировки.
Если точка калибровки соответствует требованиям точности, компенсация позволяет точно достичь парфокальности линзы при различных температурных условиях. Время компенсации сокращается с 1,2–2 с для автофокусировки примерно до 0,575 с, что соответствует требованиям отслеживания пользователя.
Парфокальная калибровка и парфокальная компенсация могут обеспечить парфокальность инфракрасного объектива с непрерывным масштабированием и большим коэффициентом масштабирования при различных температурах, а также гарантировать, что объектив сможет выполнять непрерывные операции, такие как отслеживание и поиск цели.
Эта технология была проверена на многих продуктах, отличается высокой надежностью и имеет хорошие перспективы применения в инфракрасных объективах с непрерывным зумом и большим коэффициентом масштабирования. Кроме того, до сих пор совершенствуется алгоритм слаженной работы мотора трансфокатора и компенсации.
инфракрасный объектив с непрерывным зумомразработанный и изготовленный Quanhom, может достигать эффективных целей фокусировки в различных условиях окружающей среды. Кроме того, если после прочтения вышеизложенного вы захотите узнать больше об инфракрасных тепловизионных линзах, Quanhom предоставит вам профессиональный и исчерпывающий ответ.
Как профессиональный производитель
Оптико-электромеханические компоненты, мы стремимся производить различные инфракрасные тепловизионные линзы (включая LWIR, MWIR и SWIR). У нас есть опытная производственная команда и строгая система контроля качества для проведения строгих испытаний и проверок качества нашей продукции, которая завоевала единодушную оценку многих клиентов. Мы всегда ставим потребности клиентов на первое место и можем предоставить клиентам эффективные технологии решения и продуманное комплексное обслуживание. Если вы заинтересованы в нашем инфракрасном объективе с непрерывным зумом, немедленно свяжитесь с нами!