Чем отличается синхронный двигатель от асинхронного
Электрический двигатель — это устройство, обеспечивающее преобразование электрической энергии в механическую. Конструктивно агрегат состоит из статора (фиксирован) и ротора (вращается). Первый создает магнитный поток, а второй крутится под действием электродвижущей силы (ЭДС).
Отличие – кратко простыми словами
Если говорить кратко и простыми словами, синхронный и асинхронный двигателя отличаются конструкцией роторов. Внешне понять какой перед вами электродвигатель практически невозможно, за исключением наличия дополнительных ребер охлаждения у асинхронных электродвигателей.
В устройстве, работающем на синхронном принципе, на роторе предусмотрена обмотка с независимой подачей напряжения.
У асинхронного мотора ток на ротор не подается, а формируется с помощью магнитного статорного поля. При этом статоры обоих агрегатов идентичны по конструкции и несут аналогичную функцию — создание магнитного поля.
Дополнительно в синхронном двигателе магнитные поля статора и ротора взаимодействуют друг с другом и имеют равную скорость.
У асинхронных агрегатов в роторных пазах имеются короткозамкнутые пластинки из металла или контактные кольца, обеспечивающие разность магнитного поля роторного и статорного механизма на величину скольжения.
Несмотря на видимую простоту, разобраться с этим вопросом сразу вряд ли получится, поэтому рассмотрим вопрос более подробно. Поговорим об особенностях и отличиях асинхронных и синхронных машин.
Синхронный двигатель (СД)
Синхронный двигатель — агрегат с индивидуальной конструкцией ротора и индуктором с постоянными магнитами. Отличается улучшенными характеристиками мощности, момента и инерции. Имеет ряд особенностей конструкции и принципе действия.
Устройство
Конструктивно состоит из двух элементов: ротора (вращается) и статора (фиксированный механизм). Роторный узел находится во внутренней части статора, но бывают конструкции, когда ротор расположен поверх статора.
В состав ротора входят постоянные магниты, отличающиеся повышенной коэрцитивной силой.
Конструктивно СД делятся на два типа по полюсам:
- Неявно выраженные. Отличаются одинаковой индуктивностью по поперечной и продольной оси.
- Явно выраженные. Поперечная и продольная индуктивность имеют разные параметры.
Конструктивно роторы бывают разными устройством и по конструкции.
В частности, магниты бывают:
- Наружной установки.
- Встроенные.
Статор условно состоит из двух компонентов:
- Кожух.
- Сердечник с проводами.
Обмотка статорного механизма бывает двух видов:
- Распределенная. Ее отличие состоит в количестве пазов на полюс и фазу. Оно составляет от двух и более.
- Сосредоточенная. В ней количество пазов на полюс и фазу всего одно, а сами пазы распределяются равномерно по поверхности статорной части. Пара катушек, формирующих обмотку, могут соединяться в параллель или последовательно. Минус подобных обмоток состоит в невозможности влияния на линию ЭДС.
Форма электродвижущей силы электрического синхронного мотора бывает в виде:
- Трапеции. Характерна для устройств с явно выраженным полюсом.
- Синусоиды. Формируется за счет скоса наконечников на полюсах.
Если говорить в целом, синхронный мотор состоит из следующих элементов:
- узел с подшипниками;
- сердечник;
- втулка;
- магниты;
- якорь с обмоткой;
- втулка;
- «тарелка» из стали.
Принцип работы
Сначала к обмоткам возбуждения подводится постоянный ток. Он создает магнитное поле в роторной части. Статор устройства содержит обмотку для создания магнитного поля.
Как только на статорную обмотку подается ток переменной величины, по закону Ампера создается крутящий момент, и ротор начинает вращаться с частотой, равной частоте тока в статорном узле. При этом оба параметра идентичны, поэтому и двигатель носит название синхронный.
Роторная ЭДС формируется, благодаря независимому источнику питания, что позволяет менять обороты и не привязываться к мощности подключенных потребителей.
С учетом особенностей работы синхронный электродвигатель не может запуститься самостоятельно при подключении к трехфазному источнику тока.
Сфера применения
Электродвигатель синхронного типа имеет широкую сферу применения, благодаря постоянству частоты вращения.
Эта особенность расширяет сферу его применения:
- энергетика: источники реактивной мощности для поддержания напряжения, сохранение устойчивости сети при аварийных просадках;
- машиностроение, к примеру, при изготовлении гильотинных ножниц с большими ударными нагрузками;
- прочие направления — вращение мощных компрессоров или вентиляторов, генераторы на электростанциях, обеспечение устойчивой работы насосного оборудования и т. д.
Преимущества и недостатки
После рассмотрения конструктивных особенностей, принципа работы и сферы применения СД подведем итог по положительным / отрицательным особенностям.
- Возможность работы при косинусе Фи равном единице (отношение полезной мощности к полной). Эта особенность улучшает косинус Фи сети. При работе с опережающим током синхронные машины генерируют реактивную мощность, которая поступает к асинхронным моторам и уменьшает потребление «реактива» от генераторов электрических станций.
- Высокий КПД, достигающий 97-98%.
- Повышенная надежность, объясняемая большим воздушным зазором.
- Доступность регулирования перегрузочных характеристик, благодаря изменению тока, подаваемого в ротор.
- Низкая чувствительность к изменению напряжения в сети.
- Более сложная конструкция и, соответственно, высокая стоимость изготовления.
- Трудности с пуском, ведь для этого нужные специальные устройства: возбудитель, выпрямитель.
- Потребность в источнике постоянного тока.
- Применение только для механизмов, которым не нужно менять частоту вращения.
Пример СД2-85/37-6У3, 500кВт, 1000об/мин, 6000В.
СД2-85/37-6У3, 500кВт, 1000об/мин, 6000В
Асинхронный двигатель (АД)
Асинхронный (индукционный) электродвигатель, имеющий разную частоту вращения магнитного поля в статоре и скорости ротора. В зависимости от типа и настройки может работать в двигательном или генераторном режиме, режиме ХХ или электромагнитного тормоза.
Конструктивные особенности
Конструктивно асинхронные механизмы трудно отличить от синхронных. Они также состоят из двух основных узлов: статора и ротора. При этом роторный узел может быть фазным или короткозамкнутым. Но небольшие конструктивные отличия все-таки имеются.
Рассмотрим, из чего состоит асинхронный двигатель:
- сердечник;
- вентилятор с корпусом;
- подшипник;
- коробка с клеммами;
- тройная обмотка;
- контактные кольца.
С учетом сказанного одним из главных отличий является отсутствие обмоток на якоре (исключением являются фазные АД). Вместо обмотки в роторе находятся стержни, закороченные между собой.
Принцип действия
В асинхронном двигателе магнитное поле создается, благодаря току в статорной обмотке, находящейся на специальных пазах. На роторе, как отмечалось выше, обмоток нет, а вместо них накоротко объединенные стержни. Такая особенность характерна для короткозамкнутого роторного механизма.
Во втором типе ротора (фазном) на роторе предусмотрены обмотки, ток и сопротивление которых могут регулироваться реостатным узлом.
Простыми словами, принцип действия можно разложить на несколько составляющих:
- При подаче напряжения в статоре создается магнитное поле.
- В роторе появляется ток, взаимодействующий с ЭДС статора.
- Роторный механизм вращается в том же направлении, но с отставанием (скольжением) размером от 1 до 8 процентов.
Сфера применения
Асинхронные электромоторы пользуются большим спросом в быту, благодаря простоте конструкции и надежности в эксплуатации.
Они часто применяются в бытовой аппаратуре:
- стиральных машинках;
- вентиляторе;
- вытяжке;
- бетономешалках;
- газонокосилках и т. д.
Также применяются они и в производстве, где подключаются к 3-фазной сети.
К этой категории относятся следующие механизмы:
- компрессоры;
- вентиляция;
- насосы;
- задвижки автоматического типа;
- краны и лебедки;
- станки для обработки дерева и т. д.
Асинхронные машины применяются в электрическом транспорте и других сферах. Они нашли применение в башенных кранах, лифтах и т. д.
Пример Трехфазный АИР 315S2 660В 160кВт 3000об/мин.
Трехфазный АИР 315S2 660В 160кВт 3000об/мин
Преимущества и недостатки
Электродвигатель асинхронного типа имеет слабые и сильные места, о которых необходимо помнить.
- Простая конструкция, которая обусловлена трехфазной схемой подключения и простым принципом действия.
- Более низкая стоимость, по сравнению с синхронным аналогом.
- Возможность прямого пуска.
- Низкое потребление энергии, что делает двигатель более экономичным.
- Высокая степень надежности, благодаря упрощенной конструкции.
- Универсальность и возможность применения в сферах, где нет необходимости в поддержке частоты вращения, или имеет место схема управления с обратной связью.
- Возможность применения при подключении к одной фазе.
- Успешный самозапуск группы АД в случае потери и последующей подачи на них напряжения.
- Минимальные расходы на эксплуатацию. Все, что требуется — периодически чистить механизма от пыли и протягивать контактные соединения. При соблюдении требований производителей менять подшипники можно с периодичностью раз в 15-20 лет.
- Наличие эффекта скольжения, обеспечивающего отставание вращения ротора от частоты вращения поля внутри механизма.
- Потери на тепло. Асинхронные моторы имеют свойство перегреваться, особенно при большой нагрузке. По этой причине корпус изделия делают ребристым для увеличения площади охлаждения (у СД такое применяется не на всех моделях). Дополнительно может устанавливаться вентилятор для обдува поверхности.
- Напряжение только на 220 В и выше. Из-за конструктивных особенностей такие электродвигатели не производятся для рабочего напряжения меньше 220 В. В качестве замены часто применяются гидро- или пневмоприводы.
- Небольшой КПД в момент пуска и высокая реактивность. По этой причине мотор может перегреваться уже при пуске. Это ограничивает количество пусков в определенный временной промежуток.
- Синхронная частота вращения не может быть больше 3000 об/мин, ведь в ином случае требуется использование турбированного привода или повышающего редуктора.
- Трудности регулирования устройств, которые приводятся в движение «синхронниками».
- Повышенный пусковой ток — одна из главных проблем асинхронных моторов, имеющих мощность свыше 10 кВт. В момент пуска токовая нагрузка может превышать номинальную в шесть-восемь раз и длиться до 5-10 секунд. По этой причине для «асинхронников» не рекомендуется прямое подключение.
- При появлении КЗ возле шин с работающим двигателем появляется подпитка тока.
- Чувствительность к изменениям напряжения. При отклонении этого параметра более, чем на 5% показатели электродвигателя отклоняются от номинальных. В случае снижения напряжения уменьшается момент АД.
Сравнение синхронного и асинхронного двигателей
В завершение можно подвести итог, в чем главные отличия асинхронных (АД) и синхронных (СД) моторов.
Выделим базовые моменты:
- Ротору асинхронных моторов не требуется питание по току, а индукция на полюсах зависит от статорного магнитного поля.
- Обороты АД под нагрузкой отстают на 1-8% от скорости вращения поля статора. В СД количество оборотов одинаково.
- В «синхроннике» предусмотрена обмотка возбуждения.
- Конструктивно ротор СД представляет собой магнит: постоянный, электрический. У АД магнитное поле в роторном механизме наводится с помощью индукции.
- У синхронной машины нет пускового момента, поэтому для достижения синхронизации нужен асинхронный пуск.
- «Синхронники» применяются в случаях, когда необходимо обеспечить непрерывность производственного процесса и нет необходимости частого перезапуска. АД нужны там, где требуется большой пусковой момент и имеют место частые остановки.
- СД нуждается в дополнительном источнике тока.
- «Асинхронники» медленнее изнашиваются, ведь в их конструкции нет контактных колец со щетками.
- Для АД, как правило, характерно не круглое количество оборотов, а для СД — округленное.
Про реактивную мощность
Синхронные электродвигатели генерируют и одновременно потребляют реактивную мощность. Особенности и параметры «реактива» зависит от тока в возбуждающей обмотке. При полной нагрузке косинус Фи равен 1. В таком режим СД не потребляет «реактив» из сети, а ток в статорной обмотке минимален.
Здесь важно понимать, что реактивная мощность ухудшает параметры энергосистемы. Большой параметр неактивных токов приводит к повышению расхода топлива, увеличению потерь и снижению напряжения.
Кроме того, «реактив» грузит линии передач электроэнергии, что ведет к необходимости увеличения сечения кабелей и проводов, а, соответственно, повышению капитальных расходов.
Сегодня одна из главных задач энергетиков — компенсация реактивной мощности. К основным ее потребителям относят АД, потребляющие 40% «реактива», электрические печи, преобразователи, ЛЭП и силовые трансформаторы.
Какой лучше
При сравнении асинхронного и синхронного электродвигателей трудно ответить, какой лучше. По конструкции и надежности выигрывает АД, который при умеренной нагрузке имеет более продолжительный срок службы. У СД щетки быстро изнашиваются, что требует их замены.
В остальном это два схожих по конструкции, но отличающихся по принципу действия механизма, имеющих индивидуальные сферы применения.
Значение слова асинхронный
Если в буферном кеше отсутствует и второй блок, ядро дает команду дисководу считать асинхронно и его.
Если запись производится асинхронно, ядро запускает операцию записи на диск, но не ждет ее завершения.
Брук переехал в Харьков, где на одном из заводов под его руководством были разработаны и построены несколько электрических машин новой конструкции, в том числе взрывобезопасные асинхронные двигатели.
В нем изменена схема русских, которые хотели статор асинхронного мотора сделать длиной в пять тысяч миль.
В американском поезде статор и ротор асинхронного, развернутого на плоскость мотора поменяли местами.
Два высокоскоростных синхронных интерфейса и один асинхронный позволяют осуществить избыточность соединения, изменение скорости в линии, и оптимизацию стоимости глобальной сети.
Существует возможность перевести процесс из синхронного в асинхронный режим выполнения.
При попытке чтения с терминала асинхронный процесс останавливается в любом случае.
Функционирование без обработки подразумевает использование асинхронного терминала, поскольку процессы могут считывать символы в том виде, в каком они были введены, вместо того, чтобы ждать, когда пользователь нажмет клавишу ввода или возврата каретки.
Хлопнула дверь в комнату старшего сына, рев асинхронной музыки неохотно стих.
Не имеется никакой возможности вторичной посылки кода состояния от асинхронной операции типа этой.
Глубокое совмещение выполнения команд на основе асинхронной конвейерной структуры.
Эти модули формируют запрос на асинхронное выполнение второй операции ввода-вывода, надеясь на то, что информация уже будет в памяти, когда вдруг возникнет необходимость в ней, и тем самым повышая быстродействие системы.
Интегрированные высокоскоростные асинхронные модели обеспечивают межсетевое взаимодействие через коммутируевые каналы.
Это означает, что клиенты, серверы, и прокси-серверы ДОЛЖНЫ быть в состоянии обрабатывать асинхронные события закрытия.
Источник: библиотека Максима Мошкова
Транслитерация: asinhronnyiy
Задом наперед читается как: йыннорхниса
Асинхронный состоит из 11 букв
Асинхронность в программировании
Традиционно в программировании используют синхронное программирование — последовательное выполнение инструкций с синхронными системными вызовами, которые полностью блокируют поток выполнения, пока системная операция, например чтение с диска, не завершится. В качестве примера ниже написан echo-сервер:
При вызове методов read() и write() текущий поток исполнения будет прерван в ожидании ввода-вывода по сети. Причём большую часть времени программа будет просто ждать. В высоконагруженных системах чаще всего так и происходит — почти всё время программа чего-то ждёт: диска, СУБД, сети, UI, в общем, какого-то внешнего, независимого от самой программы события. В малонагруженных системах это можно решить созданием нового потока для каждого блокирующего действия. Пока один поток спит, другой работает.
Но что делать, когда пользователей очень много? Если создавать на каждого хотя бы один поток, то производительность такого сервера резко упадёт из-за того, что контекст исполнения потока постоянно сменяется. Также на каждый поток создаётся свой контекст исполнения, включая память для стека, которая имеет минимальный размер в 4 КБ. Эту проблему может решить асинхронное программирование.
Асинхронность
Асинхронность в программировании — выполнение процесса в неблокирующем режиме системного вызова, что позволяет потоку программы продолжить обработку. Реализовать асинхронное программирование можно несколькими способами, о которых вы узнаете ниже.
Callbacks
Для написания асинхронной программы можно использовать callback-функции (от англ. callback — обратный вызов) — функции, которые будут вызваны асинхронно каким-либо обработчиком событий после завершения задачи. Переписанный пример сервера на callback-функциях:
В wait_connection() мы всё ещё ждём чего-то, но теперь вместе с этим внутри функции wait_connection() может быть реализовано подобие планировщика ОС, но с callback-функциями (пока мы ждём нового соединения, почему бы не обработать старые? Например, через очередь). Callback-функция вызывается, если в сокете появились новые данные — лямбда в async_read() , либо данные были записаны — лямбда в async_write() .
В результате мы получили асинхронную работу нескольких соединений в одном единственном потоке, который намного реже будет ждать. Эту асинхронность можно также распараллелить, чтобы получить полный профит от утилизации процессорного времени.
У такого подхода есть несколько проблем. Первую в шутку называют callback hell. Достаточно погуглить картинки на эту тему, чтобы понять, насколько это нечитаемо и некрасиво. В нашем примере всего две вложенные callback-функции, но их может быть намного больше.
Вторая проблема заключается в том, что код перестал выглядеть как синхронный: появились «прыжки» из wait_connection() в лямбды, например лямбда, переданная в async_write() , что нарушает последовательность кода, из-за чего становится невозможно предсказать, в каком порядке будут вызваны лямбды. Это усложняет чтение и понимание кода.
Async/Await
Попробуем сделать асинхронный код так, чтобы он выглядел как синхронный. Для большего понимания немного поменяем задачу: теперь нам необходимо прочитать данные из СУБД и файла по ключу, переданному по сети, и отправить результат обратно по сети.
Пройдём по программе построчно:
- Ключевое слово async в заголовке функции говорит компилятору, что функция асинхронная и её нужно компилировать по-другому. Каким именно образом он будет это делать, написано ниже.
- Первые три строки функции: создание и ожидание соединения.
- Следующая строка делает асинхронное чтение, не прерывая основной поток исполнения.
- Следующие две строки делают асинхронный запрос в базу данных и чтение файла. Оператор await приостанавливает текущую функцию, пока не завершится выполнение асинхронной задачи чтения из БД и файла.
- В последних строках производится асинхронная запись в сокет, но лишь после того, как мы дождёмся асинхронного чтения из БД и файла.
Это быстрее, чем последовательное ожидание сначала БД, затем файла. Во многих реализациях производительность async / await лучше, чем у классических callback-функций, при этом такой код читается как синхронный.
Корутины
Описанный выше механизм называется сопрограммой. Часто можно услышать вариант «корутина» (от англ. coroutine — сопрограмма).
Далее будут описаны различные виды и способы организации сопрограмм.
Несколько точек входа
По сути корутинами называются функции, имеющие несколько точек входа и выхода. У обычных функций есть только одна точка входа и несколько точек выхода. Если вернуться к примеру выше, то первой точкой входа будет сам вызов функции оператором asynс , затем функция прервёт своё выполнение вместо ожидания БД или файла. Все последующие await будут не запускать функцию заново, а продолжать её исполнение в точке предыдущего прерывания. Да, во многих языках в корутине может быть несколько await ’ов.
Для большего понимания рассмотрим код на языке Python:
Программа выведет всю последовательность чисел факториала с номерами от 0 до 41.
Функция async_factorial() вернёт объект-генератор, который можно передать в функцию next() , а она продолжит выполнение корутины до следующего оператора yield с сохранением состояния всех локальных переменных функции. Функция next() возвращает то, что передаёт оператор yield внутри корутины. Таким образом, функция async_factorial() в теории имеет несколько точек входа и выхода.
Stackful и Stackless
В зависимости от использования стека корутины делятся на stackful, где каждая из корутин имеет свой стек, и stackless, где все локальные переменные функции сохраняются в специальном объекте.
Так как в корутинах мы можем в любом месте поставить оператор yield , нам необходимо где-то сохранять весь контекст функции, который включает в себя фрейм на стеке (локальные переменные) и прочую метаинформацию. Это можно сделать, например, полной подменой стека, как это делается в stackful корутинах.
На рисунке ниже вызов async создаёт новый стек-фрейм и переключает исполнение потока на него. Это практически новый поток, только исполняться он будет асинхронно с основным.
yield в свою очередь возвращает обратно предыдущий стек-фрейм на исполнение, сохраняя ссылку на конец текущего в предыдущий стек.
Наличие собственного стека позволяет делать yield из вложенных вызовов функций, но такие вызовы сопровождаются полным созданием/сменой контекста исполнения программы, что медленней, чем stackless корутины.
Более производительными, но вместе с тем и более ограниченными, являются stackless корутины. Они не используют стек, и компилятор преобразует функцию, содержащую корутины, в конечный автомат без корутин. Например, код:
Будет преобразован в следующий псевдокод:
По сути здесь создаётся класс, который сохраняет всё состояние функции, а также последнюю точку вызова yield . У такого подхода есть проблема: yield может быть вызван только в теле функции-корутины, но не из вложенных функций.
Симметричные и асимметричные
Корутины также делятся на симметричные и асимметричные.
Симметричные имеют глобальный планировщик корутин, который и выбирает среди всех ожидающих асинхронных операций ту, которую стоит выполнить следующей. Примером является планировщик, о котором говорилось в начале функции wait_connection() .
В асимметричных корутинах нет глобального планировщика, и программист вместе с поддержкой компилятора сам выбирает, какую корутину и когда исполнять. Большинство реализаций корутин асимметричные.
Вывод
Асинхронное программирование является очень мощным инструментом для оптимизации высоконагруженных программ с частым ожиданием системы. Но, как и любую сложную технологию, её нельзя использовать только потому, что она есть. Необходимо всегда задавать себе вопрос: а нужна ли мне эта технология? Какую практическую пользу она мне даст? Иначе разработчики рискуют потратить очень много сил, времени и денег, не получив никакого профита.