16.02.2025

Схема реверса: Схема реверса асинхронного двигателя | Заметки электрика

Содержание

Схема подключения реверсивного магнитного пускателя

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

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

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

В схему добавилась еще одна цепь управления, состоящая из кнопки SB3, магнитного пускателя КМ2, и немного видоизменилась силовая часть подачи питания на эл. двигатель. Названия кнопок SB2 и SB3 даны условно.

Для защиты от короткого замыкания в силовой цепи, перед катушками пускателей добавились два нормально-замкнутых контакта КМ1. 2 и КМ2.2, взятые от контактных приставок, установленных на магнитных пускателях КМ1 и КМ2.

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

1. Исходное состояние схемы.

При включении автоматического выключателя QF1 фазы «А», «В», «С» поступают на верхние силовые контакты магнитных пускателей КМ1 и КМ2 и там остаются дежурить.

Фаза «А», питающая цепи управления, через автомат защиты цепей управления SF1 и кнопку SB1 «Стоп» поступает на контакт №3 кнопок SB2 и SB3, вспомогательный контакт 13НО пускателей КМ1 и КМ2, и остается дежурить на этих контактах. Схема готова к работе.

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

2. Работа цепей управления при вращении двигателя влево.

При нажатии на кнопку SB2 фаза «А» через нормально-замкнутый контакт КМ2.2 поступает на катушку магнитного пускателя КМ1, пускатель срабатывает и его нормально-разомкнутые контакты замыкаются, а нормально-замкнутые размыкаются.

При замыкании контакта КМ1.1 пускатель встает на самоподхват, а при замыкании силовых контактов КМ1 фазы «А», «В», «С» поступают на соответствующие контакты обмоток эл. двигателя и двигатель начинает вращение, например, в левую сторону.

Здесь же, нормально-замкнутый контакт КМ1.2, расположенный в цепи питания катушки пускателя КМ2, размыкается и не дает включиться магнитному пускателю КМ2 пока в работе пускатель КМ1. Это так называемая «защита от дурака», и о ней чуть ниже.

На следующем рисунке показана часть схемы управления, отвечающая за команду «Влево». Схема показана с использованием реальных элементов.

3. Работа цепей управления при вращении двигателя вправо.

Чтобы задать двигателю вращение в противоположную сторону достаточно поменять местами любые две питающие фазы, например, «В» и «С». Вот этим, как раз, и занимается пускатель КМ2.

Но прежде чем нажать кнопку «Вправо» и задать двигателю вращение в обратную сторону, нужно кнопкой «Стоп» остановить прежнее вращение.

При этом разорвется цепь и управляющая фаза «А» перестанет поступать на катушку пускателя КМ1, возвратная пружина вернет сердечник с контактами в исходное положение, силовые контакты разомкнутся и отключат двигатель М от трехфазного питающего напряжения. Схема вернется в начальное состояние или ждущий режим:

Нажимаем кнопку SB3 и фаза «А» через нормально-замкнутый контакт КМ1.2 поступает на катушку магнитного пускателя КМ2, пускатель срабатывает и через свой контакт КМ2. 1 встает на самоподхват.

Своими силовыми контактами КМ2 пускатель перебросит фазы «В» и «С» местами и двигатель М станет вращаться в другую сторону. При этом контакт КМ2.2, расположенный в цепи питания пускателя КМ1, разомкнется и не даст пускателю КМ1 включиться пока в работе пускатель КМ2.

4. Силовые цепи.

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

Обвязка силовых контактов пускателя КМ1 выполнена так, что при их срабатывании фаза «А» поступает на обмотку №1, фаза «В» на обмотку №2, и фаза «С» на обмотку №3. Двигатель, как мы определились, получает вращение влево. Здесь переброс фаз не осуществляется.

Обвязка силовых контактов пускателя КМ2 выполнена таким-образом, что при его срабатывании фазы «В» и «С» меняются местами: фаза «В» через средний контакт подается на обмотку №3, а фаза «С» через крайний левый подается на обмотку №2. Фаза «А» остается без изменений.

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

Фаза «А» белым проводом заходит на вход левого контакта пускателя КМ1 и перемычкой заводится на вход левого контакта пускателя КМ2. Выхода обоих контактов пускателей также соединены перемычкой, и уже от пускателя КМ1 фаза «А» поступает на обмотку №1 двигателя М — здесь переброса фазы нет.

Фаза «В» красным проводом заходит на вход среднего контакта пускателя КМ1 и перемычкой заводится на правый вход пускателя КМ2. С правого выхода КМ2 фаза перемычкой заводится на правый выход КМ1, и тем самым, встает на место фазы «С». И теперь на обмотку №3, при включении пускателя КМ2 будет подаваться фаза «В».

Фаза «С» синим проводом заходит на вход правого контакта пускателя КМ1 и перемычкой заводится на средний вход пускателя КМ2. С выхода среднего контакта КМ2 фаза перемычкой заводится на средний выход КМ1, и тем самым, встает на место фазы «В». Теперь на обмотку №2, при включении пускателя КМ2 будет подаваться фаза «С». Двигатель будет вращаться в правую сторону.

5. Защита силовых цепей от короткого замыкания или «защита от дурака».

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

Двигатель вращается в левую сторону, пускатель КМ1 в работе и с его выхода все три фазы поступают на обмотки, каждая на свою. Теперь не отключая пускатель КМ1 мы включаем пускатель КМ2. Фазы «В» и «С», которые мы поменяли местами для реверса, встретятся на выходе пускателя КМ1. Произойдет межфазное замыкание между фазами «В» и «С».

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

6. Заключение.

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

И уже по традиции посмотрите видеоролик о подключении реверсивного магнитного пускателя.

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

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

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

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

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

Кнопка «Стоп».

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

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

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

Кнопка «Пуск».

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

Кнопка «Пуск» устроена так же, как и кнопка «Стоп», и отличается лишь только тем, что в начальном положении ее подвижный контакт не замыкает
неподвижные контакты — то есть всегда находится в не замкнутом
состоянии. В левой части рисунка видно, что подвижный контакт не замкнут и пружиной поддавливается вверх.

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

Схемы подключения магнитного пускателя.

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

Для удобства понимания схема разделена на две части: силовая часть
и цепи управления
.

Силовая часть
запитывается от трехфазного переменного напряжения 380В с фазами «А» «В» «С». В силовую часть входит: трехполюсный автоматический выключатель QF1
, три пары силовых контактов магнитного пускателя 1L1-2T1
, 3L2-4T2
, 5L3-6T3
и трехфазный асинхронный эл. двигатель М
.

Цепь управления
получает питание от фазы «А».
В схему цепи управления входят кнопка SB1
«Стоп», кнопка SB2
«Пуск», катушка магнитного пускателя КМ1
и его вспомогательный контакт 13НО-14НО
, включенный параллельно
кнопке «Пуск».

При включении автомата QF1
фазы «А», «В», «С» поступают на верхние контакты магнитного пускателя 1L1
, 3L2
, 5L3
и там дежурят. Фаза «А», питающая цепи управления, через кнопку «Стоп» приходит на контакт №3
кнопки «Пуск», вспомогательный контакт пускателя 13НО
и так же остается дежурить на этих двух контактах. Схема готова к работе.

При нажатии на кнопку «Пуск» фаза «А» попадает на катушку пускателя КМ1
, пускатель срабатывает и все его контакты замыкаются. Напряжение появляется на нижних силовых контактах 2Т1
, 4Т2
, 6Т3
и уже от них поступает на эл. двигатель. Двигатель начинает вращаться.

Вы можете отпустить кнопку «Пуск» и двигатель не отключится, так как с использованием вспомогательного контакта пускателя 13НО-14НО
, подключенного параллельно
кнопке «Пуск», реализован самоподхват
.

Получается так, что после отпускания кнопки «Пуск» фаза продолжает поступать на катушку магнитного пускателя, но уже через свою пару 13НО-14НО
. На нижнем рисунке стрелкой показано движение фазы «А».

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

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

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

Чтобы не тянуть лишний провод на кнопку «Пуск», ставится перемычка между выводом катушки и одним из ближних вспомогательных контактов: в данном случае это «А2
» и «14НО
». А уже с противоположного вспомогательного контакта провод тянется непосредственно на контакт №3
кнопки «Пуск».

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

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

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

А пока досвидания.
Удачи!

Направление вращения вала электродвигателя иногда требуется изменить. Для этого необходима реверсивная схема подключения. Ее вид зависит от того, какой у вас мотор: постоянного или переменного тока, 220В или 380В. И совсем по-другому устроен реверс трехфазного двигателя, включенного в однофазную сеть.

Для реверсивного подключения трехфазного асинхронного электродвигателя возьмем за основу схему его включения без реверса:

Эта схема позволяет вращаться валу только в одну сторону – вперед. Чтобы заставить его повернуться в другую, нужно поменять местами любые две фазы. Но в электрике принято менять только А и В, несмотря на то, что к такому же результату привели бы смены А на С и В на С. Схематично это будет выглядеть так:

Для подключения дополнительно понадобятся:

  • Магнитный пускатель (или контактор) – КМ2;
  • Трехкнопочная станция, состоящая из двух нормально замкнутых и одного нормально разомкнутого контактов (добавлена кнопка Пуск2).

Важно!
В электрике нормально замкнутый контакт – это состояние кнопочного контакта, у которого есть только два несимметричных состояния. Первое положение (нормальное) – рабочее (замкнуто), а второе – пассивное (разомкнуто). Точно так же формулируется понятие нормально разомкнутого контакта. В первом положении кнопка пассивна, а во втором – активна. Понятно, что такая кнопка будет называться «СТОП», в то время как две другие: «ВПЕРЕД» и «НАЗАД».

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

Для запуска двигателя:

  1. Включите автоматы АВ1 и АВ2;
  2. Нажмите кнопку Пуск1 (SB1) для вращения вала по часовой стрелке или Пуск2 (SB2) для вращения в обратную сторону;
  3. Двигатель работает.

Если нужно сменить направление, то сначала нужно нажать кнопку «СТОП». Затем включить другую пусковую кнопку. Электрическая блокировка не позволяет активировать ее, если мотор не выключен.

Переменная сеть: электродвигатель 220 к сети 220

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

В любом другом случае для реверсирования однофазного конденсаторного АД необходимо поменять направление рабочей обмотки. Для этого вам понадобятся:

  • Автомат;
  • Кнопочный пост;
  • Контакторы.

Схема однофазного агрегата почти ничем не отличается от той, что представлена для трехфазного асинхронного двигателя. Ранее мы перекидывали фазы: А и В. Сейчас при смене направления вместо фазного провода с одной стороны рабочей обмотки будет подключаться нулевой, а с другой – вместо нулевого фазный. И наоборот.

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

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

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

В схему добавилась еще одна цепь управления, состоящая из кнопки SB3
, магнитного пускателя КМ2
, и немного видоизменилась силовая часть
подачи питания на эл. двигатель. Названия кнопок SB2 и SB3 даны условно.

Для защиты от короткого замыкания в силовой цепи, перед катушками пускателей добавились два нормально-замкнутых контакта КМ1.2
и КМ2.2
, взятые от контактных приставок, установленных на магнитных пускателях КМ1
и КМ2
.

1. Исходное состояние схемы.

При включении автоматического выключателя QF1
фазы «А», «В», «С» поступают на верхние силовые контакты магнитных пускателей КМ1
и КМ2
и там остаются дежурить.

Фаза «А», питающая цепи управления, через автомат защиты цепей управления SF1
и кнопку SB1
«Стоп» поступает на контакт №3
кнопок SB2
и SB3
, вспомогательный контакт 13НО
пускателей КМ1
и КМ2
, и остается дежурить на этих контактах. Схема готова к работе.

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

2. Работа цепей управления при вращении двигателя влево.

При нажатии на кнопку SB2
фаза «А» через нормально-замкнутый контакт КМ2.2
КМ1
, пускатель срабатывает и его нормально-разомкнутые контакты замыкаются
, а нормально-замкнутые размыкаются
.

При замыкании контакта КМ1.1
пускатель встает на самоподхват
, а при замыкании силовых контактов КМ1
фазы «А», «В», «С» поступают на соответствующие контакты обмоток эл. двигателя и двигатель начинает вращение, например, в левую сторону.

Здесь же, нормально-замкнутый контакт КМ1.2
, расположенный в цепи питания катушки пускателя КМ2
, размыкается и не дает включиться магнитному пускателю КМ2
пока в работе пускатель КМ1
. Это так называемая «защита от дурака», и о ней чуть ниже.

На следующем рисунке показана часть схемы управления, отвечающая за команду «Влево». Схема показана с использованием реальных элементов.

3. Работа цепей управления при вращении двигателя вправо.

Чтобы задать двигателю вращение в противоположную сторону достаточно поменять местами любые две питающие фазы, например, «В» и «С». Вот этим, как раз, и занимается пускатель КМ2
.

Но прежде чем нажать кнопку «Вправо
» и задать двигателю вращение в обратную сторону, нужно кнопкой «Стоп
» остановить прежнее вращение.

При этом разорвется цепь и управляющая фаза «А» перестанет поступать на катушку пускателя КМ1
, возвратная пружина вернет сердечник с контактами в исходное положение, силовые контакты разомкнутся и отключат двигатель М
от трехфазного питающего напряжения. Схема вернется в начальное состояние или ждущий режим:

Нажимаем кнопку SB3
и фаза «А» через нормально-замкнутый контакт КМ1. 2
поступает на катушку магнитного пускателя КМ2
, пускатель срабатывает и через свой контакт КМ2.1
встает на самоподхват.

Своими силовыми контактами КМ2
пускатель перебросит фазы «В» и «С» местами и двигатель М
станет вращаться в другую сторону. При этом контакт КМ2.2
, расположенный в цепи питания пускателя КМ1
, разомкнется и не даст пускателю КМ1
включиться пока в работе пускатель КМ2
.

4. Силовые цепи.

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

КМ1
выполнена так, что при их срабатывании фаза «А» поступает на обмотку №1
, фаза «В» на обмотку №2
, и фаза «С» на обмотку №3
. Двигатель, как мы определились, получает вращение влево. Здесь переброс фаз не осуществляется.

Обвязка силовых контактов пускателя КМ2
выполнена таким-образом, что при его срабатывании фазы «В» и «С» меняются местами: фаза «В» через средний
контакт подается на обмотку №3
, а фаза «С» через крайний левый
подается на обмотку №2
. Фаза «А» остается без изменений.

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

Фаза «А» белым проводом заходит на вход левого
контакта пускателя КМ1
и перемычкой заводится на вход левого
контакта пускателя КМ2
. Выхода обоих контактов пускателей также соединены перемычкой, и уже от пускателя КМ1
фаза «А» поступает на обмотку №1
двигателя М
— здесь переброса фазы нет.

Фаза «В» красным проводом заходит на вход среднего
контакта пускателя КМ1
и перемычкой заводится на правый
вход пускателя КМ2
. С правого выхода КМ2
фаза перемычкой заводится на правый выход КМ1
, и тем самым, встает на место фазы «С». И теперь на обмотку №3
, при включении пускателя КМ2
будет подаваться фаза «В».

Фаза «С» синим проводом заходит на вход правого
контакта пускателя КМ1
и перемычкой заводится на средний
вход пускателя КМ2
. С выхода среднего
контакта КМ2
фаза перемычкой заводится на средний
выход КМ1
, и тем самым, встает на место фазы «В». Теперь на обмотку №2
, при включении пускателя КМ2
будет подаваться фаза «С». Двигатель будет вращаться в правую сторону.

5. Защита силовых цепей от короткого замыкания или «защита от дурака».

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

Двигатель вращается в левую сторону, пускатель КМ1
в работе и с его выхода все три фазы поступают на обмотки, каждая на свою. Теперь не отключая пускатель КМ1
мы включаем пускатель КМ2
. Фазы «В» и «С», которые мы поменяли местами для реверса, встретятся на выходе пускателя КМ1
. Произойдет межфазное замыкание
между фазами «В» и «С».

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

6. Заключение.

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

И уже по традиции посмотрите видеоролик о подключении реверсивного магнитного пускателя.

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

Магнитный пускатель является ключевым элементом практически каждой электрической схемы. С помощью контактора производится подключение потребителей, управление нагрузкой дистанционно и прочие коммутационные переключения. В зависимости от напряжения управляющей сети, различаются и по напряжению управления 12, 24, 110, 220, 380 вольт. Обычно для подключения трехфазной и не только нагрузки имеются контакты L1, L2, L3 и вспомогательные NO или NC. Управление малогабаритным пускателем производится в ручном режиме или различными автоматическими устройствами, такими как реле времени, освещенности и прочими. Ниже мы рассмотрим некоторые схемы подключения магнитного пускателя на 220 и 380 вольт, которые могут пригодиться в домашних условиях.


Обзор вариантов

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

В итоге это выглядит примерно так, на картинке:

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

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

Если внимательно присмотреться, то можно увидеть что она состоит из двух элементов предыдущей схемы. При нажатии ПУСК контактор КМ1 включается, замыкая контакты NO KM1, становясь на самоподхват, и размыкая NC KM1 исключая возможность включения контактора КМ2. При нажатии кнопки СТОП происходит разборки цепи. Еще одним интересным элементом трехфазной реверсивной схемы подключения является силовая часть.

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


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

Cхема магнитного пускателя. Устройство

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

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

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

К силовым контактам пускателя добавляется дополнительная контактная группа, предназначенная для использования в цепях управления. Контакты ее выполняются нормально разомкнутыми (обознаются номерами «13» и «14») или нормально замкнутыми («23» и «24»).

Электрические характеристики магнитных пускателей

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

Номинальное напряжение
– напряжение питающей сети, которое выдерживает изоляция между силовыми контактами.

Напряжение катушки управления
– рабочее напряжение, на котором работает катушка управления пускателя. Выпускаются пускатели с катушками, работающие от сети постоянного или переменного тока.

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

Напряжения катушек управления пускателей

Переменный ток123648110220380
Постоянный ток123648110220

Реверсивный магнитный пускатель, кнопочная станция

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

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

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

В других случаях для управления работой используются кнопочные станции
, коммутирующие цепь катушки управления и связанные с пускателем контрольным кабелем. Для обычных пускателей используются две кнопки, объединенные в одном корпусе – «Пуск» и «Стоп», для реверсивных – три: «Вперед», «Назад» и «Стоп». Кнопку «Стоп» для быстрого отключения в случае аварии или опасности выполняют грибовидной формы.

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

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

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

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

Схема Подключения Кнопок Реверса — tokzamer.ru

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

Подведем итог.

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

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

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

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

Подшипники проверяются на пригодность после съема их с оси якоря или корпуса дрели, при помощи специальных съемников.

При особых требованиях безопасности повышенная влажность в помещении возможно использования пускателя с катушкой на 24 12 вольт.

Реверсивная схема подключения магнитного пускателя

Реверсивные и нереверсивные пускатели

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

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

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

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

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

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

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

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

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

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

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

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

За счет этого при замыкании контакта кнопкой осуществляется прозвонка клемм. Отпускаем кнопку СТОП, схема готова к следующему пуску. Магнитные пускатели устанавливаются рядом друг с другом.

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

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

Эти моторы имеют 4 вывода: два на пусковую обмотку, подключенную с конденсатором, два на рабочую. Для этого необходимо просто запомнить, что новая кнопка должна соответствовать мощности дрели и ее размерам. Отпускаем кнопку СТОП, схема готова к следующему пуску. Ничего нельзя добавлять.
Как подключить реверс к дрели если он не установлен

Схема подключения магнитного пускателя на 220 В

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

Аналогично при этом вводится К2 и отключается блок с контактами. Обнаружить в таких случаях неисправность кнопки дрели довольно просто.

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

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

Первым делом происходит задействование общего рубильника QF1. Принцип действия такой схемы очень простой: для выполнения реверса используются конденсаторы, питание которых переключается между полюсами питающего напряжения. Теперь КМ2 будет ведущим, и пока не случится его разъединение, КМ1 будет не задействован.

Когда срабатывает КМ2, передислоцируются фазы В и С. Три фазы подают на входы, обозначенные на плане, как L1, L2, L3. В нашей схеме при вращении вперед последовательность фаз такая — А, В, С. В случае с неисправным механизмом тестер реагировать не будет.

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

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

Схема реверса трехфазного двигателя — советы электрика

Схемы подключения трехфазного двигателя.

К 3-х и 1-о фазной сети

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

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

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

Схемы подключения трехфазного двигателя

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

  • Схема звезды.
  • Схема треугольника.

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

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

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

Обратите внимание

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

Это приводит к нарушению изоляции, и поломке электродвигателя.

Много европейских устройств, поставленных на отечественный рынок, имеют в комплекте европейские электродвигатели, действующие с напряжением от 400 до 690 В.

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

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

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

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

Фазное питание подсоединяется к точкам узлов концов обмоток.

Проверка схемы подключения мотора

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

Метод определения фаз статора

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

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

Полярность обмоток

Чтобы найти и определить полярность обмоток, необходимо применить некоторые приемы:

  • Подключить импульсный постоянный ток.
  • Подключить переменный источник тока.

Оба способа действуют по принципу подачи напряжения на одну катушку и его трансформации по магнитопроводу сердечника.

Как проверить полярность обмоток батарейкой и тестером

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

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

Для 3-й обмотки опыт повторяют.

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

Проверка переменным током

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

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

Схема звезды

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

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

Величину емкости конденсаторов (рабочих) определяют по эмпирической формуле:

С = (2800 · I) / U

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

Важно

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

В нем уже сделана пара контактов замыкания, которые вместе подают напряжение на 2 схемы путем кнопки «Пуск». Во время отпускания кнопки цепь разрывается. Такой контакт применяют для запуска цепи. Полное отключение питания делают, нажав на «Стоп».

Схема треугольника

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

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

С = (4800 · I) / U

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

Двигатель с магнитным пускателем

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

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

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

Выключить питание можно кнопкой Стоп.

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

Подключение мотора от автомата

Общий вариант такой схемы подключения выглядит как на рисунке:

Здесь показан автомат защиты, который выключает напряжение питания электромотора при чрезмерной нагрузке по току, и по короткому замыканию. Автоматический защитный выключатель – это простой 3-полюсный выключатель с тепловой автоматической характеристикой нагруженности.

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

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

Совет

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

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

Если электродвигатель в одном числе, и работает полную смену, то есть следующие недостатки:

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

Похожие темы:

Источник: https://electrosam.ru/glavnaja/jelektrooborudovanie/ustrojstva/skhemy-podkliucheniia-trekhfaznogo-dvigatelia/

Схема реверса трехфазного двигателя

  1. Общая схема реверса электродвигателей
  2. Схема реверса трехфазного двигателя и кнопочного поста
  3. Схема реверса трехфазного двигателя в однофазной сети
  4. Видео

Трехфазные электродвигатели широко используются на многих объектах.

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

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

Общая схема реверса электродвигателей

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

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

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

), тепловое реле и элементы управления в виде трех кнопок, объединенных в общий кнопочный пост.

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

Непосредственное выполнение реверса в трехфазном двигателе осуществляется контакторами (КМ) № 1 и № 2. При срабатывании контактора № 1, фазы поступающего напряжения будут располагаться иначе, нежели при срабатывании контактора № 2.

Для управления катушками обоих контакторов предусмотрены три кнопки – ВПЕРЕД, НАЗАД и СТОП. Они обеспечивают питание катушек в зависимости от расположения фаз.

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

Обратите внимание

Кнопку НАЗАД необходимо только нажать, но не удерживать, так как она сама оказывается в нужном положении под действием самоподхвата.

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

Схема реверса трехфазного двигателя и кнопочного поста

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

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

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

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

В связи этим, кнопки управления, объединенные в кнопочный пост, оборудуются двумя парами контактов – нормально открытыми (NO) и нормально закрытыми (NC).

Все кнопки выполнены в универсальном варианте для того, чтобы обеспечить моментальный реверс электродвигателя, если в этом возникнет срочная необходимость. Отключающая кнопка, в соответствии с общепринятыми нормами, имеет название СТОП и маркируется красным цветом. Кнопка включения известна как стартовая или пусковая, поэтому она именуется по-разному с помощью слов ПУСК, ВПЕРЕД или НАЗАД.

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

Важно

Запуск производится кнопкой пуск, а остановка произойдет через определенный промежуток времени после нажатия кнопки СТОП, когда вал преодолеет инерцию.

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

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

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

Во избежание путаницы, нормально разомкнутые контакты маркируются цифрами 1 и 2, а нормально замкнутые – цифрами 3 и 4.

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

Схема реверса трехфазного двигателя в однофазной сети

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

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

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

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

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

Реверсивная схема подключения электродвигателя — фазировка

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

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

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

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

При срабатывании первого пускателя KM1, его силовые контакты притягиваются (обведены зеленым пунктиром) и на обмотки электродвигателя поступает напряжение с фазировкой L1, L2, L3.

Совет

При срабатывании второго пускателя – КМ2, напряжение на двигатель пойдет через его силовые контакты КМ2 (обведены красным пунктиром) уже будет иметь фазировку L3, L2, L1.

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

Махапак: подарочные коробки

Здесь вы сможете заказать отличную упаковку для торта, кофе или чая

cхема подключения асинхронного двигателя

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

1 и 2 выводы схемы управления сажаем на фазы С1 и С3, а электродвигатель — к выходу теплового реле, вот и вся схема подключения асинхронного двигателя через пускатель.
Посмотрите, если убрать блокировку пусковых кнопок контактами КМ1.1 и КМ2.

1, при отпускании кнопок пускатели отключатся. Где-то такое может быть неудобно, а вот в электросхеме тельфера считается обязательным.

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

пуск двигателя звезда треугольник

Когда-нибудь замечали, как во время работы мощной сваркой мигает освещение. Так и при запуске мощного электродвигателя напряжение в сети падает из-за большого пускового тока. Чтобы пусковой ток снизить, придумали поэтапный пуск двигателя звезда треугольник (треугольник рассчитан на 380V).

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

Значение начала и конца важно: например, при соединении обмоток в треугольник конец первой обмотки соединяется с началом второй, конец второй — с началом третьей, и конец третьей — с началом первой. По-другому двигатель не потянет.

В коробке переключение со звезды на треугольник производится перемычками с4-с5-с6 на с1-с4, с2-с5, с3-с6. Но при запуске не открывать же коробку и переставлять перемычки, для этого и придумали пуск с помощью двух контакторов КМ2 и КМ3, заменяющих эти пластинки.

Обратите внимание

Как это сделать? Прежде всего убрать перемычки, затем подключить все выводы обмоток к контакторам КМ1, КМ2 и КМ3 согласно схеме (Рис. 4). Как работает такая схема? При нажатии пусковой кнопки SB2 включается главный контактор КМ1, который запускает своим контактом КМ1.2 реле времени КТ и блокирует контактом КМ1.1 пусковую кнопку.

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

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

Примечание: схема управления подключена на 220V, то есть на фазу и на «ноль» N, схема подключения двигателя через пускатель в грузоподъемных механизмах должна работать только на 380V, 220V разрешено подключать через трансформатор 380/220V. Проблему большого пускового тока эффективно решает подключение асинхронного двигателя с фазным ротором .

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

Добавить комментарий Отменить ответ

Реверсивная схема подключения магнитного пускателя

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

  • Как устроен и для чего нужен пускатель?
  • Разница между прямым и реверсивным пускателями
  • Вид и функционирование реверсивной схемы на 220 В
  • Вид и функционирование реверсивной схемы на 380 В
  • Где еще используются реверсивные пускатели?

Как устроен и для чего нужен пускатель?

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

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

Кроме этого, реверсивный и нереверсивный пускатели, например, серии ПМЛ, нашел свое применение при организации дистанционных схем управления, пуска насосных, вентиляционных, крановых агрегатов, кондиционеров и т.д.

Любой магнитный пускатель состоит из следующих основных частей:

  • Электромагнитная часть. Она состоит из катушки и разъединенных магнитопроводов – неподвижного сердечника и подвижного якоря;
  • Блок главных контактов. Они нужны для замыкания/размыкания силовых мощных нагрузок. С учетом параметров пускателя, он может иметь до 5 пар контактов. Одна их половина расположена на траверсе якоря, а другая – на верхней части корпуса;
  • Блокирующие контакты. Они используются при коммутации управляющих цепей схемы, например, когда включение/остановка происходит пусковыми кнопками. Происходит блокировка основных контактов, а значит, устраняется необходимость удерживания кнопки управления;
  • Возвратный механизм. По сути, это просто пружина, которая при размыкании контактов возвращает якорь в исходное положение, обеспечивая необходимый зазор между парами.

Разница между прямым и реверсивным пускателями

Главное отличие нереверсивного и реверсивного пусковых устройств, состоит в схеме подключения. Также меняется комплектация. Контактор прямого типа является одиночным, тогда как реверсивный – блочным, состоящим из двух прямых, объединенных в одном корпусе. Визуальные отличия этих двух реле можно видеть на сравнении моделей ПМЛ-1100 (слева) и ПМЛ-1500 (справа):

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

Схема подключения реверсивного магнитного пускателя электродвигателей делится на два основных вида:

  1. Подключение к сети с напряжением 220 В;
  2. Запуск контактора на 380 В.

Далее рассмотрим подробнее каждый из вариантов, опираясь на уже упомянутые модели контакторов ПМЛ серии 1500.

Вид и функционирование реверсивной схемы на 220 В

На этой монтажной схеме можно видеть следующие основные элементы (обозначены цифрами):

Источник: http://studvesna73.ru/07/23/5785/

Схема подключения реверса электродвигателя с помощью пускателей

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

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

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

Проще говоря, реверсом называется вращение вала двигателя в противоположную сторону.

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

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

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

Реализация реверса происходит с помощью смены фазировки напряжения питания движка.

Важно

К примеру, если обозначить клеммы питания двигателя, как 1, 2 и 3 (фазные же провода сети принято обозначать А, В и С), то при подключении А -> 1, B -> 2 и C -> 3 вал двигателя станет вращаться в одну сторону, а если подключить A — > 1, B -> 3 и C -> 2 – то в противоположную.

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

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

Рассмотрим саму схему (рисунок 1). Схема эта выполнена на паре магнитных пускателей КМ1 и КМ2.

Когда происходит срабатывание первого (предположим, что это будет КМ1), происходит замыкание его силовых контактов, в результате чего, обмотки двигателя оказываются запитанными в последовательности L1, L2, L3.

Когда же срабатывает второй пускатель, то двигатель окажется запитанным через его контакты, но уже в фазировке L3, L2, L1.

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

Рисунок 1

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

Стоповая же кнопка (КС) включена в разрыв цепи перед обеими пусковыми.

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

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

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

Совет

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

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

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

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

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

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

Источник: http://podvi.ru/elektrotexnika/sxema-podklyucheniya-reversa-elektrodvigatelya-s-pomoshhyu-puskatelej.html

Подключение трехфазного двигателя к однофазной сети

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

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

Асинхронные трехфазные электродвигатели, а конкретно именно их, в следствии широкого распространения, нередко приходится применять, состоят из неподвижного статора и подвижного ротора.

В пазах статора с угловым расстоянием в 120 электрических градусов уложены проводники обмоток, начала и концы которых (C1, C2, C3, C4, C5 и C6) выведены в распределительную коробку.

Подключение “треугольник” (для 220 вольт)

Подключение “звезда” (для 380 вольт)

Распределительная коробка трехфазного двигателя с положением перемычек для подключения по схеме звезда

Обратите внимание

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

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

В хорошей сети оно 380. Получаем мощьность P=I*U. Отнимаем % 10-12 на КПД. Получаете фактически верный результат. 

Для измерения оборотов есть мех-ские приборы. Хотя на слух также возможно определить. 

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

Подключение трехфазного двигателя к однофазной сети

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

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

Приблизительно, трехфазный движок в однофазовой сети утрачивает в пределах 30-50% собственной силы. 

Важно

 Не многие трехфазные электродвигатели готовы хорошо действовать в однофазовых сетях, но большая часть из них справляются с данной задачей полностью удовлетворительно – в случае если не считать потери мощности. В главном для работы в однофазовых сетях используются асинхронные движки с короткозамкнутым ротором (А, АО2, АОЛ, АПН и др.).

 Асинхронные трехфазные движки рассчитаны на 2 номинальных напряжения сети – 220/127, 380/220 и так далее Более всераспространены электродвигатели с рабочим напряжением обмоток 380/220В (380В – для “звезды”, 220  – для “треугольника”). Наибольшее напряжение для “звезды”, наименьшее – для “треугольника”. В паспорте и на табличке движков не считая прочих характеристик указывается рабочее напряжение обмоток, схема их соединения и вероятность ее изменения. 

Таблички трехфазных электродвигателей

 Обозначение на табличке А гласит о том, что обмотки мотора имеют все шансы быть подключены как “треугольником” (на 220В), так и “звездой” (на 380В). При подключении трехфазного мотора в однофазовую сеть лучше применять схему “треугольник”, так как в данном случае движок растеряет меньше силы, нежели при включении “звездой”.

 Табличка Б информирует, что обмотки мотора подсоединены по схеме “звезда”, и в разветвительной коробке не учтена вероятность переключить их на “треугольник” (имеется не более чем 3 вывода).

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

В случае если рабочее напряжение мотора составляет 220/127В, то к однофазной сети на 220В движок возможно подключить лишь по схеме “звезда”. При включении 220В по схеме “треугольник”, двигатель сгорит.

Начала и концы обмоток (различные варианты)

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

 Самый обычный вариант, когда в имеющемся двигателе на 380/220В обмотки уже подключены по схеме “треугольник”. В данном случае необходимо просто подсоединить токоподводящие электропровода и рабочий и пусковой конденсаторы к клеммам мотора согласно схеме подключения.

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

Совет

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

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

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

определению пар проводов, имеющих отношение к одной обмотке;

нахождению начала и конца обмоток.

 1-ая задачка решается “прозваниванием” всех проводов тестером (замером сопротивления).

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

В случае если последняя загорается, значит, два проверяемых конца относятся к одной обмотке. Этим методом определяются 3 пары проводов (A, B и C на рисунке ниже) имеющих отношение к 3 обмоткам.

Определение пар проводов относящихся к одной обмотке

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

Нахождение начала и конца обмоток

К концам одной обмотки (к примеру, A) подключается батарейка, к концам иной (к примеру, B) – стрелочный вольтметр. Сейчас, когда порвать контакт проводов А с батарейкой, стрелка вольтметра качнется в какую-нибудь сторону.

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

Обратите внимание

Точно так же проверяется и обмотка А – с батарейкой, подсоединенной к обмотке C либо B.

 В конечном итоге всех манипуляций должно выйти следующее: при разрыве контактов батарейки с хоть какой из обмоток на 2-х других должен появляться электрический потенциал одинаковой полярности (стрелка устройства качается в одну сторону). Сейчас остается пометить выводы 1-го пучка как начала (А1, В1, С1), а выводы другого – как концы (А2, В2, С2) и соединить их по нужной схеме – “треугольник” либо “звезда” (когда напряжение мотора 220/127В).

Извлечение отсутствующих концов. Наверное, самый непростой вариант – когда движок имеет слияние обмоток по схеме “звезда”, и нет способности переключить ее на “треугольник” (в распределительную коробку выведено не более чем 3 электропровода – начала обмоток С1, С2, С3) .

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

Схемы включения трехфазного мотора в однофазную сеть

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

При всем этом их мощность имеет возможность достигать 70% от номинальной.

2 контакта в разветвительной коробке подсоединяются непосредственно к электропроводам однофазной сети (220В), а 3-ий – через рабочий конденсатор Ср к хоть какому из 2-ух первых контактов либо электропроводам сети.

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

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

Важно

Пусковые конденсаторы врубаются лишь на время запуска мотора (2-3 сек, покуда обороты не достигнут приблизительно 70% от номинальных), потом пусковой конденсатор необходимо отключить и разрядить.

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

Выключатель для запуска электродвигателей

Реверс. Направление вращения двигателя зависит от того, к какому контакту (“фазе”) подсоединена третья фазная обмотка.

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

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

Схема подключения трехфазного двигателя к однофазной сети, с реверсом и кнопкой для подключения пускового конденсатора

Подключение по схеме “звезда”. Подобная схема подключения трехфазного двигателя в сеть с напряжением 220В используется для электродвигателей, у которых обмотки рассчитаны на напряжение 220/127В.


Конденсаторы. Нужная емкость рабочих конденсаторов для работы трехфазного мотора в однофазной сети находится в зависимости от схемы включения обмоток мотора и прочих характеристик. Для соединения “звездой” емкость рассчитывается по формуле:

 Cр = 2800•I/U  Для соединения “треугольником”:  Cр = 4800•I/U  Где Ср – емкость рабочего конденсатора в мкФ, I – ток в А, U – напряжение сети в В. Ток рассчитывается по формуле:  I = P/(1.73•U•n•cosф)  Где Р – мощность электродвигателя кВт; n – КПД двигателя; cosф – коэффициент мощности, 1.73 – коэффициент, определяющий соответствие меж линейным и фазным токами. КПД и коэффициент мощности указаны в паспорте и на табличке мотора. Традиционно их значение располагается в спектре 0,8-0,9.  На практике значение емкости рабочего конденсатора при подсоединении “треугольником” возможно счесть по облегченной формуле C = 70•Pн, где Pн – номинальная мощность электродвигателя в кВт. Согласно данной формуле на каждые 100 Вт мощности электродвигателя нужно около 7 мкФ емкости рабочего конденсатора.  Корректность подбора емкости конденсатора проверяется результатами эксплуатации двигателя. В случае если её значение оказывается больше, нежели потребуется при этих условиях работы, движок станет перенагреваться. Ежели емкость оказалась менее требуемой, выходная мощность электродвигателя станет очень низкой. Имеет резон подыскивать конденсатор для трехфазного мотора, начиная с небольшой емкости и равномерно повышая её значение до рационального. В случае если есть возможность, гораздо лучше выбрать емкость измерением тока в электропроводах присоединенных к сети и к рабочему конденсатору, к примеру токоизмерительными клещами. Значение тока должно быть более близким. Замеры следует производить при том режиме, в каком движок будет действовать.  При определении пусковой емкости исходят, сначала, из требований создания нужного пускового момента. Не перепутывать пусковую емкость с емкостью пускового конденсатора. На приведенных выше схемах, пусковая емкость равна сумме емкостей рабочего (Ср) и пускового (Сп) конденсаторов.

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

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

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

 Отталкиваясь от условия пуска двигателя под нагрузкой ближайшей к номинальной, пусковая емкость обязана быть в 2-3 раза более рабочей, то есть, в случае если емкость рабочего конденсатора 80 мкФ, то емкость пускового конденсатора обязана быть 80-160 мкФ, что обеспечит пусковую емкость (сумма емкости рабочего и пускового конденсаторов) 160-240 мкФ. Хотя в случае если двигатель имеет маленькую нагрузку при запуске, емкость пускового конденсатора быть может меньше либо ее может и небыть вообще.

Совет

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

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

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

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

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

 Cобщ = C1   C1   …   Сn.

Параллельное соединение конденсаторов

Вариант схемы устройства запуска трехфазного электродвигателя без потери мощности :

обмотки электродвигателя 220/380 В соединяем треугольником, а конденсатор С1 включаем, как обычно, параллельно одной из них. Конденсатору будет “помогать” дроссель L1, включенный параллельно другой обмотке.

 В качестве рабочих используются обычно металлизированные бумажные или пленочные конденсаторы (МБГО, МБГ4, К75-12, К78-17 МБГП, КГБ, МБГЧ, БГТ, СВВ-60). Допустимое напряжение должно не менее чем в 1,5 раза превышать напряжение сети.

Быстрое подключение маломощного трехфазного электродвигателя







Определение начала и конца фазных обмоток асинхронного электродвигателя

Источник: http://elektt.blogspot.com/2015/11/trehfaznyiy-dvigatel.html

Схема подключения трёхфазного электродвигателя

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

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

Схема подключения трёхфазного электродвигателя

Обозначения: 1 – выключатель автоматический (3х-полюсный автомат), 2 – тепловое реле с размыкающими контактами, 3 – группа контактов магнитного пускателя, 4 – катушка магнитного пускателя (в данном случае рабочее напряжение катушки – 220 в), 5 – блок-контакт нормально разомкнутый, 6 – кнопка “Пуск”, 7 – кнопка “Стоп”.

Обратите внимание

Отличие этих схем подключения электродвигателей состоит в использовании разных магнитных пускателей в этих схемах. В первом случае используется магнитный пускатель с рабочим напряжением катушки 4 – 220 в; для её питания используется фаза С (можно любую другую) и ноль – N.

Во втором случае электродвигатель подключается через магнитный пускатель с катушкой 4 на 380 в. Для её питания используются фазы B и С.

Защита электродвигателей. Схема защиты электродвигателя

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

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

· Однофазные и межфазные короткие замыкания – в кабеле, клеммной коробке электродигателя, в обмотке статора (на корпус, межвитковые замыкания).

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

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

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

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

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

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

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

Важно

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

Простым и надёжным способом  защиты электродвигателя от пропадания фаз будет добавление в схему его подключения дополнительного магнитного пускателя:

Включение автоматического выключателя 1 приводит к замыканию цепи питания катушки магнитного пускателя 2 (рабочее напряжение этой катушки должно быть ~380 в) и замыканию силовых контактов 3 этого пускателя, через который (используется только один контакт) подаётся питание катушки магнитного пускателя 4.

Включением кнопки «Пуск» 6 через кнопку «Стоп» 8 замыкается цепь питания катушки 4 второго магнитного пускателя (её рабочее напряжение может быть как 380 так и 220 в), замыкаются его силовые контакты 5 и на двигатель подаётся напряжение.

При отпускании кнопки «Пуск» 6 напряжение с силовых контактов 3 пойдет через нормально разомкнутый блок-контакт 7, обеспечивая неразрывность цепи питания катушки магнитного пускателя.

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

Схемы подключения электродвигателя. Звезда, треугольник, звезда – треугольник

Существует два основных способа подключения трёхфазных электродвигателей:  подключение звезда  и подключение треугольник.

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

При соединении трёхфазного электродвигателя треугольником   обмотки статора соединяются последовательно – конец одной обмотки соединён с началом следующей.

Клеммные колодки электродвигателей и схемы соединения обмоток (рис.2):

Не вдаваясь в подробности теоретических основ электротехники можно сказать, что электродвигатели с обмотками, соединёнными звездой работают намного мягче, чем   с соединением обмоток в треугольник, однако при соединении обмоток звездой двигатель не способен развить полную мощность. При соединении обмоток треугольником двигатель работает на полную паспортную мощность (примерно в 1,5 раз больше, чем при соединении звездой), но имеет очень большие значения пусковых токов.
Поэтому целесообразно (особенно для электродвигателей большой мощности) подключение по схеме звезда – треугольник; запуск осуществляется по схеме звезда, после чего (когда электродвигатель «набрал обороты»), происходит автоматическое переключение на схему треугольник.

Схема управления:

Подключение оперативного напряжения  через контакт NC (нормально закрытый) реле времени К1 и контакт NC К2, в цепи катушки пускателя  К3.

Включение пускателя К3, размыкает контакт К3 в цепи катушки пускателя К2 (блокировка случайного включения) и замыкает  контакт К3, в цепи катушки магнитного пускателя К1 – он  совмещен с контактами реле времени.

При включении пускателя К1 замыкается контакт К1 в цепи катушки магнитного пускателя  К1 и одновременно включается реле времени, размыкается контакт реле времени К1 в цепи катушки пускателя К3, замыкает контакт реле времени К1 в цепи катушки пускателя К2.

Отключение пускателя К3, замыкается контакт К3 в цепи катушки магнитного пускателя  К2. Включение пускателя К2, размыкает контакт К2 в цепи катушки пускателя К3.

Совет

Из рисунка 3 видно, что когда на начала обмоток 1, 2 и 3  через силовые контакты магнитного пускателя К1 подаётся рабочее напряжение, срабатывает магнитный пускатель К3. Его силовые контакты К3 соединяют концы обмоток 4, 5 и 6 – обмотки двигателя соединены звездой.

Далее срабатывает реле времени, совмещённое с пускателем К1, отключая пускатель К3 и одновременно включая К2 – замыкаются силовые контакты К2 и подаётся напряжение на  концы обмоток электродвигателя 4, 5 и 6. Теперь электродвигатель включен по схеме треугольник.

Трёхфазный двигатель – в однофазную сеть

Пожалуй, наиболее распространённый и простой способ подключения трехфазного электродвигателя в однофазную сеть при отсутствии питающего напряжения ~ 380 в – это способ с применением фазосдвигающего конденсатора, через который запитывается третья обмотка электродвигателя.
Перед тем, как подключать трехфазный электродвигатель в однофазную сеть убедитесь, что его обмотки соединены “треугольником” (см. рис. ниже, вариант 2), т. к. именно это соединение даст минимальные потери мощности 3х-фазного двигателя при включении его в сеть ~ 220 в.

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

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

Эти пучки проводов представляют собой “начала” и “концы” обмоток двигателя. Их необходимо «прозвонить», чтобы разделить обмотки друг от друга и соединить по нужной нам схеме “треугольник” – последовательно, когда конец одной обмотки соединяется с началом другой т. д (С1-С6, С2-С4, С3-С5).

При включении трёхфазного электродвигателя в однофазную сеть, в схему “треугольник” добавляются пусковой конденсатор Сп, который используется кратковременно (только для запуска) и рабочий конденсатор Ср.

В качестве кнопки SB для запуска эл. двигателя небольшой мощности (до 1,5 кВт) можно использовать обычную кнопку “ПУСК”, применяемую в цепях управления магнитных пускателей.

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

Таким образом, в схеме реализована возможность двухступенчатого управления электродвигателем, уменьшая общую ёмкость конденсаторов при “разгоне” двигателя.

Если мощность двигателя невелика (до 1 кВт), то запустить его можно будет и без пускового конденсатора, оставив в схеме лишь рабочий конденсатор Ср.

Рассчитать ёмкость рабочего конденсатора можно формулой:

  • С раб = 4800 • I / U, мкФ – для двигателей, включенных в однофазную сеть с соединением обмоток “треугольник”.
  • С раб = 2800 • I / U, мкФ – для двигателей, включенных в однофазную сеть с соединением обмоток “звезда”.

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

С раб = 66·Р ном, мкФ, где Р ном – номинальная мощность двигателя.

Упростив формулу, можно сказать, что для работы трёхфазного электродвигателя в однофазной сети, ёмкость конденсатора на каждые 0,1 кВт его мощности должна составлять около 7 мкФ.

Обратите внимание

Так, для двигателя мощностью 1,1 кВт ёмкость конденсатора должна составлять 77 мкФ. Такую ёмкость можно набрать несколькими конденсаторами, соединёнными друг с другом параллельно (общая ёмкость в этом случае будет равна суммарной), используя следующие типы: МБГЧ, БГТ, КГБ с рабочим напряжением, превышающим напряжение в сети в 1,5 раза.

Рассчитав ёмкость рабочего конденсатора можно определить ёмкость пускового – она должна превышать ёмкость рабочего в 2-3 раза. Применять конденсаторы для запуска следует тех-же типов, что и рабочие, в крайнем случае и при условии очень кратковременного запуска можно применить электролитические – типов К50-3, КЭ-2, ЭГЦ-М, рассчитанных на напряжение не менее 450 в.

Реверсивная схема подключения электродвигателя – фазировка

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

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

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

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

При срабатывании первого пускателя KM1, его силовые контакты притягиваются (обведены зеленым пунктиром) и на обмотки электродвигателя поступает напряжение с фазировкой L1, L2, L3.

Совет

При срабатывании второго пускателя – КМ2, напряжение на двигатель пойдет через его силовые контакты КМ2 (обведены красным пунктиром) уже будет иметь фазировку L3, L2, L1.

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

Калькуляторы веса: Калькулятор веса сетки и проволоки Калькулятор веса оцинкованного листа Калькулятор веса гвоздей и саморезов

Калькулятор веса металлопроката

Видео

Статьи по самодельным станкам

Подключение электродвигателя

Самодельный фрезер

Станок рабица своими руками

Сверлильный станок

Станки с программным управлением

Циркулярка своими руками

Самодельный шлакоблочный станок

Принцип действия электродвигателя

Как составить бизнес-план

Источник: http://kursak.net/sxema-podklyucheniya-tryoxfaznogo-elektrodvigatelya/

Простая схема реверса двигателя постоянного тока с концевыми переключателями

Что-то не так?

Пожалуйста, отключите Adblock.

Портал QRZ.RU существует только за счет рекламы, поэтому мы были бы Вам благодарны если Вы внесете сайт в список исключений.
Мы стараемся размещать только релевантную рекламу, которая будет интересна не только рекламодателям, но и нашим читателям. Отключив Adblock, вы поможете не только нам, но и себе. Спасибо.

Как добавить наш сайт в исключения AdBlock

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

 

 

Эту задачу решает предлагаемая схема. 

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

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

SA – концевики, установленные в устройстве.

 

Работа схемы

В исходном состоянии питание на двигатель не поступает и он не вращается.

Если тумблер перевести в верхнее по схеме положение двигатель вращается (допустим) влево. В крайнем левом положении SA левый размыкается и диод Д1 не пропускает напряжение питания. Двигатель останавливается.

Если тумблер перевести в нижнее положение —  то происходит переполюсовка напряжения питания.    Двигатель тогда вращается  в правую сторону.    Д1 этому уже не препятствует.

Далее концевик SA левый замыкается.  При достижении крайнего правого положения  SA правый размыкается и диод Д2 не пропускает напряжение питания. Двигатель останавливается.

Переключением положения  тумблера меняется направление вращения двигателя.

Схему можно применить для вращения антенн, КПЕ, вариометров и т.п.

 

Матвийчук Валерий US3UT. 098-553-7459


Комментарии

Отзывы читателей — Скажите свое мнение!

Оставьте свое мнение

Отзывы читателей — Скажите свое мнение!

Реверс асинхронного двигателя — white-santa.ru

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

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

Все наверняка известна вот эта схема:

shema puska ad

Теоретически, для изменения направления вращения вала (реверса) электродвигателя необходимо всего на всего поменять местами две фазы. Стоит отметить, что не имеет значения какие фазы мы будим менять, но на будущее принято менять две крайние фазы, то есть фазу «А» с фазой «В».

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

Эта схема  будит выглядеть следующим образом. Реверс.

revers dvigatela

 Для наглядности каждая фаза выделена своим цветом: желтым фаза «А», зеленым фаза «В» и красным фаза «С», синим цветом выделена цепь управления. Так же линии, окрашенные в черный цвет, не находятся под напряжением.

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

elektriceskaia-blokirovka

Как и элементарная схема пуска асинхронного двигателя, схема этого же двигателя состоит из следующих элементов (устройств):

  • Вводной автомат АВ1 – через него подается трехфазное напряжение силовой цепи и цепи управления;
  • Два магнитных пускателя КМ1 и КМ2 через силовые контакты которых, подается питание на статор. Их блок контакты включены в цепь управления для выполнения подхвата и электрической блокировки. Катушки этих пускателей также включены в цепь управления. Нужно сказать, что каждый из магнитных пускателей отвечает за определенное вращение ротора . Например, питание подаётся через магнитный пускатель КМ1, то вал электродвигателя будит вращаться по часовой стрелке (вперед), если же питание подаётся через силовые контакты магнитного пускателя КМ2, то вал асинхронного двигателя будит вращаться против часовой стрелки (назад).

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

revers dvigatela katuschka 220 volt

  • Тепловое реле КК – биметаллические пластины, которого включены последовательно в цепь статора, а блок контакт вцепи управления. Служит для защиты от перегрузки.
  • Двухполюсный автомат АВ2 – подает питание в цепь управления. Также совместно с автоматом или без него может устанавливаться ключ бирка.
  • Нормально разомкнутые контакты SB1 и SB2 – это кнопки пуск, каждая из которых соответствует направлению вращения вала электродвигателя (вперед и назад).
  • Нормально замкнутый контакт SB3 – кнопка стоп.
  • Ну и сам трех фазный асинхронный двигатель Д;

 

Работа схемы

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

АВ2 zamknut

В таком состоянии схема реверса асинхронного двигателя готова к пуску. При этом напряжение в силовой цепи подается через вводный автоматический выключатель АВ1 на верхние губки магнитных пускателей КМ1 и КМ2, а в цепи управления, через автомат АВ2, через нормально замкнутый контакт кнопки SB3 подаётся напряжение на нормально разомкнутые контакты кнопок SB1 и SB2, а также на нормально разомкнутые блок контакты магнитных пускателей КМ1 и КМ2.

SB1 zamknut

Для запуска  необходимо нажать одну из кнопок пуск SB1 или SB2 (допустим была нажата кнопка SB1). 

После замыкания контакта кнопки SB1, напряжение через замкнутый блок контакт блокировки магнитного пускателя КМ2, через катушку магнитного пускателя КМ1, через блок контакт КК, через автоматы АВ2 и АВ1 выйдет на фазу «С». Образуется замкнутая цепь, по которой начнет протекать переменный ток. Проходя через катушку магнитного пускателя КМ1, она образует магнитное поле, которое втянет якорь магнитного пускателя КМ1, при этом его силовые контакты замкнутся, вследствие чего асинхронный электродвигатель получит питание, по его обмоткам начнет протекать ток, и он запустится, ротор будит вращаться. При срабатывании магнитного пускателя, его разомкнутый контакт в цепи управления замкнется, он шунтирует кнопку SB1, то есть ток будит протекать параллельно пусковой кнопки, так что при отпускании пусковой кнопки машина не остановится не остановится. Так же в цепи пусковой кнопки SB2 разомкнется блок контакт магнитного пускателя КМ1, этим исключит возможность срабатывания второго магнитного пускателя КМ2, что вызовет межфазное короткое замыкание. Все перечисленное происходило при нажатии кнопки «Пуск», замыкания контакта SB1.

Чтобы остановить двигатель, необходимо нажать кнопку «Стоп», то есть разомкнуть контакт кнопки SB3.

SB3 razomknut

  Вследствие чего цепь, в которую включены катушки будит разомкнута, электрический ток не будит по ним протекать. Магнитный пускатель разомкнет свои силовые контакты, из-за чего двигатель потеряет питание и остановится. При этом нормально разомкнутый блок контакт КМ1 (подхват) разомкнется, это приведет к тому, что при возврате кнопки SB3 двигатель не запуститься снова. Так же нормально замкнутый блок контакт электрической блокировки КМ1 в цепи катушки магнитного пускателя КМ2 замкнется, обеспечивая возможность включения обратного хода. Схема вернется в состояние готовности очередному пуску двигателя.

Если же мы замкнем контакт SB2, произойдут те же действия что и при замыкании контакта SB1, но с другим магнитным пускателем КМ2, и направление вращения вала асинхронного двигателя будит обратным. Мы видим, что магнитный пускатель КМ2 включен в цепи так, что фазы «А» и «С» поменяны местами, это и гарантирует изменение направления вращения вала. Для остановки необходимо так же разомкнуть контакт кнопки SB3.

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

Главной особенностью данной схемы управления двигателем является — минимум сложных манипуляций.

Схемы управления реверсом электродвигателей различных типов » ЭЛМАШ

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

Схемы управления и реверса двигателей постоянного тока

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

В данной схеме управления двигателем постоянного тока с параллельным возбуждением реверс реализован при помощи магнитных пускателей. При нажатии кнопки Sв на катушку пускателя KM 1 подается напряжение, нормально разомкнутые контакты К 1 замыкаются, нормально замкнутые размыкаются, ток проходит по цепи ”плюс” питающей сети – силовой нормально разомкнутый контакт K 1 – якорь электродвигателя – нормально замкнутый контакт K2 –“минус” питающей сети.
При нажатии кнопки Sс цепь питания катушки КМ 1 разрывается, контакт К1 в силовой цепи размыкается, двигатель останавливается. При нажатии кнопки Sн ток протекает по цепи “плюс” питающей сети – силовой контакт К2 – якорь двигателя – нормально замкнутый контакт К 1 – минус питающий сети. Таким образом, изменяется направление тока в цепи якоря, он вращается в обратную сторону.
В схемах управления и реверса двигателей постоянного тока широко распространены бесконтактные коммутирующие устройства, тиристорные и транзисторные ключи, смонтированные в составе широтноимпульсных преобразователей.

При подаче питающего напряжения на трехфазный выпрямитель постоянный ток с него подается на транзисторы Т 1 и Т 2, которые открываются и закрываются управляющими сигналами U 1 и U 2. Обмотка возбуждения и якорь двигателя подключены между транзисторами и нулевым проводником питающей сети. Подачей напряжения U 3 на катушку реле отключается динамическое торможение электродвигателя. При подаче управляющего напряжения U 1 на транзистор T 1 осуществляется пуск двигателя. Подачей отпирающего сигнала U 2 осуществляется реверс.

Схемы реверсирования двигателей переменного тока

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

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

Для пуска двигателя включается тумблер Sa 1. Ток протекает по цепи: силовой диод VD 1 – пусковой конденсатор C 1, а так же параллельно подключенные резистор R 1 и рабочий конденсатор C 2 – обмотка двигателя. Изменение направления тока, питающего обмотку, достигается переключением тумблера Sa 2. Ток поступает на пусковой конденсатор C 4, резистор R 2, рабочий конденсатор C 3 и обмотку. Двигатель вращается в обратную сторону.
В многофункциональных устройствах управления электродвигателями переменного тока на базе частотных и широтноимпульсных преобразователей для реверса используют бесконтактные коммутирующие элементы: симисторы, транзисторы. Однако, принцип реверса остается таким же: изменение порядка подключения фаз для трехфазных двигателей и изменение направления тока в обмотках для однофазных.

Отправить заявку или сообщение Вы можете через   форму обратной связи, или позвонить +7 (495) 545-44-32.

Другие новости по теме:

ВернутьсяАлгоритм

— Как перевернуть список на схеме?

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

  (определить (обратный хз)
  (foldl cons '() хз))
  

Чтобы понять, как это работает, оцените фолд

  (реверс '(1 2 3)) ;; ⇒?

;; первая итерация
(минусы 1 '()) ;; ⇒ '(1)

;; вторая итерация
(минусы 2 '(1)) ;; ⇒ '(2 1)

;; третья итерация
(минусы 3 '(2 1)) ;; ⇒ '(3 2 1)
  

В своем комментарии вы спросили, как реализовать foldl

  (определить (foldl f y xs)
  (если (пусто? хз)
      y
      (foldl f
             (f (автомобиль xs) y)
             (cdr xs))))
  

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

Если вы хотите просуммировать список чисел 1 2 3 4 , как бы вы это сделали? Наверное что-то вроде

  1 + 2 + 3 + 4
  

Вы видите цифры + , помещенные между ними? Посмотрим, как мы оценим этот

  ((1 + 2) + 3) + 4
(3 + 3) + 4
6 + 4
⇒ 10.
  

Что ж, foldl делает именно это. Требуется двоичная процедура, начальное значение и список. В нашем случае мы продемонстрируем процедуру + и начальное значение 0 .На этот раз мы покажем оценку с использованием s-выражений ( (+ x y) вместо инфикса x + y )

  (раза + 0 '(1 2 3 4))
(+ 4 (+ 3 (+ 2 (+ 1 0))))
(+ 4 (+ 3 (+ 2 1)))
(+ 4 (+ 3 3))
(+ 4 6)
⇒ 10.
  

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

  (раз + 0 '())
;; ⇒ 0
  

Итак, давайте определим сумму как кратное

  (определить (сумма xs) (foldl + 0 xs))
(сумма '(1 2 3 4)) ;; ⇒ 10.
(сумма '()) ;; ⇒ 0
  

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

Давайте вернемся к этой оценке сумм очень быстро. Помните, что процедура, с которой мы сворачиваем, — + , а начальное значение — 0

.

  (раза + 0 '(1 2 3 4))
(+ 4 (+ 3 (+ 2 (+ 1 0))))
(+ 4 (+ 3 (+ 2 1)))
(+ 4 (+ 3 3))
(+ 4 6)
⇒ 10.
  

Теперь давайте посмотрим, что написано для оценки reverse . Здесь процедура, с которой мы сворачиваем, — cons , а начальное значение — '() (пустой список)

  (foldl cons '()' (1 2 3))
(минусы 3 (минусы 2 (минусы 1 '())))
(минусы 3 (минусы 2 '(1)))
(минусы 3 '(2 1))
⇒ '(3 2 1)
  

Схема функции для переворота списка

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

Вы хотите выполнить это преобразование:

  ((((). C). B). A); Вход
 --------------------
 ((((). c). b). a) (); транс-
  (((). c). b) (a); для-
   ((). c) (b a); дружба
    () (c b a); шаги
      --------------------
                   (c b a); результат
  

Это легко кодировать.Автомобиль и cdr промежуточной стоимости доступны нам немедленно. На каждом шаге следующий промежуточный результат строится из (cons (cdr interim-value) interim-result) , и промежуточный результат запускается как пустой список, потому что это то, что мы создаем здесь — список :

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

промежуточный результат служит аккумулятором. Это так называемая «аккумуляторная техника». Шаг представляет шаг цикла, закодированный с синтаксисом «named-let».

Таким образом, общий оборот равен

.

  (определить (my-reverse lst)
   (преобразование-рев.
       (reverseList lst)))
  

Можете ли вы настроить transform-rev так, чтобы он мог принимать исходный список в качестве входных данных и, таким образом, пропускать вызов reverseList ? Вам нужно только изменить части доступа к данным, т.е.е. как вы получите следующую промежуточную стоимость и что добавите к промежуточному результату.

Введение в схему и ее реализацию

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


[Этот раздел немного не к месту — необходимо ввести
сначала предикаты типа и равенства! Те были
представлены в классе, так что это в любом случае должно быть понятно.Нужно сделать это отдельным ломтем и переместить его после
следующий кусок. ]

[Также нужно ввести хвостовую рекурсию где-нибудь на раннем этапе,
и fwd ссылка на главу о рекурсии. ]

В этом разделе я продемонстрирую наиболее распространенные идиомы
для рекурсии над простыми структурами данных — списками и деревьями.

Некоторые из примеров будут реализациями стандартных
Процедуры схемы, такие как длина , список , добавление ,
и реверс .Схема уже построила эти процедуры
в, но вы должны понимать, как их можно реализовать с помощью
более простые процедуры, такие как cdr и cons . Ты будешь
неизбежно придется писать специальные процедуры, которые
немного отличается, но кодируется аналогично. (В следующих главах
Я покажу еще несколько продвинутых методов программирования, которые позволяют
вы реализуете более общие и / или эффективные процедуры, такие как
эти.)

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

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

длина

length — стандартная процедура схемы, которая возвращает длину
списка. Он считает только элементы вдоль корешка списка.
(ниже cdr ).

Это легко сделать с помощью рекурсии.Длина
списка равно 0, если список пуст, в противном случае — 1 плюс
длина остальной части списка. Вот самый простой способ
определить длину :

(определить (длина)
   (cond ((null? lis)
          0)
         (еще
          (+ 1 (длина (cdr lis))))))
 

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

Мы явно проверили случай конца списка, но неявно
предположил , что в противном случае объект, над которым выполняется операция, является
пара. Это может показаться плохим стилем, но на самом деле это хороший ,
потому что это гарантирует, что об ошибке будет сообщено, если аргумент
к длине не пустой список или пара — вторая ветвь
из cond будет взято (ошибочно), но попытка
оценить (cdr lis) будет сигнализировать об ошибке.

Мы могли бы прояснить это, используя 3-ответвление cond , с
отдельные ветви для двух допустимых случаев и случая ошибки:

(определить (длина)
   (cond ((null? lis)
          0)
         ((пара? лис)
          (+ 1 (длина (cdr lis))))
         (еще
          (ошибка "недопустимый аргумент длины")))
 

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

Также обратите внимание, что в этом примере я использовал lis в качестве имени списка.
аргумент, а не список . Это потому, что есть стандарт
Схема процедуры с именем список , который будет затенять любой
локальная переменная с таким же именем. (Это из-за того, что Scheme
унифицированное пространство имен — у вас не может быть переменной и процедуры
с тем же именем по причинам, которые будут объяснены позже; список
кажется, единственный идентификатор, для которого это обычно проблема.)

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

Списки копирования

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

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

Для списков, состоящих из более чем одного объекта, часто бывает
полезно для копирования корешка списка, т.е.
только cdr . Обычно мы думаем о списке как о
как особый вид объекта, хотя на самом деле это последовательность
парных объектов.Поэтому естественно скопировать «просто список».

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

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

Вот действительно неглубокая копия, просто копирующая одну пару:

(определить (пара-копия пр)
   (минусы (автомобиль пр) (cdr pr)))
 

Если мы хотим сделать глубокую копию, мы можем использовать рекурсию для копирования car
или cdr значений, которые также являются парами.Следующий код для
pair-tree-deep-copy предполагает, что копируемая структура является
дерево пар. (Если есть какая-либо общая структура, она будет скопирована
каждый раз, когда он будет достигнут, и копия будет иметь разную структуру.
Это всегда будет дерево. Сохранение общей структуры при копировании
сложнее, но можно. Если есть направленный цикл,
пар-дерево-глубокая копия будет повторяться бесконечно.)

(определить (пара-дерево-глубокая копия)
   (если (не (пара? вещь))
       вещь
       (минусы (пара-дерево-глубокая копия (автомобиль))
             (пара-дерево-глубокая копия (cdr вещь)))))
 

Обратите внимание, что pair-tree-deep-copy работает как с неправильными, так и
правильные списки, но копирует только пары.Куда попадает не пара
значение, он останавливается и просто использует то же значение в копии, а копия
разделяет структуру с оригиналом.

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

Итак, рекурсивное определение парного дерева:

  • непара (лист), или

  • пара, у которой car и cdr являются парными деревьями

Первое правило — это базовый случай, т. Е. Простое правило, которое не
требуется рекурсия. Второе — это рекурсивное правило, которое выражает
тот факт, что поля car и cdr внутреннего узла могут указывать на любой
вид парного дерева: лист или другой внутренний узел, чьи дочерние
также могут быть листья или другие внутренние узлы…

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

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

Чтобы скопировать корешок правильного списка, мы можем использовать это описание
ответа мы хотим:

Копия списка

  • пустой список, если исходный список пуст, или
  • (если список непустой) пара, у которой вагон

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

Вот код:

(определить (список-копия)
   (cond ((null? lis)
          '())
         (еще
          (минусы (автомобиль)
                (список-копия (cdr lis))))
 

Как обычно, мы только проверяем, подошли ли мы к концу
список, и в противном случае предположим, что аргумент является парой. С тех пор, как мы
в последнем случае возьмем car и cdr пары,
мы получим ошибку, если аргумент не является правильным списком. Это обычно
что мы хотим, чтобы Scheme сигнализировал об ошибке, когда доходит до
часть списка с неожиданной структурой.

Название list-copy было выбрано, чтобы предположить, что он работает со списками,
а в терминологии схемы «список» по умолчанию означает «правильный список». Если
нам нужна процедура, которая копирует неправильные списки, мы должны назвать это как-нибудь
else и напишите комментарий о том, для чего он работает.

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

добавление и обратное

Две удобные операции со списками: добавить и обратный ;
обе являются стандартными процедурами схемы.

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

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

приложение

Приложение работает так же, как list-copy , за исключением того, что у нас есть несколько
списки, с которыми нужно иметь дело.

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

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

Наша стратегия состоит в том, чтобы пройти по первому списку, например, list-copy ,
копирование одного элемента списка на каждом шаге.Когда мы доберемся до
конец, однако, базовый случай отличается — вместо завершения
список с пустым списком, мы просто используем второй список как
«остаток» копии, которую мы делаем.

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

Вот рекурсивная характеристика желаемого результата

  • если первый список пуст, результатом будет только второй список
  • если первый список непустой, результатом будет пара

    чей вагон — это вагон первого списка,
    и чей cdr — это приложение остальных
    первый список и (весь) второй список.

Вот простая версия с двумя аргументами и добавлением :

(определить (append2 lis1 lis2)
  (условный ((null? lis1)
         lis2)
        (еще
         (минусы (автомобиль lis1)
               (append2 (cdr lis1) lis2)))))
 

Обратите внимание, что append2 копирует свой первый аргумент списка, но
result просто разделяет указатель на последний аргумент списка —
последний список не копируется, поэтому результат разделяет структуру с
тот список. Это также верно для стандартной функции Scheme
добавить , которое может принимать любое количество списков в качестве аргументов.Первые n -1 списки копируются, но последний используется совместно.

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

Предположим, мы определили два списка, foo и bar , например
это:

(определите foo '(x y z))
(определите bar '(a b))
(определить baz (добавить bar foo))
 

В результате будет структура baz с foo ,
но не с бар .Изменения в списке через foo будут
также быть видимым через baz .

                + ---------------------------------------- +
                | |
               \ | / |
     + --- + + --- + --- + + --- + --- + + --- + --- + |
 foo | * - + ---> | * | * - + ----> | * | * - + -----> | * | * | |
     + --- + + - + - + --- + + - + - + --- + + - + - + --- + |
                | | | |
               \ | / \ | / \ | / |
                x y z |
                                                         |
                                                         |
     + --- + + --- + --- + + --- + --- + |
 бар | * - + ---> | * | * - + ----> | * | * | |
     + --- + + - + - + --- + + - + - + --- + |
                | | |
               \ | / \ | / |
                а б |
               / | \ / | \ |
                | | |
     + --- + + --- + --- + + --- + --- + |
 баз | * - + ---> | * | * - + ----> | * | * - + -------------------- +
     + --- + + --- + --- + + --- + --- +
 

В общем, результат добавляет структуру акций с
последний аргумент передается в , добавляется .Если вы хотите избежать
это, вы можете передать добавить пустой список в качестве последнего
аргумент. Например, (добавить '(1 2 3)' ()) скопирует
список (1 2 3) .

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

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

реверс

reverse возвращает перевернутую копию списка.

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

(определить (обратный ли)
   (если (нуль? лис)
       '()
       (добавить (обратный (cdr lis))
               (список (список автомобилей)))))
 

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

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

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

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

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

Написав это рекурсивно, мы применим тот же трюк
полностью вниз по списку. Немного подумав
более конкретно — но не намного — мы можем видеть, что каждый раз, когда мы
переверните остальную часть списка, рассматриваемый список будет короче.
Где-то мы дойдем до конца списка, так что мы должны справиться с этим.
базовый вариант. Обычно легко понять, что делать правильно
для базового случая. В этом случае мы можем заявить, что »
обратный пустой список — это пустой список «и добавить
соответствующую ветку к добавьте .

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

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

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

[где? (Позже мне нужно показать версию с линейным временем, которая
использует список-> вектор, а затем переворачивает вектор в список
хвостовой рекурсивно …]

Первая проблема заключается в том, что каждый вызов и добавление требует времени.
пропорционально длине данного списка. (Помнить
что добавить эффективно копирует все пары в первом списке
это дано, сделав обратную копию.) Мы должны скопировать «остаток»
список, использующий , добавьте , начиная с каждой пары в списке. На
в среднем, мы копируем половину списка на заданном рекурсивном шаге, поэтому, поскольку мы
сделайте это для каждой пары в списке, у нас есть порядок n в квадрате
алгоритм.

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

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

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

================================================== ================

Это конец Ханка Э.

ВРЕМЯ ПОПРОБОВАТЬ

На этом этапе вы должны прочитать Hunk F следующей главы.
и проработайте примеры, используя работающую систему Scheme.Затем вернитесь сюда и продолжите эту главу.

================================================== ================
 

(Перейдите к Hunk F, который начинается с раздела Списки (Hunk F).)


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

Определение обратной ипотеки

Что такое обратная ипотека?

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

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

Как работает обратная ипотека?

Денежные средства в капитале

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

По данным Национальной ассоциации обратных ипотечных кредиторов, домовладельцы в возрасте 62 лет и старше владели собственным капиталом в размере 7,14 триллиона долларов в первом квартале 2019 года. Эта цифра является рекордно высокой с момента начала измерения в 2000 году, что подчеркивает, насколько большим источником богатства является домашний капитал. предназначен для взрослых пенсионного возраста. Собственный капитал — это полезное богатство, только если вы продаете и уменьшаете размер или занимаетесь под залог этого капитала. И здесь вступает в игру обратная ипотека, особенно для пенсионеров с ограниченными доходами и небольшим количеством других активов.

Ключевые выводы

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

Как работает обратная ипотека

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

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

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

Виды обратной ипотеки

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

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

  1. Единовременная выплата: Получите всю выручку сразу после закрытия кредита. Это единственный вариант с фиксированной процентной ставкой. Остальные пять имеют регулируемые процентные ставки.
  2. Равные ежемесячные платежи (аннуитет): Пока хотя бы один заемщик живет в доме в качестве основного места жительства, кредитор будет производить стабильные выплаты заемщику.Это также известно как план владения.
  3. Срочные выплаты : Кредитор выплачивает заемщику равные ежемесячные платежи в течение определенного периода по выбору заемщика, например 10 лет.
  4. Кредитная линия: Домовладелец может взять в долг при необходимости. Домовладелец платит проценты только с фактически взятых в долг по кредитной линии.
  5. Равные ежемесячные платежи плюс кредитная линия: Кредитор обеспечивает стабильные ежемесячные платежи до тех пор, пока хотя бы один заемщик занимает дом в качестве основного места жительства.Если заемщику в любой момент потребуется больше денег, он может получить доступ к кредитной линии.
  6. Срочные выплаты плюс кредитная линия: Кредитор предоставляет заемщику равные ежемесячные платежи в течение установленного периода по выбору заемщика, например 10 лет. Если заемщику потребуется больше денег в течение или после этого срока, он может получить доступ к кредитной линии.

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

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

31 274

Количество обратных ипотечных кредитов, выданных в США в 2019 году, на 35,3% меньше, чем в предыдущем году.

Вы бы извлекли выгоду из одного?

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

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

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

Плюсы и минусы

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

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

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

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

Правила, регулирующие эту ипотеку

Если вы владеете домом, кондоминиумом, таунхаусом или промышленным домом, построенным 15 июня 1976 г. или позднее, вы можете иметь право на обратную ипотеку. Согласно правилам Федерального жилищного управления (FHA), владельцы кооперативного жилья не могут получить обратную ипотеку, поскольку технически они не владеют недвижимостью, в которой живут, а скорее акциями корпорации.В Нью-Йорке, где кооперативы являются обычным явлением, закон штата также запрещает обратную ипотеку в кооперативах, разрешая их только в резиденциях и кондоминиумах на одну-четыре семьи.

Хотя обратная ипотека не имеет требований к доходу или кредитному баллу, у них все же есть правила о том, кто на нее претендует. Вам должно быть не менее 62 лет, и вы должны либо владеть своим домом бесплатно, либо иметь значительную долю капитала (не менее 50%). Заемщики должны платить комиссию за выдачу кредита, авансовый страховой взнос, текущие взносы по ипотечному страхованию, плату за обслуживание ссуды и проценты.Федеральное правительство ограничивает сумму, которую кредиторы могут взимать за эти статьи.

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

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

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

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

Вовлеченные сборы

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

Одним из изменений было увеличение авансовой премии с 0,5% до 2,0% для трех из четырех заемщиков и снижение премии с 2,5% до 2,0% для другого из четырех заемщиков. Первоначальный взнос обычно был привязан к тому, сколько заемщики взяли в первый год, причем домовладельцы брали больше всего — потому что им нужно было погасить существующую ипотеку — платили более высокую ставку.Теперь все заемщики платят одинаковую ставку 2,0%. Авансовый платеж рассчитывается на основе стоимости дома, поэтому на каждые 100 000 долларов оценочной стоимости вы платите 2 000 долларов. Это 6000 долларов на дом за 300000 долларов.

Все заемщики также должны платить ежегодные взносы по ипотечному страхованию в размере 0,5% (ранее 1,25%) от суммы займа. Это изменение экономит заемщикам 750 долларов в год на каждые 100 000 долларов в долг и помогает компенсировать более высокий авансовый платеж. Это также означает, что долг заемщика растет медленнее, сохраняя со временем большую часть собственного капитала домовладельца, обеспечивая источник средств в более позднем возрасте или увеличивая возможность передачи дома наследникам.Взаимодействие с другими людьми

Обратные ипотечные кредиторы

Чтобы получить обратную ипотеку, вы не можете просто обратиться к любому кредитору. Обратная ипотека — это особый продукт, и только некоторые кредиторы предлагают их. Некоторые из крупнейших компаний в сфере обратного ипотечного кредитования включают American Advisors Group, One Reverse Mortgage и Liberty Home Equity Solutions.

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

Процентные ставки

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

В дополнение к одной из базовых ставок кредитор добавляет маржу от одного до трех процентных пунктов.Таким образом, если LIBOR составляет 2,5%, а маржа кредитора составляет 2%, ваша процентная ставка по обратной ипотеке составит 4,5%. По состоянию на январь 2020 года маржа кредиторов составляла от 1,5% до 2,5%. Проценты увеличиваются в течение срока действия обратной ипотеки, и ваш кредитный рейтинг не влияет на вашу ставку обратной ипотеки или вашу способность соответствовать требованиям.

Сколько вы можете взять в долг?

Доходы, которые вы получите от обратной ипотеки, будут зависеть от кредитора и вашего плана платежей. Для HECM сумма, которую вы можете взять в долг, будет зависеть от возраста самого молодого заемщика, процентной ставки по ссуде и меньшего из значений оценочной стоимости вашего дома или максимальной суммы требования FHA, которая составляет 765 600 долларов по состоянию на январь.1, 2020.

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

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

Сумма, которую вы действительно можете взять в долг, зависит от так называемого начального предела основной суммы долга. В январе 2018 года средний начальный лимит основного долга составлял 211 468 долларов США, а средняя максимальная сумма требования — 412 038 долларов США.Первоначальный лимит основного долга заемщика составляет около 58% от максимальной суммы требования.

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

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

Обратная ипотека для вашего супруга и наследников

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

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

Как избежать мошенничества с обратной ипотекой

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

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

Сделайте это, чтобы избежать потери права выкупа

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

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

Согласно анализу, проведенному Reverse Mortgage Insight, примерно каждая пятая обратная передача права выкупа закладных с 2009 по 2017 была вызвана неуплатой заемщиком налога на имущество или страховки.

Итог

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

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

4.10 пар и списков

4.10 Пары и списки

Пары и списки в Racket Guide представлены пары и списки.

Пара объединяет ровно два значения. Первое значение
доступ к процедуре car, а второе значение
доступ осуществляется с помощью процедуры cdr. Пары неизменяемы (но
см. Мутабельные пары и списки).

Список определяется рекурсивно: это либо константа
null, или это пара, второе значение которой является списком.

Список может использоваться как однозначная последовательность (см.
Последовательности). Элементы списка служат элементами
последовательности. См. Также в списке.

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

См. Пары для чтения и списки
для информации по чтению
пары и списки и печать пар и списков
для получения информации о печати пар и списков.

4.10.1 Конструкторы и селекторы пар

Возвращает #t, если v — пара, и #f в противном случае.

Примеры:

Возвращает #t, если v — пустой список, #f
иначе.

Примеры:

Возвращает вновь выделенную пару, первым элементом которой является и
второй элемент — d.

Примеры:

> (cons 1 2)

‘(1,2)

> (cons 1′ ())

‘(1)

Возвращает первый элемент пары p.

Примеры:

Возвращает второй элемент пары p.

Примеры:

)

> (cdr ‘(1 2))

‘ (2)

> (cdr ‘(1))

Пустой список.

Примеры:

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

Примеры:

Возвращает вновь выделенный список, содержащий vs в качестве
элементы.

Примеры:

> (список 1 2 3 4)

‘(1 2 3 4)

> (список (список 1 2) (список 3 4))

‘((1 2) (3 4))

Как список, но последний аргумент используется как хвост
результат вместо последнего элемента. Результатом является список, только если
последний аргумент — это список.

Примеры:

Создает список из n элементов, применяя proc к
целые числа от 0 до (sub1 n) по порядку. Если
lst — это результирующий список, тогда (list-ref lst i) будет
значение, произведенное (proc i).

Примеры:

4.10.2 Операции со списком

Возвращает количество элементов в lst. Эта функция принимает
время пропорционально этой длине.

Примеры:

Возвращает элемент lst в позиции pos, где
первым элементом списка является позиция 0. Если в списке есть
pos или меньше элементов, возникает исключение exn: fail: contract.

Первый аргумент не обязательно должен быть списком; я должен
просто начните с цепочки не менее (add1 pos) пар.

Эта функция требует времени, пропорционального поз.

Примеры:

Возвращает список после первых элементов pos в lst.
Если в списке меньше элементов pos, то
exn: fail: возникает исключение контракта.

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

Эта функция требует времени, пропорционального поз.

Примеры:

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

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

Эта функция занимает время, пропорциональное длине всех аргументов.
(сложены), кроме последнего аргумента.

Примеры:

Возвращает список, содержащий те же элементы, что и lst, но в
обратный порядок.

Эта функция требует времени, пропорционального длине lst.

Пример:

4.10.3 Итерация списка

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

Примеры:

02 9092

‘(2 3 4 5)

> (карта (лямбда (число)
(+ 1 число))
‘(1 2 3 4))
> (map (lambda (number1 number2)
(+ number1 number2))
‘ (1 2 3 4)
‘ (10100 1000 10000))

‘(11 102 1003 10004)

Подобно карте в том смысле, что proc применяется к
каждый элемент lst, но

Функция andmap фактически ближе к
foldl, чем map, поскольку andmap не
составить список.Тем не менее, (andmap f (list x y z)) эквивалентен
к (и (f x) (f y) (f z)) так же, как
(map f (list x y z)) эквивалентно
(список (f x) (f y) (f z)).

  • результат будет #f, если какое-либо приложение proc
    выдает #f, и в этом случае процедура не применяется
    к более поздним элементам lsts; и

  • результат — результат процедуры, примененной к последним элементам
    из lsts; более конкретно, применение
    proc до последних элементов в lsts находится в хвосте
    положение относительно вызова andmap.

Если lsts пустые, возвращается #t.

Примеры:

Подобно map в том смысле, что proc применяется к
каждый элемент lst, но

Чтобы продолжить примечание andmap выше,
(ormap f (list x y z)) эквивалентно
(или (f x) (f y) (f z)).

  • результат будет #f, если каждое приложение proc
    производит #f; и

  • результат первого приложения proc
    создание значения, отличного от #f, и в этом случае
    proc не применяется к более поздним элементам
    lsts; применение процедуры до последнего
    элементы ЛСТ находится в хвостовом положении по отношению к
    вызов ormap.

Если lsts пустые, возвращается #f.

Примеры:

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

Пример:

2

> (for-each (lambda (arg)
(printf «Got ~ a \ n» arg)
23)
‘( 3 4))

Как и map, foldl применяет процедуру к элементам
один или несколько списков.В то время как карта объединяет возвращаемые значения в
список, foldl произвольно комбинирует возвращаемые значения
что определяется процедурой.

Если foldl вызывается с n списками, то proc должен
взять n + 1 аргумент. Дополнительный аргумент — это комбинированный доход.
значения пока. Первоначально процедура вызывается с первым
элемент каждого списка, а последний аргумент — init. В
последующие вызовы процедуры, последний аргумент — это возврат
значение из предыдущего вызова proc. Вход
lst проходят слева направо, а результат
все приложение foldl является результатом последнего приложения
прок.Если lsts пустые, результатом будет
в этом.

В отличие от foldr, foldl обрабатывает lsts в
постоянное пространство (плюс пространство для каждого вызова процедуры).

Примеры:

> (foldl cons ‘()’ (1 2 3 4))

‘(4 3 2 1)

> (foldl + 0′ (1 2 3 4))

10

1

> (foldl (лямбда (результат a b)
(* результат (- a b)))
‘(1 2 3)
‘ (4 5 6))

-27

То же, что и foldl, но списки проходят справа налево.В отличие от foldl, foldr обрабатывает lsts в
пространство, пропорциональное длине lsts (плюс пространство для
каждый вызов процедуры).

Примеры:

4.10.4 Фильтрация списка

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

Пример:

Возвращает список, аналогичный lst, без первого элемента
lst, равный v, используя процедуру сравнения
proc (который должен принимать два аргумента).

Примеры:

Примеры:

> (remq 2 (list 1 2 3 4 5))

‘(1 3 4 5)

> (remq’ (2) (список ‘(1)’ (2) ‘(3)))

‘ ((1) (2) (3))

> (remq «2» (список «1» » 2 «» 3 «))

‘(» 1 «» 3 «)

> (remq # \ c (list # \ a # \ b # \ c))

‘(# \ a # \ b)

Примеры:

> (remv 2 (list 1 2 3 4 5))

‘ (1 3 4 5)

> (remv ‘(2) (list’ (1) ‘(2)’ (3)))

‘((1) (2) (3))

> (remv «2» (список «1» «2» «3»))

‘(«1» «3»)

> (remv # \ c (list # \ a # \ b # \ c))

‘(# \ a # \ b)

Аналогично remove, но удаляет из lst каждый экземпляр
каждый элемент v-lst.

Пример:

Пример:

Пример:

Возвращает список, отсортированный по принципу «меньше?» процедура,
который принимает два элемента lst и возвращает истинное значение, если
первый меньше (т.е. должен быть отсортирован раньше), чем второй.

Сорт стабильный; если два элемента lst «равны»
(т.е. меньше чем? не возвращает истинное значение, если задана пара в
в любом порядке), то элементы сохраняют свой относительный порядок от
lst в списке вывода. Чтобы сохранить эту гарантию, используйте
сортировка со строгим сравнением функций (например.g., <или строка

Из-за того факта, что система счисления IEEE-754
указывает, что + nan.0 ни больше, ни меньше, ни равно любому другому
число, сортировка списков, содержащих это значение, может дать неожиданный результат.

Аргумент #: key extract-key используется для извлечения
ключевое значение для сравнения из каждого элемента списка. То есть полный
процедура сравнения по существу:

(лямбда (x y)
(меньше? (extract-key x) (extract-key y)))

По умолчанию, extract-key применяется к двум элементам списка для
всякое сравнение, а если кеш-ключи? верно, то
Функция extract-key используется ровно один раз для каждого элемента списка.Укажите истинное значение ключей кеша? при извлечении ключа
это дорогостоящая операция; например, если
file-or-directory-modify-seconds используется для извлечения метки времени
для каждого файла в списке, то кеш-ключи? должно быть
#t для минимизации вызовов файловой системы, но если extract-key
это машина, то кеш-ключи? должно быть #f. В виде
другой пример, предоставление ключа извлечения как
(лямбда (x) (случайный)) и #t для ключей кеша?
эффективно перемешивает список.

Примеры:

> (sort ‘(1 3 4 2) <)

‘ (1 2 3 4)

> (sort ‘(«aardvark» «dingo» » корова «» медведь «) строка

‘(» трубкозуб «медведь» «корова» «динго»)

> (sort’ ((«трубкозуб») (» dingo «) (» cow «) (» bear «))
#: key car string

‘((» трубкозуб «) (» медведь «) (» корова » ) («динго»))

4.10.5 Поиск по списку

Находит ли первый равный элемент lst? к
v. Если такой элемент существует, хвост lst
начиная с этого элемента возвращается. В противном случае результат будет
#f.

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

Примеры:

Примеры:

Примеры:

Как член, но находит элемент, используя предикат
proc; элемент обнаруживается при применении процедуры к
элемент возвращает истинное значение.

Пример:

‘(10 11)

> (memf (лямбда (arg)
(> arg 9))
‘(7 8 9 10 11))

Как memf, но возвращает элемент или #f вместо
хвост lst или #f.

Пример:

10

> (findf (лямбда (arg)
(> arg 9))
‘(7 8 9 10 11))

Находит первый элемент lst, автомобиль которого равен
v согласно равно-равно ?. Если такой элемент существует,
возвращается пара (т.е. элемент lst). В противном случае
результат #f.

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

Примеры:

Пример:

Подобно assoc, но находит элемент с помощью eq ?.

Пример:

Подобно assoc, но находит элемент по предикату
proc; элемент обнаруживается при применении процедуры к
car элемента lst возвращает истинное значение.

Пример:

4.10.6 Сокращенные обозначения парных аксессуаров

Пример:

> (caar ‘((1 2) 3 4))

1

758 Пример:

91

> (cadr ‘((1 2) 3 4))

3

Пример:

> (cdar’ ((7 6 5 4 3 2 1) 8 9 ))

‘(6 5 4 3 2 1)

Пример:

> (caaar’ (((6 5 4 3 2 1) 7) 8 9))

6

Пример:

908

> (caadr ‘(9 (7 6 5 4 3 2 1) 8))

Пример 7

> (cadar ‘((7 6 5 4 3 2 1) 8 9))

6

Пример:

9 0758

> (cdaar ‘(((6 5 4 3 2 1) 7) 8 9))

‘ (5 4 3 2 1)

Пример:

> (cdadr ‘(9 (7 6 5 4 3 2 1) 8))

‘ (6 5 4 3 2 1)

Пример:

> (cddar ‘( (7 6 5 4 3 2 1) 8 9))

‘(5 4 3 2 1)

Пример:

> (caaaar’ ((((5 4 3 2 1) 6) 7) 8 9))

5

Пример:

> (caaadr ‘(9 ((6 5 4 3 2 1) 7) 8))

6

Пример:

> (caadar ‘((7 (5 4 3 2 1) 6) 8 9))

5 57

4 907

Пример:

> (caadd r '(9 8 (6 5 4 3 2 1) 7))

6

Пример:

> (cadaar' (((6 5 4 3 2 1) 7 ) 8 9))

5

Пример:

> (cadadr '(9 (7 6 5 4 3 2 1) 8))

92 6

Пример:

> (caddar '((7 6 5 4 3 2 1) 8 9))

5

Пример:

> cdaaar '((((5 4 3 2 1) 6) 7) 8 9))

' (4 3 2 1)

Пример:

> (cdaadr '( 9 ((6 5 4 3 2 1) 7) 8))

'(5 4 3 2 1)

Пример:

> (cdadar' ((7 (5 4 3 2 1) 6) 8 9))

'(4 3 2 1)

Пример:

> (cdaddr' (9 8 (6 5 4 3 2 1) 7))

'(5 4 3 2 1)

Пример:

> (cddaar '(((6 5 4 3 2 1) 7) 8 9))

' (4 3 2 1)

Пример:

> (cddadr '(9 (7 6 5 4 3 2 1) 8))

' (5 4 3 2 1)

Пример:

> (cdddar '((7 6 5 4 3 2 1) 8 9))

' (4 3 2 1)

4.10.7 Дополнительные функции списка и синонимы

Пустой список.

Примеры:

Пример:

Примеры:

То же, что (car lst), но только для списков (которые не пустые).

Пример:

> (first '(1 2 3 4 5 6 7 8 9 10))

1

То же, что (cdr lst), но только для списков (что не пустые).

Пример:

> (rest '(1 2 3 4 5 6 7 8 9 10))

' (2 3 4 5 6 7 8 9 10)

Возвращает второй элемент списка.

Пример:

> (second '(1 2 3 4 5 6 7 8 9 10))

2

Возвращает третий элемент списка.

Пример:

> (третий '(1 2 3 4 5 6 7 8 9 10))

3

Возвращает четвертый элемент списка.

Пример:

> (четвертый '(1 2 3 4 5 6 7 8 9 10))

4

Возвращает пятый элемент списка.

Пример:

> (пятый '(1 2 3 4 5 6 7 8 9 10))

5

Возвращает шестой элемент списка.

Пример:

> (шестой '(1 2 3 4 5 6 7 8 9 10))

6

Возвращает седьмой элемент списка.

Пример:

> (седьмой '(1 2 3 4 5 6 7 8 9 10))

7

Возвращает восьмой элемент списка.

Пример:

> (восьмой '(1 2 3 4 5 6 7 8 9 10))

8

Возвращает девятый элемент списка.

Пример:

> (девятый '(1 2 3 4 5 6 7 8 9 10))

9

Возвращает десятый элемент списка.

Пример:

> (десятая '(1 2 3 4 5 6 7 8 9 10))

10

Возвращает последний элемент списка.

Эта функция требует времени, пропорционального длине lst.

Пример:

> (last '(1 2 3 4 5 6 7 8 9 10))

10

Возвращает последнюю пару (возможно, неправильного) списка.

Эта функция требует времени, пропорционального «длине» p.

Пример:

Возвращает вновь построенный список длины k, содержащий
v во всех положениях.

Пример:

> (make-list 7 'foo)

' (foo foo foo foo foo foo foo)

Возвращает список, такой же, как lst, за исключением указанный индекс.Элемент по указанному индексу - (Updater (list-ref lst pos)).

Эта функция занимает время, пропорциональное поз.

Добавлен в версию 6.3 пакета base.

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

Эта функция требует времени, пропорционального поз.

Пример:

> (list-set '(ноль один два) 2 «два»)

' (ноль один «два»)

Добавлено в версии 6.3 пакета базы.

Как член, но возвращает индекс первого найденного элемента
вместо конца списка.

Пример:

Добавлено в версии 6.7.0.3 пакета base.

Как index-of, но с поиском предикатов
мемф.

Пример:

Добавлено в версии 6.7.0.3 пакета base.

Как index-of, но возвращает список всех индексов
где элемент встречается в списке, а не только первым.

Пример:

Добавлено в версии 6.7.0.3 базы пакета.

Пример:

Добавлено в версии 6.7.0.3 пакета base.

Возвращает новый список, элементы которого являются первыми элементами pos
из lst. Если в lst меньше элементов pos,
exn: fail: возникает исключение контракта.

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

Эта функция требует времени, пропорционального поз.

Примеры:

> (take '(1 2 3 4 5) 2)

' (1 2)

> (take 'non-list 0)

'()

Возвращает тот же результат, что и

(значения (take lst pos) (drop lst pos))

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

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

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

Примеры:

Отбрасывает элементы спереди lst, пока они удовлетворяют
пред.

Примеры:

Возвращает тот же результат, что и

(значения (takef lst pred) (dropf lst pred))

, за исключением того, что это может быть быстрее.

Возвращает конец списка. Если lst
имеет меньше элементов pos, то
exn: fail: возникает исключение контракта.

Первый аргумент не обязательно должен быть списком; lst
должен просто заканчиваться цепочкой по крайней мере из пар pos.

Эта функция требует времени, пропорционального длине lst.

Примеры:

Возвращает новый список, элементы которого являются префиксом lst,
опускает свой длинный хвост. Если в lst меньше, чем
pos, то возникает исключение exn: fail: contract.

Первый аргумент не обязательно должен быть списком; я должен
просто заканчивать цепочкой не менее pos пар.

Эта функция требует времени, пропорционального длине lst.

Примеры:

Возвращает тот же результат, что и

(значения (drop-right lst pos) (take-right lst pos))

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

Примеры:

Истинно, если l является префиксом r.

Добавлено в версии 6.3 пакета базы.

Возвращает самый длинный общий префикс l и r.

Добавлен в версию 6.3 пакета base.

Возвращает хвосты l и r с общим
префикс удален.

Добавлен в версию 6.3 пакета base.

Возвращает самый длинный общий префикс вместе с хвостами
l и r с удаленным общим префиксом.

Добавлен в версию 6.3 пакета base.

(добавление между lst
#: до-первый до-первый
#: до-последний до-последний44

44

#: after-last after-last

#: splice? splice?]) список?
lst: список?
v: any / c
before-first: list? = '()
до-последний: любой / c = v
после-последний: список? = '()
сращивание? : Any / c = #f

Возвращает список с теми же элементами, что и lst, но с
v между каждой парой элементов в lst; последняя пара
элементов будет иметь между собой предпоследний, а не
v (но перед последним по умолчанию v).

Если соединить? верно, то v и предпоследний
должны быть списками, и элементы списка вставляются в результат. В
кроме того, когда склейка? верно, до первого и
after-last вставляются перед первым элементом и после
последний элемент соответственно.

Примеры:

> (добавить между '(x y z)' и)

'(x и y и z)

> (добавить между' (x) 'и)

' (x)

> (добавление между '("a" "b" "c" "d") "," #: before-last "и")

'("a" "," "b" "," "c" "и" "d")

> (добавление между' (x y z) '(- ) #: Before-last '(- -)
#: before-first' (начало) #: after-last '(конец LF)
#: splice? #T)

'(начало x - y - - z конец LF)

Примеры:

> (добавить *' (a) '(b)' ((c) (d)))

'(abcd)

> (cdr (append * (map (lambda (x) (list "," x)) 9079 4
'(«Альфа» «Бета» «Гамма»))))

' («Альфа», «« Бета »», «Гамма»)

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

Примеры:

> (сплющить '((a) b (c (d). E) ()))

' (abcde)

> (сплющить 'a)

'(a)

Возвращает первый повторяющийся элемент в lst.Точнее, это
возвращает первый x такой, что был предыдущий
y где (то же самое? (ключ-извлечение х) (ключ-извлечение у)).

Если дубликаты не найдены, результат ошибки определяет
результат:

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

  • В противном случае в качестве результата возвращается результат ошибки.

То же? аргумент должен быть предикатом эквивалентности, например
равный? или экв? или словарь.Процедуры равны?, Eqv? И eq? автоматически
используйте словарь для скорости.

Примеры:

Добавлено в версии 6.3 пакета base.
Изменено в версии 6.11.0.2: Добавлен необязательный аргумент #: default.

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

Аргумент #: key extract-key используется для извлечения
значение ключа из каждого элемента списка, поэтому два элемента считаются равными, если
(то же самое? (extract-key x) (extract-key y)) верно.

Примеры:

Like (map proc lst ...), за исключением того, что если proc
возвращает #false, этот элемент исключается из результирующего списка.
Другими словами, filter-map эквивалентна
(filter (lambda (x) x) (map proc lst ...)), но более эффективно,
потому что карта фильтра избегает
построение промежуточного списка.

Пример:

Пример:

Аналогично фильтру, за исключением того, что возвращаются два значения:
элементы, для которых pred возвращает истинное значение, а элементы для
который pred возвращает #f.

Результат такой же, как

(значения (filter pred lst) (filter (negate pred) lst))

, но pred применяется к каждому элементу в lst только один раз.

Пример:

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

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

Примеры:

> (диапазон 10)

'(0 1 2 3 4 5 6 7 8 9)

> (диапазон 10 20)

' ( 10 11 12 13 14 15 16 17 18 19)

> (диапазон 20 40 2)

'(20 22 24 26 28 30 32 34 36 38)

> (диапазон 20 10-1)

'(20 19 18 17 16 15 14 13 12 11)

> (диапазон 10 15 1.5)

'(10 11,5 13,0 14,5)

Изменено в версии 6.7.0.4 базы пакета: Скорректировано для взаимодействия с for в том же
способ, которым это делает в пределах досягаемости.

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

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

Примеры:

Добавлено в версии 8.0.0.13 пакета base.

Пример:

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

Пример:

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

Примеры:

> (перемешать '(1 2 3 4 5 6))

' (1 5 3 4 2 6)

> (перемешать '(1 2 3 4 5 6))

'(4 2 6 1 3 5)

> (перемешать' (1 2 3 4 5 6))

'(5 4 6 2 1 3)

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

Примеры:

> (комбинации '(1 2 3))

' (() (1) (2) (1 2) (3) (1 3) (2 3) (1 2 3))

> (комбинации '(1 2 3) 2)

' ((1 2) (1 3) (2 3))

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

Примеры:

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

Примеры:

Возвращает последовательность всех перестановок входного списка. это
эквивалентно (in-list (permutations l)), но намного быстрее, так как
он строит перестановки одну за другой на каждой итерации.Вызывает ошибку, если входной список содержит более 256 элементов. Возвращает первый элемент в списке lst, который минимизирует
результат прок. Сообщает об ошибке в пустом списке.
См. Также мин.

Примеры:

> (argmin car '((3 груши) (1 банан) (2 яблока)))

' (1 банан)

> (argmin car '(( 1 банан) (1 апельсин)))

'(1 банан)

Возвращает первый элемент в списке lst, который максимизирует
результат прок.Сообщает об ошибке в пустом списке.
См. Также макс.

Примеры:

> (argmax car '((3 груши) (1 банан) (2 яблока)))

' (3 груши)

> (argmax car '(( 3 груши) (3 апельсина)))

'(3 груши)

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

Пример:

> (group-by (lambda (x) (modulo x 3)) '(1 2 1 2 54 2 5 43 7 2643 1 2 0))

' (( 1 1 43 7 643 1) (2 2 2 5 2 2) (54 0))

Добавлено в версии 6.3 пакета base.

Вычисляет n-мерное декартово произведение заданных списков.

Примеры:

> (декартово произведение '(1 2 3)' (a b c))

'((1 a) (1 b) (1 c) (2 a) (2 b) (2 c) (3 a) (3 b) (3 c))

> (декартово произведение '(4 5 6)' (d e f) '(#t #f) )

'((4 d #t)

(4 d #f)

(4 e #t)

#f)

(4 f #t)

(4 f #f)

(5 d #t)

#f0002 (5 d )

(5 e #t)

(5 e #f)

(5 f #t)

9 (5 f #f)

(6 d #t)

9000 2 (6 d #f)

(6 e #t)

(6 e #f)

(6 f #t)

6 f #f))

Добавлено в версии 6.3 пакета базы.

Возвращает список, аналогичный lst, без первого элемента lst
для которого pred дает истинное значение.

Добавлен в версию 6.3 пакета base.

Как remf, но удаляет все элементы, для которых пред
дает истинное значение.

Добавлен в версию 6.3 пакета base.

4.10.8 Неизменяемые циклические данные

Возвращает значение, подобное v, с заполнителями, созданными
make-placeholder заменены значениями, которые они содержат,
и с заполнителями, созданными make-hash-placeholder с
неизменяемая хеш-таблица.Никакая часть v не мутирована; вместо этого части
of v копируются по мере необходимости для построения результирующего графа,
где создается не более одной копии для любого заданного значения.

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

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

Из-за этих ограничений make-reader-graph создает точно
тот же тип циклических значений, что и при чтении.

Пример:

Изменяет значение ph на v.

Возвращает значение ph.

Расширенное программирование схем

Расширенное программирование схем

(менее сложные уроки см. в предыдущей лабораторной работе.)

Объявление: чтение на следующей неделе - Глава 3 и
Приложение B EoPL.

Определения параметрических данных

;; ListofNum является одним из:
;; - '()
;; - (минусы Number ListofNum)

;; ListofStr является одним из:
;; - '()
;; - (минусы String ListofStr)
 

Это распространенный образец; мы можем увидеть это снова здесь:

;; ListofSym - это один из:
;; - '()
;; - (минусы Symbol ListofSym)
 

Распространенная пословица в компьютерных науках - Д.Р.Я .: "Не повторяйся"

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

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

Вот способ сделать это с определениями данных:

;; Список [X] является одним из:
;; - '()
;; - (против X Listof [X])
 

Разные люди (и языки) используют разные обозначения
за эту идею e.грамм. « [Список X] », или
" α список ." Но конкретный синтаксис того, как вы
Обозначьте такую ​​параметризацию и создание экземпляра
не так важно, как идея такой абстракции.

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

Итак, в случае Listof [X] , мы должны протестировать
это, убедившись, что мы можем использовать его, чтобы снова определить классы
соответствует ListofNum и ListofStr .

Другой пример:

;; Игрушка - это одна из:
;; - Символ
;; - (cons Integer (cons Toy (cons Toy '())))

;; Игра - это одна из:
;; - Целое число
;; - (cons Целое (cons Game (cons Game '())))
 

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

Пример раствора 1:

;; Funof [X] является одним из:
;; - ИКС
;; - (cons Integer (cons Funof [X] (cons Funof [X] '())))
 

Пример раствора 2:

;; Playof [X, Y] - это одно из:
;; - ИКС
;; - (против Y (против Playof [X, Y] (против Playof [X, Y] '())))
 

Пр. 2.Можете ли вы использовать определение из предыдущего упражнения
для описания класса, эквивалентного следующему:

;; Головоломка - это одно из:
;; - Нить
;; - (минусы String (cons Puzzle (cons Puzzle '())))
 

Почему или почему нет?

(Ответ на этот вопрос зависит от вашего ответа
к предыдущему упражнению; некоторые люди с некоторыми правильными
ответ на предыдущее упражнение, будет правильным
говоря «да», и другие будут правы, говоря «нет».
Можете определить почему?)

Пример решения 1: нет, потому что нет класса данных
для подключения X в Funof [X] , что
даст эквивалентное определение.Второй пункт определения Funof [X] ,
для любых X , не соответствует второму пункту Puzzle,

Пример решения 2: да: Воспроизведение [String, String]
описывает тот же класс данных, что и Puzzle .

Следуя грамматике, ограничения кодирования в грамматике

;; NeLof [X] является одним из:
;; - (против X '())
;; - (против X NeLof [X])
 

Каковы примеры такого рода данных?

О каких данных это вам напоминает? Как они связаны?

Каков шаблон для обработки таких данных?

Параметры контекста (также известные как аккумуляторы)

(Этот раздел соответствует разделу 1.3 чтения в EoPL.)

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

список изменений

Простой пример функции, в которой полезен аккумулятор:
rev-list , который принимает список и возвращает новый список
со всеми элементами из ввода, но в обратном порядке.

Примеры: что должен произвести rev-list для следующих входных данных:

  • (список)
  • (список 'a' b 'c)
  • (список 1 3 2 4 3)
  • (список «время» »и« время »« снова »)

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

  • Зачем нам использовать здесь параметр контекста?
  • Какие части состояния нам нужно носить с собой при перемещении по списку?

(интерактивная разработка новой функции с параметром контекста, также известный как «аккумулятор»).

;; rev-list-help: Список [X] Список [X] -> Список [X]
;; использование: (rev-list-help (j k .. y z) (i .. b a)) is (z y .. k j i .. b a)
(определите rev-list-help
  (лямбда (первый оборот до)
    (конд
     ((null? lst) оборот до)
     (else (rev-list-help (cdr lst) (cons (car lst) rev-of-before))))))

(равно? (rev-list-help '()' ())
        '())
(равно? (rev-list-help '(j)' (a))
        '(j a))
(равно? (rev-list-help '(j k)' (a))
        '(k j a))
(равно? (rev-list-help '(j k)' (b a))
        '(k j b a))
(равно? (rev-list-help '(i j k)' (c b a))
        '(k j i c b a))
      
;; список изменений: Listof [X] -> Listof [X]
(определить rev-list
  (лямбда (lst)
    (rev-list-help lst '())))

(равно? (rev-list (список))
        '())
(равно? (rev-list (list 'a' b 'c))
        '(c b a))
(равно? (rev-list (список 1 3 2 4 3))
        '(3 4 2 3 1))
(равно? (rev-list (список "время" "и" "время" "снова"))
        '("снова" "время" "и" "время"))
 
самых длинных трасс

Давайте поработаем над версией длинных прогонов
(функция из MP1), которая работает на
Список [Целое число]
(вместо IntegerSequence
определение данных описано в MP1).

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

  • (список)
  • (список 1 1 1)
  • (список 3 3 3 2 2 2 2 1 1 1)
  • (список 1 1 1 2 2 3 3 3)

Теперь что касается самой функции:

  • Зачем нам здесь нужен параметр контекста?

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

    (Ответ: полезно отслеживать:

    1. Список целых чисел в самых длинных на данный момент прогонах,
    2. Длина самого длинного пробега, который мы когда-либо видели,
    3. Длина цикла, который мы в настоящее время обрабатываем, и
    4. Целое число прогона, который мы в настоящее время обрабатываем.

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

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

Пр. 3. Разработать функцию make-palindrome ,
который принимает NeLof [Symbol] и создает
палиндром путем отражения списка вокруг последнего элемента.
Например, (make-palindrome '(a b c))
равно (a b c b a) .(Не используйте rev-list или reverse
функция в вашем ответе.)

Не забудьте начать с написания тестов!

(Это была сложная задача и недостаточно мотивированная; плохая комбинация)

Пример раствора:

Примеры:

  • (марка-палиндром '(а)) - ' (а)
  • (марка-палиндром '(b a)) - ' (b a b)
  • (make-palindrome '(b a c)) is ' (b a c a b)

Если мы отслеживаем список символов, которые мы видели до сих пор, то при перемещении
список и дойти до конца (cons Symbol '()) ,
у нас будет список всех символов, которые мы видели перед последним
one, в обратном порядке .Это соответствует суффиксу
желаемый результат. При этом оставшаяся приставка
желаемый результат соответствует исходному вводу.
Итак, если мы создадим новую копию
входа NeLof [X] , но на этот раз потребляя его
поверх накопленной конструкции,
мы должны получить желаемый результат.

;; make-palindrome-helper: NeLof [X] Список [X] -> NeLof [X]
;; использование: (make-palindrome-helper (j k ... y z) (i ... b a))
;; это (j k ... y z y ... k j i ...б а)
(определите make-palindrome-helper
  (лямбда (без оборотов)
    (конд
     ((null? (cdr nel)) (cons (car nel) rev))
     (иначе (минусы (car nel))
                 (make-palindrome-helper (cdr nel) (cons (car nel) rev)))))))

(равно? (make-palindrome-helper '(x)' ())
        '(Икс))
(равно? (make-palindrome-helper '(x)' (d))
        '(x d))
(равно? (make-palindrome-helper '(x y)' ())
        '(х у х))
(равно? (make-palindrome-helper '(x y)' (d))
        '(x y x d))

;; make-палиндром: NeLof [X] -> NeLof [X]
;; использование: (make-palindrome (a b c.. i j)) is (a b c .. i j i .. c b a)
(определить make-palindrome
  (лямбда (нет)
    (make-palindrome-helper nel '())))

(равно? (сделать-палиндром '(а))
        '(а))
(равно? (make-palindrome '(b a))
        '(б а б))
(равно? (make-palindrome '(b a c))
        '(б а в а б))
 

Еще одно приемлемое решение, которое легче понять:

;; make-палиндром: NeLof [X] -> NeLof [X]
;; использование: (make-palindrome (a b c .. i j)) is (a b c .. i j i .. c b a)
(определить make-palindrome
  (лямбда (нет)
    (пусть ((rev-nel (rev-list nel)))
      (добавить nel (cdr rev-nel)))))
 

Пр. 4.Разработайте функцию to-ten , которая потребляет
список цифр (числа от 0 до 9) и производит
соответствующий номер. Первая цифра самая значимая
один. Примеры: (to-ten (список 1 0 2))
равно 102 и (до десяти (список 2 1)), - 21.

Не забудьте начать с написания тестов!

Это тоже может быть сложно, но гораздо лучше мотивировано.
Ключ к решению этой проблемы - увидеть, что когда вы сталкиваетесь с
каждую цифру, вы можете вести текущий счет, приближающий
значение числа, которое вы получите в конце.к-1 + ... + d_1 * 10 + d_0
(определите to-ten-helper
(лямбда (количество цифр)
(конд
((null? цифр) счет)
(else (to-ten-helper (+ (автомобильные цифры) (* 10 счет))
(цифры CDR))))))

(равно? (to-ten-helper 14 '())
14)
(равно? (to-ten-helper 14 '(2))
142)
(равно? (to-ten-helper 14 '(21))
1421)

;; до десяти: Список [Цифр] -> Число
;; использование: (to-ten-helper (a b c d ... k)) - это число abcd ... k,
;; где от a до k - цифры, составляющие результат.(определить до десяти
(лямбда (цифры)
(до-десять-помощник 0 цифр)))

(равно? (to-ten '())
0)
(равно? (to-ten '(1 0 2))
102)
(равно? (to-ten '(2 1))
21)

Взаимная рекурсия

Вот определение данных для представления HTML-подобных документов:

;; AttrList - это один из:
;; - '()
;; - (минусы (строка символов списка) AttrList)
;; X-exp - это один из:
;; - Нить
;; - (минус символ (минус AttrList X-list))
;; X-список - это один из:
;; - '()
;; - (минусы X-exp X-list)

;; Примеры:
;; "Привет"
;; '(b () «Привет» (em () «ther») «e») ;; представляет  Hi  ther  e 
;; '(strike () "и" (a ((href "http: // www.google.com "))" Google "))
;; представляет и Google
 

Как выглядит шаблон для обработки X-exp ?
Начнем с того, что отметим, что помимо ссылок на себя в
AttrList и X-list , есть
перекрестные ссылки, где определение для X-list
относится к X-exp , а определение для
X-exp относится к AttrList и X-list

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

;; процесс-x-exp: X-exp -> ???
;; использование: (process-x-exp an-xexp) что делает ???
(определить процесс-x-exp
  (лямбда (xe)
    (конд
      ((строка? xe) ...)
      (иначе ... (автомобиль xe) ...; tag
            ... (автомобиль (cdr xe)) ...; список атрибутов
            ... (процесс-x-список (cdr (cdr xe)))...; оставшиеся x-exp.
            ))))

;; process-x-list: X-список -> ???
;; использование: (process-x-list an-xlist) что делает ???
(определить процесс-x-list
  (лямбда (xl)
    (конд
     ((null? xl) ...)
     (иначе ... (process-x-exp (car xl)) ...; x-exp
           ... (процесс-x-список (cdr xl)) ...; оставшиеся x-exp
           ))))
 

Вот еще один пример, основанный на грамматике для S-списка из книги,
(но с добавлением Number s).

;; Nus-лист - это один из:
;; - '()
;; - (минусы Nus-exp Nus-list)
;; Nus-exp - это один из:
;; - Число
;; - Символ
;; - Нус-лист
 

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

Пример раствора:

;; f: Nus-list -> ???
;; Применение: ???
(определить f
  (лямбда (нусл)
    (конд
     ((null? nusl) ...)
     (иначе ... (g (car nusl)) ...
           ... (ф (cdr nusl)) ...))))

;; g: Nus-exp -> ???
;; Применение: ???
(определите g
  (лямбда (nuse)
    (конд
     ((число? nuse) ...)
     ((символ? nuse)...)
     (иначе ... (f nuse) ...))))
 

Пр. 6. Внедрить символы из , которые
производит список символов в аргументе Nus-list .

Не забудьте начать с написания тестов!

Образец раствора:

;; symbols-of: Nus-list -> Listof [Символ]
;; использование: (symbols-of nusl) возвращает все символы в nusl
(определить символы
  (лямбда (нусл)
    (конд
     ((null? nusl) '())
     (иначе (добавить (символы-выражения (car nusl))
                   (символы-из (cdr nusl)))))))

;; symbols-of-exp: Nus-exp -> Список [Символ]
;; usage: (symbols-of-exp nuse) возвращает все символы в nuse
(определить символы-выражения
  (лямбда (nuse)
    (конд
     ((число? nuse) '())
     ((символ? nuse) (перечислить nuse))
     (иначе (символы-нус)))))

(равно? (символы-из '())' ())
(равно? (символы-из '(а))' (а))
(равно? (символы-из '(a b))' (a b))
(равно? (символы-of '(a 1 b))' (a b))
(равно? (символы-of '(a (1) b))' (a b))
(равно? (символы-of '((a) (1) b))' (a b))
(равно? (символы-of '((a b) (1 c) b))' (a b c b))
 

Пр. 7.Реализовать reverse-nuslist , который
переворачивает древовидную структуру своего аргумента Nus-list .

Например, обратная сторона ((z a) ((b a) c) d)
равно (d (c (a b)) (a z)) .

Не забудьте начать с написания тестов!

Пример раствора 1:

;; положить в конец: X Listof [X] -> Listof [X]
;; использование: (put-at-end x lx) создает копию lx с x на конце.
(определить конец
  (лямбда (x лк)
    ;; шаблон для помещения чего-либо в конец списка
    (добавить lx (список x))))

(равно? (положить в конце 'a' ()) '(a))
(равно? (положить в конце 'a' (y)) '(y a))
(равно? (положить в конце 'a' (y z)) '(y z a))

;; reverse-nuslist: Nus-список -> Nus-список
;; использование: (reverse-nuslist nl) полностью перевернуто nl
(определить reverse-nuslist
  (лямбда (нл)
    (конд
     ((ноль? nl) '())
     (иначе (положить-в-конце (reverse-nusexp (car nl))
                       (reverse-nuslist (cdr nl)))))))

;; reverse-nusexp: Nus-exp -> Nus-exp
;; использование: (reverse-nusexp ne) глубоко перевернуто ne
(определить reverse-nusexp
  (лямбда (ne)
    (конд
     ((число? ne) ne)
     ((символ? ne) ne)
     (еще (обратный-nuslist-help ne '())))))


(равно? (reverse-nuslist '())' ())
(равно? (reverse-nuslist '(a))' (a))
(равно? (reverse-nuslist '(a b))' (b a))
(равно? (reverse-nuslist '(a 1 b))' (b 1 a))
(равно? (reverse-nuslist '(a (1) b))' (b (1) a))
(равно? (reverse-nuslist '((a) (1) b))' (b (1) (a)))
(равно? (reverse-nuslist '((a b) (1 c) b))' (b (c 1) (b a)))
 

Пример раствора 2:
Эта проблема интересна тем, что вы можете перенять некоторые из
уроки об аккумуляторах выше.

;; reverse-nuslist-help: Nus-list Nus-list -> Nus-list
;; использование: (reverse-nuslist nl rn) глубоко перевернуто nl конкатенировано на rn
(определите reverse-nuslist-help
  (лямбда (nl rev - пока)
    (конд
     ((null? nl) до сих пор рев.)
     (иначе (обратный-nuslist-help (cdr nl)
                                 (минусы (reverse-nusexp (car nl))
                                       рев-пока))))))

;; reverse-nusexp: Nus-exp -> Nus-exp
;; использование: (reverse-nusexp ne) глубоко перевернуто ne
(определить reverse-nusexp
  (лямбда (ne)
    (конд
     ((число? ne) ne)
     ((символ? ne) ne)
     (еще (обратный-nuslist-help ne '())))))

;; reverse-nuslist: Nus-список -> Nus-список
;; использование: (reverse-nuslist nl) полностью перевернуто nl
(определить reverse-nuslist
  (лямбда (нл)
    (обратный-nuslist-help nl '())))

(равно? (reverse-nuslist '())' ())
(равно? (reverse-nuslist '(a))' (a))
(равно? (reverse-nuslist '(a b))' (b a))
(равно? (reverse-nuslist '(a 1 b))' (b 1 a))
(равно? (reverse-nuslist '(a (1) b))' (b (1) a))
(равно? (reverse-nuslist '((a) (1) b))' (b (1) (a)))
(равно? (reverse-nuslist '((a b) (1 c) b))' (b (c 1) (b a))) 

Функции высшего порядка

В схеме функции являются значениями первого класса.

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

Вместо (определить (f1 x y) (+ x y))
может сделать (определить (f2 op x y) (op x y))

Это становится очень полезным для абстрагирования над обработкой списков

Шаблоны, которые мы писали, являются общими шаблонами.

Выкройка "КАРТА"

  ;; g: Список [Число] -> Список [Число]
(определите g
  (лямбда (л)
    (конд
     ((ноль? l) '())
     (иначе (минусы (* 2 (автомобиль л))
                 (г (кдр л)))))))

;; h: Список [Число] -> Список [Число]
(определить h
  (лямбда (л)
    (конд
     ((ноль? l) '())
     (иначе (минусы (+ 3 (машина л))
                 (ч (кдр л)))))))
  

Есть много одинаковых вещей между g и h выше.

Вот еще один:

;; strs-to-nums: Listof [String] -> Listof [Number]
(определите strs-to-nums
  (лямбда (л)
    (конд
     ((ноль? l) '())
     (иначе (минусы (строка-> число (автомобиль l))
                 (strs-to-nums (cdr l)))))))
 

Единственное существенное отличие состоит в том, что h имеет (+ 3 elem )
где g имеет (* 2 elem ) . То есть они только различаются
в какой операции они выполняют над каждым элементом elem списка.В Scheme мы можем абстрагироваться от таких различий!

;; карта: (Число -> Число) * Список [Число] -> Список [Число]
(определить карту
  (лямбда (ф л)
    (конд
     ((ноль? l) '())
     (иначе (минусы (ж (автомобиль л))
                 (карта f (cdr l)))))))

;; mul2: Number -> Number
(определить mul2 (lambda (x) (* 2 x)))
;; add3: Number -> Number
(определить add3 (lambda (y) (+ 3 y)))
;; (g lon) то же самое, что (map mul2 lon)!
;; (h lon) то же самое, что (map add1 lon)!
 

Упражнение: шаблон «ФИЛЬТР»

 
;; эвены: Список [Число] -> Список [Число]
(определить эвены
  (лямбда (л)
    (конд
     ((ноль? l) '())
     (иначе (усл.
            ((даже? (car l)) (cons (car l) (evens (cdr l))))
            (else (evens (cdr l))))))))

;; все меньше десяти: Список [Число] -> Список [Число]
(определите все меньше десяти
  (лямбда (л)
    (конд
     ((ноль? l) '())
     (иначе (усл.
            ((<(автомобиль l) 10)
             (минусы (машина л)
                   (все меньше десяти (cdr l))))
            (иначе (все-меньше-десяти (cdr l))))))))
  

Пр. 8.Каковы существенные различия между
evens и all-less than ten выше?

Пример 9. Придумайте функцию filter , которая является абстракцией
эвенов и все меньше десяти

Для определяемой вами процедуры filter должно быть так:

;; (evens l) то же самое, что (filter even? l)!
;; (все менее десяти л) такое же, как (фильтр менее десяти л),
;; где меньше десяти определяется следующим образом:
;;
;; меньше десяти: Число -> Логическое
;; Выдает #t, если n <10
(определите менее десяти
  (лямбда (n)
    (<п 10)))
 
Феликс С.Клок II

Переверните строку в схеме - The Renegade Coder

Сегодня нам повезло, что у нас есть часть сообщества Reverse a String in Every Language, которую нам принесла Александра Вернер. Благодаря им мы можем узнать, как перевернуть строку в Scheme.

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

Если вы ничего не знаете о Scheme, рекомендуем попробовать Hello World in Scheme.Если готовы, приступим!

Содержание

Переверните строку на схеме

Этот фрагмент ниже показывает весь код, необходимый для переворота строки на схеме:

 (определить (обратная строка x)
  (список-> строка (обратный (строка-> список x))))

(отображение (обратная строка (строка чтения))) 

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

Определение функции

 (определить (обратная строка x) 

Ключевое слово define связывает определение функции с указанным именем. За этим ключевым словом следует имя функции и аргумент функции. В данном конкретном случае аргумент x - это строка, которую мы хотим перевернуть.

Тело функции

 (список-> строка (обратный (строка-> список x)))) 

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

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

Дисплей

 (дисплей (обратная строка (строка чтения))) 

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

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

Если вы замените (строка чтения) строкой, программа напечатает эту строку в обратном порядке.Чтобы показать вам пример, вывод (display (обратная строка «Hello»)) - это olleh .

Как запустить решение

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

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

 csi -s обратная строка.scm 

Это запустит файл схемы, который распечатает все, что вы вводите в командной строке.

Примеры программ на всех языках

И вот оно! Мы успешно написали программу, которая переворачивает строку в Scheme.

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

Недавние сообщения

ссылка на объяснение каждой последней детали самой мирской задачи

ссылка на Как стать лучше в программировании: уроки изучения естественного языка

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *