RU (495) 989 48 46
Пленка на бампер

АНТИГРАВИЙНАЯ ЗАЩИТА БАМПЕРА

 

Редуктор это что


устройство, принцип работы, виды, назначение

Редуктор – механизм, изменяющий крутящий момент и мощность двигателя, присутствует практически в любой машине и станке. Он является частью трансмиссии автомобиля и регулирует с высокой точностью перемещение в точных приборах. Что такое редуктор с технической точки зрения? Это одно или несколько зубчатых зацеплений, взаимодействующих между собой и понижающих количество оборотов двигателя до приемлемой скорости вращения исполняющего узла. Вместо ведущей шестерни может быть червяк.

Устройство и принцип работы

Редуктор без дополнений газовый или гидравлический, подразумевает механическое устройство для изменения угловой скорости и крутящего момента. Он работает по принципу Золотого правила, когда передаваемая вращением мощность практически не изменяется, уменьшается на КПД.

Устройство

Простейшее устройство редуктора, это зацепление из шестерни и зубчатого колеса. Крутящий момент передается через непосредственный контакт зубьев – элементов детали. Они движутся с одинаковой линейной скоростью, но разной угловой. Количество вращений шестерни и колеса за единицу времени разное, зависит от диаметров деталей и количества зубьев.

Шестерни и колеса неподвижно закреплены на валах или изготовлены совместно с ними. В корпусе может быть от одной до нескольких пар зубчатых зацеплений. На сборочном чертеже редуктора хорошо видно его устройство и составные части:

Корпус в самом низу имеет отверстие для слива масла и приспособление контроля уровня смазочных материалов, глазок или щуп. Разъем с крышкой совпадает с плоскостью расположения осей.

На кинематической схеме редуктора схематически указаны зубчатые соединения, расположений валов и направление вращения. Также показан тип зуба, прямой или наклонный. По кинематической схеме можно определить количество ступеней, передаточное число и другие характеристики, как работает данный редуктор.

Принцип действия

Принцип работы механического редуктора основан на передаче вращательного момента от одного вала другому посредством взаимодействия зубчатых деталей, неподвижно закрепленных на них. Линейная скорость зубьев одинаковая. Она не может быть разной, поскольку контакт жесткий.

Принципом действия редуктора является давление зуба на поверхность аналогичного со смежной детали и передача при этом усилия, двигающего ведомое колесо. В результате скорость вращения уменьшается. На выходном валу создается усилие, которое способно привести в движение исполняющий механизм.

Главная пара всегда первая, быстроходная шестерня или червяк, соединенный с двигателем и соответствующее ему колесо. По ее типу определяется и весь узел. Количество ступеней равно количеству зацеплений, имеющих передаточное число больше 1.

Кроме рабочих шестерен могут использоваться паразитки – шестерни, которые не изменяют крутящий момент, только направление вращения колеса и соответственно вала, на котором оно расположено.

Маркировка

В условном обозначении редуктора имеется ряд цифр и букв, указывающих на его параметры и тип. Первым стоит указание на количество ступеней и вид зубчатого зацепления:

Комбинированные модели обозначаются несколькими буквами, начиная с первой пары:

Количество передач данного вида указывается цифрой перед буквой.

Горизонтальное расположение считается нормой и не имеет своего обозначения. Для вертикального узла после обозначения типа передач ставится буква В. Б – означает быстроходную модель. За ним ставится условное числовое обозначение варианта сборки.

Далее указывается расстояние между осями ведущего и выходного вала, передаточное число цифрами и форма выходного вала буквенным обозначением, например, Ц – цилиндрический хвостовик, К – конический.

В маркировке может присутствовать указание на климатическое исполнение, например, для тропиков, северных районов, по какому госту выполнено.

Например: 1Ц2У-250-31,5-22-М-У2. Двухступенчатый цилиндрический с горизонтальным расположением. Межцентровое расстояние валов тихоходной ступени 250 мм, передаточное число 31,5. Вариант сборки узла 22, хвостовик по типу муфты, климатическое исполнение соответствует ГОСТ 15150-69.

Скачать ГОСТ 15150-69

Электрический привод – мотор и передаточный узел в одном корпусе, имеет несколько отличающуюся маркировку. Вначале стоит буквенное обозначение марки сборного привода, указывается скорость вращения выходного колеса, поскольку она постоянна, соединена с одним электродвигателем.

Технические характеристики

Редуктора отличаются внешне по размерам и форме. Внутреннее строение разнообразное. Объединяет их всех перечень технических характеристик, по которым они подбираются на различные машины и станки. К основным параметрам редуктора относятся:

Передаточное число берется общее, всех передач, и одновременно указывается таблица передаточных чисел, если узел имеет 2 и более ступени. По нему подбирают узел, который преобразует вращение электродвигателя или мотора с нужное количество оборотов.

При этом важно знать величину крутящего момента на выходном валу редуктора, чтобы определить, будет ли достаточной мощность, чтобы привести в движение агрегат.

Передаточное число

Основная характеристика зубчатого зацепления, по которой определяются все остальные параметры. Показывает, на сколько оборотов меньше делает колесо относительно шестерни. Формула передаточного отношения:

U = Z2/Z1;

где U – передаточное число;

Z1 число зубьев шестерни;

Z2 число зубьев зубчатого колеса.

Модуль зубьев шестерни и колеса одинаковый. Их количество напрямую зависит от диаметра. Поэтому можно использовать формулу:

U = D2/D1;

Где D2 и D1 диаметры колеса и шестерни соответственно.

Расчет общего передаточного момента определяется как произведение передаточных чисел всех пар:

Uр = U1× U2× … × Un;

Где Uр передаточное число;

U1, U2, Un передаточные числа зубчатых пар.

При расчете передаточного числа берется отношение количества зубьев колеса и заходов червяка.

В цепных передачах расчет передаточного числа делается аналогично, по количеству зубьев на звездочках и по диаметрам деталей.

При определении передаточного числа ременной пары количество зубьев заменяется диаметрами шкивов и все умножается на коэффициент скольжения. В отличие от зубчатой передачи, линейная скорость движения крайних точек на шкивах не равна друг другу. Зацепление не жесткое, ремень проскальзывает. КПД передачи ниже, чем у зубчатой и цепной передачи.

Передаточное отношение

При проектировании нового узла с заранее заданными характеристиками, за основу берется мощность будущего редуктора. Она определяется по величине крутящего момента:

где U12 – передаточное отношение;

W1 и W2 – угловые скорости;

n1 и n2 – частота вращения.

Знак «–» указывает на обратное направление вращения колеса и вала, на котором оно находится. При нечетном количестве передач ведомое колесо крутится в противоположном направлении по отношению к ведущему, навстречу ему. При четном количестве зацеплений конических колес вращение обоих валов происходит в одном направлении. Заставить его крутится в нужную сторону можно установкой промежуточной детали – паразитки. У нее количество зубьев как у шестерни. Паразитка изменяет только направление вращения. Все остальные характеристики остаются прежними.

Крутящий момент

Определение крутящего момента на валу необходимо, оно позволяет узнать мощность на выходе редуктора, величины связаны прямо пропорциональным соотношением.

Крутящий момент входного двигателя на входе, умножается на передаточное число. Для получения более точного фактического значения надо умножить на значение КПД. Коэффициент зависит от количества ступеней и типа зацепления. Для прямозубой конической пары он равен 98%.

Назначение механизма

Редуктором называют узел, который изменяет мощность. Это может быть давление газа и жидкости в газовых баллонах, трубопроводах и на распределительных подстанциях. Механические редукторы изменяют число оборотов и угловую скорость.

Для чего нужен в механизме и машине зубчатый передаточный механизм. Он снижает угловую скорость двигателя, увеличивая при этом в столько же раз крутящий момент – силу, с которой может воздействовать выходной вал на исполняющий механизм.

Скорость вращения электродвигателя может достигать 1500 об/мин. Для работы станка оборудования она не подходит. При этом, если к шкиву мотора напрямую прикрепить груз, он не сможет сдвинуть его с места.

Функции узла, уменьшить скорость вращения в десятки раз и настолько же увеличить крутящий момент – усилие, с которым машина будет совершать работу.

Виды редукторов

Редуктор, это механизм, передающий крутящий момент. Простейшими механическими узлами, передающими крутящий момент, считаются ременная и цепная передачи. Они передают вращение с одного детали на другую и при этом изменяют угловую скорость.

Наибольшая группа редукторов, которые широко используются во всех механизмах, от кофемолки до доменных печей, механические зубчатые редукторы. Они разделяются на группы по нескольким параметрам:

Обычно ведущий вал редуктора быстроходный. Он жестко соединен с двигателем и вращается с такой же скоростью, до 1500 об/мин. При обратном отношении, когда ведущим является колесо и скорость вращения на выходе возрастает, а крутящий момент падает, узел называют понижающим.

По типу зубчатого зацепления и форме шестерни, они делятся:

Комбинированные модели могут иметь различные типу зубчатых зацеплений.

Цилиндрические

Наибольшее количество выпускается цилиндрических редукторов. Рабочая поверхность колеса и шестерни имеет форму цилиндра. Модели отличаются высоким КПД, простотой исполнения и большим разнообразием деталей. Одноступенчатые узлы получили название передаточного редуктора. Он компактный, понижает скорость вращения и одновременно передает крутящий момент.

По форме зуба цилиндрические модели делятся:

По кинематической схеме они бывают прямолинейные и разветвленные.

Прямой зуб имеет закругленную поверхность, способствующую максимально возможной площади контакта. При зацеплении зубья контактируют по всей длине. Трение сводится к минимуму. КПД прямозубого зацепления наиболее высокое, 99%.

К достоинствам прямозубых передач относятся минимальная нагрузка на подшипники, малое трение, механизм не греется.

Недостаток в сильном шуме во время работы и малой мощности. Чтобы предать большое усилие, колеса надо делать широкими, крупногабаритными.

Косой зуб расположен под углом. Площадь контакта у него больше при одинаковой ширине обода колеса. Зубья заходят в зацепление постепенно. Работает косозубая пара тихо, плавно и способна выдержать большие нагрузки.

Площадь трения по эвольвенте больше, детали греются. КПД косозубого зацепления 98% и ниже. Изготовление деталей с косым зубом сложнее, особенно фрезеровка зубьев. Требуется большая точность при настройке режущего инструмента. Наклонное положение зуба создает дополнительные осевые нагрузки на подшипники и сокращает срок их работы.

Для компенсации отрицательных осевых усилий косозубых передач, созданы шевронные. Они представляют два колеса на одном валу с наклоном зубьев в противоположную сторону. Таким образом еще больше увеличивается мощность.

Работают шевронные зацепления тихо. Недостаток в сложной и длительной технологии нарезания зубьев.

Количество передач может быть любое. Расположение валов параллельное, горизонтальное и вертикальное в одной плоскости. При большом числе зубчатых зацеплений в одном корпусе, возможно двурядное расположение валов.

Цилиндрические модели широко применяются во всех областях. От бытовой техники, кофемолок, дрелей, до металлургической и горнорудной промышленности. На каждом станке стоит один или несколько редукторов. В особо тяжелых условиях используют шевронные передачи.

Конические

Шестерня и колесо имеют коническую поверхность. Валы расположены под углом. Зуб на шестерне прямой и радиальный. Часто конические передачи используются в комбинированных или понижающих узлах. Направление вращения возможно в любую сторону. В качестве ведущего может выступать колесо.

Сколько передач в коническом передаточном механизме, зависит от его назначения. Обычно одна. Наиболее известный пример косозубого зацепления – дифференциал заднего моста, понижающий крутящий момент узел. От одного колеса вращается синхронно в одном направлении 2 шестерни.

Червячный

Вместо ведущей шестерни в зубчатом зацеплении стоит червяк с нарезанной резьбой. Нитей бывает 1, 2, 4. Другого количества заходов не делают. Оси валов расположены перпендикулярно в разных плоскостях.

Червяк при вращении взаимодействует с несколькими зубьями колеса. От сильного трения под углом, возникает тормозящий момент. Он не позволяет колесу провернуться и сдвинуть червяк. Самоторможении используют в грузоподъемных механизмах. Подвешенный груз не сможет пойти вниз. Червячная передача может перемещать колесо и связанный с ним механизм с большой точностью. Это используют в приборах и станках для точной настройки положения инструмента.

Червячные редукторы создают с одной и двумя передачами. Часто делают комбинированные с коническими зацеплениями.

У червячного редуктора тихий и плавный ход, самое большое передаточное число одной пары до 80 единиц.

Недостаток в низком КПД и сильном нагреве во время работы. необходимо делать систему охлаждения.

Планетарный

Планетарные модели конструктивно отличаются от всех других. У них колесо неподвижно зафиксировано в корпусе. В зацеплении с ним 4 сателлита – зубчатые колеса, которые синхронно вращаются от центральной шестерни.

Водило, соединенное с выходным валом, вращается вокруг солнечной шестерни. Валы сателлитов закреплены в нем через подшипники.

Сложное исполнение планетарного редуктора компенсируется его высокой мощностью, компактными размерами и тихим ходом. Планетарные модели используются для работы в шахтах, металлургии, горнорудной промышленности.

Комбинированные

Редукторы, в которых установлены передачи разного типа, называются комбинированными. Наиболее часто соединяют в одном корпусе цилиндрические пары с червячными или коническими.

Мотор-редуктор – собранные в одном корпусе двигатель и передаточный узел. Привод обычно изготавливается с коническими или червячными парами. Количество передач одна и две.

В волновых моделях для вращения применяют колебания расположенной внутри колеса шестерни. Широкого распространения модель пока не получила.

Рекомендации по выбору

Как выбирать редуктор вместо сломавшегося, на имеющуюся технику и при создании механизмов самостоятельно. Основным является мощность на выходном валу. Она рассчитывается на основании оборотов двигателя по передаточному числу.

Следует обратить на расположение валов, оно в цилиндрических моделях может быть в одну сторону.

Крепление осуществляется с помощью фланца непосредственно к валу двигателя и с помощью отверстий в подошве устанавливается на платформу.

В маркировке указано межцентровое расстояние между валами. Этот размер имеет конструктивное значение при установке узла и соединения его с двигателем и валом рабочего механизма.

Следует посмотреть, какая пара в редукторе первая, ее передаточное число, зацепление. Выбор редуктора включает в себя и расположение валов в пространстве. Они могут располагаться под прямым углом и быть в разных плоскостях. Тип подшипников указывается в технической документации. Там же таблица сроков эксплуатации разных узлов.

При проектировании машины, подбор червячного редуктора выполняется по мощности и расположении зацепления. При нижнем зацеплении пара хорошо смазывается, не требует дополнительного охлаждения и способна работать длительно время. Следует обратить внимание на рабочий режим. Узел не всегда способен работать по несколько часов непрерывно. Червячное соединение быстро перегревается.

Распространенные неисправности

Поломки редуктора можно избежать при правильной его эксплуатации и регулярном уходе. Следует внимательно изучить паспорт. В нем указаны виды технического обслуживания и их периодичность. Надо регулярно менять масло, постоянно доливать его. Соблюдения режима работы позволит сохранить агрегат целым.

Основная неисправность редуктора связана с его перегревом. Это происходит при отсутствии смазки и использовании масел других марок. В противном случае агрегат перегревается, зубчатое зацепление может заклинить.

Подшипники имеют свой запас прочности. Их период эксплуатации указан в паспорте. Если вовремя не поменять на новые, узлы начинают рассыпаться. Шарики выпадут, и вал начнет вращаться с большим усилием, рывками.

Между корпусом и крышками: верхней и боковой, по плоскости разъема, при сборке закладывается герметик. Он не позволяет маслу вытекать наружу. Если его вовремя не менять, жидкость потечет со всех разъемов.

Перегрузки, резкое включение приводит к разрушению зуба. Когда передаточный механизм не соответствует двигателю, он долго не выдержит.

Что такое редуктор? Характеристики. Виды.

Что такое редуктор? Характеристики. Виды.

В настоящее время сотни миллионов редукторов работают на повышение эффективности на суше, в воде и воздухе во всем мире. Редукторы применяются уже не один десяток лет в различных областях техники и приборостроения, однако, наибольшее распространение, редукторы получили в автомобильной промышленности при производстве узлов и агрегатов автомобилей.

Ответить на вопрос «Что такое редуктор?» поможет данная статья. Мы постарались по-максимуму осветить теоретические аспекты понятия «редуктор».

Большая советская энциклопедия определяет редуктор как механизм, который входит в приводы различных машин, и который служит для снижения угловых скоростей ведомого вала для повышения крутящего момента.

Редуктор, также, является устройством для снижения и поддержания постоянного давления рабочей среды, например, газа, пара или жидкости на выходе из ёмкости с высоким давлением (баллона), при этом выполняющим функции запорного и предохранительного клапана. Редукторы устанавливаются в аппаратах газовой сварки, в сатураторах, хлораторах воды и др., и используются в различных аппаратах для осуществления таких дополнительных операций, как смешение, подогрев и охлаждение.

Многообразие сфер применения редукторов обусловило появление огромного количества его разновидностей. В зависимости от сферы применения и конструктивных особенностей выделяют: общепромышленные редукторы и мотор-редукторы. Выделяют, также, и другие разновидности: турборедуктор, мультипликатор (вариатор), конический, цилиндрический, червячный, волновой, планетарный редуктор.

Однако, в любом редукторе, главными характеристиками служат: коэффициент полезного действия (КПД), передаточное отношение, мощность, угловые скорости валов, количество ступеней или передач.

Итак, рассмотрим некоторые виды редукторов подробнее.

Мотор-редуктор – это сложная конструкция, которая представляет собой систему, состоящую из двух элементов: двигателя и, непосредственно, редуктора (Рисунок 1.)Используется мотор-редуктор в тех механизмах, в которых не требуется чрезмерно точное позиционирование. Конструктивно, в мотор-редукторе могут быть использованы червячные, цилиндрические или планетарные редукторы. Так, например, червячный мотор-редуктор предполагает использование, в своей конструкции, червячной передачи. Такой мотор-редуктор обладает относительно бесшумной работой и сравнительно небольшими размерами.

Рисунок 1. Мотор-редуктор

В редукторах используются зубчатые передачи, червячные передачи и цепные передачи, которые также могут применяться в различных сочетаниях одновременно, например, червячные и зубчатые, цепные и зубчатые и др. Существуют комбинированные приводы, в которых редукторы компонуют с вариатором.

Цилиндрический редуктор - такая конструкция редуктора является одной из самых популярных. Цилиндрические редукторы используются для изменения скорости вращения при передаче крутящего момента (Рисунок 2). Такие редукторы активно применяются в современных узлах и механизмах общепромышленного назначения.

Рисунок 2. Цилиндрический редуктор.

Цилиндрические редукторы представлены одно-, двух- и трехступенчатыми модификациями. Такие редукторы надежны и долговечны, поэтому, обладающие цилиндрическими редукторами машины и оборудование, выносливы и производительны.

Червячный редуктор – конструкция такого редуктора использует передачу, обладающую резьбой с червячным профилем (Рисунок 3). Механизм червячного редуктора является превосходным решением для передачи крутящего момента между двумя перпендикулярными осями. Так, например, Червячный редуктор используется в рулевом управлении механических транспортных средств, таких, как автомобили. Достоинством червячного редуктора является возможность получения большого передаточного числа в одной ступени (от 80 до нескольких сотен). Червячные редукторы бесшумны, обладают плавностью хода, а также, не требуют использования тормозных механизмов благодаря возможности самостоятельного торможения при достижении определенных передаточных чисел.

Рисунок 3. Червячный редуктор.

Комбинированный редуктор - данный тип редукторов - это совокупность нескольких конструктивных решений, включающая в себя разные виды передач объединенных в одном корпусе. Комбинированный редуктор относится к ряду наиболее практичных редукторов. Он выгодно отличается от других типов редукторов хорошими эксплуатационными характеристиками, при небольших габаритах, а также относительно невысокой ценой. К редукторам комбинированного типа относят: цилиндро-червячные редукторы (Рисунок 4), коническо-цилиндрические и др.

Рисунок 4. Цилиндро-червячный редуктор.

Коническо-цилиндрический редуктор - конструктивно включает в себя одну коническую и несколько цилиндрических передач (Рисунок 5). Использование коническо-цилиндрического редуктора оправдано в случаях, когда ось вала подвода перпендикулярно пересекается с осью вала отбора мощности. Коническо-цилиндрический редуктор, в зависимости от специфики эксплуатации, может быть изготовлен в вертикальном или горизонтальном исполнении. В первой ступени конические колеса, как правило, имеют зубья с криволинейным профилем, поскольку именно на эту ступень приходятся максимальные (до 60 тыс. об/мин) линейные и угловые скорости. В подобных случаях, зубья с плавным профилем не могут обеспечить плавность хода. Несомненными преимуществами конструкции коническо-цилиндрического редуктора являются достаточно высокий КПД, износостойкость и долговечность.

Рисунок 5. Коническо-цилиндрический редуктор.

Планетарный редуктор - один из типичнейших представителей механических редукторов. В основе конструкции такого редуктора лежит использование планетарной передачи, которая преобразует крутящий момент при помощи нескольких зубчатых шестерен, которые взаимодействуя с центральной шестернёй, изменяют скорость вращения на выходе (Рисунок 6).

 

Рисунок 6.

Планетарный редуктор также называют дифференциальным. В таком редукторе может использоваться как одна, так и несколько планетарных передач (Рисунок 7).

Рисунок 7. Планетарный редуктор.

На сегодняшний день, редукторы широко распространены во всех сферах промышленности и народного хозяйства. Любая строительная, дорожная, землеройная, карьерная техника оснащается стандартными и специальными редукторами. Редукторы интегрируются как в гусеничный, так и в традиционный колесный привод; благодаря этому, специальные машины, эксплуатируемые в сложных условиях, имеют большой клиренс.

Используемое в лесной отрасли и сельском хозяйстве оборудование, такое, как транспортеры, погрузчики, приводы подъемников, поворотные механизмы и многое другое, должно соответствовать самым строгим критериям надежности, эффективности и долговечности. Именно поэтому, редукторы в этих механизмах, а также в оборудовании для горнорудной и добывающей сферы характеризуются максимальной выносливостью и способностью работать продолжительное время в режиме интенсивной эксплуатации.

Редукторы планетарной конструкции подходят для работы в устройствах и механизмах, в которых осуществляется передача очень больших крутящих моментов. Редукторы, удовлетворяющие самым жестким критериям долговечности и надежности, применяются на предприятиях энергетики и нефтепереработки в отопительных системах, вентиляторах, винтовых компрессорах, генераторных установках.

Редукторы, также, нашли применение в пищевой промышленности, особенно в тех механизмах, где реализуются циклы с высоким крутящим моментом при низких оборотах. Это такие механизмы, как мельницы, экструдеры, мешалки, спиральные морозильные аппараты.

В бытовой технике и электрооборудовании, в составе которого имеются электродвигатели, также применяются редукторы, как понижающие и регулирующие обороты устройства. Невозможно представить без редукторов конструкцию миксеров, стиральных машин, кухонных комбайнов, болгарок, дрелей.

Редукторы - необходимая и незаменимая часть очистных сооружений, насосных систем, вентиляционного оборудования.

что это, значение, принцип работы

Редуктор — это важный узел трансмиссии, назначение которого состоит в уменьшении крутящего момента коленвала и передаче его на дифференциал, вращающий колеса. Устройства отличаются в зависимости от места установки и особенностей конструкции.

Виды и типы редукторов

По месту установки и назначения различают два типа редукторов:

В главной передаче авто используются многоступенчатые приводы, в которых используется несколько последовательно соединенных шестеренок. В классической конструкции заднего редуктора таких ступеней две — ведущая и ведомая шестерни.

В зависимости от способа сопряжения шестеренок, различают коническую, цилиндрическую и гипоидную редукторную передачу. В рулевых механизмах авто также используются червячные редукторы.

Конический

В устройстве используется пара конических шестерен, установленных под углом 90 градусов. Такие узлы применяются на заднеприводных и полноприводных машинах.

Цилиндрический

Устройство состоит из пары прямых цилиндрических шестерен, сцепленных вместе и установленных параллельно друг другу. Такая главная передача используется в КПП переднеприводных автомобилей.

Гипоидный

Две соединенные шестерни, установленные под углом 45 градусов, используются для передачи момента на полноприводных и заднеприводных авто.

Планетарный

 

Устройство выполнено в виде нескольких шестерен, расположенных в одной плоскости и сцепленных между собой.

Червячный

Узел, применяющийся только лишь в рулевом управлении, представляет собой червячную и ведомую шестерни, установленные перпендикулярно.

 

В трансмиссии авто зачастую применяются комбинированные цилиндрическо-конические узлы, ведущий и ведомый валы которых могут пересекаться или располагаться параллельно.

Автомобильные редукторы характеризуются передаточным числом. Это соотношение угловых скоростей ведущего и ведомого вала. На машинах с большой снаряженной массой, устанавливаются редукторы с большим передаточным числом. Это обеспечивает им высокий крутящий момент в сочетании с небольшой максимальной скоростью. Для обеспечения высокой скорости на легких автомобилях устанавливаются механизмы с передаточным числом порядка 5.

Редуктор и дифференциал имеют принципиально разное назначение: первый повышает или понижает крутящий момент, второй — распределяет его между осями и колесами.

Устройство, конструкция и принцип работы редуктора

 

Задний редуктор большинства полно- и заднеприводных машин конструктивно объединен с дифференциалом. Этот узел, закрепленный на заднем мосту авто, состоит из следующих деталей:

Принцип работы главной передачи (редуктора) заднего моста основан на гипоидной передаче. Узел работает следующим образом:

Использование гипоидной передачи обеспечивает невысокий уровень шума и плавную работу главной передачи. Подобные устройства используются на большинстве заднеприводных легковушек и грузовиков. Внедорожники оснащены редуктором с гипоидной передачей и блокирующимся дифференциалом, повышающим проходимость.

На части внедорожников, в особенности на грузовиках повышенной проходимости, применяется передний мост с гипоидной передачей, аналогичной используемой на заднеприводных авто.

В переднеприводных ТС и части внедорожников не используется передний мост с редуктором. Функцию редуктора берет на себя коробка переключения передач, которая меняет угловую скорость и вращающий момент. В КПП используется сложная система осей и шестерен, образующих планетарные, цилиндрические и гипоидные передачи.

Зачем нужен редуктор

Как и коробка передач, редуктор используется для снижения скорости вращения колес и повышения крутящего момента. Его использование улучшает ходовые качества машины и снижает нагрузку на двигатель и КПП.

Двигатели внутреннего сгорания, используемые в ТС, отличаются высокими оборотами при низком крутящем моменте. Если подключать привод колес напрямую, нагрузка на них «задушит» мотор и автомобилю будет сложно тронуться с места.

КПП или вариатор увеличивает крутящий момент и снижает обороты, позволяя машине медленно ехать независимо от оборотов мотора. Редуктор дополнительно увеличивает крутящий момент, снижая нагрузку на остальные части трансмиссии (КПП, кардан). Это увеличивает моторесурс агрегатов, уменьшает шум и позволяет использовать более «нежные» и легкие детали трансмиссии. За счет применения редуктора повышается КПД, уменьшается расход топлива и снижается количество вредных выбросов.

Редуктор в автомобиле, что это, зачем и для чего?

Автор статьи: AutoKontact.ru

дата: 04.04.2018

Автомобильный редуктор

Что представляет собой редуктор в автомобиле? Ответ на этот вопрос дать могут не все, даже заядлые автомобилисты. В большинстве случаев покупая автомобиль, пользователи не уделяют внимание каким-то ключевым аспектам. Они лишь придерживают принципа: заправить, обслужить, ездить, отдавать в сервис на ремонт. Итак, давайте разберемся, в чем назначение и что такое редуктор в автомобиле!

Дифференциал и редуктор в автомобиле

Редуктором называется один из узлов трансмиссии, который используется для снижения крутящего момента, получаемого с коленвала. Далее редуктор передает крутящий момент другим узлам трансмиссии, то есть межосевой дифференциал.

Дифференциал и редуктор в автомобиле, в чем разница?

Такой вопрос часто задается автомобилистами, поэтому следует провести четкую грань между этими двумя узлами. Дифференциал используется для распределения приходящего крутящего момента между осями, а редуктор – для повышения/понижения крутящего момента.

Редуктор и дифференциал схема

Существуют следующие виды редукторов:

Передний редуктор используется в переднеприводных автомобилях, задний – заднеприводных. При этом передний редуктор в автомобиле интегрируется в КПП, а второй – заднюю ось. Исключением являются полноприводные транспортные средства, располагающие одновременно двумя редукторами. В последнем случае узлы трансмиссии сообщаются между собой карданом.

фото редуктор Червячная передача

 

Устройство автомобильного редуктора

Для ознакомления следует рассмотреть основные составляющие данного узла трансмиссии.

Редуктор автомобильный включает в себя:

фото редуктор Гипоидная передача

 

Задний редуктор

Следует отметить, что ведомая шестерня обладает большими габаритами и большим числом зубцов, поскольку она призвана для приема чрезмерно высокого крутящего момента от ведущей.

фото редуктор Коническая передача

Межосевой дифференциал

Например, автомобиль повернул – внешнее колесо получило больший крутящий момент, внутреннее – меньший. При этом ведущая ось работает вся — оба колеса на оси работают вместе, с чем долго не могли справиться автопроизводителя порядка 80-ти лет назад.

Вот для чего принято использовать дифференциал в автомобилях:

фото редуктор Цилиндрическая косозубая передача.

Редукторные передачи

Данная группа составляющих различается по принципу соединения зубцов ведущей и ведомой шестерен. Благодаря использованию различных вариаций, выделяют четыре группы редукторных передач в автомобилях:

Чем выделяется редуктор в машине?

Каждый редуктор автомобиля обладает присущими характеристиками, основной из которых является – передаточное число, которое отражает отношение между угловой скоростью ведущего/ведомого валов. Высокий показатель передаточного числа характерен для грузовых автомобилей, низкий показатель – для легковых.

Следует отметить, что в легковых автомобилях вес редуктора заметно ниже, благодаря чему они развивают большие скорости. Индекс передаточных чисел определяется числом зацепок ведомой шестерни с ведущей за один оборот. Например, если индекс составляет 4.8, значит за единственный полный оборот ведущей шестерни, ведомая производит сцепку 4 целых и 0,8 раза.

С какими трудностями можно столкнуться?

Чаще всего, слабым местом автомобильного редуктора являются рабочие комплектующие, то есть те, которые подвержены значительному износу. Основной причиной являются повышенные нагрузки и длительное масляное голодание. Последний фактор связан с дефицитом или полным отсутствием трансмиссионной жидкости.

О поломке редуктора в автомобиле свидетельствует неприятный звук, гул, вибрация и щелчки в узлах, в которых сообщаются шестерни и подшипники. Если из строя вышли сальники, наблюдается течь трансмиссионной жидкости, регулярно просачивающиеся через образовавшиеся трещины.

редуктор в автомобиле поломка

Повреждение корпуса с обрывом креплений – нечастое, но весьма опасное явление. Оно происходит вследствие наезда транспортного средства на какое-то высокое или острое препятствие. В 70% случаев после подобного происшествия в месте крепления корпуса образуется трещина или группа трещин. Сразу они не вызовут никаких проблем, но в дальнейшем в них попадает грязь, пыль, вредящая структуре трансмиссионной жидкости.

Впоследствии сырье не может выполнять ранее возложенные на себя функции охлаждения и смазки шестерен. Это приводит к их перегреву, износу и даже поломке зубьев. Если корпус автомобильного редуктора подвергался повреждениям, об этом может свидетельствовать громкий гул от работающих элементов. Это заметно влияет на акустику и комфорт при езде. В местах повреждения корпуса или его креплений образуется течь масла.

Как решить проблему поломки автомобильного редуктора

Поскольку мы разобрались, для чего необходим редуктор в автомобиле и изучили основные поломки, следует изучить способы решения возникших проблем. Чтобы редуктор не вышел неожиданно из строя, необходимо соблюдать технологический регламент обслуживания транспортного средства и не забывать о замене трансмиссионной жидкости через каждые 100 000 км пробега.

Вторым вариантом, когда потребуется провести срочную замену трансмиссионной жидкости, является вынужденная замена сальников. Такой вариант также приветствуется автомобильными пользователями.

Вытекает масло из редуктора фото

Если вы обнаружили в работе трансмиссии автомобиля какие-то неполадки, указывающие на сбой в работе редуктора в автомобиле, незамедлительно обратитесь в автомобильный сервис для полноценной диагностики. Это позволит избежать непредвиденных трат и заметно сократить стоимость ремонта и обслуживания.

Просмотров: 37 659

Редуктор - это... Что такое редуктор?

Редуктор двигателя сняли, а на его место вмонтировали центральный редуктор вертолета с четырьмя коническими шестернями – одной ведущей и тремя ведомыми.

Одна из частей двигателя – редуктор причинно-следственных связей оказался на Земле.За таинственным редуктором охотятся космические пришельцы.

Если туда попасть — а он ничем не защищен, длинный вал привода и редуктор, требующий смазки — вертолет терпит катастрофу либо сразу, либо через несколько минут, когда кончится масло в редукторе.

В отличие от редукторов для «милевских» машин редуктор ВР-252 обеспечивает вращение соосных винтов в противоположные стороны с одинаковой угловой скоростью.

Я даже рот открыл от удивления, сравнивая эти соловьиные трели с теми междометиями, которыми Трофимыч клял намедни всех подряд - от изобретателя двигателя внутреннего сгорания до начальника автобазы, гукнувшись в яме головой о редуктор заднего моста.

Вот мы и решили, - добавляет начальник, - оставить для начала редуктор в Могимске, а индуктор - в Хотимске.

Пятьдесят лифтов действовали бесперебойно: за считанные минуты они доставляли пассажиров на восьмисотметровую высоту и выплевывали порции людей в «редуктор» — большой зал на верхушке пилона.

Еще попадешь рукой в редуктор, потом отвечай за тебя», — видимо, он у них был за старшого… Пришлось уйти из лифтерской, потом на улице долго стоять в кустах и ждать, когда рабочие закончат и уйдут.

Такой подход должен* был обеспечить определенные выгоды и в процессе серийного производства, а также в эксплуатации… Прежде всего нашли применение: двигатели, втулка и лопасти несущего винта, рулевой винт, автомат • перекоса, главный редуктор и трансмиссия.

В результате ОКБ-276 срочно спроектировало и изготовило двига-тель-спарку из двух ТВ-2Ф, работающих на общий редуктор.

Передаточное число редуктора: определение, типы редукторов, вычисление

Передаточное число редуктора – словосочетание, которое мало кого волнует до определенного момента. Большинство автовладельцев редко интересуются, какие же передаточные числа в их автомобиле и не понимают, что это такое и зачем нужна эта информация. Но нужно понимать, чем лучше автовладелец знает своей автомобиль и правильно им пользуется, тем дольше и стабильнее отслужит железный конь.

Автомобилисты задаются вопросом, как узнать передаточное число редуктора, когда возникают проблемы с ним. Такая информация нужна в нескольких случаях:

  • когда нужно полностью поменять дефектный узел или заменить определенную деталь;
  • при замене узла на модель, отличающуюся от стандартного, что очень важно для понимания того, как поведет себя автомобиль после замены.

Существуют определенные советы, соблюдая которые можно самостоятельно разобраться в работе и строении редуктора и правильно вычислить его параметры.

Общее определение

Редуктор, как конструкционный элемент, применяется в множестве механизмов. Это технический узел, необходимый для коррекции скорости вращения при передаче движения. Изобретение и распространение редукторов произошло во время развития двигателей разного типа. Это объясняется тем, что появилась необходимость превращать высокую оборотную скорость в усилие крутящего момента, или же наоборот. Для различных целей существует множество разновидностей редукторов, выбор которых играет важнейшую роль для нормального функционирования механизмов.

Передаточное число – это основной параметр, который характеризует различные модели редукторов. Оно зависит от типа, параметров и ступеней шестерен.

Передаточное отношение редуктора обозначается мультипликатором, который свидетельствует о типе механизма: понижающий он, или понижающий. Понижающие передаточные редукторы имеют мультипликатор больше 1, редуктор с передаточным числом менее 1 называется повышающим.

В автомобилях редуктора используются для перенаправления силового импульса на колеса с коробки передач, причем всегда скорость вращения снижается. Передаточное число — показатель того, во сколько раз скорость уменьшится. Если передаточное число равняется 4 — это означает, что крутящий момент, передающийся с редуктора на ось, в 4 раза меньше, чем скорость вращения трансмиссии.

Обычно такой механизм устанавливается на ведущую ось, если автомобиль является полноприводным, то устанавливаются два, по одному на каждую ось.

Редуктор не обязательно должен строго соответствовать установленным заводским параметрам, в некоторых случаях при поломке можно заменить на новый узел с меньшим или большим передаточным числом. Как проверить, какой механизм подойдет? Обычно можно делать замену на модели, в которых номинальное передаточное число отличаются не более чем на 0,5 в большую или меньшую сторону. Если взять, к примеру, редукторы автомобилей ВАЗ, есть возможность устанавливать 4 модели. Соответственно скорость работы редуктора уменьшается при увеличении передаточного числа.

Поэтому скорость автомобиля напрямую зависит от скорости работы редуктора, и с помощью замены этого узла можно сделать свой автомобиль более шустрым, например, поставив узел с передаточным числом 20.

Если автомобиль используется для грузовых перевозок, езды по пересеченной местности, рекомендуется устанавливать модель с более низким передаточным числом. Это добавит мощности на ось, несмотря на уменьшение скорости.

При замене узла на модель с большим или меньшим числом, стоит позаботиться о правильной работе спидометра. Так как очень часто он начинает показывать некорректные показатели. Нужно либо заменить тросик, при серьезном сбое, либо просто отрегулировать спидометр.

Что удивительно, при замене редуктора, снять старый и установить новый это самое простое, сложнее всего все правильно отрегулировать и настроить, чтобы общее передаточное число соответствовало необходимым параметрам. Если это не удастся, то даже самый качественный редуктор может быстро выйти из строя.

Способы определения

Существует несколько способов, как определить передаточное число редуктора:

  • теоретический;
  • практический;
  • расчетный.

Первый, наиболее простой, способ – теоретический. Обычно, для того, чтобы узнать необходимую информацию, нужно просто заглянуть в инструкцию автомобиля, где указаны подробные таблицы. Большинство авто содержат такую информацию в Vin-номере, где она зашифрована, но ее легко узнать. Автомобили российского производства обычно имеют стандартный набор типовых моделей редукторов. Это значительно облегчает процесс замены.

Другое дела, когда необходимо заменить только отдельную часть узла. Обычно, когда автомобиль сменил нескольких владельцев, неизвестно сколько раз редуктор заменялся и какая модель установлена в данный момент. Сделать это часто достаточно легко, так как необходимую информацию стараются нанести на места, наиболее удобные для просмотра.

Практический способ определения передаточного числа редуктора более сложный и требует прямого вмешательства в механизм автомобиля. Разберем подробную пошаговую инструкцию:

  1. Первое, что нужно сделать, это узнать какая модель установлена на вашем автомобиле. Существует несколько типов, которые отличаются в зависимости от типа передачи зацепления, бывают зубчатые, цепные, винтовые, гипоидные, волновые и фракционные. Передаточное число в любом случае считается как отношение скорости вращения ведомого и ведущего вала. Если вышеуказанные данные известны, придется прибегнуть к разбору узла.
  2. Нужно отсоединить редуктор от корпуса и сопутствующих узлов и открыть крышку, чтобы иметь обзор конструктивных элементов. С помощью таких манипуляций можно точно узнать, от какого элемента редуктора стоит отталкиваться при расчете.
  3. Затем провести расчет передаточного числа исходя из типа узла. Если передача зубчатая, то провести расчет довольно легко, в таком случае расчетный показатель равняется отношению количества зубьев ведомой шестерни к зубьяv ведущей. Нужно просто посчитать указанные параметры.
  4. Если передача ременная, подсчет происходит путем соотношения диаметра ведущего шкива к ведомому, или наоборот. Расчет всегда проводиться от большего числа. При цепной передачи, нужно посчитать количество зубьев ведущей и ведомой звезды, и просчитать соотношение большей к меньшей. При червячной передаче, считается количество заходов на червяке и зубья на червячном колесе, после чего рассчитывается отношение второго полученного числа к первому.

Расчетный способ измерения передаточного числа заднего редуктора заключается в фиксации скорости вращения обоих валов.

Для этого нужно использовать специальный измерительный прибор – тахометр, с помощью которого измеряется скорость вращения приводного вала двигателя и вала, приводящего в движение колеса. Соотношение первого показателя к второму поможет точно определить передаточное число.

Можно делать это проще, посчитав крутящий момент редуктора с помощью вращения колеса. Ведущую ось нужно приподнять на опорах. Фиксируется изначальное положение колеса и ведущего вала, сделать это можно с помощью простых меток. Затем стоит вращать колеса, пока метки не совпадут и подсчитать отдельно количество оборотов вала и колеса. Для этих целей рационально воспользоваться чьей-либо помощью.

После сбора всей необходимой информации нужно поделить число оборотов ведущего вала на количество вращений колеса. Чтобы получить точный результат, нужно внимательно отнестись к каждому этапу процедуры, так как даже малейшая неточность в измерении может критично повлиять на конечный результат.

Типы редукторов

Все виды устроены по схожему принципу, разница заключается только в типе зубчатой передачи. Чаще всего встречаются цилиндрические, конические, глобоидные, комбинированные, червячные и планетарные, но последнее время конструкторы прибегают к комбинированным конструкциям, что позволяет совместить преимущества нескольких типов.

Конструкция разных типов позволяют передавать усилие между узлами, которые располагаются в различных площадях, будут они перпендикулярные (конический редуктор), параллельные (цилиндрический) или пересекающиеся валы (червячные).

Диапазон передаточного числа может разнится от в несколько единиц до нескольких тысяч, что зависит от количества ступеней. Сейчас наиболее распространены механизмы, при изготовлении которых используются нескольких ступеней. Это позволяет комбинировать несколько типов передач и добиться максимально эффективной работы. Рассмотрим основные типы.

Цилиндрический редуктор

Довольно популярные при разработке и производстве машин различного назначения. Эффективно выполняют свои функции при работе с мощными установками, при этом показывают высокий КПД, превышающий 90 %. Чаще всего используется при работе параллельных и сносных валов. Может применяться с различным количеством ступеней, от которых зависит передаточное число, оно может колебаться от 1,5 до 400.

Червячный редуктор

Имеют довольно простую конструкцию, из-за чего обрели широкую популярность. Одним из плюсов также является низкая стоимость в сравнении с аналогами. Количество ступеней обычно ограничивается одной или двумя. При этом диапазон передаточного числа червячного редуктора может находиться в диапазоне от 5 до 10000, которую можно рассчитать по специальной формуле. Недостатком этого типа является низкий КПД и ограниченные мощности силовых установок, с которыми он работает. Состоит из зубчатого колеса и цилиндрического, реже глобоидного, червяка в виде винта.

Планетарный редуктор

Особый тип, который выгодно отличается от аналогов, имея ряд преимуществ. Благодаря чему получил широкое распространение в тяжелом машиностроении. Конструкция этой модели позволяет добиться высокого передаточного числа при работе с мощнейшими силовыми установками. При этом его размеры могут быть значительно меньшими, чем габариты аналогов. Механизм назван планетарным, из-за специфического расположения конструкционных элементов, к которым относятся: сателлиты, водило, солнечная и кольцевая шестерни.

Передача усилия происходит через вал на солнечную шестерню, которая находится в зацепе со всеми сателлитами. В это время кольцевая шестерня находится в статичном положении. Модель отличается высоким КПД, и работой в диапазоне передаточного числа от 6 до 450.

Выбор типа узла всегда основывается на конструкционных требованиях к механизму, при этом выбором модели должен заниматься квалифицированный конструктор. Первое что нужно определить — какой тип передачи нужен, оптимальный размер механизма, рассчитать осевые нагрузи на валах и температурный режим работы.

От количества ступеней выбранного механизма напрямую зависит передаточное отношение. Одноступенчатые применяются для выполнения простых функций, обычно это червячный тип. Сейчас чаще можно встретить комбинированные типы передач, что позволяет значительно расширить функционал узла.

В качестве входных и выходных валов применяются стандартные прямые валы, изготовлены в форме тел вращения. От их качества напрямую зависит качество работы всего механизма, так как на них действуют множество внешних нагрузок различных типов.

Срок эксплуатации редко зависит от типа и производителя. В первую очередь на это влияет качественный подбор модели, монтаж и эксплуатационное обслуживание.

Очень важно своевременно менять сальники и масло. Постоянные профилактические работы обеспечат стабильную работу и обезопасят от внезапных поломок. Для контроля уровня масла имеется специальное смотровое окно, что позволяет вовремя пополнять необходимый объем.

В целом, самостоятельно рассчитать передаточное число, подобрать подходящую модель и провести замену (ремонт) редуктора не составит труда. Главное соблюдать рекомендации специалистов и технические инструкции, указанные производителем.

javascript - Почему функции состояния Redux называются редукторами?

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд
.

javascript - Доступ к части состояния редуктора из одного редуктора в другом редукторе

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
.

Организация редуктора - шаг вперед / Хабр


Что мы здесь рассмотрим?

Мы собираемся сделать обзор эволюции редукторов в моих приложениях Redux / NGRX, которая произошла за последние два года. Начиная с vanilla switch-case , перейдем к выбору редуктора из объекта по ключу, наконец, остановимся на редукторах на основе классов. Мы будем говорить не только о том, как, но и о том, почему.


Если вы заинтересованы в работе со слишком большим количеством шаблонов в Redux / NGRX, возможно, вам стоит почитать эту статью.

Если вы уже знакомы с выбором редуктора из карты, рассмотрите возможность перехода сразу к редукторам на основе классов.


Vanilla switch-case

Итак, давайте посмотрим на повседневную задачу создания объекта на сервере в асинхронном режиме. На этот раз я предлагаю описать, как мы могли бы создать нового джедая.

  const actionTypeJediCreateInit = 'jedi-app / jedi-create-init' const actionTypeJediCreateSuccess = 'jedi-app / jedi-create-success' const actionTypeJediCreateError = 'jedi-app / jedi-create-error' const reducerJediInitialState = { загрузка: ложь, // Список наших джедаев данные: [], ошибка: undefined, } const reducerJedi = (state = reducerJediInitialState, action) => { переключатель (действие.тип) { case actionTypeJediCreateInit: возвращение { ...штат, загрузка: правда, } case actionTypeJediCreateSuccess: возвращение { загрузка: ложь, данные: [... state.data, action.payload], ошибка: undefined, } case actionTypeJediCreateError: возвращение { ...штат, загрузка: ложь, ошибка: action.payload, } по умолчанию: состояние возврата } }  

Скажу честно, я никогда не использовал такие редукторы в производстве.Мое рассуждение состоит из трех частей:


  • распределительный шкаф вводит некоторые точки напряжения, протекающие трубы, которые мы можем забыть вовремя залатать. Мы всегда можем забыть вставить break , если не сделать сразу return , мы всегда можем забыть добавить default , которые мы должны добавить к каждому редуктору.
  • switch-case сам по себе имеет шаблонный код, который не добавляет никакого контекста.
  • корпус переключателя O (n), вроде.Сам по себе это не является веским аргументом, потому что Redux в любом случае не очень эффективен, но он сводит с ума моего внутреннего перфекциониста.

Следующий логический шаг, который предлагает сделать официальная документация Redux, - это выбрать редуктор из объекта по ключу.


Выбор редуктора из объекта по клавише

Идея проста. Каждое преобразование состояния является функцией от состояния и действия и имеет соответствующий тип действия. Учитывая, что каждый тип действия представляет собой строку, мы могли бы создать объект, где каждый ключ является типом действия, а каждое значение - функцией, преобразующей состояние (редуктор).Затем мы могли бы выбрать необходимый редуктор из этого объекта по ключу, который равен O (1), когда мы получим новое действие.

  const actionTypeJediCreateInit = 'jedi-app / jedi-create-init' const actionTypeJediCreateSuccess = 'jedi-app / jedi-create-success' const actionTypeJediCreateError = 'jedi-app / jedi-create-error' const reducerJediInitialState = { загрузка: ложь, данные: [], ошибка: undefined, } const reducerJediMap = { [actionTypeJediCreateInit]: (состояние) => ({ ...штат, загрузка: правда, }), [actionTypeJediCreateSuccess]: (состояние, действие) => ({ загрузка: ложь, данные: [...state.data, action.payload], ошибка: undefined, }), [actionTypeJediCreateError]: (состояние, действие) => ({ ...штат, загрузка: ложь, ошибка: action.payload, }), } const reducerJedi = (state = reducerJediInitialState, action) => { // Выбираем редуктор по типу действия const reducer = reducerJediMap [action.type] if (! reducer) { // Возвращаем состояние без изменений, если мы не нашли подходящий редуктор состояние возврата } // Запускаем подходящий редуктор, если он найден возвратный редуктор (состояние, действие) }  

Самое классное здесь то, что логика внутри reducerJedi остается неизменной для любого редуктора, а это значит, что мы можем использовать ее повторно.Есть даже небольшая библиотека под названием redux-create-reducer, которая делает именно это. Это делает код таким:

  import {createReducer} из 'redux-create-reducer' const actionTypeJediCreateInit = 'jedi-app / jedi-create-init' const actionTypeJediCreateSuccess = 'jedi-app / jedi-create-success' const actionTypeJediCreateError = 'jedi-app / jedi-create-error' const reducerJediInitialState = { загрузка: ложь, данные: [], ошибка: undefined, } const reducerJedi = createReducer (reducerJediInitialState, { [actionTypeJediCreateInit]: (состояние) => ({ ...штат, загрузка: правда, }), [actionTypeJediCreateSuccess]: (состояние, действие) => ({ загрузка: ложь, данные: [... state.data, action.payload], ошибка: undefined, }), [actionTypeJediCreateError]: (состояние, действие) => ({ ...штат, загрузка: ложь, ошибка: action.payload, }), })  

Красиво и красиво, а? Хотя у этого симпатичного все еще есть несколько предостережений:


  • В случае сложных редукторов мы должны оставлять много комментариев, описывающих, что этот редуктор делает и почему.
  • Огромные карты редукторов трудночитаемы.
  • Каждому редуктору соответствует только один тип действия. Что, если я хочу запустить один и тот же редуктор для нескольких действий?

Классовый редуктор стал моим светом в царстве ночи.


Редукторы на основе классов

На этот раз позвольте мне начать с того, почему этот подход:


  • Методы класса будут нашими редукторами, а методы имеют имена, что является полезной метаинформацией, и мы можем отказаться от комментариев в 90% случаев.
  • Методы класса
  • могут быть декорированы, что является легким для чтения декларативным способом сопоставления действий и редукторов.
  • Мы все еще можем использовать скрытую карту действий, чтобы получить сложность O (1).

Если это звучит для вас как разумный список причин, давайте углубимся!

Прежде всего, я хотел бы определить, что мы хотим получить в результате.

  const actionTypeJediCreateInit = 'jedi-app / jedi-create-init' const actionTypeJediCreateSuccess = 'jedi-app / jedi-create-success' const actionTypeJediCreateError = 'jedi-app / jedi-create-error' class ReducerJedi { // Взглянем на предложение "Delcaratrions поля класса", которое сейчас находится на этапе 3.// https://github.com/tc39/proposal-class-fields initialState = { загрузка: ложь, данные: [], ошибка: undefined, } @Action (actionTypeJediCreateInit) startLoading (состояние) { возвращение { ...штат, загрузка: правда, } } @Action (actionTypeJediCreateSuccess) addNewJedi (состояние, действие) { возвращение { загрузка: ложь, данные: [... state.data, action.payload], ошибка: undefined, } } @Action (actionTypeJediCreateError) error (состояние, действие) { возвращение { ...штат, загрузка: ложь, ошибка: action.payload, } } }  

Теперь, когда мы увидели, чего мы хотим достичь, мы можем сделать это шаг за шагом.


Шаг 1. Декоратор действий.

Здесь мы хотим принять любое количество типов действий и сохранить их как метаинформацию для метода класса, который будет использоваться позже. Для этого мы могли бы использовать полифил отражения метаданных, который привносит функции метаданных в объект Reflect. После этого декоратор просто присоединит свои аргументы (типы действий) к методу как метаданные.

  const METADATA_KEY_ACTION = 'редуктор-класс-метаданные-действия' export const Action = (... actionTypes) => (target, propertyKey, descriptor) => { Reflect.defineMetadata (METADATA_KEY_ACTION, actionTypes, target, propertyKey) }  

Шаг 2. Создание функции-редуктора из класса редуктора

Как мы знаем, каждый редуктор - это чистая функция, которая принимает состояние и действие и возвращает новое состояние. Ну, класс - это тоже функция, но классы ES6 не могут быть вызваны без new , и нам в любом случае нужно сделать реальный редуктор из класса с помощью нескольких методов.Так что нам нужно как-то его трансформировать.

Нам нужна функция, которая будет брать наш класс, проходить через каждый метод, собирать метаданные с типами действий, строить карту редуктора и создавать окончательный редуктор из этой карты редуктора.

Вот как мы можем исследовать каждый метод класса.

  const getReducerClassMethodsWthActionTypes = (instance) => { // Получаем имена методов из прототипа класса const proto = Object.getPrototypeOf (экземпляр) const methodNames = Object.getOwnPropertyNames (прототип).фильтр( (имя) => имя! == 'конструктор', ) // Мы хотим вернуть коллекцию с типами действий и соответствующими редукторами const res = [] methodNames.forEach ((methodName) => { const actionTypes = Reflect.getMetadata ( METADATA_KEY_ACTION, пример, methodName, ) // Мы хотим привязать каждый метод к экземпляру класса, чтобы не терять контекст this const method = instance [methodName] .bind (instance) // У нас может быть много типов действий, связанных с редуктором actionTypes.forEach ((actionType) => res.push ({ actionType, метод }), ) }) вернуть res }  

Теперь мы хотим преобразовать полученную коллекцию в карту редуктора.

  const getReducerMap = (methodsWithActionTypes) => methodWithActionTypes.reduce ((reducerMap, {method, actionType}) => { reducerMap [actionType] = метод return reducerMap }, {})  

Итак, финальная функция может выглядеть примерно так.

  импорт {createReducer} из 'redux-create-reducer' const createClassReducer = (ReducerClass) => { const reducerClass = новый ReducerClass () const methodsWithActionTypes = getReducerClassMethodsWthActionTypes ( reducerClass, ) const reducerMap = getReducerMap (methodsWithActionTypes) const initialState = reducerClass.начальное состояние const reducer = createReducer (начальное состояние, reducerMap) возвратный редуктор }  

И мы могли бы применить его к нашему классу ReducerJedi вот так.

  const reducerJedi = createClassReducer (ReducerJedi)  

Шаг 3. Объединение всего вместе.

  // Мы перемещаем этот общий код в специальный модуль import {Action, createClassReducer} из 'utils / reducer-class' const actionTypeJediCreateInit = 'jedi-app / jedi-create-init' const actionTypeJediCreateSuccess = 'jedi-app / jedi-create-success' const actionTypeJediCreateError = 'jedi-app / jedi-create-error' class ReducerJedi { // Взглянем на предложение "Delcaratrions поля класса", которое сейчас находится на этапе 3.// https://github.com/tc39/proposal-class-fields initialState = { загрузка: ложь, данные: [], ошибка: undefined, } @Action (actionTypeJediCreateInit) startLoading (состояние) { возвращение { ...штат, загрузка: правда, } } @Action (actionTypeJediCreateSuccess) addNewJedi (состояние, действие) { возвращение { загрузка: ложь, данные: [... state.data, action.payload], ошибка: undefined, } } @Action (actionTypeJediCreateError) error (состояние, действие) { возвращение { ...штат, загрузка: ложь, ошибка: action.payload, } } } export const reducerJedi = createClassReducer (ReducerJedi)  

Следующие шаги

Вот что мы упустили:


  • Что делать, если одно и то же действие соответствует нескольким методам? Текущая логика не справляется с этим.
  • Можно добавить иммер?
  • Что делать, если я использую действия на основе классов? Как я мог передать создателя действия, а не тип действия?

Все это с дополнительными примерами кода и примерами покрывается reducer-class.

Я должен сказать, что использование классов для редукторов - не оригинальная идея. @amcdnl довольно давно придумал потрясающие ngrx-действия, но похоже, что теперь он сосредоточен на NGXS, не говоря уже о том, что я хотел более строгую типизацию и отделение от логики, специфичной для Angular. Вот список основных различий между reducer-class и ngrx-actions.


Если вам нравится идея использования классов для редукторов, вы можете сделать то же самое для создателей действий. Взгляните на класс flux-action-class.

Надеюсь, вы нашли что-то полезное для своего проекта. Не стесняйтесь сообщать мне свой отзыв! Я безусловно ценю любую критику и вопросы.

.

javascript - redux - состояние редуктора пусто

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
.

reactjs - Условия в редукторах

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
.

responsejs - Невозможно обновить состояние моего приложения, console.log внутри редуктора показывает, что объект изменился, но состояние остается прежним

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
.

Смотрите также