Показания второй лямбды
Администратор
34829
Очень часто все задаются вопросом: «Что должен показывать второй лямбда зонд?», «Зачем нужен второй лямбда зонд?» и пр. А все, на самом деле, очень просто.
Второй лямбда зонд появился в результате очередного (в лохматых годах) ужесточения экологических норм, чтобы оценивать эффективность каталитического нейтрализатора (по нашему, катализатора или каталика). Он вообще не влияет на работу мотора и призван лишь отслеживать состояние каталика. Ранее вместо него был датчик температуры катализатора, который определял его забитость благодаря тому, что забитый каталик начинал сильно нагреваться проходящими выхлопными газами, в ответ на что мозг кидал ошибку по нему. Забивается вплоть до наступления перегрева каталик намного позже, чем начинает терять эффективность, поэтому отслеживать его состояние через лямбду намного эффективнее.
Сигнал второй лямбды должен быть в несколько раз ниже по значению напряжения, чем первой. Точные значения диапазонов показаний, которые ЭБУ автомобиля считает нормальными смотрите в руководстве по каждому конкретному автомобилю, но основная суть в том, что когда показания второй лямбды начинают приближаться к показаниям первой лямбды (в районе 0,500 В) или доходить до некоторого (прописанного в мозгах автомобиля) порогового значения, блок управления двигателем выкидывает ошибку по низкой эффективности каталитического нейтрализатора.
Что это означает для нас — рядовых обывателей? Значит, что каталик ваш здох и больше вам не нужен. Свою работу он уже не выполняет, а со временем будет забиваться и ухудшать прохождение выхлопа, оплавляться или рассыпется и будет громыхать в трубе — бывает по разному. Нам нужно будет либо удалить его, заменив пламегасителем (хотя можно просто трубой, но тогда под ногами будет слышен рокот), либо забить до обострения симптомов, но, в любом случае, для погашения ошибки по лямбде, нужно будет либо поставить механическую обманку в виде проставки под лямбду, которая отодвинет ее чуток от выхлопной трубы и она будет меньше захватывать выхлоп, что уменьшит ее показания, либо сделать электронную обманку из 120 Ом-ного резистора и конденсатора на 1 — 2.2 мкф.
Собственно в этом и вся суть — ничего особенного. Ниже фото обманок.
Электронная обманка
Механическая обманка
Вторая лямбда. — Ford Focus 1
Вован из Питера: |
А лямбду можно как-то подручными средствами отдиагностить? |
У меня кажется нет катализатора (выбит) посему даже еси сбросить ошибку, то лампа загорается снова через 40-100км.. если же просто снять разъем лямбды, то ошибка загорается через 100м… видимо таки она живая. Может так можно вцелом диагностировать… Читал что может быть обрыв цепи подогрева кисл. двнутри самого датчика…это ловится только каим-то специальным тестером. Вообще вот тут интересная ссылка http://silentvad2005.narod.ru/auto/obshee/vihlop/obman.html
Изготовление «обманки» для кислородного датчика (лямбда-зонда).
Очень часто при использовании некачественного топлива на заправках (с примесями, особенно на районных АЗС на периферии), резко снижается срок службы каталитических окислителей отработанных газов (катализаторов), которыми оснащены все автомобили Форд.
В результате использования некачественного топлива, специальная керамика с напылением платины, которая используется внутри катализаторов, просто спекается и происходит резкое снижение пропускной способности выпускной системы, что приводит к падению тяги двигателя и перебоям в его работе. Сам катализатор и прилегающие к нему трубы раскаляются, и появляется едкий белый дым с неприятным запахом в районе катализатора.
Одним из наиболее распространенных и дешевых способов <борьбы> с этой неисправностью является замена катализатора на пламягаситель или тривиальный пробой керамики с помощью лома и ее удаление из катализатора. Конечно экология при этом страдает, но зато <дешево и сердито> ! 😎
Однако после этой <экзекуции> появляется новый <дефект>, — загорается лампа CHECK ENGINE на приборной панели.
Это связано с тем, что после установка пламягасителя, кисл. Датчик, который обычно установлен после катализатора и должен отслеживать уровень СО в выхлопных газах, начинает выдавать сигнал <ошибки> из-за превышения уровня СО в выпускной трубе.
Для того, чтобы исправить эту <ошибку>, можно изготовить <обманку>, которая устанавливается последовательно сигнальному выводу кисл. Датчика. Эта <обманка> — всего лишь обычный резистор, сопротивлением 1-2 Ома, который занижает чувствительность кисл. Датчика.
Сам датчик имеет 4 контакта, 2 из них (коричневого цвета) — это контакты, на которые подается напряжение для его подогрева, а 2 других (синий+белый) — сигнал, определяющий уровень СО в выпуске и подающийся на блок управления авто (компьютер). Последовательно с одним из этих проводов (белого или синего) , т.е. в его разрыв и надо установить <обманку>. Пайка тут неприемлема из-за тяжелой агрессивной среды в районе пламягасителя
(соль зимой, грязь и тепло), поэтому лучше всего использовать обычную скрутку с последующей изоляцией этого соединения с помощью термоусадочного кембрика (продается в маг. Чип & Дип). Вся работа по установки этой <обманки> занимает 15-20 минут при наличии ямы или подъемника.
Второй возможный вариант появления сигнала CHECK ENGINE — обрыв цепи подогрева кисл. Датчика внутри самого датчика. Этот дефект лечится только заменой датчика, при этом можно использовать <не оригинальный> кисл. Датчик фирмы Форд, а датчик фирмы BOCSH (что на самом деле одно и то же, т.к. на Фордовский датчик тоже делает BOCSH), который используется на 12 и 15 моделях ВАЗ. У него даже цвет проводов такой же. Он отличается только типом присоединительного разъема (можно переставить от неисправного датчика) и ценой (в лучшую сторону). Но этот дефект можно <поймать> только при наличии сканер-тестера.
размеры 2 устройства у нас точно рассчитаны
Лямбда-механизм представляет собой кислородный анализатор, установленный на выпускном трубопроводе для контроля рабочих параметров катализатора с последующей корректировкой функциональных показателей двигателя для получения оптимального технологического процесса.
Обманка кислородного контроллера является специальным элементом, способным вносить изменения в сведения о доли кислорода в выхлопном потоке. Это позволяет передавать на электронный центр нужные показания, соответствующие номинальным данным рабочего цикла исправного каталитического нейтрализатора.
Обманки контроллеров обеспечивают отслеживание рабочих параметров преобразователей и передают данную информацию к бортовой системе управления.
В случае замены либо физического извлечения конвертера, электроника будет сигнализировать о неполадках и инициирует введение аварийного режима эксплуатации. Это ограничивает потребление мощности двигателя и развитие максимальной скорости. При удалении катализатора, проблемы с электроникой дает только второй лямбда-зонд. Первый датчик установлен перед катализирующим механизмом на выпускном коллекторе, и не приводит к возникновению сообщений о поломках.
Строение второго кислородного датчика механического типа
- Корпусная часть. Производится она цельнометаллической конструкцией без составляющих агрегатных единиц. Предусмотрено приемное отверстие для выполнения технологических функций. Верхняя часть корпуса имеет шестигранную форму. Это сделано для удобства проделывания крепежных операций.
- Катализирующий материал. Внутри корпусной оболочки сосредоточен малый функциональный элемент с незначительной вместимостью каталитического материала.
Механическая обманка на второй лямбда-зонд: суть рабочего цикла
При прохождении потока отработанных газов, происходит частичный захват выхлопных продуктов и передача на лямбду нужной доли кислорода, соответствующей штатному функционированию конвертера. Такие детали в большинстве случаев помогают избежать ошибок системы управления и поддерживать номинальный эксплуатационный режим.
Для монтажа обманки требуется извлечь второй кислородный контроллер. Затем при помощи резьбового соединения выполнятся его фиксация в посадочном месте выхлопного трубопровода. После этого осуществляется вкручивание кислородного датчика в корпус обманного механизма. В итоге первоначально реагирует с выхлопным потоком обманка лямбды, далее необходимое количество кислородного вещества поступает к штатному зонду.
Устройство эмулятора второго датчика электронного принципа действия
- Корпус. Изготовлен он из композитных материалов. Имеет кубические геометрические параметры.
- Контролирующая микросхема. Данное устройство принимает и обрабатывает сигнал с зонда, производит корректировочные манипуляции. К электронному центру управления доходит информация о нормальной работе нейтрализатора.
Рабочий процесс электронного эмулятора второго кислородного зонда
В данном случае не имеет значения химический состав отработанных продуктов горения или наличие преобразовательного узла. Микропроцессор обеспечивает передачу актуальных сведений к электронному блоку вне зависимости от установленных элементов выхлопной системы.
Устанавливается данный компонент в колодке соединения провода лямбды и электронного центра контроля. Имеет малогабаритные размеры.
Размеры обманки лямбда-зонда
Важным фактором является отсутствие универсальных эмуляторов кислородных контроллеров. Каждая конкретная модель автомобиля требует индивидуального подбора подходящей обманки.
Габариты детали зависят от глубины и ширины посадочного места зонда и рабочей части анализатора. При знании данных параметров можно рассчитать оптимальные размеры обманки датчика.
Специалисты автосервисов смогут осуществить профессиональный подбор соответствующей комплектующей части за небольшой промежуток времени. Необходимые элементы располагаются прямо на сервисном предприятии либо на близлежащем складе.
Обманка 2 лямбда-зонда: признаки надобности монтажа
Признаки необходимости установки обманки второго лямбда-зонда бывают следующие:
- наличие оповещения о неполадках выпускного агрегата и неправильной работе мотора;
- сокращение тягово-динамических показателей силовой установки;
- возрастание нормы расхода топливного вещества;
- потеря мощности моторного агрегата;
- присутствие аварийного режима электроники;
- при желании заменить катализатор на другой бюджетный вариант, адаптированный к отечественному сортаменту топливной жидкости;
- после проведения физического удаления катализатора.
Диагностические процедуры лямбда-зондов
Выявление проблем с датчиками происходит с помощью специализированного оборудования. Его подключают к бортовой системе контроля и посредством соединительного кабеля. Для проделывания подобных манипуляций в автомобиле предусмотрен диагностический порт. Далее аппаратура с нужным пакетом программ выполняет мониторинг функциональных показателей второго лямбда-зонда и зависящих от него устройств. Затем осуществляется расшифровка и анализ полученных данных, после этого делается заключение о техническом состоянии контроллера. Визуальный осмотр позволит обнаружить обрыв соединительного провода либо физическое разрушение зонда.
Ремонтные операции
Эксплуатация транспортного средства с предустановленным каталитическим преобразователем в условиях использования отечественных марок горючего будет иметь сокращенный режим службы. Это объясняется несоответствием параметров качества топлива с зарубежным сортаментом дизельной жидкости.
При выполнении замены катализатора или его извлечении, необходимо проводить монтаж обманки второго кислородного зонда. Если обманный механизм не устанавливать, произойдет переход управляющей электроники в аварийное состояние, и появятся сигналы об ошибках.
Неисправность обманной детали либо второго контроллера не восстанавливается. В таких случаях будет произведена замена вышедших из строя элементов.
Приобретение обманных устройств
Данные комплектующие детали имеют хороший ассортимент обманок второго кислородного анализатора. Произвести их покупку можно прямо в условиях сервисной организации, либо СТО. Также достаточно предложений о продаже обманок присутствует в интернет-магазинах. Здесь можно проконсультироваться о правилах подбора необходимого компонента и получить помощь в выборе комплектующей части в зависимости от марки и модели автомобиля. Еще один вариант покупки требуемого элемента является посещение узкоспециализированных автомобильных заведений, занимающихся реализацией обманок лямбда-зондов.
При условии машины с присвоенным четвертым или пятым поколением зарубежных экологических норм, установка механического обманного устройства не даст гарантию отсутствия проблем с управляющей электроникой. В случае возникновения подобной ситуации, потребуется установка электронного эмулятора второго кислородного контроллера для исключения оповещений бортовой электроники об ошибках технологических процессов.
Замена лямбда зонда, первый и второй лямбды датчикиГлавная » Электрика » Замена лямбда зонда, первый и второй лямбды датчикипросмотров 940 Первый из пары датчиков лямбда зондов, называемая регулирующей, помещается в выхлопную систему между двигателем и катализатором, а вторая лямбда, так называемая диагностика, должны быть размещены сразу же после выхода катализатора. Неисправности этих датчиков сигнализируют первоначально контрольной лампой (MIL) (check engine) на приборной панели, и для их точной идентификации позволяет диагностировать главный контроллер, изготовленный с использованием соответствующего тестера. В ходе этого сначала выявляются соответствующие записи в памяти ошибок, а затем их точная интерпретация становится возможной на основе стандартных тестов и измерений реальных параметров. Критерии для правильной работы лямбда зондаУсловием эффективной оптимизации состава выхлопных газов с помощью катализаторов, установленных в автомобилях, является сжигание в цилиндрах двигателей, так называемых стехиометрических смесей, в которых 14,7 одинаковых единиц воздуха на 1 единицу массы топлива. Его выполнение очень сложно из-за необходимости постоянной регулировки введенных доз топлива до текущей нагрузки двигателя, его температуры, скорости вращения и т. д. Поэтому, помимо использования датчиков, измеряющих эти количества, возникла необходимость ввести систему постоянного контроля фактического состава выработанных выхлопных газов Это то, что использует лямбда-зонд, также известный как кислородный датчик, потому что он реагирует непосредственно на изменение содержания кислорода в выхлопных газах. Его увеличение свидетельствует о сжигании слишком плохой топливно-воздушной смеси, уменьшение — при чрезмерном обогащении композиции. Согласно этой информации, полученной зондом, контроллер увеличивает или уменьшает размер введенной дозы топлива. Видео, что такое лямбда зонд
Дополнительные требования для правильной работы лямбды Лямбда-датчики работают правильно только после достижения достаточно высокой рабочей температуры. Чем короче время прогрева, тем быстрее они становятся активными в выполнении своих функций. Ранее блок управления двигателем игнорирует свои сигналы, что всегда приводит к увеличению расхода топлива и ухудшению состава выхлопных газов. Зонд должен как можно скорее реагировать на изменения состава испускаемого дымового газа, поскольку любая задержка в реакции означает неблагоприятную задержку в коррекции пропорций топливовоздушной смеси с помощью модуля управления двигателем. Причины неисправности лямбда зондаЛямбда-датчики, изготовленные в соответствии со стандартами оригинальных деталей, обычно не портятся в течение всего срока службы транспортного средства без участия внешних причин. К ним относятся: механические воздействия, вызывающие физический ущерб, например, растрескивание керамического сердечника или прерывание кабельных соединений; загрязнение сенсора из-за твердых частиц паров, осаждающихся на него, что заставляет реакцию зонда замедляться до изменений состава выхлопных газов и, следовательно, нарушения электронного модуля управления двигателем; Увлажнение и коррозия электрических соединителей, которые изменяют значения сигналов, излучаемых зондом. Выбор лямбда зонда
Установка нового датчика лямбда зонда в автомобильПосле установки правильной запасной части убедитесь, что ее связь с контроллером двигателя микропроцессора верна. Для этой цели он тестирует, запускает и настраивает различные циклы вождения, пока контроллер не распознает от 3 до 5 типичных циклов, предопределенных производителем автомобилей. Если это условие не выполняется, индикатор предупреждения MIL отключится после следующего запуска двигателя. После этой первоначальной конфигурации бортовой диагностической системы начинается надлежащее функционирование самого лямбда-зонда. Если процедуры установки не соблюдаются или несовместимый кислородный датчик, проблемы, характерные для поврежденного зонда, снова появятся, так как на самом не будет работать оптимально, что отрицательно скажется на расходе топлива и выбросах. Замены с качеством оригинальных деталей Лямбда-зонды, разработанные для вторичного рынка, производятся в соответствии со стандартами OE, благодаря которым они идеально подходят к автомобилю. Это проверяется в нескольких тестах во время производственного процесса, так что каждый продукт соответствует 100% требований к спецификации. Кроме того, зонды покрыты специальными покрытиями для предотвращения образования сажи и других загрязнителей. Программа лямбда-зонд для вторичного рынка включает 356 частей с 3558 возможными приложениями. Проголосуйте, понравилась ли вам статья? Загрузка…remontpeugeot.ru Лямбда зонд универсальный или оригинальный — DRIVE2Полный размер Был приобретен лямбда зонд универсальный без фишки Начитавшись форумов облазив куча страниц своих собратьев, сделал вывод о том что многие не ощющают разницы между новым и старым склоняются к самодиагностике если ошибка 21 пропала значит датчик работает, но нет это не так друзья, он не будет выводить ошибку в эбу, он будет вам говорить о том что все я работаю а вы все боритесь с расходом топлива с холостыми с динамикой машины, важные нюансы при замене это соблюдать длину провода, и правельную обжимку проводов, контактов. Не паять их не скручивать, а следовать согласно инструкции либоже поступать как поступил в этом случае я. Полный размер Купил без ушей с резьбой, разница у них только в креплениях, в моем случае она подходит потому как раннее было нарезанно во флянце резьба под вкручиваемый датчик Полный размер Ноу хау Полный размер Старый колхоз деланный мною в 2017 году когда не соображал с кем имею дело Полный размер Распиновка проводов фишки к верху замком, между черными разницы нет Полный размер Сравнил по номеру, есть отличия в нижней маркеровке, что это означает? Полный размер Думал как быть, резать обжимать или поступить геморойным процессом, и да я выбрал геморойный процесс и не пожалел об этом. Полный размер Распиновываем фишку старого зонда, писать чем ковырялся сколько раз приседал, кружился, сколько матов выскочило не буду Полный размер Процесс не быстрый но для меня он того стоил, потому что было замеченно на пару контактах позеленение окисление провода, а второй тупо держался на изоляции и может быть на пару волосинок провода Полный размер Так вроде смотришь хорошая фишка провода не вытягиваются значит контачит, а она ска с сюрпризом оказалась, хотя мог бы просто воспользоваться инструкцией как они пишут разрежте и обожмите обжимками теми что идут в комплекте Полный размер Когда все подготовил взялся за новый зонд. Отрезал провода согласно оригинальному датчику, посмотрев у знакомого на таком же моторе 1jz ge трамблер, большое спасибо ему за уделенное мне время. Полный размер Длина провода 43 и примерно 5-8мм, старый зонд был 28см, расход был 18+ Полный размер Замерял от начала выходов проводов с зонда до начала фишки Полный размер Обжав аккуратно 4 пина проверив на прочность, вставив в фишку на свои места. Полный размер И получаем в итоге не резанный переделанный универсальный зонд. С фишкой оригинал 6тыщ+стоит, без фишки в моем случае 2500. Полный размер Незабываем достать пред EFI чтоб обнулить эбу Полный размер Завел машину вышла на прогревочные, затем начала опускаться и на 500 скинула, начало подтряхивать, начал грешить на адаптировку мозга затем вспомнил что как то крутил я трамблер, выставил по метке на 12градусов которую делал для себя чтоб знать от чего плясать, обороты нормализовались, в динамике разница чуть есть но не ощютима мне показалось. Ну а дальше по расходу посмотрим. www.drive2.ru Лямбда зонд 1 и 2 отличияДля чего нужен лямбда зонд? — DRIVE2Кратко: Лямбда зонд устанавливается в любых транспортных средствах, приводимых в движение с помощью двигателей внутреннего сгорания. Лямбда зонд: • Регулирует смесеобразование, удерживая расход топлива на максимально низком уровне.• Обеспечивает катализатору оптимальные условия работы. Функция лямбда зонда в современном автомобиле. На все автомобили, начиная с конца 80-х годов прошлого века, устанавливаются катализаторы, задачей которых является очищение выхлопных газов от вредных примесей. Для оптимальной и эффективной работы катализатора необходимо подготовить строго определённое качество воздушно-топливной смеси для двигателя и проконтролировать качественные характеристики выхлопных газов, возникших в результате её сгорания. Эту функцию выполняет лямбда зонд. Лямбда зонд – также называемый кислородным датчиком или датчиком кислорода – измеряет количество остаточного кислорода в выхлопных газах. Отсюда пошло основное название этого датчика – кислородный. Исходя из количества остаточного кислорода, датчик посылает сигналы в электронный блок управления двигателем, который, в свою очередь, регулирует количество подаваемого топлива или, другими словами, изменяет качество воздушно-топливной смеси. Именно поэтому так важна герметичность выхлопной системы в местах установки этих датчиков, поскольку, в результате подмеса воздуха извне параметры этих измерений нарушаются. Идеальное соотношение воздуха и топлива в смеси обозначается греческой буквой λ (лямбда) и равняется приблизительно 15 к 1, где 15 частей это воздух, а 1 часть это топливо. Отсюда и пошло наиболее распространённое в России название датчика – лямбда зонд. Лямбда зонд установлен в трубы выхлопной системы автомобиля так, чтобы его рабочие поверхности обтекали выхлопные газы. Эти рабочие поверхности состоят из многослойных материалов обеспечивающих тестирование смеси. Тестирование смеси эффективно идёт только при высокой температуре рабочей поверхности, поэтому все современные датчики снабжены функцией принудительного прогрева. Для подробного рассмотрения конструкции датчика обратитесь к схеме 1. Первый (верхний, регулирующий) лямбда зонд. До начала 2000-х годов на автомобиль устанавливался только один датчик. Этот датчик устанавливался на отрезок выхлопной трубы между двигателем и катализатором и впоследствии, после появления второго датчика, получил свои нынешние названия: первый датчик или верхний или регулирующий. В задачу этого датчика входил вышеописанный процесс измерений и поскольку он устанавливается выше, чем второй этот датчик был назван верхним. Регулирующим он был назван по причине того, что именно он несёт основную нагрузку по регулированию воздушно-топливной смеси. Этот же датчик принимает на себя главный удар раскалённых токсичных газов двигателя, ещё не очищенных от ядовитых примесей катализатором. За счёт этого он и выходит из строя в среднем в 5-7 раз чаще, чем второй датчик. Второй (нижний, диагностирующий) лямбда зонд. После 2000-х годов, дополнительно к Первому датчику, в автомобилях стали устанавливать ещё один, при этом местоположение Первого не изменилось. Второй датчик стали устанавливать на отрезок выхлопной трубы от катализатора до глушителя. Задачей этого дополнительного датчика стала проверка качества очистки выхлопных газов, прошедших через катализатор. Он получил название «Второй» или «Нижний», поскольку устанавливался под днищем автомобиля. Другим названием этого датчика стало «Диагностирующий», оно отражало его функциональную отличие от Первого датчика – проверять качество очистки выхлопных газов. После появления Второго датчика блок управления рассчитывает параметры идеальной воздушно-топливной смеси на основании показаний их обоих. В результате удалось добиться дополнительного снижения расхода топлива и высочайшей степени очистки вых piter-at.ru Лямбды по паспорту или на чём не стоит экономить — Audi 100, 2.6 л., 1994 года на DRIVE2Сначала я хотел назвать запись «Оригинальные лямбды», но посчитал, что так будет неверно, и ниже по тексту расскажу почему. Последним открытием про двигатель 2.6 ABC на данный момент для меня стал тот факт, что он очень сильно капризен к датчикам. Особенно кислородным. Я не стану спорить об универсальных лямба-зондах bosch, лямбда-зондах от ВАЗ, и прочих способах подлатать ласточку, а всё потому, что на своём опыте убедился, что они работают неверно относительно этого двигателя. Есть два типа автолюбителей: лишь бы ехало, и чтобы ехало как надо. Так вот я отношусь ко второму типу. В декабре 2014 года, как это делает большинство, я решил сэкономить не только на расходе топлива, но и на цене запчастей, и поменял свои кислородные датчики на универсальные от bosch. Расход топлива упал, и я ездил дальше. Но время шло, и я всё больше узнавал о том, как работает мой двигатель, как работают такие же двигателя на других машинах. И в один прекрасный момент я понял, что немцы не могли сделать двигатель на первые 300 тысяч тяговитым и сбалансированным, а на остальные 700 — вялым, трясущимся и неедущим. Таким его сделали до меня, и я продолжил поддерживать эту эстафету. Но я прозрел. Первый шаг — это замена вполне себе исправного датчика температуры ОЖ topran, который даёт сигнал в ЭБУ, на оригинальный Hella. Педаль газа стала отзывчивее. Дабы исключить плацебо, я вернул на место topran. Потом снова Hella. Потом я попросил друга поставить датчик и не говорить, какой он ставил. И действительно, я угадывал что стоит, и на Hella машина поехала лучше. Я не могу этого объяснить. Я проверял датчики в кипятке, разница в показаниях у них всего несколько градусов, этого оказалось достаточно? Потом я поменял недорогие свечи Bosch с малым пробегом на свечи, которые рекомендует производитель. Машина поехала лучше. Я не специалист в электродах, ирид-пидрид напылениях, но результат налицо. Однако тряска двигателя не давала мне покоя. Я перетряхнул всё зажигание, вскрыл двигатель, поменял ЭБУ, вылечил подсосы, заменил подушки — всё не то. И тут я вспомнил про универсальные лямбда-зонды — то последнее инородное. Купил рекомендованнные производителем Bosch 0258003396 — по каталогу указаны как «для автомобилей без катализатора», т.к. у меня его нет: Какой закат особенный: Тест на лоха: Ну оk: Полный размер Перед заменой датчиков, я сделал пробный заезд, и записал график работы универсальных лямбда-зондов для сравнения: Полный размер универсальные bosch После замены лямбда-зондов на рекомендованные производителем: Полный размер рекомендованнные производителем bosch По графикам видно, что особых отличий нет, а лямбда-зонды работают. Но что-то произошло. И я снова не могу этого объяснить. Двигатель работает ровно. Его больше не трясёт на холостых. Разгон стал лучше с низов. Выхлоп вообще не пахнет бензином, разве что на холодную первые пару минут после заводки есть этот «вкусный» запах недогоревшего топлива: оно то и понятно, пока лямбды холодные, то они не работают на правильное сгорание топлива. Я минут 20 катался по любимому участку дороги, где есть и гравийка, и серпантин по асфальту, и не мог поверить, что простая замена лямбда-зондов прибавит столько отдачи от двигателя. Я знал о том, что лямбда перестаёт правильно «нюхать» после определённого пробега, потому что в датчике разрушается элемент из-за примесей в бензине, но что это так сказывается на отклике и представить не мог. Но главное, это замер пройденного расстояния. 30 литров с моей манерой езды в смешанном цикле выходит по расстоянию 220-230 километров. Я специально не писал отчёт сразу после замены кислородных датчиков, чтобы не делать какие-то поспешные выводы. И я проехал 270 километров на очередных 30 литрах, не меняя манеры езды; даже когда пошли морозы, то я ещё и автозапуском начал пользоваться. Не знаю, связано ли это как-то с заменой — через неделю езды на новых лямбдах у меня прогорела труба возле выпускного коллектора. Горячее там что ли стало? Конечно же претензии к двигателю остались, замена лямбда-зондов на «правильные» всех проблем не решила, но ведь кайф в том, чтобы к этому стремиться. Ну и о том, почему я не назвал запись «Оригинальные лямбды». Сначала я хотел купить лямбды с пометкой VAG, то есть то самое, что ставили на конвеере. Консультант из магазина просветил, что в коробочке VAG лежит именно Bosch, а частенько — с идентичным номером, отличие может быть только в префиксе для версии с катализатором, и порекомендовал не переплачивать, тем более производитель указал в рекомендации номер Bosch 0258003396. p.s.: я не знаю, в чём конструктивное различие лямбд для машин с катализатором в сравнении с лямбдами для машин без катализатора; ставить нужно то, что должно стоять; есть катализатор — ставьте лямбды для авто с катализатором, нету — лямбды для авто без него. … я так думаю, что «лямбда без катализатора» смесь самую малость беднит от бензина, чтобы наверняка все сгорело и не загрязняло экологию, при этом незначительно теряется в тяге, а при «лямбде с катализатором» смесь то что надо, остальное отдается на откуп катализатору, но и в тяге плюс; а после катализатора стоит ещё один зонд, который проверяет правильность сгорания, но повторюсь — это просто мнение, у меня нет ни катализатора, ни второго зонда после него. www.drive2.ru Показания второй лямбдыАдминистратор 23874 Очень часто все задаются вопросом: «Что должен показывать второй лямбда зонд?», «Зачем нужен второй лямбда зонд?» и пр. А все, на самом деле, очень просто. Второй лямбда зонд появился в результате очередного (в лохматых годах) ужесточения экологических норм, чтобы оценивать эффективность каталитического нейтрализатора (по нашему, катализатора или каталика). Он вообще не влияет на работу мотора и призван лишь отслеживать состояние каталика. Ранее вместо него был датчик температуры катализатора, который определял его забитость благодаря тому, что забитый каталик начинал сильно нагреваться проходящими выхлопными газами, в ответ на что мозг кидал ошибку по нему. Забивается вплоть до наступления перегрева каталик намного позже, чем начинает терять эффективность, поэтому отслеживать его состояние через лямбду намного эффективнее. Сигнал второй лямбды должен быть в несколько раз ниже по значению напряжения, чем первой. Точные значения диапазонов показаний, которые ЭБУ автомобиля считает нормальными смотрите в руководстве по каждому конкретному автомобилю, но основная суть в том, что когда показания второй лямбды начинают приближаться к показаниям первой лямбды (в районе 0,500 В) или доходить до некоторого (прописанного в мозгах автомобиля) порогового значения, блок управления двигателем выкидывает ошибку по низкой эффективности каталитического нейтрализатора. Что это означает для нас — рядовых обывателей? Значит, что каталик ваш здох и больше вам не нужен. Свою работу он уже не выполняет, а со временем будет забиваться и ухудшать прохождение выхлопа, оплавляться или рассыпется и будет громыхать в трубе — бывает по разному. Нам нужно будет либо удалить его, заменив пламегасителем (хотя можно просто трубой, но тогда под ногами будет слышен рокот), либо забить до обострения симптомов, но, в любом случае, для погашения ошибки по лямбде, нужно будет либо поставить механическую обманку в виде проставки под лямбду, которая отодвинет ее чуток от выхлопной трубы и она будет меньше захватывать выхлоп, что уменьшит ее показания, либо сделать электронную обманку из 120 Ом-ного резистора и конденсатора на 1 — 2.2 мкф. Собственно в этом и вся суть — ничего особенного. Ниже фото обманок.
www.beworks.ru Renault Logan К4М 690 16V 102 л.с. › Бортжурнал › часть №2. (напряжение на верх. датчике кислорода (лямбда-зонд).Доброго дня! Эта запись номер два, т.к прошло немного времени за наблюдением работы датчика кислорода и в итоге решился его заменить! Полный размер Датчик кислорода. Визуально все нормально! Видимых повреждений никаких нет. Полный размер Проверен разъем, окисление отсутствует! Как всегда обработал разъем жидкой изоляцией, все контакты обрабатываю! Жидкая электроизоляция www.drive2.ru/b/462748436198850748/ И еще одна тема защита от коррозии, видео снимал сам! www.drive2.ru/l/462843269076746737/ После осмотра ничего не изменилось, но хоть ревизия была! Далее решение — ЗАМЕНИТЬ! Полный размер новый Полный размер цена зависит от разъема, а разъем соответственному цвету оплетки. Далее подключаем obd2 elm327 через программу Torque Pro, в меню заходим именно в «графики», а не выбираем на «приборная панель» датчик кислорода! Это важно! Далее через графики выбираем нужный нам датчик кислорода «О2 банк1» и наблюдаем за синусоидой! синусоида на ХХ На данном скрине график синусоиды очень даже хороший! Далее проверяем на оборотах двигателя 2500. обороты 2500 Вроде все хорошо! К вопросу о том, каким он НЕ должно быть, уже не буду добавлять скрины, т.к длинная тема получится, но словами, если верхний датчик кислорода по синусоиде зависает на 0.45 В примерно на длительный срок или всегда, долгие задержки в режиме богатая/бедная смесь, то возможно стоит подробно заняться этим датчиком! Еще вариант на проверку отклика синусоиды, в работе ХХ, подключив сканер, нам необходимо создать подсос воздуха, берем трубку от ВУТ вытаскивает фишку со стороны ДВС и получаем подсос воздуха, повышение оборотов почти до 3000, и смотрим на синусоиду, если в этот момент она остается на прежнем месте или падает в ноль после ожидания больше пары секунд, то думаем о возможной замене, т.к должна падать в ноль! Я проверял, падение было долгим, но было! Не могу писать эту тему с утверждениями т.к я не профессионал этого дела особенно по датчикам кислорода! Все на своем опыте и в сравнении! Еще вариант по программе СканМастер. синусоида на оборотах 2500 И естественно НА прогретом двигателе! И никогда графики синусоиды первого-верхнего датчика и второго-нижнего, не должны совпадать по синусоиде первого датчика, работа второго совсем по другой схеме, а то иногда на ютубе можно найти, как люди показывают работу датчиков первого и второго, а они как братья близнецы, гуляют по графику синусоиды первого! www.drive2.ru Проверка лямбды — BYD F3, 1.6 л., 2006 года на DRIVE2НА просторах сети нашел Для тех, кто заблуждается относительно кислородного датчика, хочу сообщить, что главным для него является именно кислород, не состав смеси и не угол опережения зажигания или еще что-нибудь как некоторые считают. Принцип такой: с ЭБУ (электронный блок управления) на сигнальный вывод датчика поступает опорное напряжение мощностью 0.45 В. Чтобы окончательно убедиться в этом можно отключить разъем датчика и произвести замер напряжения при помощи сканера или мультиметра. Если все соответствует вышеуказанным значениям делаем вывод — с датчиком все окей и подключаем его обратно. 2. Ситуация вторая. Зонд сообщает о богатой смеси. Сделайте искусственный подсос, для этого снимите один из вакуумных шлангов, если напряжение на кислородном датчике снизилось — делаем заключение — он полностью исправен. 3. Ситуация третья — довольно редкая, но не менее неприятная. Сделайте подсос, пережав «обратку» — если сигнал датчика не изменился и находится в пределах 0.45 В, либо данные очень медленно меняются и в малых пределах — констатируем «смерть» лямбда зонда. Такое поведение недопустимо, в идеале он должен быстро и четко реагировать на любые изменения в составе смеси, своевременно изменяя напряжение на сигналь www.drive2.ru Широкополосный лямбда-зонд занедорого. Чуда не произошлоВ один «прекрасный день» жена сообщила «радостную новость» — в машине загорелся чек. Ремонт своей машины всегда даётся тяжело — за него ж не платят 😉Диагностика показала неисправность первого лямбда-зонда. А лямбда-зонд тут непростой… Address 01: Engine Labels: 06A-906-033-BGU.lbl 17589 — Linear O2 Sensor; Reference Voltage 17511 — Oxygen (Lambda) Sensor Heating; B1 S1 19617 — Linear Oxygen (Lambda) Sensor B1 S1; Pump Current Wire Новый оригинальный широкополосник стоит весьма значительных денег, при этом датчик от именитого брэнда NTK только чуть дороже какого-нибудь M&D. Принципы такого ценообразования мне не совсем понятны, а кучу денег вываливать — задушила жаба, плюс — интересно же попробовать чего там китайцы изготовили. Кратенький «экскурс в теорию», для тех кому это интересно. Лямбда-зонды предназначены для достижения правильной смеси, то есть соотношения воздух-топливо — они выдают блоку управления текущее содержание кислорода в выхлопе, на основании чего ЭБУ понимает текущее соотношение воздух-топливо и корректирует топливоподачу. Изначально они предназначались скорее для поддержания оптимальной смеси для работы катализатора. Первые лямбда-зонды были на основе диоксида циркония — это «керамический электролит». Суть работы лямбда-зонда: это батарейка которая работает на разности содержания кислорода по обе стороны от измерительного элемента. Эти лямбда-зонды достаточно примитивны, они по сути могут говорить только богатая смесь или бедная, соответственно коррекция смеси осуществляется «волнообразно» — богатая? бедним. бедная? обогащаем. и так всё время. Для работы лямбда-зондов требуется определенная температура. Первые шли без подогрева, потом начали делать и датчики с подогревом, что способствует более быстрому выходу на рабочий режим. Потом появились лямбда-зонды на основе диоксида титана. Эти датчики также «ступенчатого типа», но работают на другом принципе — у них в зависимости от разности содержания кислорода в глушителе и на улице изменяется сопротивление. Баловалась такими датчиками фирма Сименс, применялись они на Опелях, БМВ и некоторых других марках в середине 90х — начале 2000х. Датчики дорогие, потому что редкие. Отличительная особенность — все провода разных цветов, обычно красный-черный-желтый-белый, бывают только 4-проводные. У циркониевых датчиков может быть один, два, три или 4 провода, в последних двух случаях два из них ВСЕГДА одного цвета. Японцы баловались еще и датчиками обедненной смеси — штука в наших краях крайне редкая и экзотическая. От обычного циркониевого отличается тем, что может работать в том числе и в режимах переобедненной смеси, но на немного другом принципе — ток через датчик в режимах обедненной смеси зависит от концентрации кислорода. Поэтому в режиме нормальной смеси он работает как обычный датчик, а в режиме обедненной смеси на него подается напряжения и контролируется протекающий ток. Если я, конечно, ничего не путаю. Ну и в итоге производители придумали широкополосные лямбда-зонды. Отличительная внешняя особенность — 5 проводов. Пара картинок: внутреннего устройства и графика зависимости тока от содержания кислорода (ниже опишу что это) вот что пишет фирма NTK о принципе действия: Широкополосные датчики имеют две ячейки — измерительную ячейку и ячейку накачки. С помощью измерительной ячейки измеряется содержание кислорода в отработавшем газе, находящемся в камере детекции и затем сравнивается с заданной величиной 450 мВ. Теперь я поясню грубо и «на пальцах». Датчик отличается от «обычного» наличием ячейки накачки, которая перегоняет кислород извне в измерительную камеру. Вот значение (и направление) этого тока — и есть величина связанная с коэффициентом избытка воздуха λ. Напомню, что λ1 — бедная. Общая идея работы такова: на проводе Vs поддерживается напряжение 450мВ, путём изменения тока накачки Ip. Величина и направление этого тока показывают состав смеси. Чуть подробнее о типовой схеме включения: компаратор А сравнивает сигнал кислородной ячейки Vs с эталоном 450мВ и выдает результат на контроллер, который управляет источником тока В для поддержания Vs равного эталонным 450мВ. Этот ток (Ip) измеряется операционным усилителем С по падению напряжения на резисторе 62 Ом и включенном параллельно корректирующем резисторе. Значение этого тока и показывает коэффициент избытка воздуха λ. как они связаны — см график выше. Широкополосники можно условно разделить на два типа — BOSCH и NTK. У них немного отличается конструкция, в частности, у бошевского датчика присутствует внешний калибровочный резистор, у NTK — нет его. Соответственно, и работа ЭБУ с датчиками тоже немного отличается. Кроме того заметно отличается распиновка датчиков, то есть поставить один вместо другого просто так не получится. Внешне проще всего отличить по цветам проводов: у условного боша будет серый-белый-красный-желтый-черный, у условного нтк — серый-белый-синий-желтый-черный На этом теоретическую часть я думаю можно закончить и перейти к сути обзора. Я, как вы знаете, молодец, и конечно же не могу без косяков и приключений. поэтому я при выборе датчика заказал «бош», чему был «страшно рад» (кстати, обзор на аналогичный датчик был). Поэтому был заказан уже правильный датчик, ну и вот он у меня в руках. Самое сложное — выкрутить старый датчик. стоит он в глушителе и как правило значительно пригорает, что крайне затрудняет его выкручивание. А в данном конкретном автомобиле еще и подлезть к нему — нетривиальная задача. Но мне удалось открутить его прям из моторного отсека, потому что из ямы его и не видно даже толком… Старый датчик: Вместе с новым: Ну и группенфото старого датчика с двумя новыми: Внешний вид датчиков порадовал. Если бы на них написали бош и нтк — я б пожалуй поверил. Сложилось впечатление, что они, в отличие от оригинала, полностью из нержавейки. На разъеме правильного датчика даже «314» написали, как на оригинале. 😉 Единственное отличие — на оригинальном датчике на выходе есть гофра (на фото не видно, спряталась под кембрик), на китайском — провода выходят из датчика без неё. Длина провода как у оригинала. Вкручиваем датчик, и идём подключать ноутбук и проверять работу. Коррекции меняются, воздух-топливо меняется, лямбда работает, ошибки не появились. Счастье однако длилось не долго. Через пару дней начали появляться ошибки по лямбда-зонду: 19058 — Linear Oxygen (Lambda) Sensor B1 S1 Pump Current Trim Circuit 16514 — Oxygen (Lambda) Sensor B1 S1 При этом на холостых всё работает отлично, и тесты датчик проходит, но в движении при сбросе газа — увы имеем вот такую картину с большим значением параметра A/F что вроде бы и правильно по логике, но неправильно с точки зрения ЭБУ, и как следствие — вышеприведенные ошибки Таким образом можно констатировать, что широкополосные датчики — датчики непростые, и могут не работать нормально с некоторыми системами. При этом в данном конкретном случае датчик нормально работает на всех режимах кроме режима принудительного холостого хода (отсечки топлива при сбросе газа). При этом нельзя сказать что датчик работает совсем уж неправильно, но тем не менее такое его поведение не нравится блоку управления и он зажигает лампочку. На другом блоке управления, другом двигателе, другой машине — «китаец» может и прокатить. Но на двигателе BSE данный датчик работать не захотел. Точнее, с ним не захотел работать блок управления двигателем. Кстати, не исключено что с другой прошивкой — будет работать нормально. Мне же придётся таки купить оригинал (ну, точнее, как «придётся купить оригинал» — собственно, оригинал куплен и установлен, и с ним всё mysku.ru |
Замена лямбда зонда, первый и второй лямбды датчики
Главная » Электрика » Замена лямбда зонда, первый и второй лямбды датчикипросмотров 4 982
Первый из пары датчиков лямбда зондов, называемая регулирующей, помещается в выхлопную систему между двигателем и катализатором, а вторая лямбда, так называемая диагностика, должны быть размещены сразу же после выхода катализатора. Неисправности этих датчиков сигнализируют первоначально контрольной лампой (MIL) (check engine) на приборной панели, и для их точной идентификации позволяет диагностировать главный контроллер, изготовленный с использованием соответствующего тестера. В ходе этого сначала выявляются соответствующие записи в памяти ошибок, а затем их точная интерпретация становится возможной на основе стандартных тестов и измерений реальных параметров.
Критерии для правильной работы лямбда зонда
Условием эффективной оптимизации состава выхлопных газов с помощью катализаторов, установленных в автомобилях, является сжигание в цилиндрах двигателей, так называемых стехиометрических смесей, в которых 14,7 одинаковых единиц воздуха на 1 единицу массы топлива.
Его выполнение очень сложно из-за необходимости постоянной регулировки введенных доз топлива до текущей нагрузки двигателя, его температуры, скорости вращения и т. д. Поэтому, помимо использования датчиков, измеряющих эти количества, возникла необходимость ввести систему постоянного контроля фактического состава выработанных выхлопных газов
Это то, что использует лямбда-зонд, также известный как кислородный датчик, потому что он реагирует непосредственно на изменение содержания кислорода в выхлопных газах. Его увеличение свидетельствует о сжигании слишком плохой топливно-воздушной смеси, уменьшение — при чрезмерном обогащении композиции. Согласно этой информации, полученной зондом, контроллер увеличивает или уменьшает размер введенной дозы топлива.
Видео, что такое лямбда зонд
Дополнительные требования для правильной работы лямбды
Лямбда-датчики работают правильно только после достижения достаточно высокой рабочей температуры. Чем короче время прогрева, тем быстрее они становятся активными в выполнении своих функций. Ранее блок управления двигателем игнорирует свои сигналы, что всегда приводит к увеличению расхода топлива и ухудшению состава выхлопных газов. Зонд должен как можно скорее реагировать на изменения состава испускаемого дымового газа, поскольку любая задержка в реакции означает неблагоприятную задержку в коррекции пропорций топливовоздушной смеси с помощью модуля управления двигателем.
Причины неисправности лямбда зонда
Лямбда-датчики, изготовленные в соответствии со стандартами оригинальных деталей, обычно не портятся в течение всего срока службы транспортного средства без участия внешних причин. К ним относятся: механические воздействия, вызывающие физический ущерб, например, растрескивание керамического сердечника или прерывание кабельных соединений; загрязнение сенсора из-за твердых частиц паров, осаждающихся на него, что заставляет реакцию зонда замедляться до изменений состава выхлопных газов и, следовательно, нарушения электронного модуля управления двигателем; Увлажнение и коррозия электрических соединителей, которые изменяют значения сигналов, излучаемых зондом.
Выбор лямбда зонда
- Неисправные лямбда-зонды не подвергаются никакому ремонту, поэтому в случае неисправностей возникает необходимость их замены.
- Опыт показывает, чтобы выбрать зап-часть проверенного бренда, отвечающего требованиям качества, чем дешевая замена.
- Надлежащая и надежная работа датчика зависит от качества материалов, используемых для его изготовления, хорошо спроектированной конструкции, точной обработки и точной сборки (лазерной сварки) компонентов. Здесь применяются очень строгие требования, так как весь датчик подвергается очень неблагоприятным условиям, существующим внутри выхлопной системы, и, следовательно, к значительным разностям температур, сильным вибрациям, влажности и химически активным веществам.
- Использование более дешевых деталей может обеспечить только очевидную экономию, так как обычно ускоряет период замены. Кроме того, дешевые замены часто предлагаются как «универсальные», то есть без оригинальных разъемов на концах проводов.
- Ручное изготовление повышает риск соединений с плохой проводимостью или даже совершенно неправильными, что может привести к серьезным и дорогостоящим отказам других компонентов электронной системы управления двигателем.
Установка нового датчика лямбда зонда в автомобиль
После установки правильной запасной части убедитесь, что ее связь с контроллером двигателя микропроцессора верна. Для этой цели он тестирует, запускает и настраивает различные циклы вождения, пока контроллер не распознает от 3 до 5 типичных циклов, предопределенных производителем автомобилей. Если это условие не выполняется, индикатор предупреждения MIL отключится после следующего запуска двигателя. После этой первоначальной конфигурации бортовой диагностической системы начинается надлежащее функционирование самого лямбда-зонда. Если процедуры установки не соблюдаются или несовместимый кислородный датчик, проблемы, характерные для поврежденного зонда, снова появятся, так как на самом не будет работать оптимально, что отрицательно скажется на расходе топлива и выбросах.
Замены с качеством оригинальных деталей Лямбда-зонды, разработанные для вторичного рынка, производятся в соответствии со стандартами OE, благодаря которым они идеально подходят к автомобилю. Это проверяется в нескольких тестах во время производственного процесса, так что каждый продукт соответствует 100% требований к спецификации. Кроме того, зонды покрыты специальными покрытиями для предотвращения образования сажи и других загрязнителей. Программа лямбда-зонд для вторичного рынка включает 356 частей с 3558 возможными приложениями.
Проголосуйте, понравилась ли вам статья? Загрузка…Если продолжать ездить с неисправным лямбда зондом
Кратко:
• Снижение компрессии в цилиндрах, повышенный износ компрессионных колец и цилиндров и, как результат, сокращение ресурса двигателя. Выход из строя свечей зажигания.
• Гарантированный выход из строя катализатора, 2-го лямбда зонда в случае продолжения езды с неисправным 1-м лямбда зондом.
• Ухудшение холодного пуска двигателя, некомфортная езда, сопровождаемая пониженной мощностью и плавающими оборотами холостого хода и иногда провалами на оборотах от 2000 до 3000.
• Повышенный расход топлива, в среднем на 5-20% от обычного и даже до 50% в тяжелых случаях, что в итоге выльется за год как раз в стоимость новенького лямбда зонда.
• Сигнализирующая о неисправности лампочка Check Engine, которая попросту добавляет беспокойства в вашу жизнь и за которой можно просмотреть другую неисправность.
Подробнее:
При появлении любой неисправности современного автомобиля необходимо поспешить с её устранением, желательно отказавшись от дальнейшей интенсивной эксплуатации до её устранения. Это относится к лямбда зондам в большей степени, чем к каким бы то ни было другим деталям . Как уже известно из статьи «Для чего нужен лямбда зонд?», этот датчик вместе с катализатором, отвечает не только за очистку выхлопных газов от вредных примесей, но и за правильность смесеобразования в камерах сгорания. Звучит довольно невинно, и многие автолюбители полагают, что после выхода из строя кислородного датчика, всё, что им грозит, это повышение вредных примесей в выхлопной системе. Однако это далеко не так.
Давайте попробуем разобраться, что же происходит с двигателем и его системами при продолжении эксплуатации автомобиля с неисправным кислородным датчиком на примере двух главных угроз.
Сокращение ресурса двигателя.
Кратко опишем механизм этого процесса, который развивается в двух направлениях.
В результате неисправности датчика или его неправильной работы под воздействием внешних факторов, в цилиндры может подаваться переобогащённая топливная смесь. Эта смесь сгорает не полностью в результате чего, электроды и изоляторы свечей и камеры сгорания покрываются чёрным нагаром. Обильный нагар закоксовывает компрессионные кольца цилиндров. Возникает неполное прилегание и снижение компрессии, в результате чего часть газов поступает в картер и «отравляет» масло.
Но это ещё не так опасно как процесс, идущим параллельно с вышеописанным. Остатки несгоревшего топлива, проникшего за компрессионные кольца, смывают масляную плёнку с поверхности цилиндра, возникает сухое трение, приводящее к сокращению его ресурса, а в запущенных случаях и к перегреву двигателя.
Выход из строя катализатора и 2-го лямбда зонда.
Как мы уже выяснили, в выхлопную трубу попадают отработавшие газы с остатками топлива. В результате, катализатор начинает работать в аварийном режиме, дожигая остатки топлива. Постепенно катализатор разрушается, продукты его разрушения начинают забивать его соты. Катализатор начинает перегреваться и оплавляется, окончательно запечатывая всю свою сотовую структуру. В итоге мощность двигателя окончательно падает и автомобиль перестаёт ехать из-за того, что нет места для свободного отвода отработавших газов. В течение этого процесса отравляется и 2-й лямбда зонд.
Другой, важной причиной, по которой следует быстрее заменить датчик кислорода, это необходимость погасить горящую лампочку Check Engine, поскольку за ошибкой лямбда зонда, можно проглядеть появление другой ошибки.
Диагностика катализатора по второй лямбде
Прежде чем поговорить об устройстве, работе и диагностике лямбда- зонда, обратимся к некоторым особенностям работы топливной системы. Нам поможет в этом эксперт журнала, Федор Александрович Рязанов, диагност с большим стажем работы, руководитель курсов обучения диагностов в компании «ИнжКар».
Современный автомобилист хочет владеть мощным, но в тоже время экономичным автомобилем. У экологов другое требование – минимальное содержание вредных веществ в выхлопе машины. И в данных вопросах интересы автомобилистов и экологов в итоге совпадают. И вот почему.
Известно, что когда двигатель не сжигает все топливо, расход горючего возрастает, растут затраты и на эксплуатацию автомобиля. Мощность двигателя (или ДВС) в условиях неполного сгорания топлива неизбежно падает, а крутящий момент снижается. Одновременно с этим увеличивается уровень вредных веществ в выхлопе автомобиля.
В этой связи одной из основных задач современного автомобилестроения является максимально полное сжигание топливной смеси в двигателе.
На сжигание смеси прямым образом влияет ее состав. Идеальной ситуацией является стехиометрический состав топлива. Говоря более простым языком, должна быть соблюдена пропорция – на 14,7 кг воздуха должен приходиться 1 кг топлива. Именно такое соотношение позволяет оптимально использовать и то, и другое. Владелец автомобиля получает больший крутящий момент и, как следствие, – адекватное ускорение автомобиля, равномерную работу двигателя во всех режимах работы. Также падает расход топлива, и автомобиль перестает загрязнять окружающую среду.
Отклонения от правильного состава топливной смеси – богатая и бедная смесь. Богатая топливная смесь образуется, когда в цилиндрах мало кислорода, но много топлива, которое, конечно же, из-за недостатка кислорода, полностью сгореть не сможет. Следовательно, автомобиль, работающий на богатой смеси, будет больше расходовать топливо, а избыток несгоревшего топлива, в этом случае, охладит камеру сгорания, мощность двигателя при этом будет падать, несгоревшое топливо попадет в атмосферу, загрязняя ее.
Другая ситуация: двигатель получает обедненную топливную смесь. В этом случае топливо в цилиндрах будет сгорать не полностью из-за недостатка топлива. Об экономичности, ради которой и разрабатывались такие двигатели, в этом случае также придется забыть. Ведь бедная смесь плохо горит, и это автоматически приводит к падению крутящего момента. Водителю приходится больше нажимать на газ, что в свою очередь, ведет к перерасходу топлива.
Таким образом, понятно, что со всех аспектов только стехиометрия топливной смеси (пропорция 14,7/1) является самым оптимальным режимом работы двигателя. И, конечно же, автомобиль, который только-только сошел с конвейера, обычно, укладывается во все рамки этого критерия. Но и «заводская» настройка может отличаться от идеала. Более того, в процессе эксплуатации автомобиля неизбежно наступает износ некоторых компонентов, датчики, отвечающие за настройку топливной системы, могут терять точность настроек. В итоге состав топливной смеси все больше уходит от идеальных показателей.
В этом случае как раз и необходим лямбда- зонд, он фиксирует количество кислорода в выхлопе автомобиля. И если в выхлопе окажется большое количество кислорода, это «сигнализирует» о бедной топливной смеси и, наоборот, если в выхлопе нет кислорода, это указывает на то, что смесь стала богатой. А мы уже выяснили, что и в том, и в другом случае уменьшается мощность двигателя, растет расход топлива, снижается экологичность выхлопа. Задача лямбда-зонда как раз и заключается в том, чтобы скорректировать эти отклонения.
Возьмем в качестве примера такую ситуацию: в топливной системе засорились форсунки, их производительность снизилась, смесь стала обедненной. Лямба-зонд фиксирует этот факт, а блок управления топливной системой реагирует на эту информацию и «доливает» немного топлива в цилиндры. Так происходит корректировка возникающих отклонений с учетом показаний этого датчика.
Таким образом, основное назначение лямбда- зонда заключается в том, чтобы компенсировать неизбежно возникающие в процессе эксплуатации автомобиля отклонения в составе топливной смеси.
Однако нужно понимать, что лямбда-зонд как таковой не является панацеей от всех бед, он лишь позволяет вернуть состав топливной смеси в состояние стехиометрии. Но это не устранение дефектов, а только их компенсация.
Вернемся к нашим форсункам. При загрязненных форсунках нарушается эффективность распыления бензина, топливо распыляется крупными каплями, испаряются они с трудом. И система топливоподачи рассчитывает тот объем топлива, который необходим для достижения состояния стехиометрии, для этого фиксируются показания датчика расхода воздуха. Однако если бензин в системе выпрыскивается крупными каплями, его пары полностью не смешиваются с воздухом, часть паров сгорает, а часть капель бензина попросту вылетает в выхлопную трубу. Лямбда-зонд трактует такую ситуацию как бедную смесь, а датчик топливной системы, который «не видит» отдельные капли бензина, добавляет топлива, чтобы привести смесь в состояние стехиометрии. Но в этом случае, резко повышается расход топлива.
Поэтому для работы лямбда-зонда важен не фактор того, как система справляется с выводом смеси на стехиометрию, а фактор того, какой «ценой» ей удается это сделать.
Рассмотрим осциллограмму работы лямбда- зонда. Датчик сам по себе не может отличить состояние стехиометрии от состояния богатой топливной смеси, так как и в том, и в другом случае кислорода в выхлопе нет. При отсутствии кислорода в топливе блок управления (ЭБУ – электронный блок управления) немного уменьшает количество подаваемого в цилиндр топлива. Как следствие, в выхлопе появляется кислород.
И в этом случае показания лямбда-зонда находятся ниже отметки 0,4 В, что для датчика является признаком того, что топливная смесь обеднела (LEARN). При низких показателях лямбда-зонда (ниже 0,4 В), блок управления увеличивает подачу топлива на несколько процентов, смесь становится богатой и показания датчика достигают уровня выше 0,6В. ЭБУ воспринимает это как признак того, что в топливной системе находится богатая смесь (RICH). Подача топлива уменьшается, показания лябда-зонда падают, цикл повторяется – состав смеси начинает колебаться. В такт изменению состава смеси меняются показания лямбда-зонда. Такие колебания ЭБУ понимает как нормальное явление, указывающее на то, что состав топливной смеси находится в зоне стехиометрии.
Вспомним также, что в катализаторе автомобиля обязательно есть цирконий, этот металл способен накапливать кислород. И в фазе бедной смеси кислород запасается в катализаторе, а в фазе богатой смеси он расходуется. В результате на выходе топливной смеси катализатор дожигает все ее остатки.
На холостом ходу такие колебания возникают с частотой одно колебание примерно в одну секунду. Время такого переключения – еще один важный показатель для лямба-зонда. В нашем случае (см. осциллограмму, Рис. 1) время переключения составило 88 мс, при этом нормой является – 120 мс.
Если переключение длится долго, как в случае нашей осциллограммы (см. осциллограмму, Рис. 2) – 350 мс, да к тому же такая ситуация повторяется многократно, блок управления выдаст ошибку: «замедленная реакция лямбда-зонда».
Величины, при которых появляется эта ошибка, определяются, главным образом, настройками программного обеспечения блока управления.
Таким образом, для диагностики по лямбда-зонду необходимо изучить фазы переключения датчика. И если на осциллограмме появится хотя бы одно переключение с низкого показания на высокое (максимальное – 1В, минимальное – 0В), это значит, что лямбда-зонд работает исправно. Исправный датчик делает примерно одно переключение в секунду. Напомним, что в алгоритме работы блока управления о бедной смеси «сигналят» показания лямбда-зонда ниже 0,4В, а о богатой – выше 0,6 В. Поэтому оценить состояние топливной системы автомобиля можно и по работе датчика. В нашем случае (см. осциллограмму, Рис. 3) блоку управления удалось скомпенсировать все дефекты и вывести стехиометрию.
Вернемся к примеру с загрязненными форсунками. При обедненной смеси показания лямбда-зонда падают ниже 0,4В. Блок управления добавляет топлива до того момента, когда смесь станет богатой. Отметим, что в этом случае блок управления «самостоятельно» отклонился от установленных заводом-изготовителем в его карте параметров. Величину отклонения он записывает в своей памяти как топливную коррекцию (fuel trime). Предельно допустимые показатели топливной коррекции для большинства современных автомобилей составляют ±20-25%. Коррекция в «плюс» означает, что блоку пришлось добавлять топлива, коррекция в «минус» – наоборот, убавлять.
Допустим, неисправность носит долговременный характер: блок управления уже дошел до предела топливной коррекции, загорается код ошибки – «Превышение пределов топливной коррекции». Стерев код, исправить такой дефект нельзя, а наличие этой неисправности повлечет за собой перерасход топлива. Стоит отметить, что уже на 15% топливной коррекции обнаруживаются проблемы: автомобиль почти не едет, но расходует большое количество топлива.
То есть важно помнить, что показатель топливной коррекции и работа лямбда-зонда – это комплексный параметр, он указывает на наличие дефекта, но не указывает конкретную причину, которую придется найти и устранить на автосервисе.
И немного об особенностях строения лямбда-зонда. Такой датчик имеет циркониевую колбочку, которая одной стороной помещена в выхлопные газы. Цирконий уникальный материал, так как сквозь него может проходить кислород. Ион кислорода, «прилипая» к атомам циркония, движется по ним, при этом на циркониевом колпачке возникает напряжение. И если все идет в штатном порядке, то диффузия ионов кислорода осуществляется равномерно, и напряжение на обкладках колбочки составляет 1В. Если в выхлопе появляется кислород, диффузия невозможна, и напряжение в этом случае равно 0В. Вместо циркония в лямбда-зондах может использоваться окись титана. Отличие циркониевого лямбда-зонда от титанового заключается в том, что первый вырабатывает напряжение, а другой – меняет свое сопротивление (в переделах от 0 до 5В), и ему нужна схема, которая переводит меняющееся сопротивление в напряжение.
Слой платины на колбочке поверх циркония позволяет снять с него напряжение, играет роль катализатора, дожигает бензин и несгоревший кислород. Все ухудшается при использовании некачественного топлива, а также топливных присадок, которые в прямом смысле закупоривают слой платины и циркония, и зонд выходит из строя. Однако в этом случае, если у зонда нет физических повреждений, обычная промывка вернет его в рабочее состояние. «Современный бич» – это добавки антидетонационных присадок в топливо. До недавнего времени в качестве присадки использовался ферроцент – опасное вещество, которое мы окрестили «красная смерть» за ее красный оттенок, а также за способность быстро выводить из строя свечи, лямбда-зонды и катализатор», – отмечает Федор Александрович. Зонд может «замерзнуть» в высоком или в низком положении, то есть или в фазе богатой, или в фазе бедной смеси. И в этом случае датчик достигнет пределов топливной коррекции и прекратит попытки выравнивать состав смеси до стехиометрии.
Диагностику состояния системы топливоподачи начинаем с подключения сканера к автомобилю. Отсутствие кода «Превышение пределов топливной коррекции» еще не говорит об отсутствии дефектов в системе топливоподачи. Необходимо в потоке данных (Data Stream) убедиться в наличии колебаний лямбда-зонда (стехиометрия достигнута), а также по величине топливной коррекции оценить, какой ценой она достигнута.
Подводя итог, еще раз отметим, что при проверке лямбда-зонда необходимо обращать внимание на колебания датчика, если они есть, датчик исправен; если же система лямбда регулирования не совершает колебаний, это может указывать или на неисправность лямбда-зонда или на бедную или богатую топливную смесь. То есть сначала надо проверить сами датчики. Для этого нужно принудительно обогатить или обеднить смесь, чтобы получить колебания лямбды и убедиться в том, что он исправен.
Рассмотренные выше лямбда-зонды носят название «скачковые». Т.е. они указывают на то, есть кислород в выхлопе или нет. Но все более ужесточающиеся требования к экологии заставили производителей разработать датчики, которые способны не только работать по принципу «Да-Нет», но и определять процент кисло- рода в выхлопе. Такие датчики получили название «широкополосные датчики кислорода».
Принципы их работы и особенности диагностики автомобиля по показаниям широкополосных лямбда-зондов будут рассмотрены в следующих публикациях.
МНЕНИЕ
Максим Пастухов, технический специалист компании «ДЕНСО Рус»: «Практика показывает, что основными причинами выхода из строя лямбда зондов являются: 1. Загрязнение лямбда-зонда продуктами сгорания топлива. Фактически это присадки, которые используются для повышения октанового числа бензина, устранения детонации или для других целей. Также на это влияет степень очистки топлива. Присадки, сера и парафины «закупоривают» проводящий слой лямбда-зонда, и он «слепнет». Блок управления переводит двигатель в аварийный режим, и мы видим на приборной панели значок «Проверьте двигатель». Кстати, от вышеописанных вещей страдают также свечи зажигания, клапаны, катализатор и др. компоненты двигателя. Имеет смысл комплексно подходить к ремонту, если лямбда-зонд вышел из строя. 2. Агрессивная смесь, которой посыпают наши дороги. Она разъедает изоляцию проводов и сами провода. Мы для защиты от этого используем двойную изоляцию проводов, а также прячем место сварки проводов с датчиком внутрь лямбда-зонда».
Написать комментарий
Ваш комментарий: Внимание: HTML не поддерживается! Используйте обычный текст.
Оценка: Плохо Хорошо
Введите код, указанный на картинке:
Чето скучно, видимо мне.
Эк меня поперло с бездарными постами 🙂
Теперь будем разбираться с катализаторами, лямбда-зондами (или, для краткости, лямбдами) и прочими скучными вещами.
У меня возникла мысль о создании такой темы довольно давно, еще после того, как меня на сервисе успешно развели на замену лямбд и пытались развести на замену катализаторов.
Если первое я еще проглотил, то второе меня сподвигло уже на изучение вопроса т.к. молча оплачивать такие счета было тяжело.
В результате пришлось разбираться со всей этой скучной мутатней, зато я избежал больших трат.
На жипе выпуск расположен с обоих сторон блока, с каждой из которых стоит свой катализатор и, на каждом из них, висит по 2 лямбды.
Т.е. всего на машине2 одинаковых катализатора и 4 лямбды трех видов.
Каждая лямбда стоит от 2.500р.
Каждый катализатор стоит от 35.000р
В случае замены, такое количество недешевых деталей не радует кошелек, поэтому имеет смысл понимать как они работают и как выглядят их неисправности, чтобы не кормить нечистоплотные автосервисы, предлагающие замену этих деталей тогда, когда этого делать совершенно не нужно.
Чуть теории
Если кто в этом во всем разбирается, то эту часть можно спокойно пропустить и листать до графиков.
Катализатор — это устройство, которое придумано и используется с одной единственной целью — уменьшить количество недогоревшего топлива, выбрасываемого в атмосферу.
Т.е. чистый происк зеленого движения, к функционированию автомобиля отношения не имеющий.
Даже больше — катализатор мешает мотору нормально дышать т.к. повышает сопротивление выпуска.
Бытует аналогичное мнение и про лямбды, как об абсолютно ненужных устройствах, но это не совсем так.
Одна из них, первая, установлена для того, чтобы обеспечивать максимально качественное смесеобразование в двигателе.
А вот вторая уже не нужна — она служит только для того, чтобы контролировать состояние катализатора.
Что такое катализатор?
Это устройство, которое сконструировано так, что задерживает пары топлива и, за счет специальных катализаторов окисления, дожигает несгоревшее топливо, обеспечивая его отсутствие в выхлопе автомобиля.
Материалы, которые используются в катализаторах, недешевы, поэтому катализаторы такие дорогие.
Из этого, кстати, следует такой вывод: дешевых катализаторов не бывает.
Если вы нашли где-то деталь, которая позиционируется как катализатор и при этом стоит в несколько рз дешевле оригинала, то, вероятнее всего, вас обманывают, подсовывая пустую трубу, которая назначение катализатора выполнять не будет.
В процессе своей жизни и выполнения своего назначения, материалы которые используются в катализаторе постепенно расходуются.
Т.е. неизбежно, рано или поздно, он перестанет функционировать.
Обычно срок жизни катализатора на бензиновом двигателе составляет от 100.000 до 200.000 километров пробега.
Некачественное топливо и разбалансированная система смесеобразования, которые способствуют скорейшему расходованию активных компонентов катализатора, приводят к значительному сокращению срока его жизни.
Т.е. убить катализатор равновероятно можно как некачественным бензином, так и настройками системы, которые регулярно переобогащают смесь.
Если есть желание продлить жизнь катализатора, то имеет смысл следить за настройками системы смесеобразования.
Если на качество заливаемого топлива повлиять практически невозможно, то содержать машину в исправном состоянии не так уж и сложно.
Что такое лямбда-зонд?
Это специальный датчик, который меняет свои характеристики в зависимости от того, какое количество кислорода, способного вступать в реакции окисления, находится в зоне его чувствительного элемента.
Т.е. это датчик, который измеряет количество кислорода, поэтому его так и называют: кислородный датчик.
Существует несколько различных конструкций таких датчиков, которые различаются рабочим напряжением, реакцией на изменение кислорода и конструктивными особенностями но, в общем, их конструкции одинаковы.
В особенности конструкций и различий вникать смысла особого нет.
С точки зрения рассматриваемой темы нужно запомнить всего одну простую вещь: этот датчик меряет количество кислорода и, если его больше, то его показания выше, если же в воздухе больше топлива, то его показания ниже.
Используемый в жипе датчик имеет рабочий диапазон измерений от 0.2 до 0.9 вольт.
Чем выше вольтаж, чем больше в воздухе кислорода и меньше топлива и наоборот.
Зачем нужна первая лямбда?
Задача любого двигателя внутреннего сгорания — перевести энергию сгорания топлива в механическую энергию.
Эффективность двигателя определяется тем, что количество бензина, который поступает в камеры сгорания ровно такое, какое даст максимальный эффект.
Т.е. его должно поступать ровно столько, сколько может сгореть.
Если его будет меньше, то выделится меньше энергии, если топлива будет больше, то оно не сгорит и впустую вылетит в выхлопную трубу.
Датчик кислорода используется мозгами автомобиля для контроля смесеобразования.
Они анализируют соотношение кислорода и топлива в газах выходящих из цилиндров.
Понятно, что если двигатель будет работать абсолютно идеально, то в выхлопных газах будет ровно ноль как кислорода так и топлива.
Т.е. сгорело абсолютно точно то количество топлива, которое могло сгореть, не больше и не меньше.
На практике, добиться такой эффективности невозможно, поэтому мозги постоянно контролируют состав смеси.
Контроль осуществляется иттерационно.
Подается какой-то объем топлива и воздуха, эта смесь сгорает, на основании результатов измерения лямбдой мозги видят в какую сторону надо скорректировать смесь, чтобы сгорание топлива было максимально эффективно.
Такая коррекция осуществляется непрерывно, каждый цикл впрыска топлива.
Зачем нужна вторая лямбда?
Этот датчик анализирует количество кислорода после катализатора.
Из описания назначения катализатора понятно, что идеальная ситуация такая, когда все несгоревшее топливо будет полностью сожжено в катализаторе.
Т.е. вторая лямбда должна показывать полное отсутствие топлива после катализатора, т.е. выдавать высокие значения напряжения (топлива нет, а кислород есть).
По мере износа катализатора его эффективность падает.
В результате критического износа он может разрушаться различными способами.
В нем может оказаться дыра или он, наоборот, может сплавиться внутри.
Последствие таких разрушений могут быть довольно печальными для двигателя.
Мозги автомобиля контролируют взаимное изменение лямбд до и после катализатора для того, чтобы своевременно увидеть критическое падение эффективности катализатора и, в случае обнаружения такой ситуации, будет зафиксирована ошибка и на приборной панели загорится знак неисправности.
Несколько рассуждений про слухи
В интернете бытует множество мнений, слухов и утверждений о том, как должны себя вести катализатор и лямбды, на что они влияют и что с ними можно и нужно делать.
Часть этих мнений абсолютно не соответствуют действительности и следование им может причинить вред как автомобилю, так и карману владельца.
Прокомментирую тут некоторые из них.
Лямбды не нужны, их нужно выкинуть
Это абсолютно неверно.
Как можно понять из описания выше, одна из лямбд служит для правильного образования смеси, а вторая для контроля состояния катализатора.
Если хочется, чтобы мотор работал максимально эффективно и с наибольшей экономичностью, то первая лямбда должна быть исправна и нормально функционировать.
Удалять вторую лямбду можно, но строго вместе с удалением катализатора, иначе мозги двигателя не смогут контролировать его состояние и это может привести к его разрушению и фатальным последствиям для двигателя.
Катализаторы необходимо выбивать как можно быстрее
Мнение обосновано только на автомобилях, где не установлена вторая лямбда.
На таких машинах ничто не контролирует состояние катализатора и его кончину предсказать невозможно, поэтому она может наступить внезапно и даже чем-то навредить.
В случае если на автомобиле используется только одна лямбда, то катализатор можно безболезненно и просто ампутировать в любое время.
Если же на автомобиле установлены две лямбды, то ампутировать катализатор легко не получится.
При его удалении мозги тут же увидят его отсутствие а высветят ошибку на приборной панели.
Совместно с удалением катализатора, в обязательно порядке, необходимо либо произвести перепрограммирование (чип-тюнинг) автомобиля с исключением контроля состояния катализатора, либо устанавливать специальную электронную обманку, которая будет для мозгов делать вид, как будто катализатор жив и никуда не делся.
И то и другое действие требует денег, часто немалых, поэтому предпринимать их до тех пор пока катализатор не выйдет из строя абсолютно бессмысленно.
Катализатор нереально душит двигатель
Это мнение ошибочное — в исправном состоянии он оказывает незначительное отрицательное влияние на работу двигателя.
Значительно влиять на работу двигателя он начинает когда его ресурс подходит к концу.
За редкими исключениями в первую очередь снижается его пропускная способность и двигатель начинает задыхаться: теряется мощность, растет потребление топлива.
Если на автомобиле есть контроль за его состоянием и нет ошибок по его эффективности, то катализатор исправен.
В случае приближения его кончины, об этом сообщит лампа на приборной панели.
До этого момента мешать ему работать смысла нет.
Установка лямбд от ВАЗа — это ужасающий колхоз, надо ставить только оригинал!
Это мнение абсолютно неверное.
Принцип действия всех датчиков одинаковый, отличия только в особенностях реализации.
Если его конструктив, особенности работы и конструктив одинаковые, то независимо от того для какой марки автомобиля он предназначен исходя из надписи на коробке — он будет замечательно работать на любой машине с такой же схемой подключения.
Практика
Как обычно, я использую TorquePro для отображения и простейший Bluetooth ODBII передатчик для получения данных от датчиков автомобиля.
В интернете, как обычно, множество противоречивых данных о том как должны выглядеть «правильные» и «неправильные» данные лямбд и как их нужно интерпретировать.
Ситуацию осложняют конструктивные особенности лямбд.
Некоторые работают с инверсией, некоторые в другом диапазоне, в результате сориентироваться с непривычки сложно.
Приведу несколько графиков с комментариями, чтобы было понятнее.
Чуть подготовки.
На страничку вытаскиваем два датчика кислорода для одного банка (одной стороны), например для первого.
Называются они O1x1 и О1х2, т.е. первая (до катализатора) и вторая (после) соответственно в виде графиков в удобном размере.
Так же, обязательно, необходимо вывести показания температуры катализатора т.к. мозги начинают использовать данные от лямбд для коррекции смеси только после его прогрева.
Называется он, для первого банка, Cat B1S1.
На моих картинках выведены показания температуры для обоих.
Остальные датчики вытаскиваем по вкусу.
Я вытащил температуру двигателя хотя, в познавательных целях, было бы нагляднее установить количество оборотов двигателя в виде графика.
Ну да ладно.
Вот так должен выглядеть график с лямбд при исправном катализаторе на двигателе без нагрузки (например холостом ходу):
На левом графике лямбда до катализатора.
На ней видно итерации, которые осуществляют мозги двигателя для достижения максимального сгорания смеси в цилиндрах.
Они чуть обогащают смесь, контролируют результат и, на следующем цикле прапорционально ее обедняют.
В среднем, количество подаваемого воздуха и топлива в смеси получается идеальным — сгорает практически все топливо и двигатель работает максимально эффективно.
Такие колебания мозги осуществляют специально, чтобы, заодно, контролировать состояние лямбды.
Если бы смесь генерировалась всегда одинаковая и при этом лямбда выдавала одно и то же значение, то невозможно было бы уловить момент, когда она выйдет из строя и, значит, на ее показания уже нельзя полагаться.
Если лямбда выходит из строя она начинает с задержкой реагировать на изменение смеси или вовсе перестает менять свои показания.
В таком случае мозги записывают ее ошибку и высвечивают ее на приборной панели.
Дальнейшее смесеобразование осуществляется без учета ее показаний по встроенным в мозги таблицам.
Т.к. фактическая ситуация всегда отличается от табличной, то такое регулирование не может быть эффективным.
Возрастает количество потребляемого топлива, возможно значительно, и двигатель начинает работать менее эффективно.
В случае, если на машине используется катализатор, то первую лямбду всегда необходимо поддерживать в исправном состоянии т.к. пере обогащенная смесь, на которую как правило ориентированы внутренние таблицы, будет снижать ресурс катализатора.
Ему придется пережигать большее количество топлива, сильнее разогреваться и расходовать больше внутренних компонентов.
На правом графике мы видим показания второй лямбды, установленной после катализатора.
В данном случае она показывает практически ровню линию с незначительными колебаниями и средним высоким значением.
Это говорит о том, что все лишнее топливо было успешно дожжено в катализаторе и в смеси, которая вышла из него соотношение кислорода и топлива максимально в сторону кислорода.
Это свидетельствует о нормальной работе катализатора.
По величине напряжения можно судить об усталости катализатора.
Когда он начнет терять эффективность линия сохранит свою форму, но упадет количество кислорода.
Если катализатор в хорошем состоянии, то выдаваемое им напряжении будет составлять от 0.6 до 0.9 вольт.
Если линия значения будет абсолютно ровной — это может свидетельствовать о неисправности лямбды.
О замыкании внутри нее или, наоборот, пробое.
В таком случае величина напряжения будет неизменна во всех условиях.
Если удалить катализатор полностью или в нем образуется дыра и недожженные газы начнут прорываться насквозь, то график второй лямбды начнет в точности повторять график первой с небольшой задержкой по времени и уменьшением амплитуды сигнала в зависимости от величины отверстия.
Это и логично — топливо не сгорает, поэтому сколько его зашло в катализатор, столько и вышло, значит графики датчиков должны совпадать.
У меня есть много статей про катализатор, например, очень полезная — как его проверить. Там я использовал различные методики, однако все может оказаться гораздо проще. Сейчас на современных авто имеется два датчика кислорода (они же «лямбда-зонты») один перед этим «фильтром», другой после. Так вот – если грамотно считать с них показания, то можно примерно оценить состояние и износ каталитического нейтрализатора. В общем статья очень полезная, как обычно будет и видео версия в конце …
СОДЕРЖАНИЕ СТАТЬИ
- ELM327 в помощь
- Диагностика катализатора
- Минусы такого метода
- ВИДЕО ВЕРСИЯ
Сложность проверки катализатора заключается в том, что просто так его снять и посмотреть очень сложно! А тем более если машина у вас каталась хотя бы 50 – 70 000 км, то сделать это сложно вдвойне. Потому как болты прикипают, их чуть ли не срезать нужно.
Можно конечно залезть через «лямбду-зонт» например эндоскопом, но ее также нужно открутить, а с ней может быть аналогичная ситуация что и с креплениями.
Хотелось бы без разбора и прочих танцев с бубном — и знаете, такой метод есть.
ELM327 в помощьДа – да, именно через него. Я вообще считаю, что он должен быть у каждого автовладельца, особенно современных авто, где куда датчиков и прочий электроники (у меня есть подробная статья, в ней я четко и по полкам рассказал, что и как настраивать)
Для тех, кому лень читать, немного расскажу – ELM327 это определенный сканер, который может читать показания различных датчиков и скидывать ошибки (в том числе и CHECK ENGINE).
Эти устройства есть как проводные, так и работающие без проводов (через Bluetooth или WIFI). Вам нужно установить его в специальный разъем на автомобиле обычно это OBD2 и подключить к своему смартфону или планшету.
Однако чтобы считать ошибки и показания, вам нужно установить на смартфон или планшет специальную программу, сейчас самая популярная это TORQUE.
Будем считать, что все мы это сделали, это элементарно. Но для тех, кто все же это не понимает, смотрим вот это видео, все расстановится на свои места.
Диагностика катализатораЯ буду считать, что все просмотрели это видео и сейчас все могут настраивать программу и наш сканер.
После того как мы наладили подключение с автомобилем, в программе, вам нужно добавить специальные окна. Я вам настоятельно рекомендую «графики»
Нажимаем и держим на пустом экране в открытой программе – далее «добавить прибор» — в списке ищем пункт – «НАПРЯЖЕНИЕ 1-ГО ДАТЧИКА 02 БАНКА 1» — затем повторяем все тоже самое, только добавляем «НАПРЯЖЕНИЕ 2-ГО ДАТЧИКА 02 БАНКА 1».
Второй набор датчиков «CAT B1S1» и «CAT B1S2» — они показывают температуру до катализатора и после.
Теперь запускаем двигатель, и ждем, чтобы машина прогрелась до рабочей температуры, летом хватит 5 – 7 минут.
И вот теперь начинаем считывать показания с первых датчиков по напряжению, важно чтобы обороты были холостые (газовать не нужно):
«НАПРЯЖЕНИЕ 1-ГО ДАТЧИКА 02 БАНКА 1» — это первый лямбда-зонт, его график будет идти то вверх, то вниз, это абсолютно нормально. Это говорит нам о том, что ЭБУ корректирует подачу воздушно-топливной смеси. То обогащая ее, то обедняя.
«НАПРЯЖЕНИЕ 2-ГО ДАТЧИКА 02 БАНКА 1» — вот это для нас самый интересный параметр. Нормальное его значение колеблется в районе 0,7 – 0,9. Причем желательно чтобы график был как можно прямее, без волн и скачков. О чем нам это говорит? Все просто – катализатор дожигает вредные газы, и через второй лямбда-зонт проходит большое количество кислорода. Значит он работает правильно.
Если график находится на уровне 0,5-0,6 или тем более 0,1-0,2 – то это плохо! Значит катализатор, уже плохо очищает отработанные газы (его поверхность износилась) и его скоро нужно будет менять
НАБОР «CAT B1S1» и «CAT B1S2» — первый показывает температуру до катализатора, второй после. Так вот у нормально работающего элемента, показанию до (CAT B1S1), будут выше, чем показания после (CAT B1S2), примерно на 10%. Происходит это потому что газы вырывающиеся из двигателя максимально разогреваются в катализаторе, но выходя из него немного остывают (на 7-10%).
Если показания и на первом датчике температуры и на втором одинаковые, то это говорит что скорее всего каталитический нейтрализатор посыпался. И газы идут напрямую. Нужно менять
Как видите все легко и просто. Не нужно ничего разбирать и откручивать все понятно и так.
Минусы такого методаКонечно же есть и минусы (куда же без них). Начнем и программы – не всегда (не на всех автомобилях) отображаются показания первого лямбда-зонта. Конечно это не критично, все же нам важны показания со второго (а практически всегда отображается). Но хотелось бы иметь полную картину.
НУ и последнее, этот тест показывает износ, забитость и полностью разрушение катализатора. То есть если процесс у вас только начался (сыплется передняя часть), то его можно и не увидеть, тут только эндоскоп или полностью снятие.
Сейчас видео версия, там все разжевано «от и до».
На этом заканчиваю, думаю мои материалы были вам полезны. ИСКРЕННЕ ВАШ АВТОБЛОГГЕР
(15 голосов, средний: 4,60 из 5)
Похожие новости
Как проверить катализатор? Разберем рядовую машину + видео
Термолента для глушителя. Для чего нужно обматывать
Катализатор KIA RIO и CEED. Проблемы, удаление
AWS Lambda — Стоимость
Предположим, вы выделили 1024 МБ для своей функции и включили для нее Provisioned Concurrency на два часа. Вы настроили параллелизм 1000. Из-за всплеска спроса функция несколько раз за эти два часа достигала уровня параллелизма 1200. В остальное время параллелизм оставался ниже 1000. Вы выполнили функцию 1,2 миллиона раз в течение двух часов, и каждый раз она выполнялась в течение 1 секунды.Из 1,2 млн выполнений 1 млн использовал Provisioned Concurrency, а 200 000 — нет. Предположим также, что вы уже израсходовали все доступные запросы и продолжительность, включенную в уровень бесплатного использования. Ваши расходы будут рассчитываться следующим образом:
Плата за выделенный параллелизм
Цена Provisioned Concurrency составляет 0,000004167 долларов США за гигабайт в секунду
Общий период времени, в течение которого включен Provisioned Concurrency (секунды) = 2 часа = 7200 секунд
Общий настроенный параллелизм (ГБ): 1000 * 1024 МБ / 1024 МБ = 1000 ГБ
Общий объем предоставленного параллелизма (ГБ / с) = 1000 ГБ * 7200 секунд = 7.2M ГБ / с
Плата за предоставленный параллелизм = 7,2 млн долларов * 0,000004167 = 30
долларовПлата за запрос для Provisioned Concurrency при использовании менее 1000 одновременных операций
Ежемесячная цена запроса составляет 0,20 доллара США за 1 миллион запросов.
Ежемесячная плата за запросы = 1 млн * 0,20 USD / M = 0,20 USD
Стоимость вычислений для Provisioned Concurrency при использовании менее 1000 параллелизма
Стоимость вычислений составляет 0 долларов США.000009722 на
ГБ-сОбщая продолжительность вычислений (секунды) = 1 млн * 1 секунда = 1 млн секунд
Общий объем вычислений (ГБ / с) = 1 млн секунд * 1024 МБ / 1024 МБ = 1 млн ГБ / с.
Общая стоимость вычислений = 1 млн ГБ / с * 0,000009722 USD = 9,72 USD
Ежемесячная плата за запросы для запросов с уровнем параллелизма 1000
Цена ежемесячного запроса составляет 0 долларов США.20 на 1 миллион запросов.
Ежемесячная плата за запросы = (1,2–1 млн) * 0,20 USD / M = 0,04 USD
Ежемесячная плата за вычисления при уровне параллелизма 1000
Ежемесячная стоимость вычислений составляет 0,00001667 долларов США за гигабайт в секунду.
Всего вычислений (секунд) = 200000 * 1 секунда = 200000 секунд
Общий объем вычислений (ГБ / с) = 200 000 секунд * 1024 МБ / 1024 МБ = 200 000 ГБ / с
Ежемесячная плата за вычисления = 200 000 ГБ / с * 0 долларов США.00001667 = 3,33 доллара США
Итого
Общая стоимость = Плата за предоставленный параллелизм + Общая стоимость запроса + Общая стоимость вычислений
Общая стоимость = 30 долларов США + (0,20 доллара США + 0,04 доллара США) + (9,72 доллара США + 3,33 доллара США) = 43,29 доллара США
квот Lambda — AWS Lambda
Lambda устанавливает квоты на количество вычислительных ресурсов и ресурсов хранения, которые вы можете использовать. для запуска и хранения функций.Следующие квоты применяются для каждого региона AWS и могут быть увеличены. За дополнительной информацией, см. Запрос квоты увеличение квот на обслуживание Руководство пользователя .
Ресурс | Квота по умолчанию | Можно увеличить до |
---|---|---|
Одновременные исполнения | 1 000 | Десятки тысяч |
Хранилище загруженных функций (.zip-архивы) и слои. Каждая версия функции и версия слоя потребляет место хранения. | 75 ГБ | Терабайт |
Хранилище для функций, определенных как образы контейнеров.Эти изображения хранятся в Amazon ECR. | См. Сервис Amazon ECR квоты. | |
эластичных сетевых интерфейсов на виртуальное частное облако (VPC) Эта квота используется совместно с другими сервисами, такими как Amazon Elastic File System (Amazon EFS).См. Квоты Amazon VPC. | 250 | сот |
Подробные сведения о параллелизме и о том, как Lambda масштабирует параллелизм вашей функции в ответ о трафике см. в разделе «Масштабирование функции AWS Lambda».
Следующие квоты применяются к настройке, развертыванию и выполнению функций. Их нельзя изменить.
Следующие квоты связаны с запросами Lambda API.
Ресурс | Квота |
---|---|
запросов на вызов на регион (запросов в секунду) | Квота на 10 одновременных выполнений (синхронно, все источники) Квота на 10 одновременных выполнений (асинхронные источники, не относящиеся к AWS) |
запросов на вызов на регион (запросов в секунду) для асинхронной AWS источники услуг | Принимаются неограниченные запросы.Скорость выполнения зависит от параллелизма, доступного для функция. Видеть Асинхронный вызов. |
Запросы на вызов для каждой версии функции или псевдонима (запросов в секунду) | 10 выделенных выделенных параллельных операций Эта квота применяется только к функциям, использующим подготовленный параллелизм. |
запросов API GetFunction | 100 запросов в секунду |
запросов API GetPolicy | 15 запросов в секунду |
Остаток запросов API плоскости управления (исключая вызов, GetFunction и GetPolicy запросы) | 15 запросов в секунду |
Квоты для других сервисов, таких как AWS Identity and Access Management (IAM), Amazon CloudFront (Lambda @ Edge) и Amazon Virtual Private Cloud (Amazon VPC) могут повлиять на ваши лямбда-функции.Для получения дополнительной информации см. Сервис AWS. квоты в Общем справочнике Amazon Web Services и Использование AWS Lambda с другими сервисами.
Вызов функции AWS Lambda из другой функции Lambda
В этой статье я собираюсь объяснить, как создать функцию AWS Lambda, а затем вызвать эту функцию из другой функции Lambda в том же регионе.Это полезный сценарий, в котором нам может потребоваться выполнить вторую лямбда-функцию на основе результата некоторой предыдущей логики. Другой сценарий может заключаться в многократном выполнении второй лямбда-функции с использованием разных параметров.
В рамках этой статьи мы рассмотрим типичное приложение розничного продавца, в котором мы можем покупать различные продукты на сайте розничного продавца, используя лямбда-функцию.
Рисунок 1 — Схема архитектуры
Если вы рассмотрите приведенную выше схему архитектуры, вы увидите, что у нас есть лямбда-функция AWS — ParentFunction , которая принимает на себя определенную роль из IAM ( Invoke Other Lambda Function ), а затем вызывает другую лямбда-функцию — ChildFunction . с полезной нагрузкой.Как только выполнение ChildFunction завершено, он возвращает ответ, который затем передается в ParentFunction . ParentFunction получает ответ и соответствующим образом обрабатывает задание.
Как и в этом примере, предположим, что ParentFunction будет вызывать ChildFunction с полезными данными ProductName, Quantity и UnitPrice этого продукта. ChildFunction , в свою очередь, обработает эту полезную нагрузку, вычислит общую сумму продаж, сгенерирует идентификатор ссылки транзакции и вернет эту информацию в ParentFunction .
Создание первой лямбда-функции AWS — ChildFunction
Давайте сначала продолжим и создадим ChildFunction, которая будет обрабатывать входные данные и возвращать результаты в ParentFunction.
Перейдите на https://console.aws.amazon.com/ и войдите со своими учетными данными. Как только вы войдете в консоль, начните поиск « Lambda » и щелкните первый результат, который появляется в раскрывающемся списке.
Рисунок 2 — Функция поиска AWS Lambda
Это приведет вас на домашнюю страницу лямбда-функции, где вы можете создать новую лямбда-функцию, нажав кнопку « Create Function ».
Рисунок 3 — Создание лямбда-функции AWS
Пусть имя этой функции будет — «ChildFunction» и выберите Python 3.8 в качестве среды выполнения.
Рисунок 4 — Название функции
Выберите вариант Создать новую роль с базовыми разрешениями лямбда и нажмите Создать функцию .
Рисунок 5 — Выбор роли
Будет создана новая лямбда-функция, в которой вы сможете написать свой код и протестировать его.
Рисунок 6 — Созданная лямбда-функция AWS
Давайте теперь перейдем к Visual Studio Code и начнем писать наш код для ChildFunction следующим образом. Это очень простое приложение, которое будет выполнять следующие шаги:
- Чтение данных из ParentFunction
- Сгенерируйте ссылочный идентификатор транзакции
- Рассчитайте бизнес-информацию
- Вернуть результат в родительскую функцию
Рисунок 7 — Код дочерней функции
1 2 3 4 5 6 7 8 9 10 11 12 13 140002 14 18 19 20 21 22 23 24 25 26 27 28 29 30 0003 | import json import uuid def lambda_handler (event, context): # 1 Прочтите входные параметры productName = event [‘ProductName’] amount = event [‘Quantity’] unitPrice = event [‘UnitPrice’] # 2 Создание идентификатора транзакции заказа transactionId = str (uuid.uuid1 ()) # 3 Внедрить Business Logic сумма = количество * unitPrice # 4 Форматировать и вернуть результат return { ‘TransactionID’: transactionId, ‘ProductName’: productName , «Сумма»: сумма } ################################## ########################################## # Нет необходимости включать следующий фрагмент в лямбда-функция # Используется только для локальной проверки функции event = { «ProductName»: «iPhone SE», «Quantity»: 2, «UnitPrice»: 499 } response = lambda_handler (событие, ») print (ответ) ################################# #################################### |
После того, как код написан и протестирован на локальном компьютере, вы можете скопировать и вставить скрипт в лямбда-функцию, чтобы протестировать его в AWS.
Рисунок 8 — Копирование кода в лямбда-функцию
Чтобы протестировать ChildFunction, вам необходимо создать Test Event, в котором вы можете передать полезную информацию, которую мы будем использовать для вызова из ParentFunction. Для настройки тестовых событий нажмите Test Event, и выберите Configure .
Рисунок 9 — Настройка тестового события
Дайте тестовое событие имя и укажите здесь полезную информацию, чтобы протестировать его.
Рисунок 10 — Настройка тестового события
Нажмите Test , чтобы выполнить ChildFunction с информацией о полезной нагрузке.
Рисунок 11 — Тестирование функции
Если выполнение выполнено успешно, вы получите успешный возврат с выполненными ниже расчетами. Как видно на рисунке ниже, функция возвращает следующие элементы.
- номер транзакции
- наименование товара
- Количество
Эта информация также будет видна ParentFunction, когда она вызовет ChildFunction.
Рисунок 12 — Выполнение дочерней функции
Кроме того, скопируйте ARN дочерней функции, которая позже может быть использована для применения политик и ролей.
Рисунок 13 — Копирование ARN
Настройка политики для родительской функции
Чтобы разрешить ParentFunction вызывать ChildFunction, нам необходимо предоставить ParentFunction определенные права для вызова другой лямбда-функции.Это можно сделать, добавив определенные политики к роли, а затем назначив эту роль лямбда-функции.
Перейдите к модулю IAM на портале AWS и выберите Политики . Щелкните Create Policy , чтобы создать новую.
Рисунок 14 — Создание политики
На странице «Создание политики» выберите вкладку JSON и добавьте к ней следующую сводку политики, как показано ниже. Не забудьте обновить URL-адрес ресурса, который вы скопировали на предыдущем шаге.Дайте политике подходящее имя и создайте ее. Я собираюсь назвать эту политику как — « InvokeOtherLambdaPolicy ».
Рисунок 15 — Добавление политики JSON
Перейдите к Роли и нажмите Создать роль .
Рисунок 16 — Создание роли
Выберите «Лямбда» в качестве варианта использования и нажмите «Далее», чтобы добавить необходимые разрешения.
Рисунок 17 — Выбор варианта использования
Добавьте к этой роли следующие две политики и создайте роль.
- AWSLambdaBasicExecutionRole
- InvokeOtherLambdaPolicy
Рисунок 18 — Добавление базовой роли выполнения AWS Lambda
Рисунок 19 — Добавление вызова другой лямбда-политики
Нажмите «Далее», продолжайте и создайте роль.Дайте этой роли подходящее имя, например, « InvokeOtherLambdaRole ».
Создание лямбда-функции AWS — ParentFunction
Перейдите на страницу Lambda Function и нажмите Create New Lambda function. Я вызываю эту лямбда-функцию — « ParentFunction ». Выберите среду выполнения как Python 3.8 и назначьте роль InvokeOtherLambdaRole, которую мы только что создали на предыдущем шаге.
Рисунок 20 — Создание родительской функции
Давайте теперь снова перейдем к Visual Studio Code, чтобы написать код, а затем скопировать и вставить его обратно в редактор лямбда.Поскольку мы собираемся использовать ресурс AWS в этой функции, нам нужно использовать библиотеку Python Boto3 для использования ресурсов AWS. Эта библиотека может использоваться для взаимодействия с другими ресурсами AWS по мере необходимости.
Рисунок 21 — Код для родительской функции
1 2 3 4 5 6 7 8 9 10 11 12 13 140002 14 18 19 20 21 22 23 24 25 26 | import json import boto3 # Определите клиента для взаимодействия с AWS Lambda client = boto3.client (‘lambda’) def lambda_handler (event, context): # Определите входные параметры, которые будут передаваться # дочерней функции inputParams = { «ProductName»: «iPhone SE», «Количество»: 2, «UnitPrice»: 499 } response = client.invoke ( FunctionName = ‘arn: aws: lambda: eu-west-1: 8 245818: функция: ChildFunction ‘,InvocationType =’ RequestResponse ‘, Payload = json.дампы (inputParams) ) responseFromChild = json.load (response [‘Payload’]) print (‘\ n’) print (responseFromChild) |
Как вы можете видеть в приведенном выше коде, мы создали клиент Boto для взаимодействия с лямбда-функцией. Кроме того, мы создали полезную нагрузку, которая может быть передана в ChildFunction при ее вызове. И как только функция ChildFunction будет выполнена, она вернет ответ, который будет сохранен в переменной response.
Наконец, мы можем проанализировать информацию о полезной нагрузке из ответа и использовать ее в соответствии с нашими потребностями. В этом случае мы просто напечатаем его на экране. Скопируйте код из VS Code в редактор лямбда.
Рисунок 22 — Родительская функция
Создайте образец тестового события для этой функции, поскольку мы не собираемся передавать здесь какие-либо полезные данные для этой родительской функции. Сохраните событие и нажмите Test .
Рисунок 23 — Настройка тестового события
После того, как вы выполните ParentFunction, она передаст информацию о полезной нагрузке в ChildFunction, где будет вычислен результат, а затем окончательный ответ будет отправлен обратно из ChildFunction в ParentFunction. Вы можете просмотреть журналы выполнения и подтвердить это следующим образом.
Рисунок 24 — Выполнение родительской функции
Заключение
В этой статье я объяснил, как мы можем вызвать или выполнить функцию AWS Lambda из другой лямбда-функции в том же регионе.Используя функцию AWS Lambda, вы можете легко писать бессерверные приложения, не беспокоясь о работающей за ними инфраструктуре. Часто возникает необходимость в вызове различных функций AWS Lambda из другой лямбды из-за обработки сложной бизнес-логики или чего-то подобного.
Авеек — опытный инженер по данным и аналитике, в настоящее время работает в Дублине, Ирландия. Его основные технические интересы включают SQL Server, SSIS / ETL, SSAS, Python, инструменты для работы с большими данными, такие как Apache Spark, Kafka, и облачные технологии, такие как AWS / Amazon и Azure.Он — плодовитый автор, опубликовавший более 100 статей в различных технических блогах, включая его собственный блог, и частый участник различных технических форумов.
В свободное время увлекается любительской фотографией, в основном уличной фотографией и натюрмортами. Некоторые взгляды на его работы можно найти в Instagram. Вы также можете найти его в LinkedIn
Просмотреть все сообщения Aveek Das
Последние сообщения Aveek Das (посмотреть все)Амазонка Лямбда | Amazon Web Services Бессерверные вычисления
Обработка данных
Amazon Lambda можно использовать для выполнения кода в ответ на триггеры, такие как изменения данных, сдвиги в состоянии системы или действия пользователей.Lambda может напрямую запускаться сервисами Amazon Web Services, такими как S3, DynamoDB, Kinesis, SNS и CloudWatch, может подключаться к существующим файловым системам EFS или может быть организован в рабочие процессы с помощью Amazon Step Functions. Это позволяет создавать различные системы бессерверной обработки данных в реальном времени.
Обработка файлов в реальном времени
Amazon S3 можно использовать, чтобы Amazon Lambda обрабатывала данные сразу после загрузки.Вы также можете напрямую подключиться к существующей файловой системе Amazon EFS, что обеспечивает массовый параллельный общий доступ для крупномасштабной обработки файлов. Например, вы можете использовать Lambda для эскизов изображений, перекодирования видео, индексных файлов, обработки журналов, проверки содержимого, а также агрегирования и фильтрации данных в режиме реального времени.
Обработка потоков в реальном времени
Amazon Lambda и Amazon Kinesis можно использовать для обработки потоковых данных в реальном времени для отслеживания активности приложений, обработки заказов транзакций, анализа потока кликов, очистки данных, генерации метрик, фильтрации журналов, индексации, анализа социальных сетей и телеметрии данных устройств IoT. замер.
Машинное обучение
Amazon Lambda можно использовать для предварительной обработки данных перед их передачей в модель машинного обучения. Имея Lambda-доступ к EFS, вы также можете использовать свою модель для прогнозирования в масштабе без необходимости выделять или управлять какой-либо инфраструктурой.
Бэкэнд
Вы можете создавать бессерверные серверные ВМ с помощью Amazon Lambda для обработки веб-запросов, мобильных приложений, Интернета вещей (IoT) и сторонних API-запросов.
Серверные модули Интернета вещей
Вы можете создавать серверные ВМ с помощью Amazon Lambda и Amazon Kinesis для телеметрии и анализа данных устройств Интернета вещей (IoT).
Мобильные серверные ВМ
Вы можете создавать серверные ВМ с помощью Amazon Lambda и Amazon API Gateway для аутентификации и обработки запросов API. Lambda позволяет легко создавать насыщенные, персонализированные приложения.
Веб-приложения
Комбинируя Amazon Lambda с другими сервисами Amazon Web Services, разработчики могут создавать мощные веб-приложения, которые автоматически масштабируются вверх и вниз и запускаются в конфигурации с высокой доступностью в нескольких центрах обработки данных — с нулевыми административными усилиями, необходимыми для масштабируемости, резервного копирования или нескольких резервирование центра обработки данных.
Понимание и управление затратами на AWS Lambda
AWS Lambda — это архетип класса продуктов для облачных вычислений, называемых бессерверными функциями как услуга или FaaS.
К другим продуктам этого класса относятся облачные функции Google и функции Azure, которые используют ту же модель выставления счетов, что и Lambda, но с другими тарифами и ограничениями на обслуживание.
В этой публикации рассматривается модель биллинга без сервера FaaS в целом, но основное внимание уделяется текущим ценам на AWS Lambda (по состоянию на сентябрь 2017 г.). Его цель — указать на некоторые наблюдения, которые могут помочь в сокращении или предотвращении неожиданно больших счетов за AWS Lambda. Многие из них также могут иметь отношение к другим продуктам, использующим аналогичную модель выставления счетов.
Лямбда-функции
Лямбда-функция — это часть прикладного программного обеспечения, которое запускается в краткосрочном контейнере для обслуживания одного запроса или события. Хотя использование термина «функция» может предполагать, что код должен состоять из одной функции, лямбда-функции — это обычные процессы, которые также могут, например, порождать дочерние процессы. Они должны соответствовать указанному интерфейсу, но в противном случае могут содержать произвольный код.
Каждую лямбда-функцию можно «определить по размеру», установив параметр максимального размера памяти (ГБ) в консоли Lambda или с помощью API.Это значение также влияет на доли ЦП, выделенные для функции при ее запуске, но способом, который в настоящее время не раскрывается AWS. Лямбда также позволяет ограничить максимальное время выполнения функции (в секундах) для функции, чтобы не допустить увеличения стоимости функций из-за выхода из строя или зависания.
Поскольку лямбда-функции выполняются только тогда, когда требуется обслуживание запроса, за них взимается плата только при использовании. Общая модель ценообразования, принятая поставщиками бессерверных FaaS, основана на двух числах на вызов функции:
- Максимальный размер памяти (ГБ) : обратите внимание, что это не фактическая память , используемая функцией, а параметр максимального размера памяти в конфигурации лямбда-функции.Если вы уменьшите использование памяти вашей функцией, но не измените этот параметр конфигурации соответствующим образом, вы не увидите снижения затрат из-за уменьшения использования памяти.
- Время выполнения функции (секунды) : фактическое количество часов (настенное время), которое потребовалось для выполнения вызова функции. Обратите внимание, что если функция Lambda выполняет исходящий сетевой вызов и находится в режиме ожидания, ожидая результата, время простоя по-прежнему учитывается во времени выполнения функции, то есть это не показатель использования ЦП.
Для каждого вызова функции эти два значения умножаются на вместе, чтобы получить число с единицей ГБ-сек . После предоставления ежемесячного лимита бесплатных ГБ-с из уровня бесплатного пользования оплачиваемая стоимость вычислений представляет собой общую ГБ-с для всех вызовов функций, умноженную на фиксированную скорость ГБ-с. Эта фиксированная ставка в настоящее время является следующей для трех популярных услуг FaaS.
Поскольку ГБ-сек — это составная единица, это может быть не интуитивно понятно.Сосредоточившись на текущих ценах на AWS Lambda, на следующей диаграмме показана стоимость выполнения 100 000 вызовов функции Lambda, которая выполняется в течение разного времени, с разбивкой по трем различным максимальным размерам памяти. Обратите внимание, что при каждом вызове может потребоваться запускать языковую среду выполнения и загружать сторонние библиотеки, прежде чем переходить к пользовательскому коду, все из которых добавляют к оплачиваемой среде выполнения функции для каждого вызова .
Полезно помнить, что гигабайт-секунда не представляет ни гигабайта, ни секунды, и является первой составной единицей, которая будет использоваться для определения цен на коммерческие облачные продукты в недавней памяти.
Пользователи, предпочитающие электронные таблицы, могут захотеть просмотреть данные в этой общедоступной, доступной только для чтения таблице Google.
Наблюдения
- Затраты умножаются на размер памяти функции и время выполнения . Предположим, что лямбда-функция использует 512 МБ памяти и выполняется чуть менее 200 миллисекунд. После изменения кода функции теперь требуется 400 миллисекунд для запуска (удвоение) и 1024 МБ памяти (удвоение). Общая стоимость вычислений увеличивается на в 4 раза по .Если вместо этого потребность в памяти утроится до 1536 МБ, общая стоимость увеличится на в 6 раз по . Если и требования к памяти, и время выполнения утроятся, общая стоимость увеличится на в 9 раз (таблица). Влияние мультипликативных затрат может быть не интуитивно понятным, поскольку небольшие изменения в либо размере памяти функции , либо времени выполнения могут вызвать большие изменения в общей оплачиваемой стоимости.
- Задержки обработки могут дорого обойтись .Предположим, что лямбда-функция размером 512 МБ выполняется чуть менее 200 миллисекунд с жестким ограничением в 5 секунд. В рамках обработки функция вызывает внешнюю службу по HTTPS и ожидает ответа перед завершением. Предположим, что перегрузка сети или ухудшение работы внешнего сервиса добавляет пик 2 секунды к каждому сетевому вызову. Для продолжительности всплеска задержки, , дополнительные 2 секунды времени работы лямбда увеличатся, стоимость в 11 раз , с \ $ 0.17 на 100 тыс. Запросов на $ 1,83 (таблица).
Уровень бесплатного пользования может быстро закончиться . Предположим, что служба должна поддерживать постоянную скорость запросов 100 000 запросов в час (27 запросов в секунду). При такой скорости уровень бесплатного пользования в 400 000 ГБ-сек в месяц будет исчерпан примерно за 1 час для следующих размеров функций (таблица):
- 512 МБ, выполняется 8 секунд на вызов
- 1024 МБ, выполняется в течение 4 секунд на вызов
- 1536 МБ, выполняется в течение 2 секунд на вызов
- Спотовая цена иногда может быть дешевле, чем цена лямбда .Для некоторых типов устойчивых рабочих нагрузок использование надежной распределенной рабочей очереди в сочетании с вытесняемыми экземплярами по спотовой цене может обеспечить точную настройку соотношения цена / производительность при сохранении функциональной, управляемой событиями архитектуры приложения.
В качестве конкретного примера наблюдения за спотовым ценообразованием рассмотрим следующие числа, взятые из теста Baresoil Image Resizing Benchmark:
- Кластер фиксированного размера из 20 точечных экземпляров c4.2xlarge может изменять размер не менее 120 449 изображений в час при общей стоимости \ $ 1.82 в час , используя в среднем 1 секунду времени обработки на изображение (код и данные). Это можно рассматривать как нижнюю границу производительности спотового парка EC2, где работа равномерно распределяется между узлами.
- Точно такой же код и рабочая нагрузка на Lambda стоит \ $ 2,28 для запуска с размером функциональной памяти 320 МБ (наименьший возможный для этой задачи), что на 33% больше , чем спотовый парк. При наибольшем размере функции 1536 МБ, стоимость лямбды на на 59% выше, чем для спотового парка (таблица).Время обработки варьировалось от 800 мс до 3700 мс в зависимости от размера лямбда-функции, как сообщается метрикой «оплачиваемой продолжительности» Lambda (необработанные данные).
С другой стороны, если вы в настоящее время обрабатываете 120 449 изображений в час с использованием работников очереди по спотовой цене, вы можете обработать ту же фактическую рабочую нагрузку за минут, а не за час , что приведет к увеличению затрат всего на 33%, используя Предел параллелизма Lambda по умолчанию — 1000.
Сводка
- Отслеживайте и настраивайте максимальный размер памяти и параметры времени выполнения .Поскольку затраты, связанные с вызовом лямбда-функции, являются мультипликативными по времени выполнения и размеру памяти, увеличение или уменьшение обоих даже на небольшую величину может иметь неожиданно большое влияние на оплачиваемую стоимость. Мониторинг фактического времени выполнения функции и использования памяти позволяет установить эти параметры ближе к их требуемому значению, что также ограничивает влияние на стоимость неконтролируемых или зависающих функций. Обратите внимание, что это действительно (и должно) врезаться в миф об отсутствии операций, связанный с бессерверными службами.
- Избегайте большого максимального времени выполнения . Обычный инженерный инстинкт — создать буфер безопасности, превышающий минимальные требования. Если лямбда-функция обычно выполняется за 200 мс, может возникнуть соблазн установить для параметра максимального времени выполнения что-то большое, например 10 секунд. Однако следует учитывать дополнительные затраты, которые несут лямбда-функции, ожидающие ненадежных внешних служб, по сравнению с тем, чтобы функция завершалась раньше и возвращала ошибку вызывающей стороне.
- Рассмотрите спотовое ценообразование EC2 для рабочих нагрузок с очередями . Если трафик предсказуем и устойчив, архитектура приложения, основанная на надежной очереди и экземплярах обработчиков очереди по спотовой цене, может быть дешевле, чем функции Lambda. Это может измениться, если Lambda начнет поддерживать функции Lambda с спотовой ценой в будущем, как, например, в случае с SpotInst.
- Скоро начнется ценовая война . Бессерверная модель FaaS уже движется к определенной степени органической стандартизации, когда дело касается функций и интерфейсов, чему способствуют такие фреймворки, как Serverless Framework.Когда бессерверный FaaS станет товарным облачным сервисом, у провайдеров останется только возможность конкурировать по цене. Мы уже можем видеть, что Google выбрал другие ставки, чем Amazon и Microsoft, выбрав более низкую скорость в ГБ, но более высокую скорость на запрос. В будущем некоторые вещи, которые мы могли бы предположительно ожидать, — это собственные спотовые (вытесняемые) цены на бессерверный FaaS и более низкий наклон кривых затрат, показанных на более ранней диаграмме.
О Mayank Lahiri
Mayank Lahiri является основателем Iceroad.
% PDF-1.2 3 0 obj> ручей 1 0 0 1144,92 679,23 см BT / F63 17.22 Tf 0 0 Td [(A) -302 (T) 78 (utorial) -302 (In) 27 (tro) -27 (duction) -301 (to) -302 (the) -302 (Lam) 26 (b) -26 (da) -302 (Calculus)] TJ / F49 11,96 Tf 139,38 -28,89 Td [(Ra) -28 () 516 (ul) -325 (Ro) -56 (jas)] TJ / F24 7,97 Tf 57,29 4,33 Td [()] TJ / F49 11,96 Tf -83,76 -28,44 Td [(FU) -326 (Берлин,) — 325 (WS-97/98)] TJ / F31 8,97 Tf 34,82 -45,83 Td [(Резюме )] TJ / F27 8,97 Tf -125,23 -15,62 Td [(This) -324 (pap) -28 (er) -323 (is) -324 (a) -323 (короткий) -322 (и) -323 (безболезненный) ) -323 (дюйм) 28 (тро) -27 (воздуховод) -322 (к) -323 (дюйм)] TJ / F28 8.97 Tf 217,99 0 Td [()] TJ / F27 8,97 Tf 8,28 0 Td [(исчисление.) — 450 (Первоначально)] TJ -240,09 -10,96 Td [(dev) 29 (elop) -29 (ed) -421 ( in) -423 (порядок) -421 (to) -421 (учеба) -422 (некоторые) -422 (математические) -420 (prop) -28 (erties) -422 (of) -421 (eectiv) 28 (ely ) -422 (com -)] TJ 0 -10.96 Td [(предположительно) -380 (функции,) — 390 (это) -381 (формализм) -382 (имеет) -381 (pro) 30 (vided) -382 ( а) -381 (сильное) -380 (теоретическое) -379 (основание)] TJ 0 -10,95 Td [(для) -371 (семейство) -370 (семейство) -372 (из) -371 (функциональное) -369 ( программирование) -370 (языков.) — 542 (W) 85 (e) -371 (sho) 29 (w) -371 (ho) 29 (w) -371 (to) -371 (p) -28 (erform) ] TJ 0 -10.96 Td [(некоторые) -389 (арифметические) -387 (вычисления) -387 (с использованием) -388 (the)] TJ / F28 8,97 Tf 174,28 0 Td [()] TJ / F27 8,97 Tf 8,86 0 Td [(исчисления ) -388 (и) -388 (ho) 29 (w) -389 (to) -388 (de \ 014ne) -388 (повторение -)] TJ -183,14 -10,96 Td [(siv) 28 (e) -284 (функции,) — 294 (ev) 28 (en) -283 (хотя) -282 (функции) -282 (in)] TJ / F28 8,97 Tf 159,91 0 Td [()] TJ / F27 8,97 Tf 7,92 0 Td [ (исчисление) -282 (являются) -284 (не) -282 (дается) 28 (ru) -283 (имена) -284 (и) -282 (th) 29 (США)] TJ -167,83 -10,96 Td [( не может) -340 (сослаться) -342 (явно) -344 (к) -341 (самим) 28 (прим.)] TJ / F61 14,35 Tf -24,91 -32,95 Td [(1) -1125 (De \ 014nition)] TJ / F8 9,96 Tf 0 -21,82 Td [(The)] TJ / F11 9,96 Tf 21,98 0 Td [()] TJ / F8 9,96 Tf 10,63 0 Td [(исчисление) -482 (can) -483 (b) -28 (e) -483 (названо) -483 (the)] TJ / F34 9,96 Tf 122,4 0 Td [(smal) -51 (lest) -496 (универсальный) -496 (pr) 51 (o) 51 (gr) 51 (amming) -496 (язык) -497 (of) -497 (the)] TJ -155.01 -11.95 Td [ (мир)] TJ / F8 9,96 Tf 23,55 0 Td [(.) — 473 (The)] TJ / F11 9,96 Tf 28,06 0 Td [()] TJ / F8 9,96 Tf 9,23 0 Td [(расчет) -341 (состоит ) -340 (из) -343 (а) -343 (одиночный) -342 (преобразование) -341 (правило) -342 (\ 050v) 56 (свободный) -342 (замена \ 051)] TJ -60.84 -11,96 Td [(и) -414 (a) -415 (одиночный) -413 (функция) -412 (de \ 014nition) -413 (sc) 29 (гем.) — 686 (It) -414 (w) 27 (as) -414 (in) 28 (tro) -27 (duced) -413 (in) -414 (the) -413 (1930-е) -415 (b) 28 (y) -414 (Alonzo)] TJ 0 -11.95 Td [(Ch) 27 (urc) 29 (h) -297 (as) -297 (a) -297 (w) 27 (a) 28 (y) -298 (of) -297 (формализация) -295) (the) -297 (concept) -295 (of) -298 (eectiv) 29 (e) -297 (computabilit) 30 (y) 84 (.) — 433 (The)] TJ / F11 9,96 Tf 325,36 0 Td [ ()] TJ / F8 9,96 Tf 8,77 0 Td [(исчисление)] TJ -334,13 -11,96 Td [(is) -269 (univ) 28 (ersal) -268 (in) -270 (the) -269 (sense) -267 (это) -270 (an) 28 (y) -269 (вычислимо) -268 (функция) -268 (может) -269 (b) -27 (e) -270 (выражено) -266 (и) — 270 (ev) 57 (алюм.)] TJ 0-11.95 Td [(используя) -226 (this) -225 (формализм).) — 407 (It) -227 (is) -226 (th) 28 (us) -225 (эквив.) 56 (alen) 29 (t) — 227 (to) -227 (T) 83 (uring) -225 (mac) 28 (hines.) — 407 (Ho) 28 (w) 27 (ev) 28 (er,) — 247 (the)] TJ / F11 9,96 Tf 326,07 0 Td [()] TJ / F8 9,96 Tf 8,06 0 Td [(расчет)] TJ -334,13 -11,96 Td [(подчеркивает) -234 (значение) -237 (использование) -236 (из) -237 ( трансформация) -235 (правила) -236 (а) -236 (делать) -28 (е) -236 (не) -237 (уход) -237 (аб) -27 (выход) -237 (в) -237 ( фактический) -236 (mac) 28 (hine)] TJ 0 -11,95 Td [(орудие) 30 (ting) -333 (им.) — 443 (It) -334 (is) -333 (an) -333 (подход ) 29 (h) -333 (больше) -333 (родственные) -332 (to) -333 (soft) 28 (w) 28 (are) -333 (than) -333 (to) -334 (hardw) 28 ( являются.)] TJ 14.95 -11.96 Td [(The) -417 (cen) 29 (tral) -418 (concept) -416 (in)] TJ / F11 9.96 Tf 104.95 0 Td [()] TJ / F8 9.96 Tf 9.98 0 Td [(исчисление) -416 (is) -417 (the) -417 (\ 134expression «.) — 696 (A) -418 (\ 134name»,) — 438 (также) -418 (call) -416 (a )] TJ -129,88 -11,95 Td [(\ 134v) 55 (ariable «,) — 307 (is) -302 (an) -303 (identity) 29 (ti \ 014er) -301 (whic) 28 (h,) -308 (для) -303 (наш) -302 (пурп) -26 (осес,) — 308 (кан) -302 (б) -27 (д) -302 (ан) 28 (у) -303 (из) -302 (в) -302 (буквы)] TJ / F11 9,96 Tf 329,75 0 Td [(a;) — 166 (b;) — 167 (c;) — 166 (:) — 167 (:) — 166 (: )] TJ / F8 9,96 Tf -329.75 -11.96 Td [(An) -334 (выражение) -330 (is) -333 (de \ 014ned) -331 (recursiv) 30 (ely) -333 (as) -333 (follo) 28 (ws :)] TJ / F11 9,96 Tf 52,47 -19,27 Td [()] TJ / F8 9,96 Tf 19,71 0 Td [(: =)] TJ / F11 9,96 Tf 22,47 0 Td [()] TJ / F14 9,96 Tf 11,07 0 Td [(j )] TJ / F11 9,96 Tf 6,09 0 Td [()] TJ / F14 9,96 Tf 11,07 0 Td [(j)] TJ / F11 9,96 Tf 6,09 0 Td [()] TJ -250,29 -11,96 Td [()] TJ / F8 9,96 Tf 19,71 0 Td [(: =)] TJ / F11 9,96 Tf 22,47 0 Td [() — 334 ()] TJ / F8 9,96 Tf 7,75 0 Td [(.)] TJ / F11 9,96 Tf 2,77 0 Td [()] TJ -201,16 -11,95 Td [()] TJ / F8 9,96 Tf 19,71 0 Td [(: =)] TJ / F11 9.96 Tf 22,47 0 Td [()] TJ / F8 9,96 Tf -244,77 -19,47 Td [(An) -396 (выражение) -394 (can) -397 (b) -27 (e) -397 (окружено) -394 (с) -396 (парен) 28 (тезис) -395 (для) -396 (ясность) 29 (у) 83 (,) — 412 (то) -397 (есть,) — 412 (если)] TJ / F38 9,96 Tf 322,49 0 Td [(E)] TJ / F8 9,96 Tf 9,9 0 Td [(is) -396 (an)] TJ -347,34 -11,96 Td [(выражение,) — 304 (\ 050)] TJ / F38 9,96 Tf 54,39 0 Td [(E)] TJ / F8 9,96 Tf 5,95 0 Td [(\ 051) -300 (is) -299 (the) -299 (то же самое) -298 (выражение.) — 431 (The) -299 (только) -300 (k) 28 (eyw) 28 (ords) -299 (used) -298 (in) -299 (the) -299 (language) -300 (are)] TJ / F11 9.96 Tf 302,35 0 Td [()] TJ / F8 9,96 Tf -362,69 -11,95 Td [(и) -346 (то) -346 (точка) — 483 (дюйм) -346 (порядок) -345 (до) — 347 (a) 28 (v) 28 (oid) -346 (беспорядок) -345 (выражения) -343 (with) -346 (paren) 29 (тезис,) — 348 (w) 28 (e) -346 (принять ) -346 (the)] TJ 0 -11.96 Td [(con) 28 (v) 28 (en) 29 (tion) -334 (that) -333 (function) -332 (application) -332 (asso) -27 (ciates) -332 (от) -332 (the) -333 (слева,) — 332 (то) -333 (is,) — 333 (the) -333 (выражение)] TJ / F11 9,96 Tf 152,66 -21,92 Td [(E)] TJ / F7 6,97 Tf 7,35 -1,49 Td [(1)] TJ / F11 9,96 Tf 4,47 1,49 Td [(E)] TJ / F7 6.97 Tf 7,36 -1,49 Td [(2)] TJ / F11 9,96 Tf 4,47 1,49 Td [(E)] TJ / F7 6,97 Tf 7,35 -1,49 Td [(3)] TJ / F11 9,96 Tf 6,13 1,49 Td [(:) -166 (:) — 167 (:) — 167 (E)] TJ / F10 6,97 Tf 20,64 -1,49 Td [(n)] TJ ET -16,23 -482,83 147,4 0,4 об. 1 0 0 1-5,3-489,23 см BT / F18 5,98 Tf 0 0 Td [()] TJ / F22 7,97 Tf 4,32 -2,81 Td [(Отправить) -355 (исправления) -356 (или) -355 (предложения) -356 (to) -355 (ro) — 59 ([email protected]) -31 (erlin.de)] TJ / F8 9,96 Tf 166,51 -32,43 Td [(1)] TJ ET конечный поток эндобдж 4 0 obj 6524 эндобдж 1 0 obj> >> endobj 2 0 obj> endobj 24 0 obj> ручей 1 0 0 1 128.69 721,07 см BT / F8 9.96 Tf 0 0 Td [(is) -333 (ev) 56 (aluated) -332 (application) -333 (the) -333 (expression) -330 (as) -333 (follo) 28 (ws 🙂 ] TJ 134,39 -20,98 Td [(\ 050)] TJ / F11 9,96 Tf 3,88 0 Td [(:) — 166 (:) — 167 (:)] TJ / F8 9,96 Tf 13,28 0 Td [(\ 050 \ 050) ] TJ / F11 9,96 Tf 7,75 0 Td [(E)] TJ / F7 6,97 Tf 7,35 -1,49 Td [(1)] TJ / F11 9,96 Tf 4,47 1,49 Td [(E)] TJ / F7 6,97 Tf 7,36 -1,49 Td [(2)] TJ / F8 9,96 Tf 4,47 1,49 Td [(\ 051)] TJ / F11 9,96 Tf 3,87 0 Td [(E)] TJ / F7 6,97 Tf 7,36 -1,49 Td [(3)] TJ / F8 9,96 Tf 4,46 1,49 Td [(\ 051)] TJ / F11 9,96 Tf 5.54 0 Td [(:) — 167 (:) — 166 (:) — 167 (E)] TJ / F10 6,97 Tf 20,64 -1,49 Td [(n)] TJ / F8 9,96 Tf 5,42 1,49 Td [(\ 051) ] TJ -215,29 -20,97 Td [(As) -307 (can) -307 (b) -27 (e) -307 (видно) -306 (от) -306 (the) -307 (de \ 014nition) -306 (of)] TJ / F11 9,96 Tf 162,45 0 Td [()] TJ / F8 9,96 Tf 8,87 0 Td [(выражения) -304 (giv) 28 (en) -307 (ab) -28 (o) 28 (v ) 28 (e,) — 312 (a) -308 (одиночный) -306 (идентичный) 29 (ti \ 014er)] TJ -186,27 -11,96 Td [(is) -333 (a)] TJ / F11 9,96 Tf 18,32 0 Td [()] TJ / F8 9,96 Tf 9,13 0 Td [(выражение.) — 442 (An) -334 (пример) -331 (из) -333 (a) -334 (функция) -332 (is) — 332 (the) -333 (follo) 28 (wing :)] TJ / F11 9.96 Tf 146,82 -20,97 Td [(x: x)] TJ / F8 9,96 Tf -174,27 -20,98 Td [(This) -371 (выражение) -368 (de \ 014nes) -369 (the) -370 (идентично) 29 (tit) 28 (y) -371 (функция.) — 555 (The) -371 (name) -370 (после) -370 (the)] TJ / F11 9.96 Tf 292.58 0 Td [()] TJ / F8 9.96 Tf 9,51 0 Td [(is) -370 (the) -370 (ID) 29 (ti \ 014er)] TJ -302,09 -11,95 Td [(of) -318 (the) -317 (arguments) 29 (t) — 318 (из) -318 (это) -317 (функция.) — 438 (The) -318 (выражение) -315 (после) -317 (the) -317 (p) -28 (oin) 28 (t) — 318 (\ 050in) -318 (this) -317 (case) -317 (a) -318 (single)] TJ / F11 9,96 Tf 0 -11,96 Td [(x)] TJ / F8 9.96 Tf 5,7 0 Td [(\ 051) -333 (is) -333 (называется) -332 (the) -333 (\ 134b) -27 (o) -28 (dy ») — 333 (of) -334 ( the) -332 (de \ 014nition.)] TJ 9,25 -11,95 Td [(F) 84 (unctions) -332 (can) -333 (b) -27 (e) -333 (применено) -332 (to) — 334 (выражения.) — 441 (An) -333 (пример) -332 (of) -333 (an) -333 (application) -332 (is)] TJ 152,83 -20,98 Td [(\ 050)] TJ / F11 9,96 Tf 3,87 0 Td [(x: x)] TJ / F8 9,96 Tf 19,97 0 Td [(\ 051)] TJ / F11 9,96 Tf 3,87 0 Td [(y)] TJ / F8 9,96 Tf -195,49 -20,98 Td [ (Это) -321 (есть) -320 (тот) -320 (идентификатор) 29 (титул) 28 (у) -321 (функция) -319 (применяется) -320 (к)] TJ / F11 9.96 Tf 171,93 0 Td [(y)] TJ / F8 9,96 Tf 5,24 0 Td [(.) — 440 (P) 28 (aren) 29 (тезис) -319 (ар) -321 (использованный) -319 (для) -321 (ясность) 29 (y) -321 (дюйм) -320 (порядок) -320 (to)] TJ -177,17 -11,95 Td [(a) 27 (v) 28 (oid) -302 (am) 28 ( biguit) 29 (y) 83 (.) — 434 (F) 84 (unction) -301 (application) -300 (are) -302 (ev) 56 (aluated) -301 (b) 28 (y) -302 ( заменяя) -300 (the) -301 (v) 55 (alue) -301 (of) -302 (the)] TJ 0 -11,96 Td [(аргумент) 29 (t)] TJ / F11 9,96 Tf 44,59 0 Td [ (x)] TJ / F8 9,96 Tf 9,01 0 Td [(\ 050in) -333 (this) -332 (case)] TJ / F11 9,96 Tf 56,01 0 Td [(y)] TJ / F8 9,96 Tf 5.24 0 Td [(\ 051) -334 (in) -333 (the) -332 (b) -28 (o) -28 (dy) -333 (of) -333 (the) -333 (function) -331 (de \ 014nition,) — 332 (ie)] TJ 23,45 -20,97 Td [(\ 050)] TJ / F11 9,96 Tf 3,87 0 Td [(x: x)] TJ / F8 9,96 Tf 19,97 0 Td [(\ 051 )] TJ / F11 9,96 Tf 3,87 0 Td [(y)] TJ / F8 9,96 Tf 8,01 0 Td [(=) — 278 ([)] TJ / F11 9,96 Tf 13,29 0 Td [(y) -36 (= x )] TJ / F8 9,96 Tf 15,91 0 Td [(])] TJ / F11 9,96 Tf 2,77 0 Td [(x)] TJ / F8 9,96 Tf 8,46 0 Td [(=)] TJ / F11 9,96 Tf 10,52 0 Td [ (y)] TJ / F8 9,96 Tf -224,97 -20,98 Td [(In) -322 (this) -321 (преобразование) -319 (the) -321 (обозначение) -322 ([)] TJ / F11 9.96 Tf 158,99 0 Td [(y) -36 (= x)] TJ / F8 9,96 Tf 15,91 0 Td [(]) — 322 (is) -321 (использовано) -320 (to) -322 (указать) -320 (что) -322 (все) -321 (o) -28 (совпадения) -318 (из)] TJ / F11 9,96 Tf 187,91 0 Td [(x)] TJ / F8 9,96 Tf -362,81 -11,95 Td [(являются ) -333 (замещенный) -331 (b) 28 (y)] TJ / F11 9,96 Tf 82,61 0 Td [(y)] TJ / F8 9,96 Tf 8,56 0 Td [(in) -333 (the) -333 (выражение ) -331 (в) -333 (в) -333 (в) 29 (в)] TJ -76,22 -11,96 Td [(в) -334 (имена) -334 (в) -334 (в) -334 ( аргумен) 29 (ts) -335 (in) -334 (функция) -333 (de \ 014nitions) -333 (do) -335 (not) -334 (перенос) -334 (an) 28 (y) -335 ( значение) -334 (b) 28 (y)] TJ -14.95 -11.95 Td [(их) 30 (es.) — 525 (Они) -360 (are) -360 (просто) -359 (\ 134place) -360 (держатели «,) — 365 (that) -361 (is ,) — 366 (они) -360 (являются) -360 (используются) -359 (до) -361 (указать) -358 (ho) 28 (w) -361 (до)] TJ 0 -11,96 Td [(переставить ) -332 (в) -333 (аргумент) 29 (ц) -333 (из) -333 (в) -332 (функция) -332 (когда) -333 (оно) -333 (есть) -333 (эв) 56 (aluated.) — 443 (Следовательно)] TJ 112,06 -20,98 Td [(\ 050)] TJ / F11 9,96 Tf 3,87 0 Td [(z) -45 (: z)] TJ / F8 9,96 Tf 18,73 0 Td [ (\ 051)] TJ / F14 9,96 Tf 6,64 0 Td [()] TJ / F8 9,96 Tf 10,51 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,88 0 Td [(y) -37 (: y)] ТДЖ / Ф8 9.96 Tf 19,06 0 Td [(\ 051)] TJ / F14 9,96 Tf 6,64 0 Td [()] TJ / F8 9,96 Tf 10,52 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,87 0 Td [(t: t )] TJ / F8 9,96 TF 15,78 0 Td [(\ 051)] TJ / F14 9,96 Tf 6,64 0 Td [()] TJ / F8 9,96 Tf 10,51 0 Td [(\ 050)] TJ / F11 9,96 TF 3,88 0 Td [(u: u)] TJ / F8 9,96 Tf 19,98 0 Td [(\ 051)] TJ -252,57 -20,97 Td [(и) -444 (так) -445 (вперед.) — 777 (W) 83 (e ) -444 (использовать) -443 (the) -444 (sym) 29 (b) -28 (ol) -444 (\ 134)] TJ / F14 9,96 Tf 160,71 0 Td [()] TJ / F8 9,96 Tf 7,75 0 Td [(«) — 445 (к) -444 (указать) -443 (что) -445 (когда)] TJ / F11 9,96 Tf 111,25 0 Td [(A)] TJ / F14 9.96 Tf 12,09 0 Td [()] TJ / F11 9,96 Tf 12,36 0 Td [(B)] TJ / F8 9,96 Tf 8,05 0 Td [(,)] TJ / F11 9,96 Tf 7,48 0 Td [(A)] TJ / F8 9,96 Tf 11,9 0 Td [(is) -444 (просто) -443 (a)] TJ -331,59 -11,96 Td [(синон) 29 (ym) -333 (of)] TJ / F11 9,96 Tf 53,19 0 Td [ (B)] TJ / F8 9,96 Tf 8,06 0 Td [(.)] TJ / F54 11,96 Tf -61,25 -27,72 Td [(1,1) -1126 (F) 94 (ree) -375 (и) -374 (b) -31 (фунт) -375 (v) 63 (годные)] TJ / F8 9,96 Tf 0 -18,39 Td [(In)] TJ / F11 9,96 Tf 12,42 0 Td [()] TJ / F8 9,96 Tf 9,09 0 Td [ (исчисление) -328 (все) -329 (имена) -328 (являются) -329 (lo) -28 (cal) -329 (to) -330 (de \ 014nitions.) -441 (In) -329 (the) -329 (функция)] TJ / F11 9,96 Tf 254,72 0 Td [(x: x)] TJ / F8 9,96 Tf 23,25 0 Td [(w) 27 (e) -329 (sa) 28 (y) -329 (that)] TJ / F11 9,96 Tf 53,35 0 Td [(x)] TJ / F8 9,96 Tf 8,98 0 Td [(is)] TJ -361,81 -11,96 Td [(\ 134b) -28 (ound «) — 298 (поскольку) -297 (его) -298 (o) -28 (ccurrence) -295 (in) -299 (the) -298 (b) -27 (o) -28 (dy ) -299 (из) -298 (the) -298 (de \ 014nition) -297 (is) -298 (предыдущий) -296 (b) 28 (y)] TJ / F11 9,96 Tf 316,23 0 Td [(x) ] TJ / F8 9,96 Tf 11,5 0 Td [(.) — 433 (A) -299 (имя)] TJ -327,73 -11,95 Td [(не) -333 (предшествующий) -331 (b) 28 (y) -333 (а)] TJ / F11 9.96 Tf 81,39 0 Td [()] TJ / F8 9,96 Tf 9,13 0 Td [(is) -333 (называется) -332 (a) -334 (\ 134free) -332 (v) 56 (ariable ».) — 444 (In) -333 (the) -333 (выражение)] TJ 77,26 -20,98 Td [(\ 050)] TJ / F11 9,96 Tf 3,87 0 Td [(x: xy)] TJ / F8 9,96 Tf 25,21 0 Td [( \ 051)] TJ -196,86 -20,97 Td [(the) -333 (v) 56 (ariable)] TJ / F11 9,96 Tf 54,55 0 Td [(x)] TJ / F8 9,96 Tf 9,01 0 Td [(is) — 333 (b) -28 (фунт) -332 (и)] TJ / F11 9,96 Tf 60,11 0 Td [(y)] TJ / F8 9,96 Tf 8,56 0 Td [(is) -333 (бесплатно.) — 443 (In ) -333 (the) -333 (выражение)] TJ 21,91 -20,98 Td [(\ 050)] TJ / F11 9,96 Tf 3,88 0 Td [(x: x)] TJ / F8 9.96 Tf 19,96 0 Td [(\ 051 \ 050)] TJ / F11 9,96 Tf 7,75 0 Td [(y) -37 (: y) -36 (x)] TJ / F8 9,96 Tf 24,76 0 Td [(\ 051) ] TJ -210,49 -20,98 Td [(the)] TJ / F11 9,96 Tf 17,34 0 Td [(x)] TJ / F8 9,96 Tf 9,2 0 Td [(дюйм) -351 (the) -350 (b) -28 ( о) -28 (dy) -351 (из) -351 (в) -351 (\ 014rst) -350 (выражение) -349 (из) -351 (в) -351 (слева) -350 (из) -351 (b) -28 (ound) -350 (to) -352 (the) -351 (\ 014rst)] TJ / F11 9,96 Tf 302,52 0 Td [()] TJ / F8 9,96 Tf 5,81 0 Td [(.) — 499 (The)] TJ / F11 9,96 Tf 28,39 0 Td [(y)] TJ / F8 9,96 Tf -363,26 -11,95 Td [(дюйм) -376 (the) -375 (b) -27 (o) -28 ( dy) -376 (из) -376 (the) -375 (второй) -374 (выражение) -373 (is) -376 (b) -27 (ound) -375 (to) -376 (the) -376 ( второй)] TJ / F11 9.96 Tf 269,95 0 Td [()] TJ / F8 9,96 Tf 9,56 0 Td [(и) -375 (the)] TJ / F11 9,96 Tf 37,38 0 Td [(x)] TJ / F8 9,96 Tf 9,43 0 Td [( есть) -376 (свободный.) — 570 (It)] TJ -326,32 -11,96 Td [(is) -307 (v) 28 (ery) -306 (imp) -27 (ortan) 28 (t) -307 ( to) -307 (уведомление) -306 (то) -307 (the)] TJ / F11 9,96 Tf 157,4 0 Td [(x)] TJ / F8 9,96 Tf 8,75 0 Td [(дюйм) -307 (the) -306 (второй) -305 (выражение) -305 (is) -306 (total) -307 (indep) -26 (enden) 29 (t)] TJ -166,15 -11,95 Td [(of) -333 (the)] TJ / F11 9,96 Tf 28,51 0 Td [(x)] TJ / F8 9,96 Tf 9,01 0 Td [(дюйм) -333 (the) -333 (\ 014rst) -332 (выражение.)] TJ -22,57 -11,96 Td [(F) 84 (обычно) -435 (w) 28 (e) -435 (sa) 28 (y) -435 (that) -435 (a) -435 (v) 56 (ariable)] TJ / F11 9,96 Tf 147,18 0 Td [()] TJ / F8 9,96 Tf 12,08 0 Td [(is) -434 (свободно) -434 (in) -435 (an) -435 (выражение) -432 (если) -434 (один) -435 (из) -435 (тот)] TJ -205,21 -11,95 Td [(фолло) 28 (крыло) -334 (три) -332 (случаи) -331 (удерживается :)] ТДж 181,76 -11,34 ТД [(2)] ТДж ET конечный поток эндобдж 25 0 объект 7815 эндобдж 22 0 obj> >> endobj 23 0 obj> endobj 28 0 obj> ручей 1 0 0 1143,64 721,07 см BT / F14 9,96 Tf 0 0 Td [()] TJ / F11 9.96 Tf 9,96 0 Td [()] TJ / F8 9,96 Tf 11,07 0 Td [(is) -333 (свободный) -332 (дюйм)] TJ / F11 9,96 Tf 40,77 0 Td [()] TJ / F8 9,96 Tf 7,75 0 Td [(.)] TJ / F14 9,96 Tf -131,53 -19,81 Td [()] TJ / F11 9,96 Tf 9,96 0 Td [()] TJ / F8 9,96 Tf 11,27 0 Td [(is) -354 (бесплатно) -352 (дюйм)] TJ / F11 9,96 Tf 41,37 0 Td [() — 312 () — 312 (:) — 311 ()] TJ / F8 9,96 Tf 11,27 0 Td [(если) -353 () -353 (ид.) 29 (ti \ 014er)] TJ / F11 9,96 Tf 68,71 0 Td [()] TJ / F14 9,96 Tf 7,75 0 Td [(6)] TJ / F8 9,96 Tf 0 0 Td [(=)] TJ / F11 9,96 Tf 7,75 0 Td [()] TJ / F8 9,96 Tf -335,85 -11,96 Td [(и)] TJ / F11 9.96 Tf 19,37 0 Td [()] TJ / F8 9,96 Tf 11,07 0 Td [(is) -332 (свободный) -332 (дюйм)] TJ / F11 9,96 Tf 40,76 0 Td [()] TJ / F8 9,96 Tf 7,75 0 Td [(.)] TJ / F14 9,96 Tf -142,88 -19,81 Td [()] TJ / F11 9,96 Tf 9,96 0 Td [()] TJ / F8 9,96 Tf 11,07 0 Td [(is) -333 (бесплатно) -332 (дюйм)] TJ / F11 9,96 Tf 40,77 0 Td [(E)] TJ / F7 6,97 Tf 7,35 -1,49 Td [(1)] TJ / F11 9,96 Tf 4,47 1,49 Td [(E)] TJ / F7 6,97 Tf 7,36 -1,49 Td [(2)] TJ / F8 9,96 Tf 7,79 1,49 Td [(if)] TJ / F11 9,96 Tf 9,13 0 Td [()] TJ / F8 9,96 Tf 11,07 0 Td [(is) -333 ( свободно) -332 (дюйм)] TJ / F11 9,96 Tf 40,77 0 Td [(E)] TJ / F7 6.97 Tf 7,35 -1,49 Td [(1)] TJ / F8 9,96 Tf 7,79 1,49 Td [(или) -333 (если) -333 (it) -334 (is) -332 (free) -332 (in)] TJ / F11 9,96 Tf 72,06 0 Td [(E)] TJ / F7 6,97 Tf 7,36 -1,49 Td [(2)] TJ / F8 9,96 Tf 4,47 1,49 Td [(.)] TJ -325,7 -19,7 Td [(A) — 334 (v) 56 (годный)] TJ / F11 9,96 Tf 48,18 0 Td [()] TJ / F8 9,96 Tf 11,07 0 Td [(is) -333 (b) -27 (ound) -333 (if) -333 (один) -332 (из) -334 (t) 28 (w) 28 (o) -334 (случаи) -332 (удерживается :)] TJ / F14 9,96 Tf -75,3 -19,7 Td [()] TJ / F11 9,96 Tf 9,96 0 Td [()] TJ / F8 9,96 Tf 10,04 0 Td [(is) -228 (b) -28 (ound) -228 (дюйм)] TJ / F11 9,96 Tf 49.24 0 Td [() — 278 () — 278 (:) — 278 ()] TJ / F8 9,96 Tf 10,03 0 Td [(if) -229 (the) -228 (ID) 29 (ti \ 014er)] TJ / F11 9,96 Tf 64,99 0 Td [()] TJ / F8 9,96 Tf 7,75 0 Td [(=)] TJ / F11 9,96 Tf 7,74 0 Td [()] TJ / F8 9,96 Tf -335,85 -11,95 Td [(или) -333 (если)] TJ / F11 9,96 Tf 21,34 0 Td [()] TJ / F8 9,96 Tf 11,07 0 Td [(is) -333 (b) -27 (ound) -333 (in)] TJ / F11 9,96 Tf 52,36 0 Td [()] TJ / F8 9,96 Tf 7,75 0 Td [(.)] TJ / F14 9,96 Tf -156,44 -19,81 Td [()] TJ / F11 9,96 Tf 9,96 0 Td [()] TJ / F8 9,96 Tf 11,07 0 Td [(is) -333 (b) -28 (ound) -332 (in)] TJ / F11 9,96 Tf 52,36 0 Td [(E)] TJ / F7 6.97 Tf 7,36 -1,5 Td [(1)] TJ / F11 9,96 Tf 4,47 1,5 Td [(E)] TJ / F7 6,97 Tf 7,35 -1,5 Td [(2)] TJ / F8 9,96 Tf 7,79 1,5 Td [(если) ] TJ / F11 9,96 Tf 9,13 0 Td [()] TJ / F8 9,96 Tf 11,07 0 Td [(is) -333 (b) -27 (фунт) -333 (дюйм)] TJ / F11 9,96 Tf 52,36 0 Td [ (E)] TJ / F7 6,97 Tf 7,35 -1,5 Td [(1)] TJ / F8 9,96 Tf 7,79 1,5 Td [(или) -333 (если) -333 (it) -334 (is) -332 (b) -28 (фунт) -333 (дюйм)] TJ / F11 9,96 Tf 83,66 0 Td [(E)] TJ / F7 6,97 Tf 7,35 -1,5 Td [(2)] TJ / F8 9,96 Tf 4,47 1,5 Td [(.) ] TJ -360,48 -19,7 Td [(Оно) -434 (должно) -433 (b) -28 (e) -433 (подчеркнуто) -431 (что) -434 (то) -433 (то же самое) -433 (идентично ) 29 (ti \ 014er) -433 (can) -433 (o) -28 (ccur) -433 (бесплатно) -432 (и) -434 (b) -27 (ound) -434 (in) -433 ( the)] TJ 0 -11.96 Td [(то же) -332 (выражение.) — 442 (In) -334 (the) -332 (выражение)] TJ 154,37 -21,63 Td [(\ 050)] TJ / F11 9,96 Tf 3,87 0 Td [(x : xy)] TJ / F8 9.96 Tf 25.21 0 Td [(\ 051 \ 050)] TJ / F11 9.96 Tf 7.75 0 Td [(y) -37 (: y)] TJ / F8 9.96 Tf 19.06 0 Td [(\ 051)] TJ -210,26 -21,64 Td [(the) -394 (\ 014rst)] TJ / F11 9,96 Tf 38,95 0 Td [(y)] TJ / F8 9,96 Tf 9,17 0 Td [(is) -395 (бесплатно) -393 (in) -395 (the) -394 (paren) 29 (thesized) -392 (sub) -27 (expression) -392 (to) -395 (the) -394 (left.) — 628 (It) -395 (is) -395 (b) -27 (ound) -394 (in) -395 (the)] TJ -48,12 -11,95 Td [(sub) -27 (выражение) -433 (to) -435 (the) ) -435 (правый) 28 (т.) -751 (It) -435 (o) -28 (ccurs) -434 (следовательно) -433 (бесплатно) -434 (as) -435 (w) 27 (ell) -435 (as) -435 (b) -27 (фунт) -435 (дюйм) -435 (тот) -435 (весь)] TJ 0 -11,96 Td [(выражение.)] TJ / F54 11,96 Tf 0 -27,84 Td [(1,2) -1126 (Замены) ] TJ / F8 9.96 Tf 0 -18.39 Td [(The) -303 (подробнее) -302 (сбивает с толку) -301 (часть) -302 (of) -303 (стандарт)] TJ / F11 9.96 Tf 162.21 0 Td [( )] TJ / F8 9,96 Tf 8,82 0 Td [(исчисление,) — 307 (когда) -303 (\ 014rst) -302 (подход) 29 (шарнир) -302 (он,) — 309 (is) -302 ( ) -302 (факт)] TJ -171.03 -11.95 Td [(тот) -370 (w) 27 (e) -370 (do) -370 (не) -370 (giv) 28 (e) -370 (имена) -369 (к) -370 (функции.) -553 (An) 28 (y) -370 (время) -369 (w) 27 (e) -370 (w) 28 (an) 28 (t) -370 (to) -371 (применимо) -369 ( a) -371 (функция,) — 377 (w) 27 (e)] TJ 0 -11,96 Td [(написать) -361 (the) -361 (целиком) -361 (функция) -360 (de \ 014nition) — 360 (а) -361 (затем) -361 (про) -27 (цедэ) -360 (к) -362 (эв) 57 (алюат) -361 (ит.) — 529 (Т) 83 (о) -362 (упростить) -359 (the)] TJ 0 -11.95 Td [(обозначение,) — 362 (ho) 28 (w) 27 (ev) 28 (er,) — 361 (w) 27 (e) -356 (будет ) -357 (использовать) -355 (заглавные) -356 (буквы,) — 361 (цифры) -356 (и) -356 (другие) -356 (симв.) 29 (b) -28 (ols) -356 (как ) -356 (синон) 29 (yms)] TJ 0 -11,96 Td [(для) -262 (некоторый) -261 (функция) -261 (de \ 014nitions.) -418 (The) -262 (идентификатор) 29 (tit) 28 (y) -262 (функция,) — 275 (для) -261 (пример,) — 275 (can) -262 (b) -27 (e ) -262 (обозначено) -261 (с)] TJ / F38 9,96 Tf 0 -11,95 Td [(I)] TJ / F8 9,96 Tf 6,09 0 Td [(whic) 28 (h) -333 (is) -333 ( a) -333 (синон) 28 (ym) -332 (для) -333 (\ 050)] TJ / F11 9,96 Tf 107,79 0 Td [(x: x)] TJ / F8 9,96 Tf 19,97 0 Td [(\ 051 .)] TJ -118.9 -11.96 Td [(The) -333 (ID) 29 (tit) 28 (y) -333 (function) -332 (application) -332 (to) -333 (себя) -332 (is ) -333 (the) -333 (application)] TJ / F38 9,96 Tf 132,04 -21,63 Td [(I) -28 (I)] TJ / F14 9,96 Tf 8,58 0 Td [()] TJ / F8 9.96 Tf 10,52 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,87 0 Td [(x: x)] TJ / F8 9,96 Tf 19,97 0 Td [(\ 051 \ 050)] TJ / F11 9,96 Tf 7,75 0 Td [(x: x)] TJ / F8 9,96 Tf 19,96 0 Td [(\ 051)] TJ -217,64 -21,64 Td [(In) -472 (this) -470 (выражение) -469 (the) -471 (\ 014rst)] TJ / F11 9,96 Tf 124,49 0 Td [(x)] TJ / F8 9,96 Tf 10,39 0 Td [(дюйм) -471 (the) -471 (b) -27 (o) -28 (dy) -471 (of) -471 (the) -471 (\ 014rst) -470 (expression) -469 (in) -471 (paren) 29 (thesis) -470 (is)] TJ -134,88 -11,95 Td [(indep) — 27 (enden) 30 (t) -292 (из) -292 (the)] TJ / F11 9,96 Tf 83,72 0 Td [(x)] TJ / F8 9,96 Tf 8.6 0 Td [(in) -292 (the) -291 (b) -28 (o) -28 (dy) -291 (of) -292 (the) -291 (второй) -290 (выражение). — 428) (W) 83 (e) -291 (can) -292 (in) -291 (fact) -291 (rewrite) -291 (the)] TJ -92.32 -11.96 Td [(ab) -28 (o) 28 ( v) 28 (e) -333 (выражение) -331 (as)] TJ / F38 9,96 Tf 147,61 -11,95 Td [(I) -28 (I)] TJ / F14 9,96 Tf 8,58 0 Td [()] TJ / F8 9,96 Tf 10,52 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,87 0 Td [(x: x)] TJ / F8 9,96 Tf 19,97 0 Td [(\ 051 \ 050)] TJ / F11 9,96 Tf 7,75 0 Td [(z) -44 (: z)] TJ / F8 9,96 Tf 18,72 0 Td [(\ 051)] TJ -217,02 -17,77 Td [(The) -333 (ID) 29 (tit) 28 (y) — 334 (функция) -331 (применяется) -332 (к) -334 (сама)] TJ / F38 9.96 Tf 147,61 -21,63 Td [(I) -28 (I)] TJ / F14 9,96 Tf 8,58 0 Td [()] TJ / F8 9,96 Tf 10,52 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,87 0 Td [(x: x)] TJ / F8 9,96 Tf 19,97 0 Td [(\ 051 \ 050)] TJ / F11 9,96 Tf 7,75 0 Td [(z) -44 (: z)] TJ / F8 9,96 Tf 18,72 0 Td [(\ 051)] TJ -217,02 -21,64 Td [(выходы) -332 (следовательно)] TJ 139,91 -11,95 Td [([)] TJ / F11 9,96 Tf 2,77 0 Td [(z) -45 (: z) -44 (= x)] TJ / F8 9,96 Tf 29,4 0 Td [(])] TJ / F11 9,96 Tf 2,76 0 Td [(x)] TJ / F8 9,96 Tf 8,47 0 Td [(=)] TJ / F11 9,96 Tf 10,51 0 Td [(z) -45 (: z)] TJ / F14 9,96 Tf 21,49 0 Td [()] TJ / F38 9,96 Tf 10.52 0 Td [(I)] TJ / F8 9.96 Tf -225.83 -17.77 Td [(that) -333 (is,) — 333 (the) -333 (identity) 29 (tit) 28 (y) -333 (function ) -332 (снова.)] TJ 14.95 -11.95 Td [(W) 84 (e) -371 (должно) -370 (b) -28 (e) -371 (осторожно) -369 (когда) -371 (p ) -27 (исправление) -370 (замены) -369 (к) -371 (a) 28 (v) 27 (oid) -371 (смешивание) -370 (вверх) -371 (бесплатно) -370 (o) — 28 (c -)] TJ -14.95 -11.96 Td [(currences) -330 (of) -334 (an) -333 (ID)) 29 (ti \ 014er) -332 (with) -334 (b) -27 ( ound) -333 (ед.) — 443 (In) -333 (the) -333 (выражение)] TJ 154,37 -21,63 Td [(\ 050)] TJ / F11 9,96 Tf 3,87 0 Td [(x :)] TJ / F8 9.96 Tf 14,28 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,87 0 Td [(y) -37 (: xy)] TJ / F8 9,96 Tf 24,76 0 Td [(\ 051 \ 051)] TJ / F11 9,96 Tf 7,75 0 Td [(y)] TJ / F8 9,96 Tf -27,14 -11,34 Td [(3)] TJ ET конечный поток эндобдж 29 0 объект 8583 эндобдж 26 0 obj> >> endobj 27 0 obj> endobj 32 0 obj> ручей 1 0 0 1 128,69 721,07 см BT / F8 9.96 Tf 0 0 Td [(the) -402 (function) -401 (to) -402 (the) -402 (left) -401 (con) 28 (tains) -402 (a) -402 (b) -28 (фунт)] TJ / F11 9,96 Tf 186,54 0 Td [(y)] TJ / F8 9,96 Tf 5,25 0 Td [(,) — 419 (тогда как) -401 (the)] TJ / F11 9.96 Tf 63,19 0 Td [(y)] TJ / F8 9,96 Tf 9,25 0 Td [(at) -403 (the) -402 (справа) 29 (t) -403 (is) -402 (free.) — 649 ( An)] TJ -264,23 -11,95 Td [(неверно) -332 (подстановка) -331 (w) 28 (ould) -333 (mix) -333 (the) -333 (t) 28 (w) 28 (o) -334 (ID) 29 (ti \ 014ers) -332 (in) -333 (the) -332 (ошибочный) -332 (результат)] TJ 168,23 -21,11 Td [(\ 050)] TJ / F11 9,96 Tf 3,87 0 Td [(y) -37 (: y) -36 (y)] TJ / F8 9,96 Tf 24,31 0 Td [(\ 051)] TJ -196,41 -21,11 Td [(Просто) -332 (b) 28 (y) -333 (переименование) -332 (the) -333 (b) -27 (ound)] TJ / F11 9,96 Tf 138,95 0 Td [(y)] TJ / F8 9,96 Tf 8,57 0 Td [(to)] TJ / F11 9.96 Tf 12,17 0 Td [(t)] TJ / F8 9,96 Tf 6,92 0 Td [(w) 27 (e) -333 (получить)] TJ -31,62 -21,11 Td [(\ 050)] TJ / F11 9,96 Tf 3,87 0 Td [(x :)] TJ / F8 9,96 Tf 14,28 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,87 0 Td [(t: xt)] TJ / F8 9,96 Tf 21,47 0 Td [(\ 051 \ 051)] TJ / F11 9,96 Tf 7,75 0 Td [(y)] TJ / F8 9,96 Tf 8,01 0 Td [(=) — 278 (\ 050)] TJ / F11 9,96 Tf 14,39 0 Td [(t: y) — 37 (t)] TJ / F8 9.96 Tf 21.01 0 Td [(\ 051)] TJ -229.64 -21.11 Td [(whic) 28 (h) -333 (is) -333 (a) -333 (полностью) -332 (dieren) 30 (t) -334 (результат) -332 (but) -333 (nev) 29 (ertheless) -330 (the) -333 (правильный) -332 (one.)] TJ 14,95 -11,95 Td [(Следовательно,) — 315 (если) -312 (the) -313 (функция)] TJ / F11 9,96 Tf 112,47 0 Td [(x:) — 278 ()] TJ / F8 9,96 Tf 10,87 0 Td [(is) -312 (применяется) -312 (to)] TJ / F11 9,96 Tf 56,46 0 Td [(E)] TJ / F8 9,96 Tf 7,92 0 Td [(,) — 317 (w) 27 (e) -313 (заменитель) -310 (все)] TJ / F34 9,96 Tf 80,43 0 Td [(fr) 51 (e) 51 (e)] TJ / F8 9,96 Tf 18,52 0 Td [(o) -28 ( ccur -)] TJ -341,63 -11,96 Td [(rences) -338 (of)] TJ / F11 9,96 Tf 41,46 0 Td [(x)] TJ / F8 9,96 Tf 9,08 0 Td [(дюйм)] TJ / F11 9,96 Tf 11,69 0 Td [()] TJ / F8 9,96 Tf 11,14 0 Td [(с)] TJ / F11 9,96 Tf 22.76 0 Td [(E)] TJ / F8 9.96 Tf 7.93 0 Td [(.) — 465 (If) -340 (the) -340 (замена) -338 (w) 28 (ould) -340 (принесите) — 340 (а) -340 (бесплатно) -339 (в) 56 (поступление) -339 (из)] TJ / F11 9,96 Tf 221,85 0 Td [(E)] TJ / F8 9,96 Tf 11,32 0 Td [(дюйм)] TJ -360,2 -11,95 Td [(an) -294 (выражение) -291 (где) -292 (this) -293 (v) 56 (ariable) -293 (o) -28 (ccurs) -291 (b) — 28 (ound,) — 301 (w) 28 (e) -293 (переименовать) -292 (the) -293 (b) -28 (ound) -292 (v) 55 (ariable) -292 (b) -28 (efore)] TJ 0 -11,96 Td [(p) -28 (ошибка) -331 (the) -333 (замена.) — 442 (F) 83 (или) -333 (пример,) — 332 (in) — 333 (the) -332 (выражение)] TJ 136.64 -21,11 Td [(\ 050)] TJ / F11 9,96 Tf 3,87 0 Td [(x :)] TJ / F8 9,96 Tf 14,27 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,88 0 Td [(y) -37 (:)] TJ / F8 9,96 Tf 13,82 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,87 0 Td [(x)] TJ / F8 9,96 Tf 5,7 0 Td [(\ 050)] TJ / F11 9.96 Tf 3.87 0 Td [(x: xy)] TJ / F8 9.96 Tf 25.21 0 Td [(\ 051 \ 051 \ 051 \ 051)] TJ / F11 9.96 Tf 15.5 0 Td [(y)] TJ / F8 9.96 Tf -226,63 -21,11 Td [(w) 27 (e) -333 (asso) -27 (ciate) -333 (the) -332 (аргумент) 29 (t)] TJ / F11 9,96 Tf 118,31 0 Td [(x) ] TJ / F8 9,96 Tf 9,01 0 Td [(с)] TJ / F11 9,96 Tf 22,7 0 Td [(y)] TJ / F8 9,96 Tf 5.24 0 Td [(.) — 444 (In) -334 (the) -332 (b) -28 (o) -28 (dy)] TJ -4,99 -21,1 Td [(\ 050)] TJ / F11 9,96 Tf 3,87 0 Td [(y) -37 (:)] TJ / F8 9,96 Tf 13,82 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,88 0 Td [(x)] TJ / F8 9,96 Tf 5,69 0 Td [( \ 050)] TJ / F11 9,96 Tf 3,88 0 Td [(x: xy)] TJ / F8 9,96 Tf 25,21 0 Td [(\ 051 \ 051 \ 051)] TJ -206,62 -21,11 Td [(только) -371 ( the) -370 (\ 014rst)] TJ / F11 9,96 Tf 60,71 0 Td [(x)] TJ / F8 9,96 Tf 9,39 0 Td [(is) -370 (бесплатно) -370 (и) -370 (can) — 371 (b) -27 (e) -371 (заменено.) — 555 (перед) -369 (заменяющим) -369 (хотя,) — 379 (w) 27 (e) -371 (ha) 28 (v) 28 (e)] TJ -70.1 -11,96 Td [(to) -334 (переименовать) -331 (the) -333 (v) 56 (ariable)] TJ / F11 9,96 Tf 101,62 0 Td [(y)] TJ / F8 9,96 Tf 8,56 0 Td [ (к) -334 (a) 28 (v) 28 (oid) -334 (смешивание) -332 (его) -333 (b) -27 (ound) -333 (с) -333 (is) -333 (бесплатно ) -332 (o) -28 (ccurrence :)] TJ -7,75 -21,11 Td [([)] TJ / F11 9,96 Tf 2,77 0 Td [(y) -36 (= x)] TJ / F8 9,96 Tf 15,92 0 Td [(] \ 050)] TJ / F11 9,96 Tf 6,64 0 Td [(t :)] TJ / F8 9,96 Tf 12,17 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,88 0 Td [(x)] TJ / F8 9,96 Tf 5,69 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,88 0 Td [(x: xt)] TJ / F8 9,96 Tf 23,56 0 Td [(\ 051 \ 051 \ 051) -278 (=) -278 (\ 050)] TJ / F11 9.96 Tf 28,78 0 Td [(t :)] TJ / F8 9,96 Tf 12,18 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,87 0 Td [(y)] TJ / F8 9,96 Tf 5,24 0 Td [(\ 050 )] TJ / F11 9,96 Tf 3,88 0 Td [(x: xt)] TJ / F8 9,96 Tf 23,56 0 Td [(\ 051 \ 051 \ 051)] TJ -239,5 -21,11 Td [(In) -383 (нормальный) -382 (порядок) -382 (уменьшение) -381 (w) 27 (e) -383 (попытка) -383 (до) -383 (уменьшение) -381 (alw) 27 (a) 28 (ys) -383 ( ) -382 (слева) -382 (большинство) -383 (выражение) -380 (из) -383 (а)] TJ -14,95 -11,95 Td [(серия) -331 (из) -334 (приложения.) — 442 (W) 83 (e) -333 (con) 28 (tin) 29 (ue) -333 (un) 28 (til) -333 (no) -333 (далее) -332 (редукции) -330 (are) -333 (п) -28 (возможно.)] TJ / F61 14,35 Tf 0 -32,81 Td [(2) -1125 (Арифметический)] TJ / F8 9,96 Tf 0 -21,82 Td [(Вт) 83 (e) -406 (exp) -27 (ect) -405 (от) -405 (a) -406 (программирование) -405 (язык) -405 (тот) -406 (it) -406 (должен) -404 (b) -28 (e) -406 (способный) -404 (of) -406 (do) -406 (arith -)] TJ 0 -11.95 Td [(metical) -383 (расчеты.) — 596 (Num) 28 (b) -27 (ers) -384 (can) — 384 (b) -27 (e) -384 (представляет) 30 (ted) -383 (in) -385 (lam) 29 (b) -28 (da) -384 (исчисление) -383 (начальное) -383 ( от)] TJ 0 -11.96 Td [(ноль) -381 (и) -381 (запись) -381 (\ 134suc \ 050zero \ 051 «) — 379 (к) -382 (представляет) 31 (t) -381 ( 1,) — 394 (\ 134suc \ 050suc \ 050zero \ 051 \ 051 «) — 378 (к) -382 (представляет) 31 (t) -381 (2,) — 394 (и) -381 (так)] TJ 0-11.95 Td [(on.) — 422 (In) -265 (the) -264 (lam) 28 (b) -27 (da) -265 (исчисление) -264 (w) 28 (e) -265 (can) -264 (только) -265 (de \ 014ne) -264 (новый) -264 (функции.) — 420 (Num) 28 (b) -27 (ers) -264 (будет) -265 (b) -28 ( e) -265 (de \ 014ned)] TJ 0 -11.96 Td [(as) -333 (functions) -332 (using) -332 (the) -333 (follo) 29 (wing) -334 (Approac) 29 ( h:) — 444 (ноль) -333 (can) -333 (b) -27 (e) -333 (de \ 014ned) -331 (as)] TJ / F11 9,96 Tf 164,39 -21,11 Td [(s 🙂 ] TJ / F8 9,96 Tf 13,25 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,88 0 Td [(z) -44 (: z)] TJ / F8 9,96 Tf 18,72 0 Td [(\ 051)] TJ — 200,24 -21,11 Td [(Это) -421 (есть) -421 (a) -422 (функция) -419 (из) -422 (t) 28 (w) 28 (o) -422 (аргумен) 29 (ts) ] TJ / F11 9.96 Tf 164,9 0 Td [(с)] TJ / F8 9,96 Tf 8,87 0 Td [(и)] TJ / F11 9,96 Tf 20,25 0 Td [(z)] TJ / F8 9,96 Tf 5,07 0 Td [(.) — 709 (W) 84 (e) -421 (будет) -422 (сократить) -420 (suc) 29 (h) -421 (expression)] TJ -199.09 -11.95 Td [(with) -334 (more) -332 ( чем) -333 (один) -333 (аргумент) 29 (t) -333 (as)] TJ / F11 9,96 Tf 172,56 -11,96 Td [(sz) -44 (: z)] TJ / F8 9,96 Tf -172,56 — 17,44 Td [(It) -332 (is) -331 (understo) -26 (o) -28 (d) -331 (здесь) -330 (that)] TJ / F11 9,96 Tf 116,03 0 Td [(s)] TJ / F8 9,96 Tf 7,97 0 Td [(is) -331 (the) -331 (\ 014rst) -331 (arguments) 29 (t) -331 (to) -332 (b) -27 (e) -331 ( замещенный) -329 (во время) -331 (the) -331 (ev) 56 (alu -)] TJ -124 -11.96 Td [(действие) -306 (и)] TJ / F11 9,96 Tf 44,28 0 Td [(z)] TJ / F8 9,96 Tf 8,12 0 Td [(the) -305 (сек.) — 434 (Использование) -305 (this) -305 (обозначение,) — 311 (the) -305 (\ 014rst) -305 (натуральный) -305 (n) 28 (um) 29 (b) -28 (ers) -304 (can) -306 (b) -27 (e) -306 (de \ 014ned)] TJ -52,4 -11,95 Td [(as)] TJ / F38 9,96 Tf 137,6 -9,37 Td [(1)] TJ / F14 9,96 Tf 14,95 0 Td [ ()] TJ / F11 9,96 Tf 17,71 0 Td [(sz) -44 (: s)] TJ / F8 9,96 Tf 22,99 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,87 0 Td [(z)] TJ / F8 9,96 Tf 5,07 0 Td [(\ 051)] TJ / F38 9,96 Tf -64,59 -11,95 Td [(2)] TJ / F14 9,96 Tf 14.95 0 Td [()] TJ / F11 9,96 Tf 17,71 0 Td [(sz) -44 (: s)] TJ / F8 9,96 Tf 22,99 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,87 0 Td [( s)] TJ / F8 9,96 Tf 4,67 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,88 0 Td [(z)] TJ / F8 9,96 Tf 5,07 0 Td [(\ 051 \ 051)] TJ / F38 9,96 Tf -73,14 -11,96 Td [(3)] TJ / F14 9,96 Tf 14,95 0 Td [()] TJ / F11 9,96 Tf 17,71 0 Td [(sz) -44 (: s)] TJ / F8 9,96 Tf 22,99 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,87 0 Td [(s)] TJ / F8 9,96 Tf 4,67 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,88 0 Td [(s)] TJ / F8 9,96 Tf 4,67 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,87 0 Td [(z)] TJ / F8 9,96 Tf 5.07 0 Td [(\ 051 \ 051 \ 051)] TJ -219,28 -16,99 Td [(и) -333 (так) -333 (вкл.)] TJ 181,76 -11,34 Td [(4)] TJ ET конечный поток эндобдж 33 0 объект 7436 эндобдж 30 0 obj> >> endobj 31 0 obj> endobj 36 0 obj> ручей 1 0 0 1 128,69 721,07 см BT / F8 9.96 Tf 0 0 Td [(Наш) -333 (\ 014rst) -333 (in) 29 (teresting) -332 (функция) -332 (is) -332 (the) -333 (преемник) -330 (функция .) — 443 (This) -333 (can) -333 (b) -27 (e) -333 (de \ 014ned) -332 (as)] TJ / F38 9,96 Tf 145,72 -20,37 Td [(S)] TJ / F14 9,96 Tf 8,31 0 Td [()] TJ / F11 9,96 Tf 10,51 0 Td [(w) -28 (y) -36 (x: y)] TJ / F8 9.96 Tf 32,16 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,87 0 Td [(w) -27 (y) -37 (x)] TJ / F8 9,96 Tf 18,34 0 Td [(\ 051)] TJ — 218,91 -20,36 Td [(The) -333 (преемник) -331 (функция) -331 (применяется) -332 (к) -334 (наш) -333 (представляет) 31 (tation) -333 (для) -333 ( ноль) -333 (выходы)] TJ / F38 9,96 Tf 123,79 -20,37 Td [(S0)] TJ / F14 9,96 Tf 13,28 0 Td [()] TJ / F8 9,96 Tf 10,52 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,87 0 Td [(w) -28 (y) -36 (x: y)] TJ / F8 9,96 Tf 32,16 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,87 0 Td [(w) — 27 (y) -37 (x)] TJ / F8 9,96 Tf 18,34 0 Td [(\ 051 \ 051 \ 050)] TJ / F11 9.96 Tf 11,62 0 Td [(sz) -45 (: z)] TJ / F8 9,96 Tf 23,39 0 Td [(\ 051)] TJ -240,84 -20,36 Td [(In) -285 (the) -284 (b) -27 (o) -28 (dy) -285 (из) -284 (the) -284 (\ 014rst) -284 (выражение) -282 (w) 27 (e) -284 (заменитель) -282 (все) -285 (o) -28 (ccurrences) -281 (of)] TJ / F11 9,96 Tf 286,03 0 Td [(w)] TJ / F8 9,96 Tf 10,24 0 Td [(с) -285 (\ 050)] TJ / F11 9,96 Tf 26,08 0 Td [(sz) -45 (: z)] TJ / F8 9,96 Tf 23,39 0 Td [(\ 051) -285 (и)] TJ -345,74 -11,96 Td [(this) -333 (дает )] TJ / F11 9,96 Tf 73,11 -11,95 Td [(y) -37 (x: y)] TJ / F8 9,96 Tf 24,76 0 Td [(\ 050 \ 050)] TJ / F11 9.96 Tf 7,75 0 Td [(sz) -44 (: z)] TJ / F8 9,96 Tf 23,39 0 Td [(\ 051)] TJ / F11 9,96 Tf 3,87 0 Td [(y) -37 (x)] TJ / F8 9,96 Tf 10,94 0 Td [(\ 051) -278 (=)] TJ / F11 9,96 Tf 17,16 0 Td [(y) -37 (x: y)] TJ / F8 9,96 Tf 24,75 0 Td [(\ 050 \ 050)] TJ / F11 9,96 Tf 7,75 0 Td [(z) -45 (: z)] TJ / F8 9,96 Tf 18,72 0 Td [(\ 051)] TJ / F11 9,96 Tf 3,88 0 Td [(x)] TJ / F8 9,96 Tf 5,69 0 Td [(\ 051) -278 (=)] TJ / F11 9,96 Tf 17,16 0 Td [(y) -37 (x: y)] TJ / F8 9,96 Tf 24,76 0 Td [(\ 050 )] TJ / F11 9,96 Tf 3,87 0 Td [(x)] TJ / F8 9,96 Tf 5,7 0 Td [(\ 051)] TJ / F14 9,96 Tf 6,64 0 Td [()] TJ / F38 9.96 Tf 10,51 0 Td [(1)] TJ / F8 9,96 Tf -290,41 -17,01 Td [(То) -280 (is,) — 290 (w) 27 (e) -280 (получить) -279 (the) — 279 (представляет) 30 (tation) -279 (of) -280 (the) -280 (n) 29 (um) 28 (b) -27 (er)] TJ / F38 9,96 Tf 225,76 0 Td [(1)] TJ / F8 9,96 Tf 7,77 0 Td [(\ 050remem) 30 (b) -28 (er) -279 (that) -280 (v) 56 (ariable) -279 (имена)] TJ -233,53 -11,95 Td [( являются) -333 (\ 134dummies «\ 051.)] TJ 14,95 -11,96 Td [(Преемник) -330 (применяется) -332 (к) -334 (1) -333 (урожайность :)] TJ / F38 9,96 Tf 11,12 -20,36 Td [(S1)] TJ / F14 9,96 Tf 13,28 0 Td [()] TJ / F8 9,96 Tf 10,52 0 Td [(\ 050)] TJ / F11 9.96 Tf 3,87 0 Td [(w) -28 (y) -36 (x: y)] TJ / F8 9,96 Tf 32,16 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,87 0 Td [(w) -27 (y) -37 (x)] TJ / F8 9,96 Tf 18,34 0 Td [(\ 051 \ 051 \ 050)] TJ / F11 9,96 Tf 11,62 0 Td [(sz) -45 (: s)] TJ / F8 9,96 Tf 22,99 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,88 0 Td [(z)] TJ / F8 9,96 Tf 5,07 0 Td [(\ 051 \ 051) -278 (=)] TJ / F11 9,96 Tf 21,03 0 Td [(y) -37 (x: y)] TJ / F8 9,96 Tf 24,76 0 Td [(\ 050 \ 050)] TJ / F11 9,96 Tf 7,75 0 Td [(sz) -44 (: s)] TJ / F8 9,96 Tf 22,99 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,87 0 Td [(z)] TJ / F8 9,96 Tf 5,07 0 Td [(\ 051 \ 051)] TJ / F11 9.96 Tf 7,75 0 Td [(y) -36 (x)] TJ / F8 9,96 Tf 10,94 0 Td [(\ 051) -277 (=)] TJ / F11 9,96 Tf 17,15 0 Td [(y) -37 (x : y)] TJ / F8 9,96 Tf 24,76 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,88 0 Td [(y)] TJ / F8 9,96 Tf 5,24 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,87 0 Td [(x)] TJ / F8 9,96 Tf 5,7 0 Td [(\ 051 \ 051)] TJ / F14 9,96 Tf 10,51 0 Td [()] TJ / F38 9,96 Tf 10,52 0 Td [(2)] TJ / F8 9,96 Tf -337,46 -20,37 Td [(Примечание) -362 (то) -362 (то) -362 (только) -362 (пурпур) -26 (ose) -362 (из) -362 (применение) -361 (the) -362 (n) 28 (um) 29 (b) -28 (er) -362 (\ 050)] TJ / F11 9,96 Tf 241,26 0 Td [(sz) -44 (: s)] TJ / F8 9.96 Tf 22,99 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,87 0 Td [(z)] TJ / F8 9,96 Tf 5,07 0 Td [(\ 051 \ 051) -363 (to) -362 (the) — 362 (аргументы) 29 (ts)] TJ / F11 9,96 Tf 90,07 0 Td [(y)] TJ / F8 9,96 Tf -363,26 -11,95 Td [(и)] TJ / F11 9,96 Tf 19,37 0 Td [(x)] TJ / F8 9.96 Tf 9.02 0 Td [(is) -333 (to) -333 (\ 134rename «) — 332 (the) -333 (v) 56 (ariables) -332 (used) -332 (in) -333 (the) -333 (de \ 014nition) -331 (of) -334 (our) -333 (n) 28 (um) 29 (b) -27 (er.)] TJ / F54 11,96 Tf -28,39 -27,63 Td [(2,1) -1126 (добавление)] TJ / F8 9,96 Tf 0 -18,38 Td [(добавление) -374 (может) -374 (b) -28 (e) -374 (получено) -373 (немедленно) -372 (b) 28 (y) -375 (отмечая) -374 (то) -374 (the) -374 (b) -28 (o) -28 (dy)] TJ / F11 9.96 Tf 284,17 0 Td [(sz)] TJ / F8 9,96 Tf 13,47 0 Td [(of) -375 (наш) -374 (de \ 014nition)] TJ -297,64 -11,96 Td [(of) -330 (the) -329 (n) 28 (um) 29 (b) -28 (er) -329 (1,) — 330 (для) -330 (например,) — 329 (can) -329 (b) -27 (e) -330 (дюйм) 29 (интерпретируется) -328 (как) -329 (в) -329 (приложение) -329 (из) -329 () -329 (функция)] TJ / F11 9,96 Tf 363,83 0 Td [( s)] TJ / F8 9,96 Tf -363,83 -11,96 Td [(on)] TJ / F11 9,96 Tf 13,99 0 Td [(z)] TJ / F8 9,96 Tf 5,07 0 Td [(.) — 490 (If) -348 (w) 28 (e) -349 (w) 28 (an) 28 (t) -349 (to) -348 (add) -348 (sa) 28 (y) -348 (2) -349 (and) — 348 (3,) — 352 (w) 27 (e) -348 (просто) -347 (применить) -348 (the) -348 (преемник) -345 (функция) -347 (t) 28 (w) 27 ( о) -348 (раз)] TJ -19.06 -11,95 Td [(to) -334 (3.)] TJ 14,95 -11,96 Td [(Let) -333 (us) -332 (try) -334 (the) -332 (follo) 28 (wing) -334 (дюймы) -333 (порядок) -332 (до) -333 (вычисление) -332 (2 + 3 :)] TJ / F38 9,96 Tf 65,3 -20,36 Td [(2S3)] TJ / F14 9,96 Tf 18,26 0 Td [ ()] TJ / F8 9,96 Tf 10,52 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,87 0 Td [(sz) -45 (: s)] TJ / F8 9,96 Tf 22,99 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,88 0 Td [(sz)] TJ / F8 9,96 Tf 9,74 0 Td [(\ 051 \ 051 \ 050)] TJ / F11 9,96 Tf 11,62 0 Td [(w) -28 (y) -36 (x: y)] TJ / F8 9,96 Tf 32,16 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,87 0 Td [(w) -27 (y) -37 (x)] TJ / F8 9.96 Tf 18,34 0 Td [(\ 051 \ 051 \ 050)] TJ / F11 9,96 Tf 11,62 0 Td [(uv) -36 (: u)] TJ / F8 9,96 Tf 25,17 0 Td [(\ 050)] TJ / F11 9.96 Tf 3.88 0 Td [(u)] TJ / F8 9.96 Tf 5.7 0 Td [(\ 050)] TJ / F11 9.96 Tf 3.88 0 Td [(uv)] TJ / F8 9.96 Tf 10.89 0 Td [(\ 051 \ 051 \ 051)] TJ -276,64 -20,37 Td [(The) -334 (\ 014rst) -332 (выражение) -331 (on) -334 (the) -333 (right) 28 (t) -333 (side ) -333 (есть) -333 (а) -334 (2,) — 334 () -333 (второй) -331 (есть) -334 () -333 (преемник) -330 (функция,) — 332 (the)] TJ 0 -11,95 Td [(третий) -284 (is) -285 (a) -286 (3) -285 (\ 050w) 27 (e) -284 (ha) 28 (v) 27 (e) ) -284 (переименовано) -284 (то) -284 (v) 56 (ariables) -284 (for) -285 (clear) 29 (y \ 051.) -429 (The) -285 (выражение) -282 (ab) -28 (o) 28 (v) 28 (e) -285 (уменьшает)] TJ 0 -11,96 Td [(to)] TJ 59,47 -11,95 Td [(\ 050)] TJ / F11 9,96 Tf 3,87 0 Td [(w) -28 (y) -36 (x: y)] TJ / F8 9,96 Tf 32,16 0 Td [(\ 050 \ 050)] TJ / F11 9,96 Tf 7,75 0 Td [(w) -27 (y)] TJ / F8 9,96 Tf 12,64 0 Td [(\ 051)] TJ / F11 9,96 Tf 3,87 0 Td [(x)] TJ / F8 9,96 Tf 5,7 0 Td [(\ 051 \ 051 \ 050 \ 050)] TJ / F11 9,96 Tf 15,5 0 Td [(w) -27 (y) -36 (x: y)] TJ / F8 9,96 Tf 32,15 0 Td [(\ 050 \ 050)] TJ / F11 9,96 Tf 7,75 0 Td [(w) -27 (y)] TJ / F8 9,96 Tf 12,64 0 Td [(\ 051)] TJ / F11 9,96 Tf 3,88 0 Td [(x)] TJ / F8 9.96 Tf 5,69 0 Td [(\ 051 \ 051 \ 050)] TJ / F11 9,96 Tf 11,62 0 Td [(uv) -36 (: u)] TJ / F8 9,96 Tf 25,18 0 Td [(\ 050)] TJ / F11 9.96 Tf 3.87 0 Td [(u)] TJ / F8 9.96 Tf 5.7 0 Td [(\ 050)] TJ / F11 9.96 Tf 3.88 0 Td [(uv)] TJ / F8 9.96 Tf 10.89 0 Td [(\ 051 \ 051 \ 051 \ 051)] TJ / F14 9,96 Tf 18,26 0 Td [()] TJ / F38 9,96 Tf 10,52 0 Td [(SS3)] TJ / F8 9,96 Tf -292,99 -17 Td [(The) -333 ( читатель) -332 (can) -333 (v) 28 (erify) -332 (that)] TJ / F38 9,96 Tf 118,53 0 Td [(SS3)] TJ / F8 9,96 Tf 19,37 0 Td [(уменьшает) -331 ( to)] TJ / F38 9,96 Tf 47,68 0 Td [(S4)] TJ / F8 9,96 Tf 13.29 0 Td [(=)] TJ / F38 9,96 Tf 10,51 0 Td [(5)] TJ / F8 9,96 Tf 4,98 0 Td [(.)] TJ / F54 11,96 Tf -214,36 -27,63 Td [(2,2) -1126 (Умножение)] TJ / F8 9.96 Tf 0 -18.39 Td [(The) -465 (m) 28 (ultiplication) -463 (of) -465 (t) 28 (w) 28 (o) -466 (n) 28 (um) 29 (b) -28 (ers)] TJ / F11 9,96 Tf 161,34 0 Td [(x)] TJ / F8 9,96 Tf 10,32 0 Td [(и)] TJ / F11 9,96 Tf 20,68 0 Td [(y )] TJ / F8 9,96 Tf 9,88 0 Td [(can) -464 (b) -28 (e) -464 (вычислено) -463 (с использованием) -464 (the) -464 (follo) 28 (wing)] TJ -202,22 -11,95 Td [(function :)] TJ 156,21 -11,96 Td [(\ 050)] TJ / F11 9,96 Tf 3.87 0 Td [(xy) -37 (z) -44 (: x)] TJ / F8 9,96 Tf 30,28 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,88 0 Td [(y) -36 (z) ] TJ / F8 9,96 Tf 10,31 0 Td [(\ 051 \ 051)] TJ -204,55 -17 Td [(The) -333 (pro) -28 (канал) -332 (of)] TJ / F38 9,96 Tf 69,21 0 Td [(2)] TJ / F8 9,96 Tf 8,31 0 Td [(b) 28 (y)] TJ / F38 9,96 Tf 13,83 0 Td [(2)] TJ / F8 9,96 Tf 8,31 0 Td [(is) -332 (затем :)] TJ 51,57 -20,36 Td [(\ 050)] TJ / F11 9,96 Tf 3,87 0 Td [(xy) -37 (z) -44 (: x)] TJ / F8 9,96 Tf 30,28 0 Td [( \ 050)] TJ / F11 9,96 Tf 3,88 0 Td [(y) -36 (z)] TJ / F8 9,96 Tf 10,31 0 Td [(\ 051 \ 051)] TJ / F38 9,96 Tf 7.75 0 Td [(22)] TJ / F8 9,96 Tf -207,32 -20,37 Td [(whic) 28 (h) -333 (уменьшает) -331 (to)] TJ 162,16 -11,95 Td [(\ 050)] TJ / F11 9,96 Tf 3,88 0 Td [(z) -44 (:)] TJ / F38 9,96 Tf 13,65 0 Td [(2)] TJ / F8 9,96 Tf 4,98 0 Td [(\ 050)] TJ / F38 9,96 Tf 3,87 0 Td [(2)] TJ / F11 9,96 Tf 4,98 0 Td [(z)] TJ / F8 9,96 Tf 5,08 0 Td [(\ 051 \ 051)] TJ -198,6 -17,01 Td [(The) -441 (читатель) -439 (can) -441 (v) 28 (erify) -440 (that) -440 (b) 28 (y) -441 (далее) -439 (уменьшение) -439 (this) -440 (выражение,) — 465 (w) 27 (e) -440 (can) -441 (получить) -440 (the)] TJ 0 -11,95 Td [(exp) -27 (ected) -332 (результат)] TJ / F38 9.96 Tf 69,27 0 Td [(4)] TJ / F8 9,96 Tf 4,98 0 Td [(.)] TJ 107,51 -11,34 Td [(5)] TJ ET конечный поток эндобдж 37 0 объект 8321 эндобдж 34 0 obj> >> endobj 35 0 obj> endobj 40 0 obj> ручей 1 0 0 1 128,69 721,07 см BT / F61 14,35 Tf 0 0 Td [(3) -1125 (Условные)] TJ / F8 9,96 Tf 0 -21,82 Td [(Вт) 83 (e) -333 (дюйм) 28 (tro) -27 (duce) -332 (the) -333 (follo) 28 (крыло) -333 (t) 27 (w) 28 (o) -334 (функции) -331 (whic) 28 (h) -333 (w) 28 (e) -333 (call) -333 (the) -333 (v) 56 (alues) -332 (\ 134true «)] TJ / F38 9,96 Tf 161,62 -20,73 Td [(T)] TJ / F14 9.96 Tf 9,55 0 Td [()] TJ / F11 9,96 Tf 10,51 0 Td [(xy) -37 (: x)] TJ / F8 9,96 Tf -181,68 -20,73 Td [(и) -333 (\ 134false «)] TJ / F38 9,96 Tf 162,4 -11,95 Td [(F)] TJ / F14 9,96 Tf 8,44 0 Td [()] TJ / F11 9,96 Tf 10,51 0 Td [(xy) -37 (: y)] TJ / F8 9,96 Tf -181,35 -17,22 Td [(The) -318 (\ 014rst) -317 (function) -316 (tak) 28 (es) -317 (t) 27 (w) 28 (o) -318 (arguments) 29 (ts ) -318 (и) -317 (возвращает) -316 (тот) -317 (\ 014rst) -317 (один,) — 321 () -317 (второй) -316 (функция)] TJ 0 -11,96 Td [ (возвращает) -332 (тот) -332 (второй) -332 (из) -333 (t) 28 (w) 27 (o) -334 (аргумен) 30 (ts.) -278 ()] TJ / F11 9,96 Tf 19,93 0 Td [(xy) -36 (: xy)] TJ / F8 9,96 Tf 30,45 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,87 0 Td [(uv ) -36 (: v)] TJ / F8 9,96 Tf 24,66 0 Td [(\ 051)] TJ / F14 9,96 Tf 6,64 0 Td [()] TJ / F11 9,96 Tf 10,51 0 Td [(xy) -37 (: xy)] TJ / F38 9,96 Tf 30,45 0 Td [(F)] TJ / F8 9,96 Tf -244,67 -20,73 Td [(The) -333 (OR) -334 (функция) -332 (of) -333 (t) 28 (w) 27 (o) -333 (аргумен) 29 (ts) -333 (can) -333 (b) -27 (e) -333 (de \ 014ned) -332 (as)] TJ / F14 9,96 Tf 117,35 -20,73 Td [(_) — 278 ()] TJ / F11 9,96 Tf 19,92 0 Td [(xy) -37 (: x)] TJ / F8 9,96 Tf 25,21 0 Td [(\ 050)] TJ / F11 9 .96 Tf 3,88 0 Td [(uv) -35 (: u)] TJ / F8 9,96 Tf 25,17 0 Td [(\ 051)] TJ / F11 9,96 Tf 3,87 0 Td [(y)] TJ / F14 9,96 Tf 8,01 0 Td [()] TJ / F11 9,96 Tf 10,52 0 Td [(xy) -36 (: x)] TJ / F38 9,96 Tf 25,21 0 Td [(T)] TJ / F11 9,96 Tf 6,78 0 Td [(y)] TJ / F8 9,96 Tf -245,92 -20,72 Td [(Отрицание) -333 (из) -334 (один) -332 (аргумент) 29 (t) -334 (может) -332 (b) -28 (e) -333 (de \ 014ned) -331 (as)] TJ / F14 9,96 Tf 109,69 -20,73 Td [(:) — 277 ()] TJ / F11 9,96 Tf 19,92 0 Td [(x: x)] TJ / F8 9,96 Tf 19,97 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,87 0 Td [(uv) -36 (: v)] TJ / F8 9,96 Tf 24,66 0 Td [(\ 051 \ 050)] TJ / F11 9.96 Tf 7,75 0 Td [(ab: a)] TJ / F8 9,96 Tf 23,38 0 Td [(\ 051)] TJ / F14 9,96 Tf 6,64 0 Td [()] TJ / F11 9,96 Tf 10,52 0 Td [(x: x)] TJ / F38 9,96 Tf 19,97 0 Td [(FT)] TJ / F8 9,96 Tf -246,37 -20,73 Td [(The) -333 (отрицание) -333 (функция) -332 (применено) -332 (to) -333 (\ 134true «) — 333 (is)] TJ / F14 9,96 Tf 114,08 -20,73 Td [(:)] TJ / F38 9,96 Tf 6,64 0 Td [(T)] TJ / F14 9,96 Tf 9,55 0 Td [( )] TJ / F11 9,96 Tf 10,52 0 Td [(x: x)] TJ / F8 9,96 Tf 19,96 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,88 0 Td [(uv) -35 (: v)] TJ / F8 9,96 Tf 24,65 0 Td [(\ 051 \ 050)] TJ / F11 9,96 Tf 7.75 0 Td [(ab: a)] TJ / F8 9,96 Tf 23,39 0 Td [(\ 051 \ 050)] TJ / F11 9,96 Tf 7,75 0 Td [(cd: c)] TJ / F8 9,96 Tf 22,38 0 Td [ (\ 051)] TJ -250,55 -20,73 Td [(whic) 28 (h) -333 (уменьшает) -331 (to)] TJ / F38 9,96 Tf 88,84 -20,73 Td [(TFT)] TJ / F14 9,96 Tf 22 0 Td [()] TJ / F8 9,96 Tf 10,51 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,88 0 Td [(cd: c)] TJ / F8 9,96 Tf 22,38 0 Td [(\ 051 \ 050) ] TJ / F11 9,96 Tf 7,75 0 Td [(uv) -36 (: v)] TJ / F8 9,96 Tf 24,66 0 Td [(\ 051 \ 050)] TJ / F11 9,96 Tf 7,75 0 Td [(ab: a) ] TJ / F8 9,96 Tf 23,38 0 Td [(\ 051) -278 (=) — 278 (\ 050)] TJ / F11 9,96 Tf 21.04 0 Td [(uv) -35 (: v)] TJ / F8 9,96 Tf 24,65 0 Td [(\ 051)] TJ / F14 9,96 Tf 6,64 0 Td [()] TJ / F38 9,96 Tf 10,52 0 Td [( F)] TJ / F8 9,96 Tf -274 -20,72 Td [(что) -333 (есть,) — 333 (то) -333 (правда) -332 (v) 55 (alue) -332 (\ 134false «.) ] TJ / F54 11,96 Tf 0 -27,69 Td [(3,2) -1126 (A) -375 (условно) -375 (тест)] TJ / F8 9,96 Tf 0 -18,39 Td [(It) -372 (is) -372 (v) 28 (ery) -371 (con) 28 (v) 28 (enien) 30 (t) -372 (in) -372 (a) -372 (программирование) -370 (язык) -371 (to) — 372 (га) 28 (v) 27 (e) -371 (a) -372 (функция) -370 (whic) 28 (h) -372 (is) -371 (true) -371 (if)] TJ 0 — 11.95 Td [(a) -418 (n) 28 (um) 29 (b) -28 (er) -416 (is) -417 (ноль) -416 (и) -417 (false) -416 (иначе.) -695 (The) -417 (follo) 29 (крыло) -418 (функция)] TJ / F38 9,96 Tf 277,33 0 Td [(Z)] TJ / F8 9,96 Tf 10,25 0 Td [(соответствует) -415 (с ) -417 (this)] TJ -287,58 -11,96 Td [(requiremen) 31 (t)] TJ / F38 9,96 Tf 155,59 -11,95 Td [(Z)] TJ / F14 9,96 Tf 8,86 0 Td [()] TJ / F11 9,96 Tf 10,51 0 Td [(x: x)] TJ / F38 9,96 Tf 19,97 0 Td [(F)] TJ / F14 9,96 Tf 5,67 0 Td [(:)] TJ / F38 9,96 Tf 6,64 0 Td [(F )] TJ / F8 9.96 Tf -207.24 -17.22 Td [(T) 83 (o) -334 (понять) -331 (ho) 28 (w) -334 (this) -332 (function) -332 (w) 28 (орки,) — 333 (примечание) -333 (то)] TJ / F38 9.96 Tf 139.06 -20,73 Td [(0)] TJ / F11 9,96 Tf 4,98 0 Td [(f) -108 (a)] TJ / F14 9,96 Tf 13,99 0 Td [()] TJ / F8 9,96 Tf 10,51 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,88 0 Td [(sz) -44 (: z)] TJ / F8 9,96 Tf 23,39 0 Td [(\ 051)] TJ / F11 9,96 Tf 3,87 0 Td [(f) -108 (a)] TJ / F8 9,96 Tf 13,98 0 Td [(=)] TJ / F11 9,96 Tf 10,52 0 Td [(a)] TJ / F8 9,96 Tf -224,18 -20,73 Td [(that) -370 (is,) -379 (в) -369 (функция)] TJ / F11 9,96 Tf 92,11 0 Td [(f)] TJ / F8 9,96 Tf 9,63 0 Td [(применяется) -369 (ноль) -369 (раз) -369 (до ) -370 (the) -369 (аргумен) 29 (t)] TJ / F11 9,96 Tf 158,67 0 Td [(a)] TJ / F8 9.96 Tf 8,95 0 Td [(выходы)] TJ / F11 9,96 Tf 28,37 0 Td [(a)] TJ / F8 9,96 Tf 5,27 0 Td [(.) — 554 (On) -370 (the) -370 (другие) ] TJ -303 -11,95 Td [(рука,)] TJ / F38 9,96 Tf 27,68 0 Td [(F)] TJ / F8 9,96 Tf 8,99 0 Td [(применяется) -332 (к) -334 (an) 28 ( y) -333 (аргумент) 29 (t) -333 (выходы) -332 (the) -333 (идентификатор) 29 (tit) 28 (y) -333 (функция)] TJ / F38 9,96 Tf 92,39 -20,73 Td [ (F)] TJ / F11 9,96 Tf 5,67 0 Td [(a)] TJ / F14 9,96 Tf 8,03 0 Td [()] TJ / F8 9,96 Tf 10,52 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,88 0 Td [(xy) -36 (: y)] TJ / F8 9,96 Tf 24,75 0 Td [(\ 051)] TJ / F11 9,96 Tf 3.88 0 Td [(a)] TJ / F8 9,96 Tf 8,03 0 Td [(=)] TJ / F11 9,96 Tf 10,52 0 Td [(y) -36 (: y)] TJ / F14 9,96 Tf 21,83 0 Td [( )] TJ / F38 9,96 Tf 10,51 0 Td [(I)] TJ / F8 9,96 Tf -54,92 -11,34 Td [(6)] TJ ET конечный поток эндобдж 41 0 объект 5654 эндобдж 38 0 obj> >> endobj 39 0 obj> endobj 44 0 obj> ручей 1 0 0 1 128,69 721,07 см BT / F8 9.96 Tf 0 0 Td [(W) 83 (e) -286 (can) -285 (нет) 28 (w) -287 (test) -285 (if) -285 (the) -286 (function)] TJ / F38 9,96 Tf 137,62 0 Td [(Z)] TJ / F8 9,96 Tf 8,94 0 Td [(w) 28 (orks) -286 (правильно) 86 (.) — 429 (The) -286 (функция) -284 (применено) -285 (к) -286 (ноль) -285 (урожайность)] TJ / F38 9.96 Tf -40,78 -20,75 Td [(Z0)] TJ / F14 9,96 Tf 13,83 0 Td [()] TJ / F8 9,96 Tf 10,52 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,87 0 Td [(x: x)] TJ / F38 9,96 TF 19,97 0 Td [(F)] TJ / F14 9,96 Tf 5,67 0 Td [(:)] TJ / F38 9,96 Tf 6,65 0 Td [(F)] TJ / F8 9,96 Tf 5,67 0 Td [(\ 051)] TJ / F38 9,96 Tf 3,87 0 Td [(0)] TJ / F8 9,96 Tf 7,75 0 Td [(=)] TJ / F38 9,96 Tf 10,52 0 Td [(0F)] TJ / F14 9,96 Tf 10,65 0 Td [(:)] TJ / F38 9,96 Tf 6,64 0 Td [(F)] TJ / F8 9,96 Tf 8,45 0 Td [(=)] TJ / F14 9,96 Tf 10,51 0 Td [(:)] TJ / F38 9,96 Tf 6,64 0 Td [(F)] TJ / F8 9,96 Tf 8,44 0 Td [(=)] TJ / F38 9.96 Tf 10,52 0 Td [(T)] TJ / F8 9,96 Tf -255,95 -20,75 Td [(b) -28 (ecause)] TJ / F38 9,96 Tf 36,54 0 Td [(F)] TJ / F8 9,96 Tf 8,68 0 Td [(применено)] TJ / F38 9,96 Tf 34,55 0 Td [(0)] TJ / F8 9,96 Tf 7,98 0 Td [(раз) -300 (to)] TJ / F14 9,96 Tf 38,16 0 Td [(:)] TJ / F8 9,96 Tf 9,64 0 Td [(выходы)] TJ / F14 9,96 Tf 27,69 0 Td [(:)] TJ / F8 9,96 Tf 6,64 0 Td [(.) — 434 (The) -301 (функция)] TJ / F38 9.96 Tf 65.95 0 Td [(Z)] TJ / F8 9.96 Tf 9.09 0 Td [(применено) -300 (к) -301 (an) 28 (y) -301 (другое) -301 (n) 28 ( um) 29 (b) -28 (er)] TJ / F38 9,96 Tf -244,92 -11,96 Td [(N)] TJ / F8 9.96 Tf 10,38 0 Td [(выходы)] TJ / F38 9,96 Tf 115,11 -11,95 Td [(ZN)] TJ / F14 9,96 Tf 15,92 0 Td [()] TJ / F8 9,96 Tf 10,51 0 Td [(\ 050)] TJ / F11 9,96 Tf 3,88 0 Td [(x: x)] TJ / F38 9,96 Tf 19,96 0 Td [(F)] TJ / F14 9,96 Tf 5,68 0 Td [(:)] TJ / F38 9,96 Tf 6,64 0 Td [ (F)] TJ / F8 9,96 Tf 5,67 0 Td [(\ 051)] TJ / F38 9,96 Tf 3,88 0 Td [(N)] TJ / F8 9,96 Tf 9,82 0 Td [(=)] TJ / F38 9,96 Tf 10,52 0 Td [(NF)] TJ / F14 9,96 Tf 12,73 0 Td [(:)] TJ / F38 9,96 Tf 6,64 0 Td [(F)] TJ / F8 9,96 Tf -237,34 -17,24 Td [(The) -269 ( функция)] TJ / F38 9,96 Tf 58,21 0 Td [(F)] TJ / F8 9.96 Tf 8,35 0 Td [(равно) -268 (затем) -268 (применяется)] TJ / F38 9,96 Tf 65,65 0 Td [(N)] TJ / F8 9,96 Tf 9,73 0 Td [(раз) -268 (to) ] TJ / F14 9,96 Tf 37,52 0 Td [(:)] TJ / F8 9,96 Tf 6,64 0 Td [(.) — 423 (But)] TJ / F38 9,96 Tf 26,12 0 Td [(F)] TJ / F8 9,96 Tf 8,35 0 Td [(применено) -267 (to) -269 (an) 28 (ything) -268 (is) -268 (the) -268 (identity) 29 (tit) 28 (y) 83 (,)] TJ -220,57 -11,95 Td [(так) -333 (тот) -334 (the) -332 (ab) -28 (o) 28 (v) 28 (e) -333 (выражение) -331 (уменьшает) -331 ( для) -333 (an) 28 (y) -333 (n) 28 (um) 28 (b) -27 (er)] TJ / F38 9,96 Tf 233,07 0 Td [(N)] TJ / F8 9,96 Tf 10.38 0 Td [(больше) -332 (чем) -333 (ноль) -333 (to)] TJ / F38 9,96 Tf -72,89 -20,75 Td [(IF)] TJ / F8 9,96 Tf 11,2 0 Td [(=) ] TJ / F38 9,96 Tf 10,52 0 Td [(F)] TJ / F54 11,96 Tf -192,28 -27,69 Td [(3,3) -1126 (The) -374 (предшественник) -375 (функция)] TJ / F8 9,96 Tf 0 -18,39 Td [(W) 83 (e) -385 (can) -385 (no) 28 (w) -386 (de \ 014ne) -384 (the) -384 (предшественник) -382 (функция) -384 ( com) 29 (bining) -385 (some) -384 (of) -385 (the) -385 (functions) -383 (in) 28 (tro -)] TJ 0 -11,96 Td [(duced) -356 (ab ) -27 (o) 27 (v) 28 (e.) — 515 (Когда) -356 (lo) -28 (oking) -357 (для) -356 (the) -357 (предшественник) -353 (of) ] TJ / F11 9.96 Tf 223,67 0 Td [(n)] TJ / F8 9,96 Tf 5,98 0 Td [(,) — 363 (the) -357 (общий) -356 (стратегия) -356 (будет) -357 (b) -27 ( д) -357 (к)] TJ -229,65 -11,95 Td [(создать) -332 (a) -334 (пара) -333 (\ 050)] TJ / F11 9,96 Tf 62,05 0 Td [(n;) — 167 (n)] TJ / F14 9.96 Tf 18.6 0 Td [(
Предел полезной нагрузки лямбда: Руководство | База знаний
Обзор
Уровень параллелизма лямбда-функции. — это количество вызовов, обслуживаемых одновременно в любой заданный момент времени. Lambda не ограничивает количество « запросов в секунду / минуту », например, как это часто бывает в службах API.Разработчики могут выполнять столько запросов за период времени, сколько необходимо, при условии, что это не нарушает ограничения параллелизма.
Что такое параллелизм
Как указано ниже, параллелизм — это общее количество одновременных запросов в данный момент времени. Ниже приведено визуальное представление этой концепции, чтобы ее было легче понять.
Ключевые выводы из диаграммы выше:
- Все запросы длились несколько миллисекунд, начиная и заканчиваясь в течение одной секунды
- В момент времени Точка 1 параллелизм составляет четыре запроса
- В момент Точка 2 параллелизм упал до два запроса
- Несмотря на обработку пяти запросов в общей сложности , максимальное количество одновременных запросов составило четыре за этот период в одну секунду
Ограничения параллелизма и масштабируемость
Ограничения параллелизма лямбда-выражения будут зависеть от региона, в котором развернута функция.Он будет варьироваться от 500 до 3000.
Новые функции ограничены этим порогом параллелизма по умолчанию, установленным Lambda. После первоначального всплеска трафика Lambda может увеличиваться каждую минуту на дополнительные 500 микровМ 1 (или экземпляры функции).
Этот процесс масштабирования продолжается до тех пор, пока не будет достигнут предел параллелизма. Разработчики могут запросить увеличение параллелизма в Центре поддержки AWS 2 .
Когда Lambda не может справиться с количеством одновременных запросов, с которыми сталкивается приложение, запрашивающие получат ошибку регулирования (код состояния HTTP 429) 3 .
Зарезервированный параллелизм
Ограничение параллелизма, обсуждавшееся в предыдущем разделе, используется для всех функций в учетной записи AWS. Разработчики могут захотеть ограничить одну или несколько функций, чтобы они не съели все возможности параллелизма.
Это можно сделать, задав параметр Reserved Concurrency в конфигурации AWS Lambda. Дополнительные сведения см. В документации AWS о резервировании параллелизма для лямбда-функции.
Предоставленный параллелизм
AWS Lambda позволяет разработчикам предвидеть, сколько экземпляров функции необходимо подготовить и подогреть для обслуживания запросов. При установке минимального уровня параллелизма производительность всех запросов гарантированно будет ниже двузначных миллисекунд.
Использование этой функции может быть полезно для рабочих нагрузок, чувствительных ко времени, таких как конечные точки, ориентированные на клиентов. Тем не менее, это шаг назад к бессерверной модели, который требует некоторых финансовых оговорок.
Узнайте больше об этой функции и ее предостережениях на специальной странице базы знаний.
Соображения безопасности
Зарезервированный параметр параллелизма рекомендуется по возможности использовать во всех лямбда-функциях. Поскольку он предотвращает Low & Slow DoS атак 4 .
Сноски
- Узнайте, что такое Lambda MicroVM на странице модели лямбда-программирования. ↩︎
- Запросить увеличение лимита параллелизма ↩︎
- Масштабирование лямбда-функции AWS ↩︎
- CloudFlare: что такое низкая и медленная атака ↩︎