Бензиновые генераторы с автозапуском (АВР) 5, 6, 7, 10, 12 кВт
Генераторы с автозапуском — комфорт или необходимость?
Занимаясь продажей бензогенераторов и дизельных электростанциймногие годы, мы чётко понимаем, что многие устройства, которые на
первый взгляд могут показаться ненужным излишеством, зачастую,
являются серьёзной необходимостью, от которой зависит очень
многое. Блок автоматического ввода резерва именно такое
устройство. Важность АВР в таких учреждениях как, например,
больницы вполне очевидна — от этого зависят людские жизни. А нужен
ли шкаф АВР в частном доме? Наш ответ однозначный — ДА, нужен! И
сейчас мы расскажем почему. Во-первых, автоматика обеспечит
включение резервного генератора в любое время дня и ночи вне
зависимости от присутствия рядом квалифицированного персонала, то
есть если во время отключения электричества дома будет находится,
скажем, маленький ребёнок или пожилой человек, то он не останется
без света, любимых развлечений и, конечно же, средств обеспечения
Во-вторых, системы автоматического ввода резерва просто
необходимы в зимнее время, так как в случае отключения
электроэнергии и отсутствия в доме людей, есть огромный риск
заморозить систему отопления, а свойство воды расширяться при
замерзании может привести к поломке дорогостоящего оборудования.
Да, автоматика для генератора стоит денег, но цены, как приавило,
вполне сопоставимы со стоимостью покупаемого оборудования, а
многие модели бензогенераторов идут с шкафом АВР в базовой
известной немецкой марки Huter, а так же модели 7000 FE ATS и 9000
FE ATS корейской марки Hyundai. В нашем ассмотименте есть более 30
типов генераторов, укомплектованных щитом автоматики от 5 кВт,
поэтому мы обязательно сможем предложить Вам вариант, который
оптимально подойдёт именно Вам!
Бензиновый генератор с автозапуском — лучшая цена!
Большимпреимуществом бензиновых генераторов с автозапуском является низкая
цена, которая намного интереснее, чем покупка генератора и блока АВР по
отдельности.
являются бензогенераторы с автозапуском таких производителей как Huter,
Hyundai и Fubag. Все эти марки отлично зарекомендовали себя на
Российском рынке, а предоставляемая гарантия по России — 1 год,
добавляет уверенности в каждом из этих производителей.
Купить генератор автоматический необходимой мощности
ЕслиВам требуется купить генератор автоматический с автозапуском большей
мощности, мы предложим
несколько вариантов по самым привлекательным ценам! Бензиновый генератор
с автоматикой 5 -10 кВт мы можем предложить заменить на
стоимость бензинового генератора в Москве. Позвоните
и узнайте характеристики электростанции, выбор по производителям и
стоимость электрогенератора у наших менеджеров по телефонам.
Доставим бензиновый генератор с автозапуском (АВР) в любой регион
России. Ваш надёжный поставщик генераторов компания «Гермес». Мы рады предложить своим клиентам широкий выбор
бензиновых электростанций 5 кВт — 10 кВт. Для жилого дома у нас Вы сможете купить
+7 (495) 741-48-20 (для Москвы и МО)
8 (800) 775-48-20 (бесплатный номер для регионов России)
Генераторы с автозапуском (АВР) — каталог с ценами и описанием
Соврменный мир с его технологиями и механизмами уже давно диктует свои правила потребителям и для многих электростанции с автозапуском являются не просто бесполезной роскошью, а реальной необходимостью. Далеко не каждый взрослый человек, не говоря уже о детях и людях преклоного возратста, сможет включить электрогенератор самостоятельно, зато автоматика сделает это незамедлительно и в любое время дня и ночи. А если на дворе зима и никого нет дома? В таком случае без автоматизированного генератора просто не обойтись, так как подав электроэнергию он не даст замерзнуть воде в системе отопдения дома и поддержит в рабочем состоянии другое оборудование жизнеобеспечения.
Важно! Автоматизировать генератор, доукомплектовав его блоком АВР, можно любой генератор, в составе которого есть электростартер, поэтому если Вы не нашли подходящий вариант, то просто выберите интересующую модель из нашего каталога генераторов, а мы доукомплектуем её системой автоматики!
Автоматика для генераторов бывает выносной и встроенной. Встроенная более проста, а её функционал огрничен включением и выключением, что является причной низкой стоимости. Электроустановки с выносным блоком АВР, как правило, комплеткуются контроллерами (так называемые «мозги»), а так же системой подзарядки аккумулятора, поэтому их цена несколько выше.
Какие генераторы с автозапуском самые лучшие и как найти самый подходящий вариант
Этим вопросом задается, наверное, каждый человек, который всеръёз задумался о покупке. Без сомнения, более дорогие электрогенераторы, имеющие в своём составе именитые двишатели (Honda, Subaru, Briggs & Stratton и т.п.) будут лучшим выбором на все случаи жизни, но если Ваша электроустановка будет запускаться пару-тройку раз в месяц на несколько часов, то ловкие китайцы, будут вполне подходящими, надёжными, а главное не дорогими спутниками многие годы..
На всё предлагаемое оборудование распространяется заводская гарантия минимум 1 год, а на некоторые генераторы 1,5 и даже 2 года.
Доставка и подключение
Доставка генераторов с автозапуском (АВР) до Вашего дома, офиса или терминала транспортной компании по Москве осуществляется нами бесплатно. Так же, мы можем профессионально и быстро осуществить установку, ввод в эксплуатацию и обучение. Для расчета стоимости необходимо связаться с менеджером, который поможет подобрать подходящий вариант и расскажет подробно о монтаже выбранного оборудования.
Внимание! Не каждая модель укомплектована аккумуляторной батареей, которая необходима для запуска электрогенератора. Уточняйте комплетацию выбранной электростанции с автозапуском у наших специалистов.
Купить генератор с автозапуском, выбрав его в каталоге с ценами и почитав отзывы, можно на нашем сайте. Мы всегда поможем сделать правильный выбор!
Генераторы с автоматической системой запуска ( ATS)
Генераторы с автоматической системой запуска ( ATS)
Невозможно представить современный дом (коттедж) или производственный участок без электроэнергии. Надежный источник – это комфорт, удобство и безопасность всех его обитателей. Но от отключений городской сети никто не застрахован. Поэтому все чаще для бесперебойного питания применяются резервные источники – электрические генераторы с двигателем внутреннего сгорания.
В линейке генераторов ТМ «Könner & Söhnen» есть модели со встроенной системой автозапуска- ATS, на украинском рынке представлены такие модели со встроенной автоматикой: KS 7000E ATS, KS 10000E ATS. Алгоритм работы автоматики примерно такой: АВР (автоматический ввод резерва) контролирует наличие напряжения в городской сети. При исчезновении напряжения в городской сети генератор автоматически запускается и подает напряжение на потребителей. При появлении напряжения в сети АВР автоматически переключает потребителей на электрические сети и останавливает генератор.
Наличие автоматики значительно упрощает работу с генератором, и практически не требует вашего участия в процессе запуска-остановки генератора, подключения-отключения нагрузки.
Генераторы ТМ «Könner & Söhnen»
Генератор с автозапуском (АВР) и ИБП: убираем задержку на включение.
Для автоматического включения бензинового, газового или дизельного генератора используют специальный щит АВР (автоматический ввод резерва), который позволяет запустить электростанцию в случае пропадания или отклонения входного напряжения от заданных значений без участия человека. Это позволяет обеспечить гарантированное электропитание частного дома, больницы, ЦОДа, производства и т.п. в полностью автоматическом режиме.
Однако в этой схеме существует одна существенная проблема – это перерыв в подаче электропитания, т.к. любому генератору требуется время от нескольких секунд до минуты-двух на запуск и прогрев двигателя. Часто этот перебой в напряжении является критичным даже в частном доме:
- газовый котел может не перезапуститься, что в холодное время года может привести к остыванию и замерзанию дома. Некоторые газовые клапаны требуют ручного включения.
- стиральная и посудомоечная машина, кондиционеры, система вентиляции могут потерять программу работы
- есть риск нарушений в работе охранной системы, домофона и видеонаблюдения
- сервер и проектор домашнего кинотеатра крайне негативно переживают перебои в электроснабжении.
Плюс к этому, бюджетные бензиновые и дизельные генераторы при работе выдают помехи и искажения в качестве выходного сигнала, что может привести к некорректной работе и даже выходу из строя чувствительного оборудования (электроника котлов, система умный дом, серверные т.п.).
На промышленных объектах перебои в электропитании приводят к нарушениям в рабочее ЧПУ станков, потере данных на серверах, отключению систем жизнеобеспечения и т. п.
Как же решить эту проблему?
Установка источника бесперебойного питания (ИБП) с аккумуляторами после АВР позволяет полностью решить проблему перерыва в электроснабжении, а также дополнительно стабилизировать и отфильтровать часто не очень качественное напряжение с электрогенератора. Давайте посмотрим на примеры подобных решений.
ИБП для газового котла
В этом случае мы рекомендуем устанавливать бесперебойник on-line типа со встроенными аккумуляторами на небольшое время автономной работы. Отметим, что компьютерные UPS (off-line или line-Interactive) для этих целей не подходят, т.к. выдают не чистую синусоиду, а меандр, который критичен для циркуляционных насосов отопления.
On-line ИБП Lanches L900Pro-S 1kVA со встроенными аккумуляторами защищает электронику газового котла Buderus Logano от искажения напряжения и провалов напряжения при старте газового генератора Generac
ИБП для всего дома
Мы категорически рекомендуем возложить подбор конфигурации, типа и мощности ИБП на плечи профессиональных инженеров, т. к. существует целая масса особенностей работы схемы бесперебойник+генератор. Например, у вас ввод в дом трёхфазный, а генератор, который подключении через АВР – однофазный. Это обычная и правильная схема, но трехфазный ИБП будет отлично работать с вашей внешней электросетью, но категорически не будет воспринимать фазной напряжение с вашей электростанции. В этом случае необходимо устанавливать бесперебойник на одну или на каждую фазу.
Три мощных однофазных ИБП при трехфазном вводе и однофазном ДГУ
Интересное решение – это запуск генератора по низкому заряду батарей. В этой схеме используются внешние аккумуляторы, которые способны держать нагрузку в автономном режиме от 1 до 10 часов и более. Если за это время внешнее напряжение так и не появилось – контроллер даст команду на запуск генератора, пройдет цикл заряда батарей и генератор автоматически будет заглушен. В катастрофически длинных отключениях или вообще в случае полной автономии система способна работать в таком циклическом режиме несколько месяцев. Такая схема позволяет минимизировать расходы на топливо и не запускать генератор без крайней необходимости при непродолжительных отключениях напряжения, которых большинство.
ИБП 3в1 для работы с трехфазным генератором SDMO 15000 TE XL. Автоматический запуск по разряду аккумуляторов
Промышленное применение
Схема с ИБП и ДГУ нашла свое применение в самых разных отраслях, где процесс требует максимально качественного и гарантированного электропитания. В задачу мощных трехфазных бесперебойников входит защита подключенного оборудования от всех возможных сетевых помех и провалов напряжения, а также перекрытие времени, необходимого на запуск дизельной электростанции. Проектирование подобной системы требует учета целого ряда параметров и особенностей:
- Значение средней и максимальной мощности нагрузки с учетом пусковых токов, в т. ч. по фазам
- Характера нагрузки (индуктивная, резистивная, ёмкостная или комбинированная), коэффициент мощности (Power Factor)
- Крест-фактор
- Режим нейтрали
- Технические условия на размещение ИБП и ДГУ
- Степень автоматизации и средства контроля
Совокупность этих значений определяет необходимую мощность и тип ДГУ, ИБП, а также рассчитывается необходимый аккумуляторный банк. Если нагрузка специфическая, то очень рекомендуем провести замеры параметров нагрузки, чтобы исключить ошибки в подборе оборудования, которые в итоге могут очень дорого обойтись. На нашем опыте мы встречались с весьма специфичными нагрузками: протонный ускоритель (сильные броски тока, высокий крест-фактор), мощный автомобильный вибростенд (сильные нелинейные искажения), лифтовое оборудование с рекуперацией (обратные токи), МРТ с трансформатором без нейтрали и т.п. Все эти объекты требовали нетиповых решений.
Два ИБП на 120кВА в параллель для бесперебойного питания протонного ускорителя. Работают в комплексе с 300кВт ДГУ ТСС Проф
Буду рад ответить на ваши вопросы!
Как использовать генераторы и yield в Python — Real Python
Смотреть сейчас Это руководство содержит соответствующий видеокурс, созданный командой Real Python. Посмотрите его вместе с письменным руководством, чтобы углубить свое понимание: Python Generators 101
Приходилось ли вам когда-нибудь работать с настолько большим набором данных, что он перегружал память вашей машины? Или, может быть, у вас есть сложная функция, которая должна поддерживать внутреннее состояние каждый раз, когда она вызывается, но функция слишком мала, чтобы оправдать создание собственного класса.В этих и других случаях вам помогут генераторы и оператор yield.
К концу этой статьи вы будете знать:
- Что такое генераторы и как их использовать
- Как создать функций и выражений генератора
- Как работает оператор yield Python
- Как использовать несколько операторов yield Python в функции генератора
- Как использовать расширенных методов генератора
- Как построить конвейеры данных с несколькими генераторами
Если вы начинающий или средний Pythonista, и вам интересно научиться работать с большими наборами данных в стиле Pythonic, то это руководство для вас.
Вы можете получить копию набора данных, использованного в этом руководстве, щелкнув ссылку ниже:
Использование генераторов
Представленные в PEP 255 функции генератора — это особый вид функции, возвращающей ленивый итератор. Это объекты, которые можно перебирать, как список. Однако, в отличие от списков, ленивые итераторы не хранят свое содержимое в памяти. Чтобы получить обзор итераторов в Python, взгляните на Python «for» Loops (Definite Iteration).
Теперь, когда у вас есть приблизительное представление о том, что делает генератор, вы можете задаться вопросом, как они выглядят в действии.Давайте посмотрим на два примера. В первом вы увидите, как работают генераторы, с высоты птичьего полета. Затем вы увеличите масштаб и изучите каждый пример более тщательно.
Пример 1: Чтение больших файлов
Обычный вариант использования генераторов — работа с потоками данных или большими файлами, такими как файлы CSV. Эти текстовые файлы разделяют данные на столбцы с помощью запятых. Этот формат — распространенный способ обмена данными. А что, если вы хотите подсчитать количество строк в файле CSV? В приведенном ниже блоке кода показан один из способов подсчета этих строк:
csv_gen = csv_reader ("some_csv.текст")
row_count = 0
для строки в csv_gen:
row_count + = 1
print (f "Количество строк: {row_count}")
Глядя на этот пример, можно было ожидать, что csv_gen
будет списком. Чтобы заполнить этот список, csv_reader ()
открывает файл и загружает его содержимое в csv_gen
. Затем программа выполняет итерацию по списку и увеличивает row_count
для каждой строки.
Это разумное объяснение, но будет ли эта конструкция работать, если файл очень большой? Что делать, если размер файла превышает размер доступной вам памяти? Чтобы ответить на этот вопрос, предположим, что csv_reader ()
просто открывает файл и считывает его в массив:
def csv_reader (имя_файла):
file = open (имя_файла)
результат = файл. read (). split ("\ n")
вернуть результат
Эта функция открывает заданный файл и использует file.read ()
вместе с .split ()
для добавления каждой строки в качестве отдельного элемента в список. Если бы вы использовали эту версию csv_reader ()
в блоке кода подсчета строк, который вы видели выше, то получили бы следующий результат:
Traceback (последний звонок последний):
Файл "ex1_naive.py", строка 22, в
основной()
Файл "ex1_naive.py ", строка 13, в основном
csv_gen = csv_reader ("файл.txt")
Файл "ex1_naive.py", строка 6, в csv_reader
result = file.read (). split ("\ n")
MemoryError
В этом случае open ()
возвращает объект-генератор, который можно лениво перебирать строка за строкой. Однако file.read (). Split ()
загружает все сразу в память, вызывая MemoryError
.
Прежде чем это произойдет, вы, вероятно, заметите, что ваш компьютер медленно сканирует. Возможно, вам даже придется убить программу с помощью KeyboardInterrupt
.Итак, как вы можете обрабатывать эти огромные файлы данных? Взгляните на новое определение csv_reader ()
:
def csv_reader (имя_файла):
для открытой строки (имя_файла, "r"):
ряд доходности
В этой версии вы открываете файл, просматриваете его и выводите строку. Этот код должен выдать следующий результат без ошибок памяти:
Что здесь происходит? Итак, вы фактически превратили csv_reader ()
в функцию генератора.Эта версия открывает файл, просматривает каждую строку и возвращает каждую строку, а не возвращает ее.
Вы также можете определить выражение генератора (также называемое пониманием генератора ), которое имеет синтаксис, очень похожий на понимание списка. Таким образом, вы можете использовать генератор без вызова функции:
csv_gen = (строка для открытой строки (имя_файла))
Это более лаконичный способ создания списка csv_gen
. Скоро вы узнаете больше об операторе yield. А пока просто запомните это ключевое отличие:
- Использование
yield
приведет к созданию объекта-генератора. - Использование
return
приведет к первой строке файла только .
Пример 2: Создание бесконечной последовательности
Давайте переключимся и посмотрим на создание бесконечной последовательности. В Python, чтобы получить конечную последовательность, вы вызываете range ()
и оцениваете его в контексте списка:
>>> a = диапазон (5)
>>> список (а)
[0, 1, 2, 3, 4]
Создание бесконечной последовательности , однако, потребует использования генератора, поскольку память вашего компьютера ограничена:
def infinite_sequence ():
число = 0
в то время как True:
количество урожая
число + = 1
Этот блок кода короткий и приятный.Сначала вы инициализируете переменную num
и запускаете бесконечный цикл. Затем вы сразу же получаете с номером
, чтобы можно было зафиксировать начальное состояние. Это имитирует действие диапазона ()
.
После получается
, вы увеличиваете num
на 1. Если вы попробуете это с циклом для
, то вы увидите, что это действительно кажется бесконечным:
>>> для i в infinite_sequence ():
... print (i, end = "")
...
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
30 31 32 33 34 35 36 37 38 39 40 41 42
[...]
6157818 6157819 6157820 6157821 6157822 6157823 6157824 6157825 6157826 6157827
6157828 6157829 6157830 6157831 6157832 6157833 6157834 6157835 6157836 6157837
6157838 6157839 6157840 6157841 6157842
KeyboardInterrupt
Отслеживание (последний вызов последний):
Файл "", строка 2, в
Программа будет продолжать выполняться, пока вы не остановите ее вручную.
Вместо использования цикла для
вы также можете напрямую вызвать next ()
для объекта-генератора. Это особенно полезно для тестирования генератора в консоли:
>>> gen = infinite_sequence ()
>>> следующий (генерал)
0
>>> следующий (генерал)
1
>>> следующий (генерал)
2
>>> следующий (генерал)
3
Здесь у вас есть генератор с именем gen
, который вы вручную перебираете, многократно вызывая next ()
.Это работает как отличная проверка работоспособности, чтобы убедиться, что ваши генераторы выдают ожидаемый результат.
Примечание: Когда вы используете next ()
, Python вызывает .__ next __ ()
для функции, которую вы передаете в качестве параметра. Эта параметризация позволяет использовать некоторые специальные эффекты, но они выходят за рамки данной статьи. Поэкспериментируйте с изменением параметра, который вы передаете на next ()
, и посмотрите, что произойдет!
Пример 3: Обнаружение палиндромов
Вы можете использовать бесконечные последовательности разными способами, но одно из практических применений для них — создание детекторов палиндрома. Детектор палиндрома обнаружит все последовательности букв или цифр, которые являются палиндромами. Это слова или числа, которые читаются одинаково вперед и назад, например, 121. Сначала определите свой числовой детектор палиндрома:
def is_palindrome (число):
# Пропустить ввод однозначных чисел
если число // 10 == 0:
return False
temp = число
reversed_num = 0
а темп! = 0:
reversed_num = (reversed_num * 10) + (темп% 10)
темп = темп // 10
если num == reversed_num:
вернуть номер
еще:
return False
Не беспокойтесь о понимании математики, лежащей в основе этого кода.Просто обратите внимание, что функция принимает номер ввода, меняет его и проверяет, совпадает ли перевернутое число с исходным. Теперь вы можете использовать свой генератор бесконечной последовательности, чтобы получить текущий список всех числовых палиндромов:
>>> >>> для i в infinite_sequence ():
. .. приятель = is_palindrome (i)
... если приятель:
... печать (приятель)
...
11
22
33
[...]
99799
99899
99999
100001
101101
102201
KeyboardInterrupt
Отслеживание (последний вызов последний):
Файл "", строка 2, в
Файл "", строка 5, в is_palindrome
В этом случае на консоли печатаются только те числа, которые совпадают в прямом или обратном направлении.
Примечание: На практике вы вряд ли напишете свой собственный генератор бесконечной последовательности. Модуль itertools
предоставляет очень эффективный генератор бесконечной последовательности с itertools.count ()
.
Теперь, когда вы увидели простой пример использования генератора бесконечной последовательности, давайте глубже погрузимся в принцип работы генераторов.
Генераторы
Итак, вы узнали о двух основных способах создания генераторов: с помощью функций генератора и выражений генератора.У вас может быть даже интуитивное понимание того, как работают генераторы. Давайте сделаем это знание более явным.
Функции генератора выглядят и действуют так же, как обычные функции, но с одной определяющей характеристикой. Функции генератора используют ключевое слово Python yield вместо return
. Вспомните функцию генератора, которую вы написали ранее:
def infinite_sequence ():
число = 0
в то время как True:
количество урожая
число + = 1
Это похоже на обычное определение функции, за исключением оператора yield Python и следующего за ним кода. yield
указывает, куда возвращается значение вызывающей стороне, но в отличие от return
, вы не выходите из функции после этого.
Вместо этого запоминается состояние функции. Таким образом, когда next ()
вызывается для объекта-генератора (явно или неявно в цикле for
), ранее полученная переменная num
увеличивается на единицу, а затем возвращается снова. Поскольку функции генератора выглядят как другие функции и действуют очень похоже на них, вы можете предположить, что выражения генератора очень похожи на другие понимания, доступные в Python.
Создание генераторов с выражениями генератора
Подобно спискам, выражения-генераторы позволяют быстро создать объект-генератор всего в нескольких строках кода. Они также полезны в тех же случаях, когда используются составления списков, с дополнительным преимуществом: вы можете создавать их, не создавая и не сохраняя весь объект в памяти перед итерацией. Другими словами, при использовании выражений генератора у вас не будет потери памяти. Возьмем этот пример возведения в квадрат некоторых чисел:
>>> >>> nums_squared_lc = [число ** 2 для числа в диапазоне (5)]
>>> nums_squared_gc = (число ** 2 для числа в диапазоне (5))
И nums_squared_lc
, и nums_squared_gc
выглядят в основном одинаково, но есть одно ключевое отличие. Вы можете это заметить? Посмотрите, что происходит, когда вы осматриваете каждый из этих объектов:
>>> nums_squared_lc
[0, 1, 4, 9, 16]
>>> nums_squared_gc
<объект-генератор в 0x107fbbc78>
Первый объект использовал скобки для построения списка, а второй создал выражение генератора с использованием круглых скобок. Вывод подтверждает, что вы создали объект-генератор и что он отличается от списка.
Производительность генератора профилей
Ранее вы узнали, что генераторы — отличный способ оптимизировать память.Хотя генератор бесконечной последовательности является крайним примером этой оптимизации, давайте усилим примеры возведения чисел в квадрат, которые вы только что видели, и проверим размер полученных объектов. Вы можете сделать это с помощью вызова sys.getsizeof ()
:
>>> import sys
>>> nums_squared_lc = [i * 2 для i в диапазоне (10000)]
>>> sys.getsizeof (nums_squared_lc)
87624
>>> nums_squared_gc = (i ** 2 для i в диапазоне (10000))
>>> печать (sys. getsizeof (nums_squared_gc))
120
В этом случае список, который вы получаете из понимания списка, составляет 87 624 байта, а объект генератора — только 120.Это означает, что список более чем в 700 раз больше, чем объект-генератор!
Но нужно помнить об одном. Если список меньше, чем доступная память работающей машины, то понимание списков может быть вычислено быстрее, чем эквивалентное выражение генератора. Чтобы изучить это, давайте суммируем результаты двух представленных выше понятий. Вы можете сгенерировать показания с помощью cProfile.run ()
:
>>> импорт cProfile
>>> cProfile.run ('sum ([i * 2 for i in range (10000)])')
5 вызовов функций за 0,001 секунды
Упорядочено по: стандартному названию
ncalls tottime percall cumtime percall имя файла: белье (функция)
1 0,001 0,001 0,001 0,001 <строка>: 1 ()
1 0,000 0,000 0,001 0,001 <строка>: 1 (<модуль>)
1 0,000 0,000 0,001 0,001 {встроенный метод builtins. exec}
1 0.000 0.000 0.000 0.000 {встроенный метод builtins.sum}
1 0.000 0.000 0.000 0.000 {метод 'disable' объектов '_lsprof.Profiler'}
>>> cProfile.run ('sum ((i * 2 for i in range (10000)))')
10005 вызовов функций за 0,003 секунды
Упорядочено по: стандартному названию
ncalls tottime percall cumtime percall имя файла: белье (функция)
10001 0,002 0,000 0,002 0,000 <строка>: 1 ()
1 0,000 0,000 0,003 0,003 <строка>: 1 (<модуль>)
1 0,000 0,000 0,003 0,003 {встроенные методы builtins.exec}
1 0,001 0,001 0,003 0,003 {встроенный метод builtins.sum}
1 0.000 0.000 0.000 0.000 {метод 'disable' объектов '_lsprof.Profiler'}
Здесь вы можете видеть, что суммирование всех значений в понимании списка заняло около трети времени, чем суммирование по генератору. Если скорость важна, а память — нет, то составление списка, вероятно, будет лучшим инструментом для работы.
Примечание: Эти измерения действительны не только для объектов, созданных с помощью выражений генератора. Они также одинаковы для объектов, созданных из аналогичной функции генератора, поскольку результирующие генераторы эквивалентны.
Помните, что составление списков возвращает полные списки, а выражения генератора возвращают генераторы. Генераторы работают одинаково, независимо от того, созданы ли они из функции или выражения. Использование выражения позволяет вам определять простые генераторы в одной строке с предполагаемым результатом yield
в конце каждой внутренней итерации.
Заявление Python yield, безусловно, является стержнем, на котором зиждется вся функциональность генераторов, поэтому давайте рассмотрим, как yield
работает в Python.
Понимание заявления о доходности Python
В целом, yield
— довольно простое утверждение. Его основная задача — управлять потоком функции генератора аналогично оператору return
. Однако, как вкратце упоминалось выше, у оператора yield в Python есть несколько хитростей.
Когда вы вызываете функцию генератора или используете выражение генератора, вы возвращаете специальный итератор, называемый генератором. Вы можете назначить этот генератор переменной, чтобы использовать его.Когда вы вызываете специальные методы в генераторе, такие как next ()
, код внутри функции выполняется до yield
.
При срабатывании оператора yield в Python программа приостанавливает выполнение функции и возвращает полученное значение вызывающей стороне. (Напротив, return
полностью останавливает выполнение функции.) Когда функция приостанавливается, состояние этой функции сохраняется. Это включает любые локальные привязки переменных к генератору, указатель инструкций, внутренний стек и любую обработку исключений.
Это позволяет вам возобновлять выполнение функции всякий раз, когда вы вызываете один из методов генератора. Таким образом, оценка всех функций возобновляется сразу после и выходит
. Вы можете увидеть это в действии, используя несколько операторов yield в Python:
>>> def multi_yield ():
. .. yield_str = "Будет напечатана первая строка"
... yield yield_str
... yield_str = "Будет напечатана вторая строка"
... yield yield_str
...
>>> multi_obj = multi_yield ()
>>> печать (следующий (multi_obj))
Это напечатает первую строку
>>> печать (следующий (multi_obj))
Это напечатает вторую строку
>>> печать (следующий (multi_obj))
Отслеживание (последний вызов последний):
Файл "", строка 1, в
StopIteration
Внимательно посмотрите на последний звонок next ()
.Вы можете видеть, что исполнение взорвалось отслеживанием. Это потому, что генераторы, как и все итераторы, могут быть исчерпаны. Если ваш генератор не бесконечен, вы можете выполнить его итерацию только один раз. Как только все значения будут оценены, итерация остановится, и цикл для
завершится. Если вы использовали next ()
, то вместо этого вы получите явное исключение StopIteration
.
Примечание. StopIteration
— естественное исключение, которое возникает, чтобы сигнализировать об окончании итератора. Например, для
циклов построены вокруг StopIteration
. Вы даже можете реализовать свой собственный цикл для
, используя цикл , а цикл
:
>>> letter = ["a", "b", "c", "y"]
>>> it = iter (буквы)
>>> while True:
... пытаться:
... буква = далее (оно)
... кроме StopIteration:
... перерыв
... печать (письмо)
...
а
б
c
у
Подробнее о StopIteration
можно прочитать в документации Python по исключениям.Чтобы узнать больше об итерациях в целом, ознакомьтесь с Python «for» Loops (Definite Iteration) и Python «while» Loops (Indefinite Iteration).
yield
можно использовать разными способами для управления потоком выполнения вашего генератора. Если позволяет ваше творчество, можно использовать несколько операторов yield.
Использование расширенных методов генератора
Вы видели наиболее распространенные способы использования и конструкции генераторов, но есть еще несколько уловок, которые нужно осветить. В дополнение к yield
, объекты-генераторы могут использовать следующие методы:
-
. Отправить ()
-
.бросить ()
-
. Закрыть ()
Как использовать .send ()
В следующем разделе вы создадите программу, в которой будут использоваться все три метода. Эта программа будет печатать числовые палиндромы, как и раньше, но с некоторыми изменениями. При обнаружении палиндрома ваша новая программа добавит цифру и начнет поиск следующей оттуда.Вы также будете обрабатывать исключения с помощью .throw ()
и останавливать генератор после заданного количества цифр с помощью .close ()
. Сначала вспомним код вашего детектора палиндрома:
def is_palindrome (число):
# Пропустить ввод однозначных чисел
если число // 10 == 0:
return False
temp = число
reversed_num = 0
а темп! = 0:
reversed_num = (reversed_num * 10) + (темп% 10)
темп = темп // 10
если num == reversed_num:
вернуть True
еще:
return False
Это тот же код, который вы видели ранее, за исключением того, что теперь программа возвращает строго True
или False
. Вам также потребуется изменить исходный генератор бесконечной последовательности, например:
1def infinite_palindromes ():
2 число = 0
3, пока True:
4, если is_palindrome (num):
5 i = (yield num)
6, если i не None:
7 число = i
Число 8 + = 1
Здесь много изменений! Первое, что вы увидите, находится в строке 5, где i = (yield num)
. Хотя ранее вы узнали, что yield
— это утверждение, это еще не все.
Начиная с Python 2.5 (тот же выпуск, который представил методы, о которых вы сейчас изучаете), yield
является выражением , а не выражением. Конечно, вы все равно можете использовать это как утверждение. Но теперь вы также можете использовать его, как вы видите в блоке кода выше, где i
принимает полученное значение. Это позволяет вам манипулировать полученным значением. Что еще более важно, это позволяет вам отправить значение .send ()
обратно в генератор. Когда выполнение начинается после yield
, i
примет отправленное значение.
Вы также проверите , если i не равно None
, что может произойти, если для объекта-генератора вызывается next ()
. (Это также может произойти, когда вы выполняете итерацию с циклом для
.) Если i
имеет значение, вы обновляете num
с новым значением. Но независимо от того, содержит ли i
значение, вы затем увеличите число
и снова запустите цикл.
Теперь взгляните на код основной функции, который отправляет наименьшее число с другой цифрой обратно в генератор.Например, если палиндром 121, он будет .send ()
1000:
pal_gen = бесконечные_палиндромы ()
для i в pal_gen:
цифры = len (str (i))
pal_gen.send (10 ** (цифры))
С помощью этого кода вы создаете объект-генератор и выполняете итерацию по нему. Программа выдает значение только после обнаружения палиндрома. Он использует len ()
для определения количества цифр в этом палиндроме. Затем он отправляет в генератор 10 ** цифр
.Это возвращает выполнение в логику генератора и присваивает 10 ** цифр от
до i
. Поскольку i
теперь имеет значение, программа обновляет num
, увеличивает и снова проверяет наличие палиндромов.
После того, как ваш код найдет и выдаст другой палиндром, вы выполните итерацию цикла для
. Это то же самое, что итерация с next ()
. Генератор также поднимается в строке 5 с i = (yield num)
. Однако теперь i
— это Нет
, потому что вы не отправляли значение явно.
Здесь вы создали сопрограмму или функцию-генератор, в которую можно передавать данные. Они полезны для построения конвейеров данных, но, как вы скоро увидите, они не нужны для их построения. (Если вы хотите погрузиться глубже, то этот курс по сопрограммам и параллелизму является одним из наиболее всеобъемлющих доступных методов лечения. )
Теперь, когда вы узнали о .send ()
, давайте взглянем на .throw ()
.
Как использовать .бросить ()
.throw ()
позволяет генерировать исключения с генератором. В приведенном ниже примере вы вызываете исключение в строке 6. Этот код вызывает ошибку ValueError
, когда цифр
достигает 5:
1pal_gen = бесконечные_палиндромы ()
2для i в pal_gen:
3 отпечатка (i)
4 цифры = len (str (i))
5, если цифры == 5:
6 pal_gen.throw (ValueError («Нам не нравятся большие палиндромы»))
7 pal_gen.send (10 ** (цифры))
Это то же самое, что и предыдущий код, но теперь вы проверите, равно ли цифр
5.Если это так, тогда вы получите .throw ()
a ValueError
. Чтобы убедиться, что это работает должным образом, взгляните на вывод кода:
11
111
1111
10101
Отслеживание (последний вызов последний):
Файл "advanced_gen. py", строка 47, в
основной()
Файл "advanced_gen.py", строка 41, в основном
pal_gen.throw (ValueError («Нам не нравятся большие палиндромы»))
Файл "advanced_gen.py", строка 26, в infinite_palindromes
i = (число доходности)
ValueError: нам не нравятся большие палиндромы
.throw ()
полезен в любых областях, где вам может потребоваться перехватить исключение. В этом примере вы использовали .throw ()
, чтобы контролировать, когда вы прекратили итерацию через генератор. Вы можете сделать это более элегантно с помощью .close ()
.
Как использовать .close ()
Как следует из названия, .close ()
позволяет остановить генератор. Это может быть особенно удобно при управлении генератором бесконечной последовательности. Давайте обновим приведенный выше код, изменив .throw () с
по .close ()
, чтобы остановить итерацию:
1pal_gen = бесконечные_палиндромы ()
2для i в pal_gen:
3 отпечатка (i)
4 цифры = len (str (i))
5, если цифры == 5:
6 pal_gen. close ()
7 pal_gen.send (10 ** (цифры))
Вместо вызова .throw ()
, вы используете .close ()
в строке 6. Преимущество использования .close ()
заключается в том, что он вызывает StopIteration
, исключение, используемое для сигнализации о конце конечный итератор:
11
111
1111
10101
Отслеживание (последний вызов последний):
Файл "advanced_gen.py ", строка 46, в
основной()
Файл "advanced_gen.py", строка 42, в основном
pal_gen.send (10 ** (цифры))
StopIteration
Теперь, когда вы узнали больше о специальных методах, которые поставляются с генераторами, давайте поговорим об использовании генераторов для построения конвейеров данных.
Создание конвейеров данных с помощью генераторов
Конвейеры данных позволяют объединять код для обработки больших наборов данных или потоков данных без максимального использования памяти вашего компьютера. Представьте, что у вас есть большой CSV-файл:
. постоянная ссылка, компания, numEmps, категория, город, штат, финансируемая дата, поднятая сумма, поднятая валюта, раунд
digg, Digg, 60, web, Сан-Франциско, Калифорния, 1 декабря 06,8500000, USD, b
digg, Digg, 60, web, Сан-Франциско, Калифорния, 1 октября 2005 г., 2800000, долл. США, a
facebook, Facebook, 450, web, Пало-Альто, Калифорния, 1 сентября 04 500000, долл. США, ангел
facebook, Facebook, 450, web, Пало-Альто, Калифорния, 1 мая-05,12700000, долл. США, a
photobucket, Photobucket, 60, web, Пало-Альто, Калифорния, 1 марта 05,3000000, долл. США, a
Этот пример взят из набора TechCrunch Continental USA, который описывает раунды финансирования и суммы в долларах для различных стартапов, базирующихся в США.Щелкните ссылку ниже, чтобы загрузить набор данных:
Пора заняться обработкой на Python! Чтобы продемонстрировать, как создавать конвейеры с помощью генераторов, вы проанализируете этот файл, чтобы получить общее и среднее значение всех раундов серии A в наборе данных.
Давайте придумаем стратегию:
- Прочитать каждую строку файла.
- Разделить каждую строку на список значений.
- Извлеките имена столбцов.
- Используйте имена столбцов и списки для создания словаря.
- Отфильтруйте раунды, которые вам не интересны.
- Рассчитайте общие и средние значения для интересующих вас раундов.
Обычно вы можете сделать это с помощью такого пакета, как pandas
, но вы также можете достичь этой функциональности с помощью всего нескольких генераторов. Вы начнете с чтения каждой строки из файла с помощью выражения генератора:
1file_name = "techcrunch.csv"
2lines = (строка для открытой строки (имя_файла))
Затем вы воспользуетесь другим выражением генератора вместе с предыдущим, чтобы разделить каждую строку на список:
3list_line = (s.rstrip (). split (",") для s в строках)
Здесь вы создали генератор list_line
, который проходит через первый генератор строк
. Это общий шаблон, который используют при проектировании конвейеров генератора. Затем вы извлечете имена столбцов из techcrunch.csv
. Поскольку имена столбцов обычно составляют первую строку в файле CSV, вы можете получить это с помощью короткого вызова next ()
:
Этот вызов next ()
продвигает итератор по генератору list_line
один раз.Соберите все это вместе, и ваш код должен выглядеть примерно так:
1file_name = "techcrunch.csv"
2lines = (строка для открытой строки (имя_файла))
3list_line = (s.rstrip (). Split (",") для s в строках)
4cols = следующий (list_line)
Подводя итог, вы сначала создаете выражение генератора строк
, чтобы получить каждую строку в файле. Затем вы перебираете этот генератор в определении другого выражения генератора , называемого list_line
, которое превращает каждую строку в список значений.Затем вы продвигаете итерацию list_line
только один раз с next ()
, чтобы получить список имен столбцов из вашего CSV-файла.
Примечание : Остерегайтесь завершающих символов новой строки! Этот код использует .rstrip ()
в выражении генератора list_line
, чтобы убедиться, что нет завершающих символов новой строки, которые могут присутствовать в файлах CSV.
Чтобы помочь вам фильтровать и выполнять операции с данными, вы создадите словари, в которых ключи будут именами столбцов из CSV:
5company_dicts = (dict (zip (cols, data)) для данных в list_line)
Это выражение генератора выполняет итерацию по спискам, созданным list_line
.Затем он использует zip ()
и dict ()
для создания словаря, как указано выше. Теперь вы воспользуетесь четвертым генератором , чтобы отфильтровать раунд финансирования, который вам нужен, и вытащите RaisedAmt
:
6 финансирование = (
7 интервал (company_dict ["raiseAmt"])
8 для company_dict в company_dicts
9 если company_dict ["round"] == "a"
10)
В этом фрагменте кода выражение генератора выполняет итерацию по результатам company_dicts
и принимает routedAmt
для любого company_dict
, где раундовый ключ
равен "a"
.
Помните, что вы не повторяете все это сразу в выражении генератора. Фактически, вы ничего не повторяете, пока не используете цикл для
или функцию, которая работает с итерациями, например sum ()
. Фактически, вызовите sum ()
сейчас, чтобы перебрать генераторы:
11total_series_a = сумма (финансирование)
Собрав все это вместе, вы получите следующий сценарий:
1file_name = "techcrunch.csv "
2lines = (строка для открытой строки (имя_файла))
3list_line = (s.rstrip () split (",") для s в строках)
4cols = следующий (list_line)
5company_dicts = (dict (zip (cols, data)) для данных в list_line)
6funding = (
7 интервал (company_dict ["raiseAmt"])
8 для company_dict в company_dicts
9 если company_dict ["round"] == "a"
10)
11total_series_a = сумма (финансирование)
12print (f "Всего сбор средств для серии A: $ {total_series_a}")
Этот скрипт объединяет каждый созданный вами генератор, и все они функционируют как один большой конвейер данных. Вот разбивка по строкам:
- Строка 2 читает каждую строку файла.
- Строка 3 разбивает каждую строку на значения и помещает значения в список.
- Строка 4 использует
next ()
для хранения имен столбцов в списке. - Строка 5 создает словари и объединяет их с помощью
zip ()
call:- Ключи — это имена столбцов
cols
из строки 4. - Значения — это строки в форме списка, созданные в строке 3.
- Ключи — это имена столбцов
- Строка 6 содержит суммы финансирования серии A каждой компании. Он также отфильтровывает любую другую собранную сумму.
- Строка 11 начинает процесс итерации с вызова
sum ()
, чтобы получить общую сумму финансирования серии A, найденную в CSV.
Когда вы запустите этот код на techcrunch.csv
, вы должны найти в общей сложности 4 376 015 000 долларов, собранных в раундах финансирования серии A.
Примечание: Методы обработки файлов CSV, разработанные в этом руководстве, важны для понимания того, как использовать генераторы и оператор yield в Python.Однако, когда вы работаете с CSV-файлами в Python, вы должны вместо этого использовать модуль csv
, включенный в стандартную библиотеку Python. В этом модуле есть оптимизированные методы для эффективной обработки файлов CSV.
Чтобы копнуть еще глубже, попробуйте вычислить среднюю сумму привлеченных на компанию в раунде серии A. Это немного сложнее, поэтому вот несколько подсказок:
- Генераторы исчерпывают себя после полной итерации.
- Вам по-прежнему понадобится функция
sum ()
.
Удачи!
Заключение
В этом руководстве вы узнали о функциях генератора и выражениях генератора .
Теперь вы знаете:
- Как использовать и писать функции генератора и выражения генератора
- Как важнейшее заявление о доходности Python позволяет использовать генераторы
- Как использовать несколько операторов yield Python в функции генератора
- Как использовать
. send ()
для отправки данных в генератор - Как использовать
.throw ()
для вызова исключений генератора - Как использовать
.close ()
для остановки итерации генератора - Как построить конвейер генератора для эффективной обработки больших файлов CSV
Вы можете получить набор данных, который вы использовали в этом руководстве, по ссылке ниже:
Как генераторы помогли вам в работе или проектах? Если вы только изучаете их, как вы планируете использовать их в будущем? Вы нашли хорошее решение проблемы с конвейером данных? Дайте нам знать в комментариях ниже!
Смотреть сейчас Это руководство содержит соответствующий видеокурс, созданный командой Real Python.Посмотрите его вместе с письменным руководством, чтобы углубить свое понимание: Python Generators 101
Нужен ли мне генератор с моими солнечными панелями?
Когда дело доходит до солнечных панелей на крыше, люди нередко предполагают, что у них будет электричество для питания своего дома во время отключения электроэнергии. И на первый взгляд в этом есть смысл. Солнечные панели производят электричество. У вас есть солнечные батареи. Значит, у тебя должно быть электричество. К сожалению, это не , а , как это работает.Но это не значит, что это невозможно!
Есть, конечно, множество способов поддерживать ваш статус включенного света, когда остальная часть района находится в темноте:
Но сначала…
Почему у меня нет электричества во время отключения электроэнергии?
Чтобы понять, почему ваши солнечные панели не обеспечивают питание автоматически во время отключения электроэнергии, вам необходимо полностью понять, как они работают. Даже если на вашей крыше установлено достаточно солнечных панелей для выработки почти всей вашей потребности в электроэнергии, необходимо учитывать два фактора:
- Солнечные батареи вырабатывают электричество только днем… когда выходит солнце (но вы это знали).
- Ваша система солнечных панелей всегда будет привязана к сети, потому что именно так вы получаете энергию в свой дом, когда вырабатывается недостаточно солнечной энергии.
Итак, теперь вы, вероятно, задаетесь вопросом: «Зачем мне нужно быть привязанным к сетке?» Как мы уже упоминали, ваши панели производят электроэнергию только в светлое время суток. Ночью вы потребляете электроэнергию из сети. В течение дня ваш дом использует энергию, необходимую ему от панелей, а остальную отправляет обратно в сеть (хотя иногда в течение дня вам все же нужно получать энергию из сети).Любые излишки энергии затем продаются электрической компанией вашим соседям, и вы получаете кредит на счет за электричество. Затем этот кредит компенсирует количество энергии, которое вы в конечном итоге используете / покупаете ночью. (Вот как вы в конечном итоге экономите деньги на счетах за электричество.)
Хорошо, а что, если электричество отключится в течение дня — не должна ли панель просто продолжать вырабатывать достаточно энергии для питания вашего дома? Ну, теоретически да, но … нет.
Во-первых, ваши панели могут не вырабатывать достаточно солнечной энергии для 100% -ного питания вашего дома. Если бы они этого не сделали, а вы пытались полностью полагаться на эту энергию, это было бы некрасиво. У вас будет мерцать свет, а бытовая техника постоянно включается и выключается. Было бы неудобно и неприятно.
Во-вторых, поскольку в вашем доме есть для подключения к сети, необходимо встроить протоколы безопасности. Как вы знаете, во время отключения электроэнергии коммунальная компания отправляет бригады для работы на линиях электропередач. Пока ведутся работы, участки сети, над которыми работают, отключаются, чтобы защитить рабочих от случайных электрических токов, проходящих по проводам.Чтобы дома, использующие солнечную энергию, не пытались подавать электричество туда и обратно по сети, ваши панели тоже отключались.
Какие у меня варианты использования солнечной энергии при отключении электричества?
Однако, несмотря на все вышесказанное, есть способы сохранить ваше питание включенным во время простоя.
Генератор
Первый — традиционный генератор. Существуют генераторы различных размеров, которые могут питать либо несколько приборов, либо весь ваш дом.Вам решать, какой тип инвестиций вы хотите сделать (и эти инвестиции включают оборудование, топливо и детали / рабочую силу от местного электрика / компании по установке генераторов).
Инвертор
Второй вариант — солнечный инвертор. Это дополнительное оборудование, которое некоторые люди предпочитают устанавливать вместе со своими системами. Инвертор необходимо включать вручную, и он позволит вашему дому продолжать использовать энергию, вырабатываемую панелями, при этом он будет полностью отключен от сети.Однако эти инверторы не будут вырабатывать огромное количество электроэнергии — на самом деле, они могут даже не вырабатывать достаточно для работы кондиционера. Но у вас будет немного света, розетка для зарядки телефона и, возможно, мощность, достаточная для работы холодильника. Это определенно лучше, чем ничего.
Аккумулятор Solar Plus
Третий вариант — инвестировать в солнечные батареи и аккумуляторы. Lumina — первый сертифицированный установщик Tesla Powerwall в Мэриленде, и мы невероятно взволнованы этим методом сохранения вашего питания! По сути, с солнечной батареей вы создаете свой собственный резервный источник питания.В течение дня, когда ваши панели вырабатывают энергию, которая будет использоваться вашим домом, излишки накапливаются в вашей собственной батарее (и любые излишки сверх и далее по-прежнему отправляются обратно в сеть). В случае выхода из строя вы просто включаете аккумулятор и вуаля! — вы можете держать свой дом под напряжением. Некоторые батареи требуют ручного процесса для переключения и не могут перезарядиться во время использования, но Tesla Powerwall — это шаг выше. С этой системой ваш дом автоматически отключится от сети и переключится на питание от батареи в течение секунды — вы, скорее всего, даже не заметите, что электричество отключено! Оттуда ваш Powerwall будет продолжать заряжаться от энергии, вырабатываемой вашими солнечными панелями, позволяя вам питать весь ваш дом в течение нескольких дней.
Сверхкомпактный широкополосный генератор орбитального углового момента с поляризационным разнесением с площадью покрытия 3,6 × 3,6 мкм
ВВЕДЕНИЕ
Спиновый угловой момент (SAM) света является одной из составляющих углового момента, которая связана с квантовым спином и светом с круговой поляризацией состояния. Когда световой луч имеет круговую поляризацию, каждый из его фотонов несет SAM ±, где ħ — это уменьшенная постоянная Планка, а знак ± положительный для левой и отрицательный для правой круговой поляризации.Есть еще один компонент углового момента, известный как орбитальный угловой момент (OAM) света, который зависит от пространственного распределения поля, но не от поляризации. Когда световой луч имеет спиральную фазовую структуру exp ( iℓ θ), как было признано Алленом и сотрудниками в 1992 году ( 1 ), каждый из его фотонов несет OAM равный ℓħ, где ℓ — топологический заряд и θ — азимутальный угол. Величина и знак представляют скорость и направление закручивания спиральной фазовой структуры. В отличие от SAM, имеющей только два возможных значения, OAM, в принципе, может принимать теоретически неограниченные значения ℓ. Свет, несущий OAM, имеет основное свойство «дислокации в волновых цепях», характеризующееся сингулярностью фазы в центре луча и результирующим профилем интенсивности в форме пончика, также называемым оптическим вихрем, семейством «сингулярной оптики». Отличительные особенности OAM способствовали развитию множества приложений, включая манипуляции, захват, пинцет, визуализацию, микроскопию, зондирование, метрологию, астрономию, нелинейное взаимодействие и обработку квантовой информации ( 2 — 8 ).Совсем недавно OAM также увидела свои потенциальные применения в оптических коммуникациях в свободном пространстве, оптоволоконной и подводной оптической связи ( 9 — 17 ). Традиционно длина волны и физические размеры поляризации света широко использовались для увеличения пропускной способности путем мультиплексирования информации многоканальных данных. Однако возможности этих традиционных методов после их полного развития исчерпываются. Мультиплексирование с пространственным разделением каналов (SDM), использующее пространственную структуру (единственное известное физическое измерение света, оставшееся) обеспечивает многообещающее решение для преодоления возникающего кризиса пропускной способности и обещает устойчивое увеличение совокупной пропускной способности оптической связи ( 18 ).Пространственные режимы, несущие OAM, образующие другую основу режима, предлагают альтернативный подход к оптической связи с поддержкой SDM ( 9 — 11 ).
Для обеспечения связи OAM большое значение имеет создание световых лучей, несущих OAM. До сих пор было продемонстрировано множество методов генерации мод OAM, таких как лазерные резонаторы, преобразователи мод, пространственные модуляторы света (SLM), спиральные фазовые пластины, q-пластины, волокна, фотонные интегрированные устройства, метаматериалы и метаповерхности ( 2 , 19 — 35 ). Наиболее удобный способ создания режимов OAM — использовать коммерчески доступные SLM ( 24 ), которые, однако, дороги и относительно громоздки. В последние годы появились сообщения о фотонных интегрированных оптических вихревых излучателях с ОУМ ( 25 — 32 ). Кремниевая фотоника считается привлекательной платформой для фотонной интеграции из-за ее небольшого размера для интеграции с высокой плотностью, низкого энергопотребления и дополнительной совместимости с металлооксидными полупроводниками ( 36 ).Эти методы генерации OAM демонстрируют впечатляющую производительность ( 19 — 35 ). Однако большинство из них имеют либо узкую полосу пропускания, либо работу с одной поляризацией, либо сложную структуру с относительно большой площадью основания. В физике OAM полностью совместим с другими физическими измерениями света, такими как длина волны и поляризация. Полностью комбинированное использование техники мультиплексирования OAM с уже существующими хорошо зарекомендовавшими себя методами мультиплексирования (длина волны и поляризация) имеет важное значение для многомерной оптической связи с помощью OAM, то есть при разработке генератора OAM следует также учитывать свойства длины волны и поляризации. .В этом сценарии похвальной целью будет разработка сверхкомпактного широкополосного генератора OAM с поляризационным разнесением на кремниевой платформе.
Здесь мы предлагаем и демонстрируем сверхкомпактный широкополосный интегрированный фотонный генератор OAM с широкополосным поляризационным разнесением на кремниевой платформе. Простая двумерная (2D) субволновая поверхностная структура (наложенные голографические вилочные решетки) формируется поверх кремниевого волновода для связи направленной в плоскости моды в волноводе с модой OAM с внеплоскостной поляризацией в свободном пространстве с превосходными характеристиками. производительность (x-pol.OAM +1 , x-pol. OAM −1 , y-pol. OAM +1 , y-pol. OAM -1 ). Отличительные особенности широкополосного и поляризационного разнесения предполагают полную совместимость сверхкомпактного генератора OAM с существующими физическими размерами света, такими как длина волны и поляризация.
РЕЗУЛЬТАТЫ
Концепция, принцип и теория
Концепция и принцип разработанного на кремниевой платформе генератора широкополосного поляризационного разнесения в масштабе микросхемы и принципа действия показаны на рис. 1, в котором падающая основная мода (TE 0 ) из четырех портов (направленный в плоскости режим) соединяется с режимом OAM с поляризационным разнесением в свободном пространстве (режим внеплоскостного излучения с вертикальным излучением) посредством двумерной субволновой поверхностной структуры ( наложенные голографические вилочные решетки). Область наложенной голографической вилочной решетки с увеличением масштаба изображения показана на фиг. 1A. Формирование, принцип и теория поверхностной решетки поверх кремниевого волновода основаны на голографическом методе ( 37 , 38 ), который можно кратко объяснить следующим образом.
Рис. 1 Концепция и принцип работы генератора OAM с широкополосным поляризационным разнесением в масштабе кристалла на кремниевой платформе.( A ) Увеличенная двумерная субволновая структура поверхности (наложенные голографические вилочные решетки). ( B и C ) Иллюстрация голографического метода изготовления вилочных решеток. Связанная интерференция между вертикально падающим x-pol. (B) или y-pol. (C) Режим OAM и x-pol. (B) или y-pol. (C) TE 0 направленный в плоскости режим формирует решетку вилки поверх кремниевого волновода с направлением раскрытия вилки вдоль x (B) или y (C).( D от до F ) Наложенные голографические вилочные решетки G ( x , y ) (D), образованные наложением двух вилочных решеток G 1 ( x , y ) с направлением раскрытия вилки вдоль x (E) и G 2 ( x , y ) с направлением раскрытия вилки вдоль y (F). (D) — (F) соответствуют (A) — (C) соответственно. ( G — J ) Совмещенные голографические вилочные решетки для генерации широкополосного поляризационного разнесения x-pol.OAM +1 (G), x-pol. OAM −1 (H), y-pol. OAM +1 (I) и y-pol. OAM −1 (J) при различных условиях инцидента −y-input x-pol. (G), y-вход x-pol. (H), −x-вход y-pol. (I) и x-input y-pol. (J) TE 0 плоский волноводный режим. x-Pol., x-поляризация; y-Pol., y-поляризация.
Целевая мода OAM, имеющая трехмерную спиральную фазовую структуру (например, y-pol. OAM +1 на фиг. 1C), падает вертикально на поверхность волновода.Между тем, существует также направленная в плоскости мода (например, y-pol. TE 0 в направлении x ), распространяющаяся слева направо в волноводе (рис. 1C). Целевой режим OAM и управляемый в плоскости режим выражаются как EOAM = Aexp (iℓθ) (1) Ewaveguide = Bexp (ikx) (2), где A и B — амплитуды целевой моды OAM и входного сигнала. самолетный управляемый режим соответственно. — топологический заряд или порядок режима OAM (ℓ = +1 на рис. 1C), а θ — азимутальный угол. k — постоянная распространения моды кремниевого волновода. Азимутальный угол θ в полярных координатах связан с декартовыми координатами соотношением tanθ = y / x . Связанная интерференция между вертикально падающей модой OAM и направленной модой в плоскости формирует вилочную решетку (направление раскрытия вилки: y ) наверху кремниевого волновода ( z = 0) (рис. 1C). Распределение вилочной решетки записывается в виде Голограммы = ∣EOAM + Ewaveguide∣2 = ∣Aexp (iℓθ) + Bexp (ikx) ∣2 = A2 + B2 + ABexp (−iℓθ) ⋅exp (ikx) + ABexp (iℓθ) exp (−ikx) = A2 + B2 + 2ABcos (kx − ℓθ) (3) Вилочная решетка переносится на кремниевый волновод.Решетка амплитуды в уравнении. 3 преобразуется в двоичную фазовую голограмму на основе существующей технологии изготовления, выраженной как голограмма, двоичная фаза = T⋅exp {i [A2 + B2 + 2AB⋅binary (cos (kx − ℓθ))]} (4) где T обозначает передачу коэффициент бинарной фазовой голограммы. Двоичный (cos (kx − ℓθ)) = {1, −π / 2 + 2nπ≤kx − ℓθ <π / 2 + 2nπ − 1, π / 2 + 2nπ≤kx − ℓθ <3π / 2 + 2nπ, n = 0, ± 1, ± 2,….
Периодическая функция уравнения. 4 можно разложить в ряд Фурье, записанный как голограмма, бифаза = ∑m = −∞m = ∞Fmexp [im (kx − ℓθ)] (5) где F0 = T⋅exp [i (A2 + B2)] ⋅cos (2AB) (6 ) Fm = {2T⋅ (−1) m − 12 / (mπ) ⋅iexp [i (A2 + B2)] ⋅sin (2AB), m — нечетное число0, m — четное число (7) где A 2 + B 2 — задержка фазы смещения, а 2 AB — амплитуда фазовой модуляции.
Когда двоичная фазовая голограмма освещается той же самой направленной модой в плоскости (например, y-pol. TE 0 вдоль направления x ), распространяющейся слева направо в волноводе [ E слева = B exp ( ikx )], поле вывода ( E out1 = E left ⋅ Hologram biphase ) содержит член вида EOAM1y-pol = −C exp (iℓθ) ( 8) где C = T ⋅ exp [ i ( A 2 + B 2 )] ⋅ (2 / π) ⋅ sin (2 AB ).EOAM1y-pol, независимый от kx , представляет луч OAM с вертикальным излучением. При наблюдении члена выходного поля EOAM1y-pol над кремниевым волноводом значение топологического заряда луча OAM меняется на противоположное [exp ( i θ) → exp (- i θ)] (например, y-pol. OAM -1 ).
Когда двоичная фазовая голограмма освещается противоположной направленной модой в плоскости (например, y-pol. TE 0 вдоль направления — x ), распространяющейся справа налево в волноводе [ E справа = B exp (- ikx )], благодаря аналогичному принципу голографии, выходное поле ( E out2 = E right ⋅ Голограмма двухфазная ) содержит член формы EOAM2y -pol = C exp (−iℓθ) (9)
EOAM2y-pol также представляет луч OAM.Обратите внимание, что при наблюдении члена выходного поля EOAM2y-pol над кремниевым волноводом значение топологического заряда луча OAM меняется на противоположное [exp (- i ℓθ) → exp ( i θ)] (например, y- pol. OAM +1 ). Следовательно, выходной луч OAM имеет противоположное значение топологического заряда (-, ℓ) для падающего света слева направо и справа налево.
Аналогично, для другой решетки вилки (направление раскрытия вилки: x ), образованной сопряженной интерференцией между падающей вертикально модой OAM (например,г. , x-pol. OAM +1 ) и направленная в плоскости мода (например, x-pol. TE 0 вдоль направления y ), распространяющаяся снизу вверх в волноводе (рис. 1B), x-pol. OAM −1 и x-pol. OAM +1 с вертикальным излучением может быть достигнуто при освещении падающим светом снизу вверх и сверху вниз.
Наложенные голографические вилочные решетки [ G ( x , y )] поверх кремниевого волновода затем формируются наложением двух вилочных решеток [ G 1 ( x , y ) и G 2 ( x , y )] с направлением раскрытия вилки вдоль x и y соответственно (рис.1, D — F). Следовательно, реализуется генератор OAM с поляризационным разнесением (x-pol. OAM +1 , x-pol. OAM −1 , y-pol. OAM +1 , y-pol. OAM −1 ). при использовании наложенных голографических вилочных решеток поверх кремниевого волновода при различных условиях падения: -y-input x-pol. , y-input x-pol., −x-input y-pol. и x-input y-pol. . TE 0 в режиме наведения в плоскости (рис. 1, G — J).
Проектирование и моделирование
При проектировании структуры область связанной интерференции разделена на множество пикселей (размер пикселя: 100 нм × 100 нм), причем каждый пиксель установлен на значение г ( x , y ).Простая двоичная функция g ( x , y ) рассматривается в соответствии с двоичной фазовой голограммой в уравнении. 4. Два значения фазы каждого пикселя в двоичной фазовой голограмме отображаются на Si и SiO 2 соответственно. Следовательно, полученная бинарная фазовая голограмма переносится на субволновую поверхностную структуру поверх кремниевого волновода. Амплитуда фазовой модуляции в бинарной фазовой голограмме зависит от глубины травления кремниевого волновода.
Чтобы обеспечить теоретическую основу для изготовления устройства, мы проверяем разработанный генератор OAM с помощью численного моделирования на основе метода трехмерных конечных разностей во временной области (3D-FDTD). Поле в дальней зоне рассчитывается по скалярной теории дифракции. Геометрия наложенной области голографической вилочной решетки представляет собой квадрат длиной х (такая же, как ширина волновода). Кремний в области решетки протравлен на глубину h и покрыт верхней оболочкой SiO 2 .Мы моделируем разработанный генератор OAM и оцениваем чистоту и эффективность рассеяния (см. Материалы и методы) генерируемых режимов OAM с поляризационным разнесением. Отметим, что чистота и эффективность рассеяния генерируемых мод OAM зависят от геометрических параметров (например, длины l области решетки и глубины травления h ). Правильная оптимизация геометрических параметров может позволить создать высококачественный генератор OAM в масштабе кристалла.
Для обеспечения точности расчета исследуем чистоту (y-pol.OAM +1 в качестве одного примера) в зависимости от размера ячейки, используемой в моделировании 3D-FDTD. Как показано на фиг. 2A, можно видеть, что расчетная чистота становится почти постоянной, если размер ячейки меньше 70 нм. При моделировании мы используем еще меньший размер ячейки 40 нм. Следовательно, считается, что точность результатов моделирования может быть гарантирована.
Рис. 2 Результаты моделирования для характеристики генератора OAM с поляризационным разнесением.( A ) Чистота (y-pol.OAM +1 ) по сравнению с размером ячейки, используемым в моделировании 3D-FDTD (длина l : 3,6 мкм; глубина h : 60 нм). ( B ) Зависимость чистоты поляризационного разнесения OAM-мод от длины l области решетки (глубина h : 60 нм). ( C ) Чистота режимов OAM с поляризационным разнесением в зависимости от глубины h (длина l : 3,6 мкм). ( D ) Чистота мод OAM с поляризационным разнесением в зависимости от длины волны (длина l : 3.6 мкм; глубина ч : 60 нм). ( E ) Эффективность рассеяния (y-pol. OAM +1 ) без отражателя и с отражателем в зависимости от глубины h (длина l : 3,6 мкм). ( F ) Эффективность рассеяния (y-pol. OAM +1 ) без отражателя и с отражателем в зависимости от толщины подложки SiO 2 (длина l : 3,6 мкм; глубина h : 120 нм). ( G ) Эффективность пропускания / отражения в зависимости от глубины h (длина l : 3.6 мкм). ( H ) Центральная длина волны в зависимости от глубины h (длина l : 3,6 мкм). ( I ) Эффективность рассеяния в зависимости от длины волны на двух глубинах: 100 и 120 нм (длина l : 3,6 мкм).
Мы изучаем чистоту сгенерированных мод OAM с поляризационным разнесением (x-pol. OAM +1 , x-pol. OAM −1 , y-pol. OAM +1 , y-pol. OAM −1 ) в зависимости от длины l области решетки (от 2 до 10 мкм).Глубина травления 60 нм. Как показано на фиг. 2B, средняя чистота показывает максимальное значение 0,91, когда -1 = 3,6 мкм, что выбирается в качестве оптимизированного геометрического параметра для изготовления устройства. Минимальная средняя чистота ~ 0,83 (длина l : 2 мкм). При длине l 10 мкм средняя чистота составляет ~ 0,84. Для l = 3,6 мкм чистота x-pol. OAM +1 , x-pol. OAM −1 , y-pol. OAM +1 и y-pol. OAM -1 равно 0.908, 0,901, 0,915 и 0,914 соответственно. Они также соответствуют максимальной чистоте каждой моды OAM при изменении длины l области решетки от 2 до 10 мкм. Кратко это явление можно объяснить следующим образом. Согласно теории голографического метода в формуле. 4, область голографической вилочной решетки зависит от постоянной k распространения кремниевой волноводной моды. Обратите внимание, что постоянная распространения k кремниевой волноводной моды связана с эффективным показателем преломления моды, который зависит от геометрического параметра (например,г., длина области решетки l ). Для данной конструкции вилочной решетки может существовать оптимальная длина -1 области решетки, хорошо подходящая к разработанной решетке и обеспечивающая максимальную чистоту генерируемых мод OAM.
Мы изучаем чистоту сгенерированных мод OAM с поляризационным разнесением (x-pol. OAM +1 , x-pol. OAM −1 , y-pol. OAM +1 , y-pol. OAM −1 ) как функция глубины h . Длина л, 3.6 мкм. Как показано на фиг. 2C, чистота незначительно изменяется, если глубина h меньше 120 нм. Когда глубина h больше 120 нм, чистота падает с увеличением глубины h .
Мы изучаем чистоту генерируемых мод OAM поляризационного разнесения (x-pol. OAM +1 , x-pol. OAM −1 , y-pol. OAM +1 , y-pol. OAM −1 ) в зависимости от длины волны. Длина l составляет 3,6 мкм, а глубина h составляет 60 нм.Разработанный генератор OAM с поляризационным разнесением в масштабе кристалла, основанный на субволновой структуре поверхности, демонстрирует широкополосные свойства. Как показано на фиг. 2D, максимальная чистота x-pol. OAM +1 режим 0,91. При длине волны от 1507 до 1621 нм чистота x-pol. Режим OAM +1 больше 0,9. Для x-pol. OAM −1 , максимальная чистота 0,89. При изменении длины волны с 1525 на 1616 нм чистота x-pol. Режим OAM -1 больше 0.88. Для y-pol. OAM +1 режим , максимальная чистота 0,92. В диапазоне длин волн от 1500 до 1612 нм чистота y-pol. Режим OAM +1 больше 0,9. Для y-pol. Режим OAM -1 , максимальная чистота 0,92. В диапазоне длин волн от 1500 до 1610 нм чистота y-pol. Режим OAM -1 больше 0,9. Следовательно, разработанный генератор OAM с поляризационным разнесением имеет полосу пропускания 114 нм (чистота:> 90%) для x-pol. OAM +1 , 91 нм (чистота:> 88%) для x-pol.OAM -1 , 112 нм (чистота:> 90%) для y-pol. OAM +1 и 110 нм (чистота:> 90%) для y-pol. ОАМ -1 .
Мы изучаем эффективность рассеяния генерируемой моды OAM (y-pol. OAM +1 в качестве одного примера) как функцию глубины h . Длина l составляет 3,6 мкм. Как показано на фиг. 2E, можно видеть, что максимальная эффективность рассеяния составляет около 22,3%. При глубине травления 100 и 120 нм расчетная эффективность рассеяния составляет около 19.8 и 22,0% соответственно. Поскольку часть света излучается вниз, которая проникает в подложку и вызывает потери, одним из возможных способов повышения эффективности рассеяния является добавление отражающего слоя ( 39 ). Мы моделируем улучшенную конструкцию, добавляя тонкую пленку золота под подложку SiO 2 . Толщина золотой пленки 100 нм. Как показано на фиг. 2E, за счет добавления отражателя из золотой пленки достигается максимальная эффективность рассеяния y-pol. OAM +1 составляет около 43%, что почти вдвое превышает эффективность без отражающего слоя.Вставки на фиг. 2E также иллюстрируют трехмерную структуру и вид в разрезе устройства без отражающего слоя и с ним. Следовательно, добавление отражающего слоя могло бы быть эффективным способом повышения эффективности рассеяния генерируемых режимов OAM.
При добавлении отражателя из золотой пленки под подложку SiO 2 для увеличения эффективности рассеяния выходная мода OAM состоит из двух частей, одна из которых напрямую связана с направленной модой в плоскости, а другая — с отраженной волной. отражатель.Эффективность решетки зависит от толщины подложки SiO 2 из-за деструктивной и конструктивной интерференции между отраженной волной и непосредственно связанной волной. Собственно, отраженная волна существует и без отражателя из золотой пленки. Мы изучаем эффективность рассеяния генерируемой моды OAM (y-pol. OAM +1 в качестве одного примера) в зависимости от толщины подложки SiO 2 . Длина l составляет 3,6 мкм, а глубина h составляет 60 нм.Для сравнения рассматриваются конструкции без отражателя из золотой пленки и с ним. Как показано на фиг. 2F, независимо от того, добавлен отражатель или нет, эффективность рассеяния периодически зависит от толщины SiO 2 и достигает максимума при толщине SiO 2 около 2,05 мкм. Для пластины кремний-на-изоляторе, используемой при изготовлении устройства с SiO 2 толщиной 2 мкм, отраженная волна и непосредственно связанная волна имеют почти одинаковую фазу (примерно кратную 2π), что приводит к почти конструктивной интерференции (in- фаза) и режим максимальной выходной мощности OAM.Из рис. 2F видно, что добавление отражателя из золотой пленки может эффективно увеличить эффективность рассеяния при генерации режима OAM.
Мы также моделируем проходящий свет через область решетки в зависимости от глубины h . Длина l составляет 3,6 мкм. Как показано на фиг. 2G, передаваемая мощность через область решетки уменьшается с увеличением глубины травления. Следовательно, относительно большая глубина способствует меньшему пропусканию света через область решетки.Кроме того, отраженный свет областью вилочной решетки также моделируется, как показано на рис. 2G.
Изучаем зависимость центральной длины волны от глубины h . Длина l составляет 3,6 мкм. Здесь центральная длина волны означает длину волны, на которой падающая в плоскости направленная мода имеет свою постоянную распространения k, связанный с член [например, exp ( ikx ) или exp (- ikx )], полностью нейтрализованный вилочной решеткой. (вертикальное излучение сгенерированного режима OAM).Для данной конструкции вилочной решетки (оптимизированной для определенной глубины h ) при изменении глубины h также изменяется эффективный показатель направленной моды в плоскости, а значит, изменяется и центральная длина волны. Как показано на фиг. 2H, центральная длина волны решетки составляет 1550 нм, когда глубина h составляет 120 нм. Из рис. 2H видно, что центральная длина волны уменьшается с увеличением глубины h . Хотя центральная длина волны зависит от глубины h , для изготовленного устройства с заданной глубиной h широкополосные свойства с точки зрения эффективности рассеяния и чистоты все еще достижимы.
Мы также изучаем эффективность рассеяния (y-pol. OAM +1 в качестве одного примера) в зависимости от длины волны на двух глубинах: 100 и 120 нм. Длина l составляет 3,6 мкм. Как показано на рис. 2I, можно увидеть широкополосную генерацию режима OAM с хорошей эффективностью рассеяния. При изменении длины волны от 1500 до 1630 нм эффективность рассеяния незначительно изменяется от -6,7 до -9,9 дБ для глубины h = 100 нм и от -6 до -10 дБ для глубины h = 120 нм.На основе подробных результатов моделирования, показанных на рис.2, можно увидеть, что существуют оптимизированные геометрические параметры (длина l : 3,6 мкм; глубина h : от 100 до 130 нм) для достижения относительно высокой чистоты и эффективности рассеяния. .
На рисунке 3 (от A до D) показаны подробные результаты моделирования для генерации четырех режимов OAM с поляризационным разнесением (x-pol. OAM +1 , x-pol. OAM −1 , y-pol. OAM + 1 , y-pol. OAM -1 ) без отражателя в оптическом диапазоне связи (C-диапазоне) соответственно.Первый, второй и третий столбцы на рис. 3 (от A до D) соответствуют профилю интенсивности (квадрат амплитуды), фазовому распределению и интерферограмме, соответственно. Интерферограмма получается посредством интерференции между сгенерированной модой OAM и опорным гауссовым лучом с той же поляризацией. Видно пончиковый профиль интенсивности и спиральное фазовое распределение для сгенерированных мод OAM. Также можно подтвердить порядок (величину и знак) генерируемых мод OAM по количеству скручиваний и направлению закрутки на интерферограммах.Результаты моделирования профиля интенсивности, фазового распределения и интерферограммы с почти идентичными характеристиками в C-диапазоне согласуются с широкополосным свойством, как показано на рис. 2D.
Рис. 3 Результаты моделирования для генерации режимов OAM с поляризационным разнесением и процесса эволюции направленного режима в плоскости в режим OAM вне плоскости.( A – D ) Профиль интенсивности, фазовое распределение и интерферограмма сгенерированных мод OAM с поляризационным разнесением без отражателя в C-диапазоне (1530–1565 нм).( E — H ) Распределение электрического поля (амплитуда составляющих электрического поля) вдоль волновода (от области волновода к области решетки) и на разной высоте области решетки ( z = 0,1, 0,2, 0,3, 0,4 , 0,5 мкм, дальнее поле) без отражателя. (A и E) x-pol. ОАМ +1 . (B и F) x-pol. ОАМ -1 . (C и G) y-pol. ОАМ +1 . (D и H) y-pol. ОАМ -1 . ( I до L ) Профиль интенсивности, фазовое распределение и интерферограмма генерируемых мод OAM с поляризационным разнесением с отражателем на 1550 нм.(I) x-pol. ОАМ +1 . (J) x-pol. ОАМ -1 . (К) у-пол. ОАМ +1 . (L) y-pol. ОАМ -1 . (От A до L) Длина l : 3,6 мкм. (От A до D) Глубина h : 60 нм. (От E до H) Глубина h : 100 нм. (От I до L) Глубина h : 120 нм.
Чтобы отобразить процесс эволюции направленного режима в плоскости в режим OAM вне плоскости, мы используем метод 3D-FDTD для моделирования распределения электрического поля вдоль волновода и на разной высоте области вилочной решетки ( z = 0, дно кремниевого слоя) без отражателя.Смоделированные распределения амплитуд компонентов электрического поля показаны на рис. 3 (от E до H). Реальные распределения компонент электрического поля показаны на рис. S1. Как показано на рис. 3 (от E до H), можно увидеть, как падающая в плоскости направленная мода постепенно эволюционирует при распространении от области бегущего волновода к области наложенной голографической вилочной решетки и, в конечном итоге, излучается из области решетки и становится наружной. плоский режим OAM в свободном пространстве с кольцевидным распределением амплитуды в дальней зоне.Из рисунка 3 также видно, что генерация режима OAM с поляризационным разнесением (x-pol. OAM +1 , x-pol. OAM −1 , y-pol. OAM +1 , y-pol. OAM −1 ) реализуется при различных условиях инцидента.
Мы также используем метод 3D-FDTD для моделирования генерации режимов OAM с поляризационным разнесением при добавлении к конструкции отражателя из золотой пленки. Как показано на рис.3 (с I по L), можно увидеть успешную генерацию режимов OAM с поляризационным разнесением (x-pol.OAM +1 , x-pol. OAM −1 , y-pol. OAM +1 , y-pol. OAM −1 ) с отражателем. По сравнению с смоделированными профилем интенсивности, фазовым распределением и интерферограммой для генерации режимов OAM с поляризационным разнесением без отражателя (рис. 3, A – D), можно увидеть аналогичное качество режима сгенерированных режимов OAM с поляризационным разнесением с незначительным ухудшением производительности при добавлении отражатель с золотой пленкой к конструкции. Таким образом, волна, отраженная отражателем из золотой пленки, не нарушает целостность пространственной структуры выходного режима OAM, что выгодно благодаря параллельной структуре слоя кремния, подложки SiO 2 и отражателя из золотой пленки.Выходной режим OAM состоит из двух частей: непосредственно связанной волны и отраженной волны. Отраженная волна имеет относительную задержку по сравнению с непосредственно связанной волной. Относительная задержка может быть выражена как Δ t = 2 n SiO2 d / c , где n SiO2 и d — показатель преломления и толщина (2 мкм) SiO 2 субстрат соответственно, а c — скорость света в вакууме.Относительная задержка Δ t оценивается в ~ 19,2 фс. При модуляции сигнала данных на падающий в плоскости направляемый режим расчетная относительная задержка Δ t = ~ 19,2 фс между отраженной волной и непосредственно связанной волной пренебрежимо мала и намного меньше, чем период символа широко используемого сигнала скорости передачи данных, такого как 10 Гбит / с (100 пс), 40 Гбит / с (25 пс) и даже 100 Гбит / с (10 пс). В результате относительно задержанная отраженная волна оказывает незначительное влияние на качество сигнала даже для практических приложений оптической связи, несущих сигнал данных.
Изготовление устройства
На основе конструкции, теории и результатов моделирования мы изготавливаем генератор OAM с поляризационным разнесением в масштабе кристалла на кремниевой платформе с различными геометрическими параметрами устройства (длина l : 2,4, 3,6, 5 , и 10 мкм; глубина h : 60, 100 и 120 нм). Подробности процесса изготовления устройства показаны на рис. S2. На рис. 4 (от A до D) показаны изображения, полученные с помощью оптического микроскопа и сканирующей электронной микроскопии (SEM), изготовленного кремниевого генератора OAM (длина -1: 3.6 мкм; глубина ч : 60 нм). На фиг. 4A показана схема наложенных друг на друга голографических решеток вилочного типа, соединенных четырьмя адиабатическими конусами для генерации OAM с поляризационным разнесением. На рис. 4В показано СЭМ-изображение наложенной области голографической вилочной решетки, которая имеет сверхкомпактную площадь 3,6 × 3,6 мкм 2 . Видна двумерная субволновая поверхностная структура, сформированная поверх кремниевого волновода. На рис. 4C показано изображение устройства, измеренное оптическим микроскопом.Никакой свет не испускается из устройства без попадания в режим управления в плоскости. Для сравнения, измеренный вид ближнего поля для генерации y-pol. OAM -1 показан на фиг. 4D с частотой направленного режима в плоскости. Можно наблюдать яркое пятно в области решетки, которое представляет собой распределение ближнего поля излучаемой моды OAM из области центральной вилочной решетки. На рис. 4 (с E по H) показаны полученные в оптическом микроскопе изображения изготовленных кремниевых ОАМ-генераторов с различной длиной области решетки l (длина l : 2.4, 3,6, 5 и 10 мкм; глубина ч : 100 нм).
Рис. 4 Изготовленные устройства, экспериментальная установка и результаты измерений для генерации широкополосных режимов OAM с поляризационным разнесением.( A ) Измеренное с помощью оптического микроскопа изображение расположения наложенных друг на друга голографических решеток вилок, соединенных четырьмя адиабатическими конусами. ( B ) Измеренное СЭМ-изображение области наложенной голографической вилочной решетки. ( C ) Изображение устройства, полученное с помощью оптического микроскопа, без учета режима наведения в плоскости.( D ) Измеренный вид в ближнем поле (яркое пятно из центральной области решетки) для генерации y-pol. OAM −1 с распространением режима направленного излучения в плоскости. ( E — H ) Измеренные в оптическом микроскопе изображения изготовленных устройств с различной длиной области решетки: 2,4 мкм (E), 3,6 мкм (F), 5 мкм (G) и 10 мкм (H). ( I ) Экспериментальная установка. ПК, контроллер поляризации; VOA, регулируемый оптический аттенюатор; Коллиматор, коллиматор; Pol., Поляризатор; HWP, полуволновая пластина; БС, светоделитель.( J ) Измеренные профили интенсивности и интерферограммы в дальней зоне для широкополосной генерации мод OAM с поляризационным разнесением (x-pol. OAM +1 , x-pol. OAM −1 , y-pol. OAM + 1 , y-pol. OAM −1 ) в C-диапазоне. ( K ) Измеренные профили интенсивности x-pol в дальней зоне. OAM +1 (1550 нм) и y-pol. OAM +1 (1500, 1550, 1600, 1630 нм) после вращающегося поляризатора (90 °, 45 °, 0 °).
Экспериментальная реализация
В эксперименте перестраиваемый лазерный источник непрерывного действия используется для сканирования изготовленного устройства, работающего на различных длинах волн.На рисунке 4I показана экспериментальная установка для определения характеристик изготовленного на кремниевой платформе генератора широкополосного поляризационного разнесения с разнесением поляризации. Выходной сигнал лазера делится на две ветви с помощью ответвителя на 3 дБ. Одна ветвь с ее поляризацией, управляемой контроллером поляризации (ПК), используется для возбуждения плоской моды TE 0 , направляемой в изготовленном кремниевом генераторе OAM (микросхема OAM) в масштабе кристалла через линзовое волокно (концевое соединение). Направленная в плоскости мода TE 0 в кремниевом волноводе выводится субволновой поверхностной структурой (наложенными голографическими вилочными решетками) в свободное пространство и преобразуется в режим OAM с поляризационным разнесением (x-pol.OAM +1 , x-pol. OAM −1 , y-pol. OAM +1 , y-pol. OAM −1 ), коллимированный линзой объектива. Другой объектив используется для регулировки размера луча. Другая ветвь служит опорным гауссовым пучком. Мощность и поляризация опорного гауссова пучка корректируются с использованием ПК, переменный оптический аттенюатор (VOA), коллиматор, поляризатор и полуволновая пластина (ВПТ). Сгенерированный режим OAM с поляризационным разнесением и опорный гауссов луч с той же поляризацией, надлежащей относительной мощностью и размером луча объединяются через делитель луча для создания интерферограммы.Диапазон перестройки длины волны лазера от 1500 до 1630 нм. Диапазон настройки затухания VOA составляет от 2 до 60 дБ. Мы используем камеру для отслеживания профилей интенсивности генерируемых мод OAM и соответствующих им интерферограмм.
Мы демонстрируем создание режимов OAM с широкополосным поляризационным разнесением с использованием изготовленного устройства. На рис. 4J показаны результаты измерений (профиль интенсивности и интерферограмма) для генерации x-pol. OAM +1 , x-pol. OAM −1 , y-pol.OAM +1 и y-pol. OAM -1 в C-диапазоне (от 1530 до 1565 нм). Порядок (величину и знак) генерируемых мод OAM можно подтвердить по количеству скручиваний и направлению закрутки интерферограмм. Чтобы проверить генерацию x-pol. и y-pol. В режимах OAM мы вставляем перед камерой поляризатор (на рис. 4J не показан). На рисунке 4K показаны профили измеренной интенсивности при повороте поляризатора на 90 ° (вертикальное), 45 ° и 0 ° (горизонтальное). Сгенерированный x-pol. OAM +1 подтверждается наблюдаемым постепенным увеличением мощности от минимума до максимума.Точно так же можно проверить генерацию y-pol. OAM +1 с его изменением мощности после поворота поляризатора от максимального к минимальному. Помимо диапазона C (от 1530 до 1565 нм), мы также демонстрируем сверхширокополосную генерацию режима OAM от 1500 до 1630 нм с широким диапазоном длин волн 130 нм (ограниченным доступным лазерным источником, используемым в эксперименте), как показано на рис. 4K.
Охарактеризуем качество режима и эффективность в эксперименте. Для сгенерированной моды OAM, имеющей отчетливую спиральную фазовую структуру, здесь мы уделяем больше внимания оценке чистоты фазы.Нам нужно получить фазовый профиль сгенерированной моды OAM, чтобы измерить фазовую чистоту. Обратите внимание, что фазовый профиль нельзя было непосредственно наблюдать. Вместо этого мы можем использовать метод преобразования Фурье ( 40 ) (см. Материалы и методы), чтобы восстановить фазовый профиль сгенерированной моды OAM путем измерения интерферограммы наклона с полосой интерференции вилки. Взяв широкополосное (от 1500 до 1630 нм) поколение y-pol. OAM +1 в качестве одного примера, как показано на рис. 5A, в первом столбце показаны измеренные профили интенсивности на 1500, 1550, 1600 и 1630 нм, из которых можно увидеть форму пончика с нулевой интенсивностью в центре луча. из-за фазовой особенности.Во втором столбце показаны измеренные коллинеарные интерферограммы (коллинеарная интерференция между режимом OAM и опорным гауссовым лучом), по которым можно подтвердить успешное генерирование y-pol. OAM +1 с хорошими характеристиками (четкое количество скручиваний и направление скручивания) в широком диапазоне длин волн от 1500 до 1630 нм. В третьем столбце показаны измеренные интерферограммы наклона (интерференция наклона между режимом OAM и опорным гауссовым лучом), которые имеют вилочную структуру в центре луча.Четвертый столбец показывает реконструкцию фазы по измеренным интерферограммам наклона с использованием метода преобразования Фурье. После сферической коррекции (см. Материалы и методы) можно увидеть спиральную фазовую структуру с азимутальным изменением фазы от 0 до 2π, что указывает на генерацию моды OAM +1 . На Фигуре 5B показана измеренная чистота фазы образовавшегося y-pol. OAM +1 в зависимости от длины волны от 1500 до 1630 нм. Измеренные максимальная и минимальная чистота фазы составляет около 0.90 при 1620 нм и 0,85 при 1500 нм соответственно. Широкополосная генерация режима OAM с высокой чистотой в широком диапазоне длин волн от 1500 до 1630 нм в эксперименте хорошо согласуется с теорией, как показано на рис. 2D. Устройство, показанное на рис. 5 (A и B), имеет длину области решетки 3,6 мкм и глубину 60 нм. В эксперименте мы также измеряем фазовую чистоту генерируемой моды OAM (y-pol. OAM +1 в качестве одного примера) от изготовленных устройств с различной длиной области решетки 2.4, 3,6, 5 и 10 мкм и различной глубиной травления 100 и 200 нм. Как показано на фиг. 5C, можно увидеть небольшое изменение измеренной чистоты фазы при изменении длины области решетки с 2,4 до 10 мкм. Оптимальная чистота фазы наблюдается при длине области решетки 3,6 мкм. На рисунке 5D показана измеренная эффективность рассеяния (y-pol. OAM +1 ) с использованием устройств с разной глубиной 100 и 120 нм. Для устройства с глубиной 100 нм измеренная эффективность составляет -8.27 дБ на 1550 нм. Для устройства с глубиной 120 нм измеренная эффективность составляет -8,21 дБ на длине волны 1550 нм. Экспериментальные результаты, показанные на рис. 5 (C и D), хорошо согласуются с результатами моделирования, показанными на рис. 2 (B и H). Мы получаем аналогичные тенденции в экспериментах для зависящей от длины чистоты и эффективности, зависящей от длины волны, по сравнению с моделями. Мы также демонстрируем широкополосную генерацию режима OAM. Относительно более низкая эффективность, измеренная в экспериментах, по сравнению с результатами моделирования, может быть связана с потерями при распространении в волноводе и дефектами устройства, вызванными в процессе изготовления.Дальнейшая оптимизация технологии изготовления может дополнительно повысить эффективность генератора OAM с поляризационным разнесением.
Рис. 5 Экспериментальные измерения восстановления фазы, чистоты фазы и эффективности рассеяния для генерации режимов OAM с поляризационным разнесением.( A ) Измеренные профили интенсивности в дальней зоне, коллинеарные интерферограммы, интерферограммы наклона и реконструированные фазовые структуры сгенерированного y-pol. OAM +1 на 1500, 1550, 1600 и 1630 нм.( B ) Измеренная фазовая чистота генерируемого y-pol. OAM +1 в зависимости от длины волны (от 1500 до 1630 нм). ( C ) Измеренная фазовая чистота генерируемого y-pol. OAM +1 в зависимости от длины l области решетки с двумя глубинами 100 и 120 нм. ( D ) Измеренная эффективность рассеяния генерируемого y-pol. OAM +1 в зависимости от длины волны с двумя глубинами: 100 и 120 нм.
Чистота фазы показывает только качество сгенерированного режима OAM.Чтобы показать их влияние друг на друга, мы дополнительно охарактеризуем матрицу перекрестных помех и накопленные перекрестные помехи (см. Материалы и методы) для генерации режимов поляризационного разнесения OAM (x-pol. OAM +1 , x-pol. OAM −1 , y-pol. OAM +1 , y-pol. OAM −1 ). Мы обновляем экспериментальную конфигурацию при измерении матрицы перекрестных помех и накопленных перекрестных помех. Как показано на фиг. 6A, сгенерированная мода OAM с поляризационным разнесением излучается вертикально в свободное пространство и коллимируется линзой объектива.После этого мы используем комбинацию поляризатора и SLM для демодуляции режимов OAM с поляризационным разнесением (x-pol. OAM +1 , x-pol. OAM −1 , y-pol. OAM +1 , y-pol. OAM −1 ). Мы помещаем HWP между поляризатором и SLM, чтобы настроить состояние поляризации после того, как поляризатор выровнялся по рабочему направлению чувствительного к поляризации SLM. Мы используем линзу между HWP и SLM, чтобы соответствующим образом отрегулировать размер луча, проецируемого на SLM. Поляризатор определяет состояние поляризации сформированной моды OAM.Два вида фазовых комбинаций загружаются в SLM для обнаружения режима OAM +1 или OAM -1 . После SLM мы используем перевернутое зеркало для переключения оптического пути либо на камеру, либо на измеритель оптической мощности. Мы используем коллиматор, чтобы соединить демодулированный гауссовидный луч в отрезок волокна, подключенный к измерителю мощности. Камера отслеживает распределение интенсивности для демодуляции режимов OAM с поляризационным разнесением, а измеритель мощности записывает значения демодулированной мощности для измерения матрицы перекрестных помех.Как показано на рис. 6A, у нас есть четыре входных порта, каждый из которых соответствует генерации одного желаемого режима OAM. Для обнаружения поляризатор устанавливается в двух направлениях (x- или y-поляризация) для обнаружения x-pol. или y-pol., в то время как SLM загружается с двумя фазовыми комбинациями для обнаружения OAM +1 или OAM -1 . Следовательно, комбинированный поляризатор и SLM дают четыре выхода за счет настройки поляризатора и SLM. При падающем свете на каждый входной порт камера контролирует четыре изображения распределения выходной интенсивности, а измеритель мощности регистрирует четыре изображения выходной мощности; следовательно, мы получаем матрицу распределения интенсивности 4 × 4 и матрицу перекрестных помех 4 × 4.На рисунке 6B показана измеренная матрица распределения интенсивности 4 × 4. Смоделированная матрица распределения интенсивности 4 × 4 показана на рис. S3. Результаты экспериментов хорошо согласуются с теоретическими. Диагональные элементы (1,1), (2,2), (3,3) и (4,4) в матрице соответствуют правильному обнаружению как состояния поляризации, так и состояния OAM. Обратите внимание, что правильное обнаружение состояния OAM путем загрузки инверсной фазовой диаграммы в SLM преобразует спиральный фазовый фронт обратно в плоский фазовый фронт и дает яркое пятно в центре пучка (гауссовы пучки с центральным пятном, показанным на диагонали). матрицы 4 × 4).Напротив, когда режим OAM не обнаруживается с использованием правильной фазовой диаграммы (недиагональные элементы в матрице 4 × 4), после SLM это все еще режим OAM, но с обновленным значением заряда и распределением интенсивности в форме пончика. Например, недиагональные элементы (2,1) и (1,2) на самом деле являются профилями интенсивности обновленных режимов OAM для OAM −2 (OAM −1 обнаружено по фазовой диаграмме заряда −1) и OAM +2 (OAM +1 обнаружен по диаграмме фазы заряда +1).Обновленные режимы OAM показывают распределение интенсивности в форме пончика с нулевой интенсивностью в центре луча. Диагональные элементы имеют центральные пятна, а недиагональные элементы имеют нулевую интенсивность в центре. При использовании отрезка волокна (рис. 6A) для пространственной фильтрации (красные пунктирные кружки на рис. 6B) диагональные элементы с центральными пятнами могут быть соединены в волокно для измерения мощности, в то время как недиагональные элементы с нулевой интенсивностью в центре будет заблокирован волокном ( 12 ).На рис. 6 (C и D) показана записанная матрица перекрестных помех 4 × 4, которая может оценивать влияние друг на друга для генерации режимов OAM с поляризационным разнесением. Суммируя все шумы, т. Е. Все нежелательные каналы включены одновременно, можно в конечном итоге получить реальную накопленную перекрестную помеху из измеренной матрицы перекрестных помех 4 × 4. Как показано на рисунке 6E, для генерации режимов OAM с поляризационным разнесением измеренные реальные накопленные перекрестные помехи составляют приблизительно -9,46 дБ для x-pol.OAM +1 , −9,41 дБ для x-pol. OAM −1 , −8,84 дБ для y-pol. OAM +1 и -9,01 дБ для y-pol. ОАМ -1 . Из рисунка 6 видно, что в эксперименте по генерации режимов OAM с поляризационным разнесением достигаются благоприятные характеристики. Полученные теоретические и экспериментальные результаты, представленные на рис. 2–6 указывают на успешную реализацию сверхкомпактного (3,6 × 3,6 мкм 2 занимаемой площади) широкополосного генератора OAM с поляризационным разнесением с хорошими рабочими характеристиками.
Рис.6 Экспериментальные измерения матрицы перекрестных помех и накопленных перекрестных помех для генерации режимов OAM с поляризационным разнесением (x-pol. OAM +1 , x-pol. OAM -1 , y-pol. OAM +1 , y-pol. OAM −1 ).( A ) Экспериментальная конфигурация. Pol., Поляризация; HWP, полуволновая пластина; SLM, пространственный модулятор света; Коллиматор. ( B ) Измеренная матрица распределения интенсивности 4 × 4. ( C ) Измеренные гистограммы матрицы перекрестных помех 4 × 4.( D ) Измеренная матрица перекрестных помех 4 × 4. ( E ) Измеренные суммарные перекрестные помехи, суммирующие все шумы (все нежелательные каналы включены одновременно).
ОБСУЖДЕНИЕ
Таким образом, мы предлагаем, спроектируем, изготовим и продемонстрируем сверхкомпактный широкополосный генератор OAM с поляризационным разнесением, сформированный путем введения субволновой поверхностной структуры (наложенных голографических решеток) поверх кремниевого волновода. Принцип работы основан на связи мод из плоской волноводной моды с внеплоскостной модой OAM в свободном пространстве за счет субволновой поверхностной структуры.Эта конфигурация входа в плоскости и выхода вне плоскости с вертикальным излучением облегчает возможную интеграцию 2D-массива. Свойство широкополосной связи выигрывает от субволновой структуры поверхности. Наложение двух ортогональных голографических вилочных решеток улучшает свойство поляризационного разнообразия. Мы демонстрируем как теоретически, так и экспериментально генерацию OAM с широкополосным поляризационным разнесением в масштабе кристалла на кремниевой платформе с ультракомпактной площадью 3,6 × 3,6 мкм 2 . Сгенерированное поляризационное разнесение x-pol.OAM +1 , x-pol. OAM −1 , y-pol. OAM +1 и y-pol. OAM -1 демонстрирует хорошие рабочие характеристики при относительно высокой чистоте и эффективности в широком диапазоне длин волн от 1500 до 1630 нм. Эти демонстрации генератора OAM с широкополосным поляризационным разнесением обеспечивают возможность одновременного доступа и полного использования нескольких физических измерений света, таких как длина волны, поляризация и пространственная структура. Несколько будущих перспектив в отношении более надежных устройств и приложений для ухода можно рассматривать следующим образом.
1) Устройства с более высокой чистотой и более высокой эффективностью
Несмотря на то, что в нынешней конструкции достигаются относительно высокая чистота и высокая эффективность, можно ожидать более высокой чистоты и более высокой эффективности за счет будущей оптимизации. Если взять в качестве примера эффективность рассеяния, то направленное вниз излучение на подложку, проходящий свет и отраженный свет решеткой являются основными факторами, ограничивающими эффективность генератора OAM. Для излучения вниз на подложку добавление отражающего слоя могло бы быть эффективным решением, что было подтверждено моделированием на рис.2 (E и F). В будущем ожидается изготовление этого генератора OAM с добавлением отражателя. Для проходящего и отраженного через решетку света можно поучиться у традиционной светящейся голографической решетки и соответствующим образом спроектировать сложную фазовую решетку (не бинарную фазу, а переменную фазу) поверх кремниевого волновода, чтобы значительно уменьшить нежелательные условия на выходе поле. Кроме того, можно рассмотреть обратный дизайн с целевой более высокой чистотой и более высокой эффективностью. Кроме того, дальнейшая оптимизация технологии изготовления может также принести пользу более высокой чистоте и более высокой эффективности генератора OAM в соответствии с его конструкцией.
2) Устройства, поддерживающие режимы OAM высокого порядка и несколько режимов OAM
На основе того же принципа голографического метода, можно также разработать генератор режима OAM высокого порядка с поляризационным разнесением. Более того, трехмерные фотонные интегрированные структуры с множеством слоев могут быть адаптированы для генерации множества режимов OAM с поляризационным разнесением OAM ± (то же самое | ℓ |), излучаемых каждым слоем.
3) Устройства с большим количеством входных портов
Большинство предыдущих работ по генераторам OAM в масштабе кристалла имеют два порта, и генерируется только OAM с одной поляризацией.Здесь мы вводим суперпозицию двух ортогональных голографических вилочных решеток на кремниевой платформе с четырьмя входными портами. В результате реализуется генератор OAM с поляризационным разнесением. Устройства с более чем четырьмя входными портами могут предлагать расширенные функции (например, создание нескольких режимов OAM). Могут быть рассмотрены сложные решетки и обратная конструкция.
4) Устройства, поддерживающие упаковку оптоволокна
Для облегчения потенциальных приложений OAM на основе оптоволокна большой интерес представляет упаковка кремниевого чипа OAM и волокон.Входные порты кремниевого кристалла OAM могут быть подключены к одномодовым волокнам. Излучаемые моды OAM могут быть связаны с определенным оптоволокном, поддерживающим их. Согласование режимов важно. Высокоэффективная и компактная упаковка волоконно-оптических устройств с входными и выходными волокнами полна проблем, но заслуживает изучения.
5) Приложения в N-мерной оптической связи или межсоединения с мультиплексированием OAM
Представленный генератор OAM с широкополосным поляризационным разнесением имеет явные преимущества полной совместимости с существующими методами мультиплексирования, такими как мультиплексирование с разделением по длине волны и мультиплексирование с разделением по поляризации.Продемонстрированный широкополосный режим (от 1500 до 1630 нм, ограниченный доступным лазерным источником) и режим поляризационного разнесения (x-pol. OAM +1 , x-pol. OAM -1 , y-pol. OAM +1 , y-pol. OAM -1 ) с благоприятными характеристиками, указывают на то, что можно использовать разработанный кремниевый чип OAM для полного использования сотен длин волн, покрывающих весь диапазон связи C + L (от 1530 до 1625 нм), с двумя поляризациями и двумя Режимы OAM для мультиплексирования. Аналогичным образом, можно также использовать устройство противоположным способом для демультиплексирования, то есть при использовании разработанных кремниевых чипов OAM в качестве (де) мультиплексоров, возможны N-мерные (длина волны, поляризация и OAM) оптические мультиплексные связи или межсоединения с огромное увеличение совокупной пропускной способности.
6) Применения в синтезе режимов OAM
Разработанный генератор OAM с поляризационным разнесением может также функционировать как надежный синтезатор OAM с когерентным запуском из нескольких входных портов. Синтезатор OAM в масштабе кристалла может позволить генерировать другие пространственные режимы, такие как линейно поляризованный режим (например, фиг. 1G + фиг. 1H или фиг. 1I + фиг. 1J), который широко используется в оптоволоконной связи SDM. Синтезатор OAM в масштабе кристалла также может обеспечивать генерацию лучей OAM с произвольными состояниями поляризации (например,g., Рис. 1G + Рис. 1I или рис. 1H + рис. 1J, с регулировкой относительной мощности и фазы). Например, сочетание x-pol. OAM +1 (рис. 1G) и y-pol. OAM +1 (рис. 1I) с относительным фазовым сдвигом π / 2 может создавать режим OAM с круговой поляризацией, несущий как SAM, так и OAM. Более того, синтезатор OAM в масштабе микросхемы также потенциально может использоваться в квантовых приложениях, таких как квантовое распределение ключей (QKD). По сравнению с большинством текущих схем QKD, основанных только на поляризационном кодировании, системы QKD на основе OAM демонстрируют обещание обеспечения повышенной устойчивости к ошибкам и, следовательно, потенциала квантового канала связи, который является более устойчивым к подслушиванию.Синтезатор OAM в масштабе микросхемы может предложить сверхкомпактное решение для генерации состояний суперпозиции OAM с доступом как к поляризации, так и к физическим измерениям OAM, что представляет большой интерес для систем квантовой связи с поддержкой OAM большой размерности.
МАТЕРИАЛЫ И МЕТОДЫ
Чистота режима
Для оценки качества самого сгенерированного режима OAM чистота режима вводится следующим образом sp = ∣∫A0 ∗ (x, y, z) At (x, y, z) dxdydz ∣2∫∣A0 (x, y, z) ∣2dxdydz∫∣At (x, y, z) ∣2dxdydz (10) где A 0 ( x , y , z ) и A t ( x , y , z ) — комплексные амплитуды полученной моды и целевой моды соответственно.Чистота фазы больше фокусируется на пространственной фазовой структуре.
Эффективность рассеяния
Для генерации режимов OAM с поляризационным разнесением на основе субволновой поверхностной структуры (наложенные голографические вилочные решетки) на поверхности кремниевого волновода эффективность рассеяния определяется как отношение мощностей излучаемой модой OAM устройством к падающему сопряженному режиму наведения в плоскости.
Матрица перекрестных помех и накопленные перекрестные помехи
Чтобы оценить влияние друг на друга для генерации режимов OAM с поляризационным разнесением, можно измерить матрицу перекрестных помех и накопленные перекрестные помехи.В общем, накопленные перекрестные помехи определяются как отношение объединенной мощности от всех нежелательных каналов (все нежелательные каналы включены, желаемый канал отключен) к мощности желаемого канала (все нежелательные каналы отключены, желаемый канал включен). Для генератора OAM с поляризационным разнесением (x-pol. OAM +1 , x-pol. OAM −1 , y-pol. OAM +1 , y-pol. OAM −1 ) с четырьмя входами порты, каждый из которых соответствует генерации одного режима OAM, комбинированное использование поляризатора (обнаружение x-pol.или y-pol.) и SLM (обнаружение OAM +1 или OAM -1 ) на приемнике дает четыре выхода, каждый из которых соответствует правильному обнаружению одного конкретного режима OAM. Для каждого входа мы записываем четыре выхода, и поэтому получается матрица перекрестных помех 4 × 4. Диагональные элементы в матрице соответствуют правильному обнаружению как состояния поляризации, так и состояния OAM, тогда как другие недиагональные элементы в матрице отражают перекрестные помехи между четырьмя режимами OAM с поляризационным разнесением.Накопленные перекрестные помехи, суммирующие все шумы (все нежелательные каналы включены), могут быть получены путем измерения матрицы перекрестных помех. Измерение матрицы перекрестных помех обеспечивает простой способ оценить влияние различных режимов OAM с поляризационным разнесением.
Восстановление фазы методом преобразования Фурье
На основе теории интерференции интенсивность интерференции наклона между модой OAM и эталонным гауссовым светом может быть выражена как II = a + bcos (ℓθ + 2πf0x) (11) где a = I O + I G и b = 2IO⋅IG; я я , Я О , и я G являются напряженность поля помех, режим OAM, и эталонной гауссовой света, соответственно; и f 0 = sin ϕ / λ — пространственная частота, вызванная интерференцией наклона с углом ϕ и длиной волны λ.Уравнение 11 можно записать в комплексном поле следующим образом на основе формулы Эйлера: II = a + c⋅exp (i2πf0x) + c * ⋅exp (−i2πf0x) (12), где c = b ⋅ exp ( i ℓθ) / 2. После преобразования Фурье для обеих сторон уравнение. 12 можно записать как F (II) = A (f) + C⋅ (f − f0) + C * ⋅ (f + f0), (13) где ℱ, A и C — преобразования Фурье I I , a и c соответственно. Подбирая C на частоте f = f 0 с фильтром верхних частот и выполняя обратное преобразование Фурье, можно получить c = b ⋅ exp ( i ℓθ) / 2.Наконец, извлекая мнимую часть C , можно восстановить фазовый профиль режима OAM.
Сферическая коррекция
В практических измерениях восстановленный фазовый профиль всегда состоит из двух частей. Один из них — собственное спиральное фазовое распределение моды OAM, а другой — сферическое фазовое распределение, вызванное распространением. Чтобы измерить чистоту фазы, нам нужно было вычесть соответствующее сферическое фазовое распределение, чтобы получить желаемое спиральное фазовое распределение.При возбуждении как OAM +1 , так и OAM -1 с одинаковой поляризацией, наложенные OAM +1 и OAM -1 отменяют спиральное фазовое распределение, но сохраняют сферическое фазовое распределение, которое аналогично таковому у одиночный режим OAM. Используя тот же метод преобразования Фурье для интерференции наклона между наложенными OAM +1 и OAM -1 и опорным гауссовым светом, можно восстановить сферическое фазовое распределение, вызванное распространением.Вычитая сферическое фазовое распределение из извлеченного фазового профиля режима OAM, можно реализовать сферическую коррекцию и, наконец, восстановить внутреннее спиральное фазовое распределение сгенерированной моды OAM. Для измерения чистоты фазы можно вычислить интеграл перекрытия между выделенным распределением спиральной фазы и идеальным.
Благодарности: Мы благодарим J. Liu за техническую поддержку и полезные обсуждения. Финансирование: Эта работа была поддержана Национальным фондом естественных наук Китая (NSFC) (11574001, 61761130082, 11774116, 11274131, 61222502, 116 и 61575224), Национальной программой фундаментальных исследований Китая (программа 973) (2014CB340004) стипендия Королевского общества-Ньютона, Национальная программа поддержки высококлассных молодых специалистов, Программа выдающихся молодых ученых реки Янцзы, Фонд естественных наук провинции Хубэй, Китай (2018CFA048), Программа ключевых исследований и разработок провинции Гуандун ( 2018B030325002), Проект местных инновационных и исследовательских групп Программы талантов Гуандун Жемчужной реки (2017BT01X121) и Программа молодежной команды HUST Academic Frontier (2016QYTD05). Вклад авторов: J.W. разработал концепцию. J.W. и Н.З. разработал фотонные интегрированные устройства и задумал эксперименты. Н.З., С.З. и Х. Цао проводили эксперименты. J.W. и Н.З. выполнил теоретический анализ, моделирование, получил экспериментальные данные и провел анализ данных. S.G., Y. Zhu, M.H. и X. Cai изготовили устройства. X. Cai и Y. Zhao обеспечивали техническую поддержку в экспериментах. J.W. и Н.З. способствовал написанию статьи.J.W. доработал работу. J.W. курировал проект. Конкурирующие интересы: Авторы заявляют об отсутствии конкурирующих интересов. Доступность данных и материалов: Все данные, необходимые для оценки выводов в статье, представлены в документе и / или дополнительных материалах. Дополнительные данные, относящиеся к этой статье, могут быть запрошены у авторов. Все данные, детали теории, детали моделирования и детали экспериментов, представленные в этой работе, доступны по запросу J.W.
Двухтопливный генератор мощностью 6250 Вт с CO Shield ™
Описание
Champion Power Equipment 100592 Двухтопливный портативный генератор мощностью 6250 Вт с технологией CO Shield ™ разработан, чтобы обеспечить спокойствие и универсальность.
Благодаря технологии CO Shield вы можете быть уверены, что вы и ваша семья защищены от опасностей угарного газа. Наш датчик CO Shield автоматически проверяет себя и работает минимум десять лет.При использовании в неподходящих местах датчик, внесенный в список UL, автоматически подаст сигнал и отключит генератор до того, как накопится опасный уровень окиси углерода. Это указывает на то, что агрегат следует переместить на открытом воздухе с хорошей циркуляцией.
Это устройство соответствует требованиям ANSI / PGMA G300-2018 для обеспечения высочайшего уровня безопасности и производительности. Как член-учредитель PGMA (Ассоциация производителей портативных генераторов), Champion помог разработать этот стандарт безопасности портативных генераторов, включая важное обновление, касающееся безопасности угарного газа.
Управляйте своим двухтопливным генератором на бензине или пропане и переключайтесь между видами топлива с помощью нашего запатентованного переключателя выбора топлива.
Используя бензин, двигатель Champion объемом 389 куб. См выдает 7850 пусковых ватт и 6250 рабочих ватт и проработает 10 часов при 50% нагрузке, когда 6-галлонный топливный бак полон. При использовании 20-фунтового пропанового баллона он производит 7050 пусковых ватт и 5600 погонных ватт и проработает 6,5 часов при 50% нагрузке.
При уровне шума 74 дБА на расстоянии 23 футов это устройство имеет уровень шума 1.Емкость масла составляет 2 литра и включает 3,3-футовый пропановый шланг, складную ручку и комплект колес.
Этот блок также оснащен устройством защиты от перенапряжения Volt Guard ™, Intelligauge и технологией холодного пуска.
Закрытые розетки включают одну розетку с замком на 120/240 В, 30 А (L14-30R) и четыре розетки, защищенные GFCI на 120 В, 20 А (5-20R).
Покупайте этот генератор, соответствующий требованиям EPA и CARB, с уверенностью — Champion Support и наша общенациональная сеть сервисных центров поддержат вашу покупку 3-летней ограниченной гарантией и БЕСПЛАТНОЙ пожизненной технической поддержкой.
Что включено
- Комплект колес
- Масляная воронка
- Шланг пропана (LPG)
QBMG: генератор квазибиогенных молекул с глубокой рекуррентной нейронной сетью | Journal of Cheminformatics
Биогенная библиотека ZINC, содержащая 153 733 соединения, была использована для обучения модели RNN.По мере увеличения количества эпох модель сходилась (кривые обучения см. В дополнительном файле 2). После обучения в течение 50 эпох модель может генерировать в среднем 97% действительных строк SMILES. 250 000 действительных и уникальных строк SMILES были сгенерированы как предсказанная библиотека. После удаления соединений, которые были обнаружены в обучающей выборке, из предсказанной библиотеки, мы получили 194 489 соединений. Среднее количество токенов для каждого соединения составляло 59,4 ± 23,1 (аналогично количеству для соединения в биогенной библиотеке).Из предсказанной библиотеки было выбрано 153 733 соединения (такое же количество соединений в обучающей библиотеке) для изучения их сходства с природным продуктом и физико-химических свойств / профилей дескрипторов.
Подобие естественному продукту предсказанной библиотеки
Сходство естественного продукта биогенной библиотеки ZINC (ZBL), биогенной библиотеки ZINC (ZLL) и нашей библиотеки предсказанных соединений (PCL) сравнивали, как показано на рис. • Средняя оценка сходства с натуральными продуктами по PCL и ZBL составила 1.09 ± 1,46 (среднее ± стандартное отклонение) и 1,22 ± 1,56, что указывает на то, что они оба были похожи на натуральный продукт и похожи друг на друга. Среднее сходство с природным продуктом соединения ZLL составило -1,25 ± 0,60, что указывает на то, что соединения ZLL отличаются от соединений ZBL, а соединения лишь частично перекрывают пространство биогенного химического разнообразия.
Рис. 3PCL является квазибиогенным, а ZBL — биогенным, и они похожи друг на друга. ZLL отличается от ZBL и лишь частично перекрывает пространство биогенного химического разнообразия
Химические структуры двенадцати ведущих соединений PCL и их оценки сходства с натуральным продуктом показаны на рис.4. Важной особенностью нашего метода является то, что наша предсказанная библиотека квазибиогенных соединений включает хиральные молекулы, которые являются важными характеристиками природных продуктов. Ранее описанные методы не были способны генерировать хиральные изомеры [14, 17, 18, 19]. Топ-200 соединений PCL и их оценки сходства с натуральным продуктом перечислены в дополнительном файле 3.
Рис. 4Двенадцать ведущих соединений PCL и их оценки сходства с натуральным продуктом
Профиль физико-химических свойств / дескрипторов предсказанной библиотеки
График t-SNE был построен на основе физико-химических свойств / дескрипторов (cLogP, MW, HDs, HAs, вращающиеся связи, количество ароматических кольцевых систем и TPSA ) для профилирования библиотек соединений и сравнения их химического разнообразия в пространстве (рис.5). Опять же, PCL и ZBL занимали почти одно и то же пространство химического разнообразия. ZLL, однако, лишь частично занимает пространство химического разнообразия, занимаемое PCL и ZBL. График также показал, что ZLL структурно не так разнообразны, как PCL и ZBL.
Рис. 5Двумерный график t-распределенного стохастического встраивания соседей (t-SNE) для PCL, ZBL и ZLL. PCL и ZBL занимают почти одно и то же пространство химического разнообразия. ZLL частично занимает пространство химического разнообразия, занимаемое PCL и ZBL
.Способность воспроизводить биогенные молекулы
Пятикратные эксперименты с перекрестной проверкой показали, что модель RNN стала зрелой после обучения в течение 20 эпох.Критерий окончания обучения определялся по изменению значений потерь в процессе обучения. На этом этапе были отобраны квазибиогенные молекулы для изучения способности воспроизводить уже существующие биогенные молекулы. Результаты представлены в таблице 1. Эксперименты с пятикратной перекрестной проверкой повторяли три раза. Результаты показали, что модель может предсказать более 25% соединений, существующих в тестовой библиотеке (TL). RNN была надежной, потому что в трех проверочных экспериментах были небольшие колебания, как указано в последнем столбце таблицы 1.Стоит отметить, что RPP немного вырастет при более длительном обучении, даже если значения потерь были стабильными. Чтобы избежать переобучения модели, мы выбрали умеренный этап (20 эпох) для последующих экспериментов. Кривые Epochs-Loss и Epochs-RPP показаны в дополнительном файле 2.
Таблица 1 Исследования воспроизводимости с экспериментами с пятикратной перекрестной проверкойПри первом испытании первого эксперимента с пятикратной перекрестной проверкой мы также создали серию библиотек с увеличенными размерами (в 1, 5, 10, 25, 50 и 100 раз больше TL, что составляет 30 747).Как показано на рис. 6, RPP увеличивается экспоненциально, когда размер PCL увеличивается до 30 × TL. И RPP становится более зрелым, когда размер PCL увеличивается и заканчивается примерно на 60% ~ 70%.
Рис. 6Воспроизведение известных биогенных молекул в TL (30747) с разным масштабом генерируемого набора (1, 5, 10, 25, 50 и 100 раз относительно TL)
Несколько химических структур, воспроизведенных моделью RNN из TL, перечислены на рис. 7. Больше таких соединений можно найти в дополнительном файле 4.
Рис.7Химические структуры, воспроизводимые моделью RNN из TL
Разнообразие каркасов и новизна предсказанной библиотеки
В первом испытании первого эксперимента по пятикратной перекрестной проверке были проанализированы каркасы библиотек соединений TRL (122 896 соединений), TL (30 747 соединений) и PCL (15 37 33 соединения). с классификационным подходом на основе каркаса (SCA). Результаты представлены на рис. 8. 48 444 новых каркаса получены из PCL, что в 2 раза больше, чем общее количество каркасов (23 806), полученных из TRL и TL.463 каркасов происходят исключительно от PCL и TL, что указывает на то, что модель RNN может генерировать новые каркасы, но предсказывать повторяющиеся каркасы в TL, которые находятся за пределами обучающей библиотеки (TRL). Подводя итог, можно сказать, что модель RNN способна генерировать разнообразные и новые соединения.
Рис.8Разнообразие каркасов и новизна библиотеки предсказанных соединений
Другой способ измерить структурное разнообразие и новизну PCL — проверить распределение сходства PCL и TRL.Для каждого каркаса в PCL мы выбрали наиболее похожий каркас в TRL, вычислив их сходство по Танимото. Распределение сходства PCL-TRL было изображено на рис. 9a, который демонстрирует несбалансированное гауссово распределение, смещенное в сторону более высоких оценок сходства. Значения подобия варьируются от 50 до 100%. Это означало, что каркасы PCL были похожи на каркасы TRL с вариациями химического разнообразия. Мы также рассчитали распределения ближайших соседей по Танимото каркасов PCL и TRL, которые были изображены на рис.9б, в. Распределение сходства Танимото указывает на то, что химическое пространство PCL отличается от TRL. Этот анализ также подтвердил, что модель RNN может генерировать разнообразные и новые квазибиогенные соединения.
Рис. 9Распределения сходства скаффолдов ближайших соседей: a PCL-TRL, b PCL – PCL и c TRL – TRL
Некоторые аналогичные пары составных каркасов между PCL и TRL перечислены в таблице 2.
Таблица 2 Шесть подобных пар составных каркасов между TRL и PCLПотенциальная биоактивность предсказанной библиотеки
Для каждого PCL, содержащего 150 K соединений, в библиотеке ChEMBL существовало около 1% (1510 ± 221, среднее ± стандартное отклонение), которые связаны с биоактивностью.Среди созданных биоактивных соединений около 25% соединений (371 ± 71) было обнаружено в соответствующих тестовых библиотеках. Шесть основных таких соединений и их активности перечислены в таблице 3.
Таблица 3 Произведено шесть наиболее биологически активных молекул. 1, 2 и 3 присутствовали в набореТрансферное обучение для поколения библиотек с предвзятым отношением к хемотипу
Кумариновый каркас широко используется в семьях Rutaceae и Umbelliferae. Его производные обладают многими биологическими активностями, такими как противоопухолевое и противовоспалительное действие [40,41,42].Ранее обученная модель RNN была повторно обучена с использованием 2237 биогенных производных кумарина из ZBL. Модель предсказывала 50 K соединений в 20, 50 или 100 эпохах соответственно. Из трех партий 50 K соединений были исключены соединения, существующие в TRL. 14 192 производных кумарина из базы данных ChEMBL23 были извлечены в качестве биоактивной эталонной библиотеки (BRL), из которой были удалены соединения, дублированные в ZBL. Для сравнения, мы также обучили биогенные производные кумарина без трансферного обучения и использовали те же процессы, описанные выше.Каркасы каждой созданной библиотеки были рассчитаны с помощью SCA для анализа разнообразия химического пространства.
Результаты трансферного обучения для создания библиотек с хемотипом приведены в таблице 4. По сравнению с предварительно обученной моделью RNN количество производных кумарина значительно увеличено (с 662 до более чем 32 К). Кроме того, результаты показали, что модель без трансферного обучения генерирует библиотеки соединений с ограниченным структурным разнообразием и низкой корреляцией биоактивности, хотя она может генерировать больше производных кумарина.Кроме того, когда количество эпох обучения передачи увеличилось, модель RNN с обучением передачи генерировала больше соединений с кумариновым смещением. Таблица 4 также указывает на то, что тенденции к количеству смещенных кумаринов соединений назревают вместе с эпохами переноса. Количество эпох следует ограничивать, чтобы избежать переобучения.
Таблица 4 Результаты трансферного обучения для создания библиотеки с хемотипомШесть лучших предсказанных производных кумарина, присутствующих в BRL, и их биоактивность перечислены в таблице 5.
Таблица 5 Шесть лучших предсказанных производных кумарина, присутствующих в BRL, и их биоактивности Безопасность генератора| Пасадена Уотер энд Пауэр
Во время отключения электроэнергии генератор может обеспечить питание основных бытовых приборов. Ниже приводится важная информация по технике безопасности, а также инструкции, которые помогут вам определить, подходит ли вам генератор. Загрузите PWP Guide to Portable Generators (PDF).
Советы и рекомендации по безопасности
Помните о следующих советах по безопасности, если вы планируете использовать портативный генератор:
- Поручите лицензированному электрику выполнить все электромонтажные работы, необходимые для подключения генератора к электрическим цепям.Перед подключением генератора к вашим электрическим цепям прочтите и усвойте инструкции производителя. Подключите электроприборы к генератору с помощью удлинителя для тяжелых условий эксплуатации.
- НЕ ПОДКЛЮЧАЙТЕ выход генератора напрямую к домашней проводке или сервисной панели. Это может создать обратную электрическую подачу в распределительную систему PWP и подвергнуть бригады выездного обслуживания опасности получить серьезное или смертельное поражение электрическим током.
- Чтобы уведомить PWP о местонахождении генератора, позвоните в службу поддержки PWP.
- Предупреждение! Неправильное использование и подключение резервного или переносного генератора может представлять угрозу безопасности. Если у вас есть электрический генератор, который подключен или может быть подключен к вашей электрической проводке, закон штата требует, чтобы вы уведомили PWP о его местонахождении. Нарушители могут быть подвергнуты штрафу до 500 долларов или шести месяцам тюремного заключения (раздел 119090 Калифорнийского кодекса здоровья и безопасности).
Поиск подходящей мощности генератора
Определение потребностей вашей семьи в мощности — это первый шаг к выбору генератора.Избегайте покупки генератора неправильного размера, рассчитав правильное количество энергии, которое вам может понадобиться.
- Выберите, какие приборы важны для вас во время чрезвычайной ситуации, и запишите мощность, указанную на этикетке прибора. «Пусковая мощность» устройства означает мощность, необходимую устройству для запуска, а «Номинальная мощность» — это количество мощности, необходимое для стабилизации и продолжения работы.
- Укажите общую мощность, необходимую для питания этих продуктов.Например, если холодильник, обогреватель и портативный компьютер являются необходимыми приборами, идеальный размер генератора будет 4000 Вт или больше.
Воспользуйтесь этой таблицей стандартных устройств, чтобы рассчитать ваши потребности в мощности:
Основное устройство | Дополнительная пусковая мощность (Вт) | Расчетная номинальная мощность (Вт) |
Холодильник / морозильник | 2000 | 700 |
Электрический водонагреватель | 0 | 4000 |
Обогреватель пространства | 0 | 1800 |
Окно переменного тока (12000 БТЕ) | 3950 | 3250 |
Центральный кондиционер (40 000 БТЕ) | 6700 | 6000 |
Лампочка (75 Вт) | 0 | 75 |
Электроплита | 0 | 2100 |
Устройство открывания двери гаража | 2350 | 875 |
ПК Компьютер | 0 | 125 |
Портативный компьютер | 0 | 25 |
к началу
Выбор между стационарным или переносным генератором
После того, как вы определили размер своего генератора, следующим шагом будет выбор между портативным или стационарным генератором.Портативные генераторы обычно вырабатывают до 10 000 ватт, а стационарные генераторы — до 20 000 ватт. Следующие советы помогут вам рассмотреть дополнительные преимущества и проблемы каждого варианта.
- Стационарные генераторы запускаются автоматически при отключении электроэнергии.
- Стационарные генераторы могут быть значительно дороже и потребуют от электрика для установки генератора и дополнительного безобрывного переключателя, необходимого для автоматического запуска.
- Стационарные генераторы, работающие на природном газе, могут подключаться непосредственно к источнику природного газа в вашем доме, что означает, что вам никогда не придется беспокоиться о нехватке топлива.
- Портативные генераторы удобны в использовании, что дает вам возможность использовать их не только дома, но и в других местах.
- Переносные генераторы, работающие на бензине, требуют большого количества. Топливо легко воспламеняется и требует безопасного хранения.
- Переносные генераторы должны быть физически включены для работы.Если вам нужен прибор, который нельзя выключить, подумайте о стационарном генераторе с автоматическим запуском.
- Переносные генераторы намного доступнее, но для их перемещения, дозаправки и обслуживания может потребоваться много труда.
к началу
Дополнительные возможности для рассмотрения
Дополнительные функции расширят возможности вашего генератора, но также увеличат конечную стоимость. Определите, какой генератор лучше всего подходит для ваших нужд, с помощью нескольких доступных вариантов портативных генераторов:
Инвертор Характеристика: Традиционные портативные генераторы не вырабатывают достаточно стабильную частоту для работы таких чувствительных устройств, как ноутбуки, телевизоры и зарядные устройства для сотовых телефонов.Инверторные генераторы производят «чистую», безопасную энергию, а также намного тише традиционных портативных генераторов.
Easy Startup: Вместо зачастую громоздкого механизма запуска от натяжения некоторые портативные генераторы предлагают удобную функцию электрического запуска, которая приводит в действие генератор одним нажатием кнопки.
Колеса: Переносные генераторы могут весить до 300 фунтов, поэтому ищите те, которые уже оснащены колесами. Эта функция доступна на большинстве портативных генераторов мощностью более 2500 Вт.
Тип топлива: Большинство портативных генераторов могут работать на бензине или пропане. Бензин более распространен и легко доступен, но также может быть дорогим и токсичным. Пропан горит чище и имеет гораздо больший срок хранения, чем бензин, но не так энергоэффективен. Также доступны переносные генераторы с двойными топливными баками для оптимального удобства во время чрезвычайной ситуации.
к началу
Контрольный список для генератора
Добавьте следующие элементы, необходимые для правильной работы вашего нового генератора:
Удлинитель для тяжелых условий эксплуатации: Получите максимально безопасный удлинитель для своего генератора, совместив усилитель на генераторе с усилителями на шнуре.Используйте формулу: Ватты = Вольт x Ампер. Например, для электропитания генератора мощностью 5000 Вт, работающего от 120 вольт, потребуется кабель, рассчитанный как минимум на 25 ампер. Кроме того, не забудьте приобрести самый толстый калибр, если вы знаете, сколько ампер потребуется вашему кабелю.
Передаточный переключатель : Это дополнительное устройство подключает генератор к вашей монтажной панели, позволяя включать все подключенные устройства в одном месте.
Топливный контейнер: рассмотрите возможность приобретения как минимум двух пятигаллонных топливных контейнеров, чтобы иметь под рукой достаточно топлива.
Консервант топлива: Существует множество консервантов и стабилизаторов топлива, которые позволяют сохранять топливо свежим на срок до двух лет. Убедитесь, что вы выбрали подходящий консервант для топлива.
Покрытие или палатка для генератора: Если вы не можете работать с генератором в защищенном от атмосферных воздействий месте (не менее 20 футов от вашего дома), приобретите укрытие или палатку, чтобы защитить его от погодных условий.
к началу
Важные советы по использованию генератора
Увеличьте срок службы вашего генератора, следуя приведенным ниже рекомендациям:
- Подключите каждое устройство к генератору по одному, чтобы избежать превышения максимального порога мощности и срабатывания автоматического выключателя генератора.
- Обязательно используйте портативный генератор на расстоянии не менее 20 футов от вашего дома и в хорошо вентилируемом помещении, чтобы предотвратить смерть от угарного газа.
- Раз в месяц дайте генератору поработать 20 минут, чтобы смазать двигатель и зарядить аккумулятор.
- Проверяйте генератор как минимум каждые три месяца и подключайте устройства непосредственно к генератору, чтобы убедиться, что он работает правильно.
- Не забудьте хранить емкости с топливом вдали от генератора и других источников возгорания.Максимальное количество бензина, разрешенное законом в Пасадене, составляет 30 галлонов. Любое количество более 10 галлонов следует хранить в шкафу для легковоспламеняющихся жидкостей.
- Используйте стабилизированное топливо и ежегодно меняйте топливо, чтобы обеспечить правильную работу и избежать дорогостоящего ремонта (масло со временем окисляется). Для предотвращения разливов используйте широкую чистую воронку для заправки.
- Надлежащим образом утилизируйте старое топливо на предприятии S.A.F.E. Центр сбора (позвоните по телефону 1-800-98-TOXIC для получения дополнительной информации).
- Регулярно проверяйте воздушный фильтр на генераторе и очищайте его в соответствии с инструкциями производителя.
к началу
Помните: никогда не подключайте выход резервного генератора непосредственно к домашней электропроводке (сетевой розетке) или сервисной панели.
Ветрогенератор KidWind с проводом
Этот веб-сайт использует файлы cookie, чтобы улучшить вашу работу во время навигации по сайту. Из этих файлов cookie файлы cookie, которые классифицируются как необходимые, хранятся в вашем браузере, поскольку они необходимы для работы основных функций веб-сайта.Мы также используем сторонние файлы cookie, которые помогают нам анализировать и понимать, как вы используете этот веб-сайт. Эти файлы cookie будут храниться в вашем браузере только с вашего согласия. У вас также есть возможность отказаться от этих файлов cookie. Но отказ от некоторых из этих файлов cookie может повлиять на ваш опыт просмотра.Cookie | Тип | Продолжительность | Описание | |
---|---|---|---|---|
Chatra | третья сторона | 1 неделя | Используется для виджета чата | |
постоянный CloudFlash | Используется службой CloudFlare для ограничения скорости | |||
Согласие на использование файлов cookie: необходимо | сеанс | 12 часов | Используется для сохранения ответа на согласие на использование файлов cookie для необходимых файлов cookie | |
Согласие на использование файлов cookie: не требуется | постоянный | 1 год | Используется для сохранения ответа о согласии на использование файлов cookie для ненужных файлов cookie | |
Согласие на файлы cookie: просмотр политики в отношении файлов cookie | постоянный | 1 год | Используется для запоминания, просматривал ли пользователь политику использования файлов cookie | |
Google Analytics ( _ga) | постоянный | 2 года | Используется для различения пользователей в Google Analytics | |
Google Analytics (_gat) | постоянный | 1 минута | Используется для ограничения скорости запросов Google Analytics | |
Google Analytics (_gid) | постоянный | 24 часа | Используется для различения пользователей для Google Analytics | |
Сеанс PHP | сеанс | сеанс | Используется для хранения результатов API для повышения производительности | |
WooCommerce: тележка | временная | сеанс | Помощь при определении WooCommerce | содержимое корзины / изменение данных. |
WooCommerce: товары в корзине | сеанс | сеанс | Помогает WooCommerce определять, когда содержимое / данные корзины изменяются. | |
WooCommerce: сеанс | постоянный | 2 дня | Помогает WooCommerce, создавая уникальный код для каждого клиента, чтобы он знал, где найти данные корзины в базе данных для каждого клиента. | |
WordPress: сеанс входа в систему | постоянный, сеанс | сеанс или 2 недели (если пользователь нажимает «запомнить меня») | Используется WordPress, чтобы указать, что пользователь вошел на веб-сайт | |
WordPress: данные защищенной учетной записи | постоянный, сеанс | Сессия или 2 недели, если пользователь выбрал запомнить логин | Используется WordPress для безопасного хранения данных учетной записи | |
WordPress: тестовый файл cookie | сеанс | сеанс | Используется WordPress для проверки наличия браузер принимает файлы cookie |