Микроконтроллерное управление электроприводом. Алексеев К.Б., Палагута К.А. 2008 г. Микроконтроллерное управление асинхронным двигателем


Микроконтроллерное управление электроприводом. Алексеев К.Б., Палагута К.А. 2008 г.

Дата публикации: 16 июля 2013.

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

Название: Микроконтроллерное управление электроприводомАвторы: Алексеев К.Б., Палагута К.А.Издательство: МГИУГод издания: 2008Страниц: 298ISBN: 978-5-2760-1414-2Формат: DJVUРазмер: 10,4 МбЯзык: русский

Оглавление

Введение

Глава 1. Тенденции развития систем управления электроприводом1.1- Назначение и виды электроприводов1.2. Основные тенденции развития встроенных систем управления двигателем1.3. Типовые структуры перспективных систем управления приводами переменного тока1.4. Преимущества цифровых электроприводов1.5. Требования к микроконтроллеру в зависимости от круга решаемых задач

Глава 2. Система управления электроприводом на базе асинхронного электродвигателя с помощью микроконтроллера2.1. Вращающееся магнитное поле машины переменного тока2.2. Конструкция и принцип действия трехфазных асинхронных машин2.2.1. Конструкция трехфазных асинхронных машин2.2.2. Распределенная обмотка статора трехфазных асинхронных машин2.2.3. Принцип действия трехфазных асинхронных машин2.3. Схема включения, статические характеристики и режимы работы асинхронного двигателя2.3.1. Схема включения асинхронного двигателя2.3.2. Электромеханическая характеристика асинхронного двигателя2.3.3. Механическая характеристика асинхронного двигателя2.4. Асинхронный электропривод с прямым цифровым управлением и развитыми интеллектуальными свойствами2.5. Управление асинхронным электродвигателем переменного тока по принципу постоянства V/f и ШИМ-управления2.5.1. Ключевые особенности AT90PWM32.5.2. Принцип действия

Глава 3. Система управления электроприводом на базе синхронного и вентильного электродвигателей с помощью микроконтроллера3.1. Синхронная машина с электромагнитным возбуждением3.1.1. Конструкция синхронной машины с электромагнитным возбуждением3.1.2. Принцип действия синхронного генератора3.1.3. Принцип действия синхронного двигателя3.1.4. Схема включения, статические характеристики и режимы работы синхронного двигателя3.1.5. Пуск синхронного двигателя3.1.6. Синхронный двигатель как компенсатор реактивной мощности3.1.7. Особенности переходных процессов электропривода с синхронным приводом3.2. Электропривод с вентильным двигателем3.3. Вентильно-индукторный электропривод3.4. Многофункциональный векторный электропривод переменного тока с общим микроконтроллерным ядром

Глава 4. Обзор системы ЭП на базе двигателя постоянного тока4.1. Краткое описание электропривода с двигателем постоянного тока4.1.1. Конструкция коллекторных машин4.1.2. Принцип действия ДПТ4.2. Бесконтактные двигатели постоянного тока4.3. Замкнутые схемы управления электропривода с ДПТ с использованием микроконтроллера 4.4. Управление двухфазным бесколлекторным электродвигателем постоянного тока без датчиков4.4.1. Принцип действия4.4.2. Управление БКЭПТ без датчиков4.5. Методы устранения помех от ходового двигателя и контроллера

Глава 5. Электропривод на основе линейного двигателя5.1. Конструкция и принцип действия линейного двигателя5.2. Электропривод с линейным асинхронным двигателем5.3. Система управления линейным прецизионным электроприводом на базе сигнального процессора5.4. Информационное обеспечение систем управления ЛД

Глава 6. Микроконтроллерные системы управления электроприводами6.1. Микроконтроллеры для встраиваемых систем управления электроприводом. Семейство «Motor Control» фирмы Analog Devices6.1.1. Общая характеристика семейства «Motor Control»6.1.2. Модуль ШИМ-генератора6.1.3. Модуль АЦП6.1.4. Дополнительные периферийные модули6.1.5. Перспективы развития6.2. Микроконтроллеры для встраиваемых систем управления электроприводом. Серии «DashDSP»и «Mixed Signal DSP» фирмы Analog Devices6.2.1. Общая характеристика семейства «DashDSP»6.2.2. Модуль ШИМ-генератора6.2.3. Модуль АЦП6.2.4. Дополнительные периферийные устройства6.2.5. Серия «Mixed Signal DSP»6.2.6. Отличительные особенности DSP-микроконтроллеров фирмы Analog Devices6.3. Применение DSP микроконтроллеровв управлении вентильными двигателямибез датчика положения ротора6.4. Управление 3-фазными бесщеточными электродвигателями при помощи микроконтроллеров семейства ST7MC компании STMicroelectronics

Глава 7. Специализированные микроконтроллеры фирм Atmel и Infineon для управления электроприводами7.1. Семейство 8-разрядных микроконтроллеров AVR7.1.1. Характеристики AVR-микроконтроллеров7.2. Микроконтроллер серии С166 фирмы Infenion AG для управления электроприводами

Глава 8. Использование интегрированных схем программируемой логики для управления шаговым двигателем8.1. Основы устройства и работы шагового двигателя: Принцип действия шагового двигателя8.2. Сведения о двигателях серии ДБМ8.3. Управление двигателем ДБМ8.4. Составление алгоритма работы блока управления8.5. Разработка внутренней структуры цифрового блока управления8.6. Разработка внутренней структуры программно-логической интегральной схемы

Заключение

Список литературы

Скачать с Depositfiles

radioparty.ru

mikr_kontr_sist_upr_3f_dvig

    

МИКРОКОНТРОЛЛЕРНАЯ СИСТЕМА УПРАВЛЕНИЯ АСИНХРОННЫМ ТРЕХФАЗНЫМ ДВИГАТЕЛЕМ

Абрамов Сергей    г.Оренбург

В настоящее время практически 60 % всей вырабатываемой электроэнергии потребляется электродвигателями. Поэтому достаточно остро стоит задача экономии электроэнергии и уменьшения стоимости электродвигателей. Трехфазные асинхронные двигатели считаются достаточно универсальными и наиболее дешевыми, но в то же самое время подключать их к однофазной сети и управлять частотой вращения достаточно сложно. Заманчива перспектива, увеличения номинальной частоты вращения двигателя, в двое и более раз или использование малогабаритных двигателей рассчитанных на частоту питающей сети 400-1000 Гц и имеющие меньшую массу и стоимость. В данной радиолюбительской конструкции предпринята попытка решения проблемы. Предлагаемая система управления работает от однофазной сети 220вольт и позволяет плавно менять обороты двигателя и отображать частоту инвертора на двухразрядном цифровом индикаторе.  Дискретность изменения частоты инвертора составляет 1 Гц и регулируется в пределах от 1 до 99 Гц. В предлагаемой схеме используется число-импульсный метод управления асинхронным двигателем с частотой модуляции 10 кГц Рис1. позволяющий получать синусоидальный ток на обмотках двигателя. Существует также более перспективный,  ШИРОТНО ИМПУЛЬСНЫЙ МЕТОД (ШИМ, PWM – англ.) использующий управление с обратными связями и без них.  С частотами модуляции от 3 до 20 кГц и всевозможные методы коммутации,  позволяющие увеличить выходное напряжение инвертора на 15-27% по сравнению с питающей сетью т.е. до 354-390 вольт.

    Рис1.

Схема, изображённая на рис2, состоит из управляющего устройства D2, применен микроконтроллер PIC16F628-20/P  работающий на частоте 20 мГц, кнопок управления Пуск (SA1), Стоп (SA2), кнопки увеличения и уменьшения частоты соответственно SA3.SA4. Двоично-семисегментного дешифратора D1, светодиодных матриц HG1,HG2. Узла торможения VT9,VT10,K1.  В силовой цепи используется трехфазный мостовой драйвер D4 IR2130 фирмы INTERNATIONAL RECTIFIER имеющий три выхода для управления нижними ключами моста и три выхода для ключей с плавающим потенциалом управления.  Данная микросхема имеет систему защиты по току которая в случае перегрузки выключает все ключи а также предотвращает одновременное открывание верхних и нижних транзисторов и тем самым предотвращает протекание сквозных токов. Для сброса защиты необходимо установить все единицы на входах HNx, LNx.  В качестве силовых ключей применены МОП транзисторы IRF740. Цепь перегрузки состоит из датчика тока R10 делителя напряжения R7-R9 позволяющего точно установить ток срабатывания защиты, и интегрирующей цепочки R6-C3 которая предотвращает ложное срабатывание токовой защиты в моменты коммутаций. Напряжение срабатывания защиты составляет 0,5 вольт по входу ITRP (D4). После срабатывания защиты на выходе FAULT (открытый коллектор) появляется логический ноль, зажигается светодиод HL1, и закрываются все силовые ключи. Для более быстрой разрядки емкостей затворов силовых транзисторов можно установить параллельно резисторам, включенным в цепь затвора, диодов в обратном направлении.  Двигатель необходимо включить по схеме звезды. Источник питания состоит из мощных диодов VD11-VD14, токоограничительного резистора R20, фильтрующей емкости C10, емкость C11 предотвращает всплески, которые будут возникать при коммутациях на паразитных индуктивностях схемы. А также маломощного трансформатора  T1, стабилизатора напряжения 15 вольт D5 для питания схемы драйвера, и стабилизатора напряжения 5 вольт D3 для питания микроконтроллера и схемы индикации.

                                                                                                                                                рис2.

При использовании более мощного двигателя вместо транзисторов IRF740 можно использовать IGBT транзисторы типа IRGBC20KD2-S, IRGBC30KD2-S при этом диоды VD7-VD10, VD15,VD16 следует выпаять.  Конденсатор C11 должен быть типа К78-2 на 600-1000 Вольт. Вместо VD1-VD6 желательно применить сверх быстрые диоды типа 10DF6, а емкости С15-С17 уменьшить до 2,2-4,7 микрофарад, которые должны быть рассчитаны на напряжение 50 вольт. Трансформатор T1 мощностью 0,5-2 Вт от калькулятора с перемотанной вторичной обмоткой. Обмотка намотана проводом диаметром 0,2 и должна выдавать 19-20 вольт. Печатная плата Рис3. выполнена на одностороннем стеклотекстолите,  для того чтобы можно было воспользоваться утюго-лазерной технологией изготовления. Светодиод HL1, матрицы HG1,HG2, кнопки SA1-SA4 установлены со стороны дорожек. По вашим просьбам печатная плата в формате PCAD2000 -здесь

Рис3.

HEX формат программы находится в таблице 1. В момент записи в нулевую ячейку ОЗУ необходимо поместить шестнадцатеричное число от 1 до 63, начальная частота инвертора. Программа выполнена таким образом что двигатель стартует с плавным набором скорости от 0 до установленной частоты примерно за 2 секунды, эта константа находится в  ячейках  0207  и 0158 таблицы. Если необходимо увеличить скорость нарастания в два раза то вместо кодов 3005 необходимо записать 300A.

        Табл1. :020000040000FA :02000000EA29EB :08000800C200030EC3000B1936 :100010000E28430E8300C20E420E09000B308100F1 :100020000B116400230800258A01A1002308002683 :100030008A01A200331842282108A607031C37288A :100040000630A607A70A2708FA3C03193228220817 :10005000A707031832282708FA3C031C3228031983 :1000600032287228FA30A700A60133147228260815 :10007000FA3C031C3F28031D2728A6012228FA303A :10008000A6022228A708031960282108A60203183F :100090004F280630A602A703A708031955282208EF :1000A000A70203185928A7016428A6080319652880 :1000B0004F28A708031D7228A6080319652872286F :1000C0002108A60203184F28A60133100030A8000B :1000D000AA00A730A900AB00AF01B21A7128B2166E :1000E0007228B212B3189A282108A807031C8F2877 :1000F0000630A807A90A2908FA3C03198A28220809 :10010000A90703188A282908FA3C031C8A2803191E :100110008A28CA28FA30A900A801B314CA282808D6 :10012000FA3C031C9728031D7F28A8017A28FA307F :10013000A8027A28A9080319B8282108A8020318D8 :10014000A7280630A802A903A9080319AD28220888 :10015000A9020318B128A901BC28A8080319BD28C1 :10016000A728A908031DCA28A8080319BD28CA285A :100170002108A8020318A728A801B3100030A60080 :10018000AA00A730A700AB00B001321BC928321764 :10019000CA2832133319F2282108AA07031CE728BA :1001A0000630AA07AB0A2B08FA3C0319E2282208FA :1001B000AB070318E2282B08FA3C031CE2280319BA :1001C000E2282229FA30AB00AA01331522292A0895 :1001D000FA3C031CEF28031DD728AA01D228FA30C5 :1001E000AA02D228AB08031910292108AA02031871 :1001F000FF280630AA02AB03AB0803190529220821 :10020000AB0203180929AB011429AA0803191529FF :10021000FF28AB08031D2229AA0803191529222942 :100220002108AA020318FF28AA0133110030A600F2 :10023000A800A730A700A900B101B21B2129B2175D :100240002229B213B21C3529851E922906083F388F :100250008600B21A9621B21EA421321BB221321F8F :10026000C021B21BCE21B21FDC21B70B7A2964302A :10027000B700321A75290613850105140000000025 :1002800000000000051AB21485018514000000006A :1002900000000000051A7B29B908031D5B2923080B :1002A000200203195C29031C5729A30A5829A30318 :1002B0000530B9005C29B903B80B70293230B80099 :1002C000850105150000000000000000051A321528 :1002D000850185150000000000000000051AB21518 :1002E00034088500861732167A298613350885006A :1002F0000617321209283F308604B2100130A300DD :1003000006178617FF30BB00FF30BA003C30BC0038 :100310006400BB0B8C29BA0B8829BC0B88290613F7 :1003200086134C29B2103F30860435292708F03C4B :10033000031CA029270800248A01AF07031CA22957 :1003400006100800061408002708F03C031CAE291C :10035000270800248A01AF07031CB0298611080072 :10036000861508002908F03C031CBC292908002434 :100370008A01B007031CBE298610080086140800F5 :100380002908F03C031CCA29290800248A01B00767 :10039000031CCC2906120800061608002B08F03CA6 :1003A000031CD8292B0800248A01B107031CDA2971 :1003B00006110800061508002B08F03C031CE6296E :1003C0002B0800248A01B107031CE82986120800C3 :1003D0008616080083120313850107309F003F3003 :1003E00086000B308100831603139F138030810039 :1003F0003030850000308600A0308B00831203135C :10040000A0144F30840080018403A018032A053013 :10041000B9000130A3002030B2000230B300003038 :10042000A600A800A730A700A9006430B7003230AA :10043000B80000305622A000362264003219232270 :10044000B2192A221D2A63302002031DA00A362277 :100450003211302A01302002031DA0033622B211CE :100460002008C100003042226400080020088B13DD :1004700000238A018B17B6000F39B400360E0F39EE :10048000B50008008B13831603139B00831203131C :100490004108831603139A001C1555309D00AA309D :1004A0009D009C14831203138B1708008B13831673 :1004B00003139B001C141A08831203138B170800E4 :100600000A148A1482070034013402340334043497 :1006100005340634073408340934103411341234E4 :100620001334143415341634173418341934203470 :1006300021342234233424342534263427342834F6 :10064000293430343134323433343434353436347C :100650003734383439344034413442344334443408 :100660004534463447344834493450345134523494 :100670005334543455345634573458345934603420 :1006800061346234633464346534663467346834A6 :10069000693470347134723473347434753476342C :1006A00077347834793480348134823483348434B8 :1006B0008534863487348834893490349134923444 :0E06C0009334943495349634973498349934A6 :100800000A158207003402340334053406340834F0 :100810000A340B340D340E341034123413341534BE :10082000163418341A341B341D341E342034223448 :1008300023342534263428342A342B342D342E34D2 :1008400030343234333435343634383439343B345C :100850003D343E34403441344334443446344734E8 :1008600049344B344C344E344F3451345234543474 :100870005534573458345A345B345D345E34603404 :100880006134633464346634673469346A346C3494 :100890006D346E3470347134733474347634773428 :1008A00079347A347B347D347E34803481348234BC :1008B000843485348634883489348B348C348D3454 :1008C0008F349034913493349434953496349834EE :1008D00099349A349C349D349E349F34A134A2348C :1008E000A334A434A634A734A834A934AA34AC342D :1008F000AD34AE34AF34B034B234B334B434B534D0 :10090000B634B734B834BA34BB34BC34BD34BE3476 :10091000BF34C034C134C234C334C434C534C63423 :10092000C734C834C934CA34CB34CC34CD34CE34D3 :10093000CF34D034D134D234D334D434D534D63483 :10094000D634D734D834D934DA34DB34DC34DC343C :10095000DD34DE34DF34E034E034E134E234E334F7 :10096000E334E434E534E634E634E734E834E834B8 :10097000E934EA34EA34EB34EC34EC34ED34ED347D :10098000EE34EF34EF34F034F034F134F134F23447 :10099000F234F334F334F434F434F534F534F63417 :1009A000F634F734F734F834F834F834F934F934E9 :1009B000F934FA34FA34FB34FB34FB34FB34FC34C2 :1009C000FC34FC34FD34FD34FD34FD34FE34FE349F :1009D000FE34FE34FE34FF34FF34FF34FF34FF3482 :0609E000FF34FF34FF3478 :100A00000A140A1582070034193432344B34643422 :100A10007D349634AF34C834E13400341934323480 :100A20004B3464347D349634AF34C834E13400340C :100A3000193432344B3464347D349634AF34C83492 :100A4000E1340034193432344B3464347D34963418 :100A5000AF34C834E1340034193432344B346434A4 :100A60007D349634AF34C834E13400341934323430 :100A70004B3464347D349634AF34C834E1340034BC :100A8000193432344B3464347D349634AF34C83442 :100A9000E1340034193432344B3464347D349634C8 :100AA000AF34C834E1340034193432344B34643454 :100AB0007D349634AF34C834E134003419343234E0 :0E0AC0004B3464347D349634AF34C834E134A2 :100C00008A140A158207003400340034003400349A :100C10000034003400340034003401340134013431 :100C2000013401340134013401340134013402341B :100C30000234023402340234023402340234023404 :100C400002340334033403340334033403340334ED :100C500003340334033404340434043404340434D7 :100C600004340434043404340434053405340534C1 :100C700005340534053405340534053405340634AB :100C80000634063406340634063406340634063494 :100C9000063407340734073407340734073407347D :100CA0000734073407340834083408340834083467 :100CB0000834083408340834083409340934093451 :0E0CC00009340934093409340934093409347B :02400E00463F2B :00000001FF

        Если Вы решили повторить конструкцию, то повторяю для устойчивой работы двигателя настоятельно рекомендую переписать программу. С  прошивкой которая приведена в статье двигатель крутиться будет но мощность на валу будет маленькая. (Посмотреть демонстрационный ролик-1,9мв) Необходимо написать новую программу не с число-импульсной, а с ШИМ-модуляцией. И для этого желательно использовать более мощный процессор с 6-ШИМ модулями, что нибудь из разряда PIC18Fxxxx и хорошо подумать над программой.

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

ЛИТЕРАТУРА: В. Козаченко, Основные тенденции развития встроенных систем управления двигателями и требования к микроконтроллерам, CipNews №1-99г. Д. Обухов, С. Стенин, Д. Струнин, А. Фрадкин, Модуль управления электроприводом на микроконтроллере PIC16C62 и драйвере IR2131 , CipNews №6-99г.

Скачать файлы      

radio-konst.narod.ru

Векторное управление для асинхронного электродвигателя «на пальцах» / Блог компании НПФ ВЕКТОР / Хабр

В предыдущей статье «Векторное управление электродвигателем «на пальцах» рассматривалась векторная система управления для синхронных электродвигателей. Статья получилась большой, поэтому вопрос про асинхронные электродвигатели (induction motors) был вынесен в отдельную публикацию. Данная статья является продолжением предыдущей и опирается на приведенные там объяснения принципов работы электродвигателей. Она расскажет об особенностях работы асинхронного двигателя применительно к векторному управлению, а также покажет отличия в структуре векторной системы управления между синхронной и асинхронной машиной. Как работает асинхронный электродвигатель? Наиболее популярное объяснение говорит что-то типа «статор создает вращающееся магнитное поле, которое наводит ЭДС в роторе, из-за чего там начинают течь токи, в результате ротор увлекается полем статора и начинает вращаться». Лично я от такого объяснения всю физику процесса понимать не начинаю, поэтому давайте объясню по-другому, «на пальцах». Все же видели видео, как магнит взаимодействует с медным цилиндром? Особенно обратите внимание на диапазон времени с 0:49 до 1:03 – это уже самый настоящий асинхронный двигатель:

Эффект происходит из-за появления в цилиндре вихревых токов. Согласно закону электромагнитной индукции, открытого Майклом Фарадеем, при изменении магнитного потока замкнутого контура в нем возникает ЭДС (по-простому считайте, что напряжение). Эта ЭДС, применительно к медному цилиндру, тут же вызывает появление в цилиндре тока. При этом этот ток тоже создает свой, ответный магнитный поток, направленный ровно в противоположную сторону от изменения потока магнита, который мы подносим:

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

Это можно понимать так, что замкнутый контур сопротивляется изменению магнитного потока внутри себя. Если вы резко поднесёте магнит к медному цилиндру, т.е. сделаете резкое изменение магнитного потока, то в цилиндре потекут такие ответные токи, что магнитное поле внутри цилиндра в первый момент времени будет равно нулю: магнитное поле поднесенного магнита будет полностью скомпенсировано магнитным полем токов цилиндра (с допущениями, конечно). Если магнит поднести и держать, то токи в цилиндре из-за наличия активного сопротивления меди постепенно спадут, а поле цилиндра, создаваемое его токами, пропадет: магнитный поток постоянного магнита «прорвется» внутрь цилиндра, как будто никакого цилиндра и нет. Но стоит попытаться убрать магнит, как цилиндр отреагирует снова – теперь он будет пытаться сам «воссоздать» внутри себя пропадающий магнитный поток, т.е. будет опять сопротивляться изменению магнитного потока, в данном случае его исчезновению. Но что значит «воссоздать магнитный поток»? Это значит, что на какое-то время медный цилиндр можно считать условно «постоянным магнитом» – в нем циркулирует вихревой ток, создающий магнитное поле (на этом же принципе «висят» сверхпроводники в магнитном поле, но это совсем другая история).

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

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

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

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

Рисунок 2. Схематическое изображение двухфазного асинхронного двигателя с короткозамкнутым ротором.

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

А теперь давайте сделаем на короткое время из асинхронной машины синхронную. Подадим в катушку оси β постоянный ток и подождем секунды две-три, пока в роторе перестанут течь ответные токи: «поднесем внешний магнит». То есть дождемся спадания токов в роторе, чтобы магнитное поле статора «пронзило ротор» и никто ему не мешал. Что теперь будет, если выключить ток в статоре? Правильно, на те же две-три секунды, пока ток ротора этому противится, мы из ротора получим «обычный магнит» (рисунок 3).

Рисунок 3. Асинхронный двигатель, когда только что выключили постоянный ток по фазе β – течет ток в роторе ird.

Что же мы ждем? Быстрее, пока магнит не пропал, рисуем вдоль него привычную ось d (как в синхронной машине) и перпендикулярную ей ось q, привязанные к ротору. Включаем структуру векторного управления синхронной машиной, подаем ток по оси q, создавая момент, поехали!

Так можно даже действительно сделать несколько оборотов, пока наш сахарный магнит не растаял, а ось d не ушла в небытие. Что же делать? Давайте не будем выключать ток по оси d, подпитывая наш магнит! И опять же сохраним структуру векторного управления синхронной машиной, просто подав задание по оси d (раньше там был ноль). Итак, смотрим на рисунок 4: оси d, q по датчику положения «приделаны» к ротору, двигатель стоит, подан ток по оси d в статоре, что в данном случае для стоячей машины совпадает с осью β. Тока по оси q пока нет: ждем, пока ротор «намагнитится». И вот подаем ток isq (s – статор)! Поехали!

Рисунок 4. Подадим ток в ось d, намагнитив машину, подготовив всё для подачи тока в ось q статора.

Далеко ли мы уедем таким методом барона Мюнхгаузена? К сожалению, нет. Смотрите, что произошло (рисунок 5):

Рисунок 5. А магнит-то сполз!

Двигатель начал крутиться, но через некоторое время после того, как мы подали ток в ось q, образовав суммарный ток is и «прибив» этот вектор к положению ротора, магнит в роторе «съехал»! И встал ровно вдоль вектора is. Ротор же не понимает, где мы нарисовали ему оси d, q… Ему все равно, крутился он или нет. Важно, что его внутренний «наведенный магнит» в конечном счете хочет стать сонаправленным с магнитным потоком статора, «подчиниться» внешнему потоку. Из-за съехавшего магнита двигатель перестанет крутиться: мало того, что между магнитом ротора и током iq нет желаемых 90 градусов, так еще и ток оси d теперь его тянет в противоположную сторону, компенсируя момент, создаваемый током iq. Метод барона Мюнхгаузена не удался.

Что же делать с ускользающим магнитом ротора? А давайте сделаем структуру векторного управления асинхронного двигателя не в осях d,q, приделанных к ротору, а в других осях, приделанных именно к текущему положению «магнита ротора» – назовем их оси x,y, чтобы отличать от d,q. По «научному» – это оси, ориентированные по потокосцеплению ротора. Но как же узнать, где конкретно сейчас это потокосцепление ротора, т.е. куда повернут магнит в роторе? Его положение зависит… во-первых, от положения самого ротора (датчик положения у нас есть, хорошо), во-вторых, от токов статора (создающих поток статора, по которому и собирается в конечном счете повернуться магнит ротора), а в-третьих от параметров роторной цепи – индуктивности и сопротивления «медного цилиндра» (он же беличья клетка, он же роторная обмотка, он же цепь ротора). Поэтому… зная всё это, положение «магнита» ротора можно просто вычислять по нескольким дифференциальным уравнениям. Делает это так называемый наблюдатель потокосцепления ротора, выделенный цветом на итоговой структурной схеме векторного управления асинхронным двигателем (рисунок 6).

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

В наблюдатель заводятся показания с датчика положения ротора, а также текущие токи статора в осях α, β. На выходе наблюдателя – положение «магнита» ротора, а именно угол наблюдаемого потокосцепления ротора . В остальном структура полностью аналогична таковой для синхронной машины, только оси d,q переименованы в x,y, а на ось x подано задание тока, который будет поддерживать наш «магнит» в роторе. Также на многих обозначениях добавлен индекс “s”, чтобы показать, что данная величина имеет отношение к статору, а не к ротору. Также надо отметить, что в западной литературе не используют оси x,y: у них ось d всегда направлена по полю ротора, что для асинхронного двигателя, что для синхронного. Наши ученые еще в советское время разделили оси d,q и x,y, чтобы исключить путаницу: d,q прикреплены к ротору, а x,y к полю ротора.

Что же получается? Магнит ротора всё время скользит, сползает от текущего положения на роторе в сторону тока оси y. Чем больше этот ток, тем сильнее скольжение. Наблюдатель в реальном времени вычисляет положение этого магнита и «подкручивает» оси x,y всё время вперед по отношению к осям d,q (положению ротора). Ось x всегда соответствует текущему положению потокосцепления в роторе – положению «магнита». Т.е. оси x,y бегут всегда (в двигательном режиме) немного быстрее вращения ротора, компенсируя скольжение в нем. Токи в роторе, если их измерить или промоделировать, получаются синусоидальными. Только изменяются они не с частотой статорных токов, а с частотой этого скольжения, т.е. очень медленно. Если в статоре промышленного асинхронника 50Гц, то при работе под нагрузкой частота тока в роторе – единицы герц. Вот, собственно, и весь секрет векторного управления для асинхронного двигателя.

Чем векторное управление асинхронным двигателем лучше, чем скалярное? Скалярное управление это такое, когда к двигателю прикладывается напряжение заданной частоты и амплитуды – например, 380В 50Гц. И от нагрузки на роторе оно не зависит – никаких регуляторов токов, векторов… Просто задается частота напряжения и его амплитуда – скалярные величины, а токи и потоки в двигателе пусть сами себе удобное место находят, как хотят. В установившемся режиме работы двигателя векторное управление неотличимо от скалярного – векторное точно также будет прикладывать при номинальной нагрузке те же, скажем, 380В, 50Гц. Но в переходных режимах… если нужно быстро запустить двигатель с заданным моментом, если нужно отрабатывать диаграмму движения, если есть импульсная нагрузка, если нужно сделать генераторный режим с определенным уровнем мощности – всё это скалярное управление или не может сделать, или делает это с отвратительными, медленными переходными процессами, которые могут к тому же «выбить защиту» преобразователя частоты по превышению тока или напряжения звена постоянного тока (двигатель колеблется и может запрыгивать в генераторный режим, к которому преобразователь частоты не всегда приспособлен).

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

Также есть отличительные особенности векторного управления асинхронного двигателя от синхронного. Первая – это датчик положения. Если для синхронного привода нам нужно знать абсолютное положение ротора, чтобы понять, где магнит, то в асинхронном приводе этого не требуется. Ротор не имеет какой-то выраженной полюсной структуры, «магнит» в нем постоянно скользит, а если посмотреть в формулы наблюдателя потокосцепления ротора, то там не требуется знания положения: в формулы входит только частота вращения ротора (на самом деле есть разные формулы, но в общем случае так). Поэтому на датчике можно сэкономить: достаточно обычного инкрементального энкодера для отслеживания частоты вращения (или даже тахогенератора), абсолютные датчики положения не требуются. Вторая особенность – управление потоком в асинхронном электродвигателе. В синхронной машине с постоянными магнитами поток не регулируется, что ограничивает максимальную частоту вращения двигателя: перестает хватать напряжения на инверторе. В асинхронном двигателе, когда это случается… просто уменьшаете задание по оси x и едете дальше! Максимальная частота не ограничена! Да, от этого будет снижаться момент двигателя, но, главное, ехать «вверх» можно, в отличие от синхронной машины (по-правде там тоже можно, но недалеко, не для всех двигателей и с кучей проблем).

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

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

Рисунок 7. Ротор асинхронного электродвигателя Tesla Model S в стальной обшивке (фото из разных источников за разные годы)

Вот, собственно, и всё, что я хотел сказать про асинхронный двигатель. В данной обзорной статье не рассмотрены многие тонкости, такие как регулятор потока ротора, возможное построение векторной структуры в других осях координат, математика наблюдателя потокосцепления ротора и многое другое. Как и в конце прошлой статьи, за дальнейшими подробностями отсылаю читателя к современным книгам по приводу, например к «Анучин А. С. Системы управления электроприводов. МЭИ, 2015».

На каком микроконтроллере можно сделать полноценное векторное управление, читайте, например, в статье «Новый отечественный motor-control микроконтроллер К1921ВК01Т ОАО «НИИЭТ», а как это отлаживать в статье «Способы отладки ПО микроконтроллеров в электроприводе». Также наша фирма ООО «НПФ Вектор» предлагает разработку на заказ систем управления электродвигателями и другим электрооборудованием, примеры выполненных проектов можно посмотреть на нашем сайте.

P.S. У специалистов прошу прощения за не совсем корректное обращение с некоторыми терминами, в частности с терминами «поток», «потокосцепление», «магнитное поле» и другими – простота требует жертв…

habr.com

Микроконтроллерное управление электроприводом. Алексеев К.Б., Палагута К.А. 2008 г.

Дата публикации: 16 июля 2013.

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

Название: Микроконтроллерное управление электроприводомАвторы: Алексеев К.Б., Палагута К.А.Издательство: МГИУГод издания: 2008Страниц: 298ISBN: 978-5-2760-1414-2Формат: DJVUРазмер: 10,4 МбЯзык: русский

Оглавление

Введение

Глава 1. Тенденции развития систем управления электроприводом1.1- Назначение и виды электроприводов1.2. Основные тенденции развития встроенных систем управления двигателем1.3. Типовые структуры перспективных систем управления приводами переменного тока1.4. Преимущества цифровых электроприводов1.5. Требования к микроконтроллеру в зависимости от круга решаемых задач

Глава 2. Система управления электроприводом на базе асинхронного электродвигателя с помощью микроконтроллера2.1. Вращающееся магнитное поле машины переменного тока2.2. Конструкция и принцип действия трехфазных асинхронных машин2.2.1. Конструкция трехфазных асинхронных машин2.2.2. Распределенная обмотка статора трехфазных асинхронных машин2.2.3. Принцип действия трехфазных асинхронных машин2.3. Схема включения, статические характеристики и режимы работы асинхронного двигателя2.3.1. Схема включения асинхронного двигателя2.3.2. Электромеханическая характеристика асинхронного двигателя2.3.3. Механическая характеристика асинхронного двигателя2.4. Асинхронный электропривод с прямым цифровым управлением и развитыми интеллектуальными свойствами2.5. Управление асинхронным электродвигателем переменного тока по принципу постоянства V/f и ШИМ-управления2.5.1. Ключевые особенности AT90PWM32.5.2. Принцип действия

Глава 3. Система управления электроприводом на базе синхронного и вентильного электродвигателей с помощью микроконтроллера3.1. Синхронная машина с электромагнитным возбуждением3.1.1. Конструкция синхронной машины с электромагнитным возбуждением3.1.2. Принцип действия синхронного генератора3.1.3. Принцип действия синхронного двигателя3.1.4. Схема включения, статические характеристики и режимы работы синхронного двигателя3.1.5. Пуск синхронного двигателя3.1.6. Синхронный двигатель как компенсатор реактивной мощности3.1.7. Особенности переходных процессов электропривода с синхронным приводом3.2. Электропривод с вентильным двигателем3.3. Вентильно-индукторный электропривод3.4. Многофункциональный векторный электропривод переменного тока с общим микроконтроллерным ядром

Глава 4. Обзор системы ЭП на базе двигателя постоянного тока4.1. Краткое описание электропривода с двигателем постоянного тока4.1.1. Конструкция коллекторных машин4.1.2. Принцип действия ДПТ4.2. Бесконтактные двигатели постоянного тока4.3. Замкнутые схемы управления электропривода с ДПТ с использованием микроконтроллера 4.4. Управление двухфазным бесколлекторным электродвигателем постоянного тока без датчиков4.4.1. Принцип действия4.4.2. Управление БКЭПТ без датчиков4.5. Методы устранения помех от ходового двигателя и контроллера

Глава 5. Электропривод на основе линейного двигателя5.1. Конструкция и принцип действия линейного двигателя5.2. Электропривод с линейным асинхронным двигателем5.3. Система управления линейным прецизионным электроприводом на базе сигнального процессора5.4. Информационное обеспечение систем управления ЛД

Глава 6. Микроконтроллерные системы управления электроприводами6.1. Микроконтроллеры для встраиваемых систем управления электроприводом. Семейство «Motor Control» фирмы Analog Devices6.1.1. Общая характеристика семейства «Motor Control»6.1.2. Модуль ШИМ-генератора6.1.3. Модуль АЦП6.1.4. Дополнительные периферийные модули6.1.5. Перспективы развития6.2. Микроконтроллеры для встраиваемых систем управления электроприводом. Серии «DashDSP»и «Mixed Signal DSP» фирмы Analog Devices6.2.1. Общая характеристика семейства «DashDSP»6.2.2. Модуль ШИМ-генератора6.2.3. Модуль АЦП6.2.4. Дополнительные периферийные устройства6.2.5. Серия «Mixed Signal DSP»6.2.6. Отличительные особенности DSP-микроконтроллеров фирмы Analog Devices6.3. Применение DSP микроконтроллеровв управлении вентильными двигателямибез датчика положения ротора6.4. Управление 3-фазными бесщеточными электродвигателями при помощи микроконтроллеров семейства ST7MC компании STMicroelectronics

Глава 7. Специализированные микроконтроллеры фирм Atmel и Infineon для управления электроприводами7.1. Семейство 8-разрядных микроконтроллеров AVR7.1.1. Характеристики AVR-микроконтроллеров7.2. Микроконтроллер серии С166 фирмы Infenion AG для управления электроприводами

Глава 8. Использование интегрированных схем программируемой логики для управления шаговым двигателем8.1. Основы устройства и работы шагового двигателя: Принцип действия шагового двигателя8.2. Сведения о двигателях серии ДБМ8.3. Управление двигателем ДБМ8.4. Составление алгоритма работы блока управления8.5. Разработка внутренней структуры цифрового блока управления8.6. Разработка внутренней структуры программно-логической интегральной схемы

Заключение

Список литературы

Скачать с Depositfiles

radioparty.ru

Скалярное управление частотным преобразователем

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

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

Немного элементарной физики

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

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

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

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

Технические различия преобразователей

Отличий существует много, выделим самые основные, и без научной паутины слов. У скалярного (бездатчикового) частотника зависимость U/F – линейная и диапазон скоростного регулирования довольно небольшой. Кстати сказать, поэтому на низких частотах недостаёт напряжения для поддержания крутящего момента, и приходится порой настраивать вольт-частотную характеристику (ВЧХ) под рабочие условия, то же самое происходит при максимальной частоте выше 50 Гц.

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

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

Скалярный метод

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

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

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

При скалярном управлении частотно-амплитудное изменение напряжения питания определяется по формуле U/fn = const. Это позволяет обеспечить постоянный магнитный поток в двигателе. Способ достаточно простой, легко реализуется, но не без некоторых существенных недостатков:

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

А что собой представляет векторный метод?

Векторный метод

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

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

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

  • высокая точность;
  • без рывков, плавное вращение АД;
  • широкий диапазон регулирования;
  • быстрое реагирование на изменение нагрузки;
  • обеспечение рабочего режима двигателя, при коем уменьшаются потери на нагрев и намагничивание, а это ведёт к заветному увеличению КПД!

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

Схема векторного  СУ с блоком широтно-импульсной модуляции (АИН ШИМ) выглядит примерно так:

На  изображённой схеме контролируемым объектом является асинхронный двигатель, имеющий связь с датчиком (ДС) на валу. Изображённые блоки – это в действительности звенья цепи СУ, реализуемой на контроллере. Блок БЗП задаёт значения переменных. Логические блоки (БРП) и (БВП) регулируют и вычисляют переменные уравнения. Сам контроллер и другая механическая часть системы находится в электрическом шкафу.

Вариант с частотным микроконтроллером

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

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

Заключение

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

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

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

Watch this video on YouTube

chistotnik.ru

Управление бесколлекторным двигателем - схемотехника

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

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

 Я начинал изучение схемотехники драйвера бесколлекторного двигателя по апноте Atmel "AVR492: Управление бесколлекторным электродвигателем постоянного тока с помощью AT90PWM3" Она есть на русском языке. Немного пояснений: "Для управления БКЭПТ используется силовой каскад, состоящих из 3 полумостов. Схема силового каскада показана на рисунке 4."Здесь силовой каскад - это 6 транзисторов, схематично показанных ключами CmdSW, полумост - пара транзисторов, соединенных последовательно между "+" и "-" питания, например CmdSW1, CmdSW2. A, B, C - выводы обмоток двигателя, соединение обмоток между собой как у асинхронных двигателей. Эта схема позволяет току протекать между фазами A, B, C в любом направлении. Например если замкнуть ключ CmdSW1 и CmdSW4, то ток потечет от вывода A к выводу B, а если замкнуть CmdSW3 и CmdSW2 - от вывода В к выводу A. А если замкнуть CmdSW1 и CmdSW2 - получится короткое замыкание с выгоранием транзисторов, так что управлять транзисторами нужно осторожно. Кстати для управления коллекторым двигателем с реверсом нужно 2 полумоста, без реверса - 1 транзистор.  Для регулирования силы тока в фазе используют широтно-импульсную модуляцию (ШИМ). Например часть времени открывают ключи CmdSW1, CmdSW4 и ток начинает течь от "A" к "B", затем закрывают CmdSW1 и открывают CmdSW2 и за счет индуктивности обмоток ток продолжить течь по кольцу  A-B-CmdSW4-"земля"-CmdSW2. Кстати в транзисторы встроены диоды, проводящие ток в обратном направлении. Так что если во второй фазе ШИМ разомкнуть все транзисторы, то в обмотке начнет расти напряжение и через эти диоды энергия из обмоток начнет возвращаться в сеть.   Эта схема из 6 транзисторов называется трехфазным инвертором и применяется для преобразования постоянного тока в трехфазный переменный для питания как бесколлекторных, так и асинхронных двигателей. Для бесколлекторных двигателей применяются низковольтные полевые транзисторы (MOSFET), для асинхронных двигателей - высоковольтные биполярные транзисторы с изолированным затвором (IGBT). С помощью этой схемы можно осуществлять и рекуперацию. Её используют все и лучше не сделать.

  Как инвертор бывает оформлен в зависимости от мощности двигателя:

Для управления двигателями очень маленькой мощности используются специализированные микросхемы, в которой уже находятся 6 транзисторов и логика для управления ими. Это решение для двигателей дисководов и вентиляторов. Следующий шаг - микросхема,  управляющая транзисторами и транзисторы отдельно. И для высоких мощностей микросхема или контроллер управляет микросхемами драйверов транзисторов, а драйвера уже управляют самими транзисторами. Зачем такие сложности? Мощные транзисторы имеют управляющий вход с большей емкостью, слабая электроника не в состоянии обеспечить токи до нескольких ампер для быстрого их открытия. А у полуоткрытого транзистора большое сопротивление, он в этот момент греется или даже сгорает :) Поэтому используют микросхемы-драйверы, внутри которых кстати тоже транзисторы, только менее мощные. Получается такой каскад из транзисторов.

Вот первый пример реализации инвертора - авиамодельный, самый дешевый. Фото с двух сторон.

 На одной стороне видно 6 транзисторов в корпусах SOIC. (3 N-канальных, 3 P-канальных), на другой стороне микроконтроллер ATMEGA8 и линейный стабилизатор для получения 5В питания. Ещё есть электролитический конденсатор и всякая мелочь - резисторы с конденсаторами. И всё. Дешево и сердито. Цена в рознице около 1000р. Микроконтроллер напрямую управляет затворами транзисторов. Греется такой контроллер довольно сильно, но так как он устанавливается на авиамодели, то хорошо обдувается. Разумеется есть более продвинутые модели, это просто пример упрощения и миниатюризации.

А вот фотография демо-платы от Atmel

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

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

Первая часть - силовая

 Силовые транзисторы VT1-VT6 управляются микросхемами-драйверами DA1-DA3. Транзисторы я выбрал IRLR3705 как одни из наиболее мощных в корпусе D-Pak на напряжение 55V с сопротивлением 8мОм. Я рассчитывал на напряжение работы 36В плюс запас. В принципе можно ставить транзисторы на радиаторы и использовать корпуса TO-220, но я решил не усложнять монтаж и паять транзисторы на плату. В таком случае для меньших мощностей можно ставить транзисторы в корпусе soic, а для больших - в D2-Pak.  Драйвера взял самые мощные из полумостовых от фирмы International Rectifier - irf2186s с током управления до 4A. Получился большой запас, но самые простые драйвера ir2101 из апнота атмел (ток 130/270мА) с мощными транзисторами справлялись плохо, разница в нагреве транзисторов была ощутима. Полумостовой драйвер управляет двумя транзисторами - верхним и нижним, для управления верхним транзистором нужно высокое напряжение, которое получается по бустрепной схеме питания с помощью диода и конденсатора (например C6, DD7), эта схема наиболее проста и принцип её можно легко найти в интернете. Можно было взять одну микросхему full-brige для управления сразу шестью транзисторами, но у меня разводка с ней получалась хуже. Между затворами транзисторов и драйверами - резисторы с диодом. Они ограничивают ток затвора, причем ток зарядки почти в 2 раза больше. Тут следующая логика - чем больше ток, тем меньше греются транзисторы при переключении, но растут всплески напряжения. Поэтому номинал резисторов нужно уменьшать до какого-либо разумного предела. Причем транзистор открывается медленнее, чем закрывается, поэтому ток зарядки я сделал больше. Сигнальные выводы драйверов подтянуты к земле на всякий случай, чтоб не сработали когда нет сигналов управления. В целом здесь всё почти так же, как в апноте атмел. Датчики холла также подключил как в апноте, здесь ничего интересного. Питание, силовые Выводы транзисторов и выводы датчиков холла выведены на клеммник X1. Для защиты от короткого замыкания нужно контролировать ток. Для этого служат резисторы R19, R21 суммарным сопротивлением 0,005Ом (в апноте был резистор 0,1Ом), падение напряжение на них усиливается микросхемой LM358 и идет на компаратор и АЦП контроллера. Реализация у меня получилась не очень удачной, но в большинстве случаев защита срабатывает. Неплохо было бы ставить переменный резистор, чтобы пользователь мог задавать порого срабатывания защиты, но это как-нибудь потом ). Также в контроллер заведен сигнал V_IN_MEAS, пропорцональный входному напряжению. Сделано это, чтобы не давать работать драйверу при входном напряжении более 36В, но защиту я пока не включил.  

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

Из входного питания 24..36В нужно получить 12В для питания драйверов транзисторов и 5В для  остальной логики

Для получения 12В я использовал линейный стабилизатор MC78M12. Лишнее напряжение он просто рассеивает в виде тепла, но так как драйверы транзисторов поребляют не очень много нагрев приемлемый.Для 5В питания линейный стабилизатор уже применить не получилось, потому что 5В ещё задумывалось использовать для питания внешнего экрана индикации и нагрев оказался слишком большим. Поэтому применил понижающий преобразователь L5973AD. Он не очень дорогой, но в отличии от ещё более дешевых вариантов имеет защиту от короткого замыкания на выходе. Внешняя обвязка для него и разводка дорожек выполнена по соответствующей апноте.Обе эти микросхемы имеют максимально допустимое напряжение 35В. Для гашения возможного излишнего напряжения предназначена конструкция из транзисторов VT7, VT8 и стабилитрона VD3.

Последняя часть схемы - микроконтроллер AT90PWM3B с обвязкой.

  • 6 выводов PSCOUT_XX используются для управления драйверами транзисторов.
  • 3 вывода HALL_X используются для отслеживания датчиков холла двигателя.
  • 3 вывода задействованы на микропереключатель SA1 - он служит для переключения интерфейсов  драйвера (RS485 либо переменный резистор с кнопками), выбора числа пар полюсов подключенного двигателя (2 либо 4) и для проведения калибровки двигателя (определение положения датчиков холла)
  • 3 вывода задействованы для управления микросхемой-драйвером RS485
  • 6 выводов задействованы под вариант традиционного управления драйвером - с кнопками и переменным резистором. 4 кнопки служат для включения/выключения (Enable), реверса(F/R), тормоза(Brake) и выбора режима поддержания скорости(Mode). Еще один вывод Speed(analog) для переменного резистора задания скорости и на последний выход Hall_out подаются импульсы при срабатывании датчиков холла. Эти выводы и выводы интерфейса RS485 выведены на клеммник X3.
  • 2 вывода задействованы для контроля сигнала токового шунта ERROR_ADC. Один для быстрого срабатывания защиты, другой для грубой оценки потребляемого тока.
  • 1 вывод для контроля входного напряжения V_IN_MEAS
  • 1 вывод для светодиода VD5, полезного для индикации различных событий.
Также на схеме есть разъем программирования контроллера X2

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

v-kudryashov.livejournal.com

Векторное управление электродвигателем «на пальцах» / Блог компании НПФ ВЕКТОР / Хабр

— Что такое векторное управление? — Держать ток под 90 градусов.

Термин «векторное управление» электродвигателями знаком всем, кто хоть как-то интересовался вопросом, как с помощью микроконтроллера управлять двигателем переменного тока. Однако обычно в любой книге по электроприводу глава про векторное управление находится где-нибудь ближе к концу, состоит из кучи волосатых формул с отсылками ко всем остальным главам книги. Отчего разбираться в этом вопросе совсем не хочется. И даже самые простые объяснения всё равно держат путь через дифференциальные уравнения равновесия, векторные диаграммы и кучу другой математики. Из-за чего появляются примерно вот такие вот попытки как-то закрутить двигатель без использования мат.части. Но на самом деле векторное управление – это очень просто, если понимать принцип его работы «на пальцах». А там уже и с формулами разбираться в случае надобности будет веселее.

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

Магнитный поток катушки пропорционален току в ней (в первом приближении). Нас будет интересовать магнитный поток от статора в том месте, где расположен ротор, т.е. в центре рисунка (краевыми эффектами, рассеянием и всем прочим пренебрегаем). Магнитные потоки двух перпендикулярно расположенных катушек векторно складываются, образуя для взаимодействия с ротором один общий поток. Но так как поток пропорционален току в катушке, удобно рисовать непосредственно вектора токов, сонаправив их с потоком. На рисунке показаны некоторые токи Iα и Iβ, создающие магнитные потоки по осям α и β соответственно. Суммарный вектор тока статора Is создает сонаправленый ему магнитный поток статора. Т.е. по сути Is символизирует внешний магнит, который мы подносили к компасу, но созданный электромагнитами – катушками с током. На рисунке ротор расположен в произвольном положении, но из этого положения ротор будет стремиться повернуться согласно магнитному потоку статора, т.е. по вектору Is (положение ротора в этом случае показано пунктирной линией). Соответственно, если подать ток только в фазу α, скажем, Iα = 1А, ротор встанет горизонтально, а если в β, вертикально, а если приложить Iβ = -1А то перевернется на 180 градусов. Если запитать ток Iα по закону синуса, а Iβ по закону косинуса от времени, то будет создано вращающееся магнитное поле. Ротор будет следовать за ним и крутиться (как стрелка компаса следует за вращением магнита руками). Это базовый принцип работы синхронной машины, в данном случае двухфазной с одной парой плюсов. Давайте нарисуем график момента двигателя в зависимости от углового положения вала ротора и вектора тока Is статора – угловую характеристику синхронного двигателя. Эта зависимость синусоидальная (Рисунок 2).

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

Чтобы получить этот график на практике, можно поставить на вал ротора датчик вращающего момента, затем включить любой вектор тока, например, просто подать ток в фазу α. Ротор повернется в соответствующее положение, которое нужно принять за ноль. Потом через датчик момента «руками» нужно поворачивать ротор, фиксируя на графике в каждой точке угол θ, на который повернули, и момент, который показал датчик. Т.е. нужно растягивать «магнитную пружину» двигателя через датчик момента. Самый большой момент окажется при угле в 90 градусов от вектора тока (от начала). Амплитуда получившегося максимального момента Ммакс пропорциональна амплитуде приложенного вектора тока. Будет приложен 1А, получим, скажем, Ммакс = 1 Н∙м (ньютон*метр, единица измерения вращающего момента), если подадим 2А, получим Ммакс = 2 Н∙м.

Из этой характеристики следует, что двигатель развивает наибольший момент, когда ротор находится под 90° к вектору тока. Так как мы при создании системы управления на микроконтроллере хотим получить от двигателя наибольший момент при минимуме потерь, а потери, в первую очередь, это ток в обмотках, то рациональнее всего ставить вектор тока всегда под 90° к магнитному полю ротора, т.е. перпендикулярно магниту на рисунке 1. Нужно поменять всё наоборот – не ротор едет к задаваемому нами вектору тока, а мы задаем вектор тока всегда под 90° к ротору, как бы он там не вращался, т.е. «прибить» вектор тока к ротору. Регулировать же момент двигателя будем амплитудой тока. Чем больше амплитуда – тем выше момент. А частота вращения, частота тока в обмотках это уже «не наше» дело – какая получится, как ротор будет вращаться, так и будет – мы управляем моментом на валу. Как ни странно, именно это и называется векторным управлением – когда мы управляем вектором тока статора так, чтобы он был под 90° к магнитному полю ротора. Хотя некоторые учебники дают более широкие определения, вплоть до такого, что векторным управлением называют вообще любые законы управления, где задействованы «вектора», но обычно под векторным управлением понимается именно приведенный выше способ управления.

Но как векторное управления достигается на практике? Очевидно, для начала понадобится знать положение ротора, чтобы было относительно чего отмерять 90°. Это проще всего сделать установив, собственно, датчик положения на вал ротора. Потом нужно разобраться, как создать вектор тока, поддерживая желаемые токи в фазах α и β. На двигатель-то мы прикладываем напряжение, а не ток… Но раз мы хотим что-то поддерживать, то нужно это измерять. Поэтому для векторного управления понадобятся датчики токов фаз. Далее нужно собрать структуру векторного управления в виде программы на микроконтроллере, которая будет делать всё остальное. Чтобы такое объяснение не было похоже на инструкцию «как нарисовать сову», давайте продолжим погружение. Поддерживать ток микроконтроллером можно использовав программный ПИ (пропорционально-интегральный) регулятор тока и ШИМ. Например, структура с регулятором тока для одной фазы α показана ниже (Рисунок 3).Рисунок 3. Замкнутая по току структура управления для одной фазы

Здесь задание тока iα_зад – некая константа, тот ток, который мы хотим поддерживать для этой фазы, например 1А. Задание поступает на сумматор регулятора тока, раскрытая структура которого показана выше. Если читатель не знает, как работает ПИ-регулятор – то увы и ах. Могу лишь посоветовать что-то из этого. Регулятор тока на выходе задает напряжение фазы Uα. Напряжение поступает на блок ШИМ, который рассчитывает задания скважностей (уставок сравнения) для таймеров ШИМ микроконтроллера, формирующих ШИМ на мостовом инверторе из четырех ключей, чтобы сформировать это Uα. Алгоритм может быть разный, например, для положительного напряжения ШИМим правой стойкой пропорционально заданию напряжения, на левой замкнут нижний ключ, для отрицательного ШИМим левой, на правой замкнут нижний. Не забываем добавить мёртвое время! В итоге такая структура делает программный «источник тока» за счет источника напряжения: мы задаем нужное нам значение iα_зад, а данная структура с определенным быстродействием его реализует.

Дальше, возможно, некоторые читатели уже подумали, что до векторной структуры управления осталось дело за малым – нужно поставить два регулятора тока, на каждую фазу по регулятору, и формировать на них задание в зависимости от угла с датчика положения ротора (ДПР), т.е. сделать что-то типа такой структуры (Рисунок 4):

Рисунок 4. Неправильная (наивная) структура векторного управления

Так делать нельзя. При вращении ротора переменные iα_зад и iβ_зад будут синусоидальными, т.е. задание на регуляторы тока будет всё время меняться. Быстродействие регулятора не бесконечно, поэтому при изменении задания он не мгновенно его отрабатывает. Если задание постоянно менять, то регулятор будет всё время его догонять, никогда не достигая. И с ростом скорости вращения двигателя отставание реального тока от заданного будет всё больше и больше, пока желаемый угол в 90° между током и магнитом ротора совсем не перестанет на него быть похожим, а векторное управление не перестанет быть таковым. Поэтому делают по-другому. Правильная структура следующая (Рисунок 5):

Рисунок 5. Структура векторного датчикового управления для двухфазной синхронной машины

Здесь добавились два блока – БКП_1 и БКП_2: блоки координатных преобразований. Они делают очень простую вещь: поворачивают вектор на входе на заданный угол. Причем БПК_1 поворачивает на +ϴ, а БКП_2 на -ϴ. Это вся разница между ними. В иностранной литературе их называют преобразованиями Парка (Park transformation). БКП_2 делает преобразование координат для токов: от неподвижных осей α и β, привязанных к статору двигателя, к вращающимся осям d и q, привязанных к ротору двигателя (используя для этого угол положения ротора ϴ). А БКП_1 делает обратное преобразование, от задания напряжения по осям d и q делает переход к осям α и β. Формул для преобразования координат не привожу, но они простые и очень легко ищутся. Собственно, в них нет ничего сложнее школьной геометрии (Рисунок 6):

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

То есть вместо «вращения» задания регуляторов (как было в прошлой структуре), вращаются их входы и выходы, а сами регуляторы работают в статическом режиме: токи d, q и выходы регуляторов в установившемся режиме постоянны. Оси d и q вращаются вместе с ротором (так их вращает сигнал с датчика положения ротора), при этом регулятор оси q регулирует как раз тот ток, который в начале статьи я называл «перпендикулярным полю ротора», то есть это моментообразующий ток, а ток d сонаправлен с «магнитом ротора», поэтому он нам не нужен и мы задаём его равным нулю. Такая структура избавлена от недостатка первой структуры – регуляторы токов даже не знают, что что-то где-то крутится. Они работают в статическом режиме: отрегулировали каждый свой ток, вышли на заданное напряжение – и всё, как ротор от них не убегай, они про это даже не узнают: всю работу по повороту делают блоки координатных преобразований.

Для объяснения «на пальцах» можно привести какую-нибудь аналогию.

Для линейного движения пусть это будет, например, городской автобус. Он всё время то разгоняется, то тормозит, то едет назад и вообще ведёт себя как хочет: это ротор двигателя. Также есть вы на автомобиле рядом, едете параллельно: ваша задача быть ровно посредине автобуса: «держать 90°», вы – это регуляторы тока. Если автобус все время меняет скорость – вы тоже должны соответственно менять скорость и всё время её отслеживать. Но теперь сделаем для вас «векторное управление». Вы залезли внутрь автобуса, встали посередине и держитесь за поручень – как автобус не убегай, вы легко справляетесь с задачей «быть посередине автобуса». Аналогично и регуляторы токов, «катаясь» во вращающихся осях d, q ротора, живут легкой жизнью.

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

А если нужно регулировать не момент привода, а всё-таки скорость (по правильному угловую скорость, частоту вращения)? Ну тогда ставим еще один ПИ-регулятор – регулятор скорости (РС). На вход подаем задание скорости, а на выходе имеем задание момента. Так как ток оси q пропорционален моменту, то можно для упрощения выход регулятора скорости подать сразу на вход регулятора тока оси q, вот так (Рисунок 7):

Рисунок 7. Регулятор скорости для векторного управления Здесь ЗИ – задатчик интенсивности, плавно изменяет свой выход, чтобы двигатель разгонялся с нужным темпом, а не гнал на полном токе до задания скорости. Текущая частота вращения ω взята из обработчика датчика положения ротора, так как ω это производная от углового положения ϴ. Ну или можно просто время между импульсами датчика засекать…

Как сделать тоже самое для трехфазного двигателя? Ну, собственно, ничего особенного, добавляем еще один блок и меняем модуль ШИМ (Рисунок 8).

Рисунок 8. Структура векторного датчикового управления для трехфазной синхронной машины

Трехфазные токи, точно так же как и двухфазные, служат для одной цели – создать вектор тока статора Is, направленный в нужную сторону и имеющий нужную амплитуду. Поэтому трехфазные токи можно просто пересчитать в двухфазные, а дальше оставить ту же систему управления, что уже была собрана для двухфазной машины. В англоязычной литературе такой «пересчёт» называют преобразованиями Кларк – Clarke transformation (Эдит Кларк – это она), у нас — фазными преобразованиями. В структуре на рисунке 8, соответственно, эта операция производится блоком фазных преобразований. Делаются они опять при помощи курса школьной геометрии (Рисунок 9):

Рисунок 9. Фазные преобразования – из трех фаз к двум. Для удобства принимаем равенство амплитуды вектора Is амплитуде тока в фазе

Думаю, комментарии не нужны. Немного слов про ток фазы C. Туда можно не ставить датчик тока, так как три фазы двигателя соединены в звезду, и по закону Кирхгофа всё, что втекло через две фазы, должно вытечь из третьей (если, конечно, у вас в двигателе не пробита изоляция, и половина не утекла куда-то на корпус), поэтому ток фазы C вычисляют как скалярную сумму токов фаз A и B со знаком минус. Хотя третий датчик иногда ставят чтобы снизить погрешность измерений.

Также нужна полная переделка модуля ШИМ. Обычно для трехфазных двигателей используют трехфазный шестиключевой инвертор. На рисунке задание напряжения поступает всё ещё в двухфазных осях. Внутри модуля ШИМ с помощью обратных фазных преобразований можно пересчитать это в напряжения фаз A, B, C, которые надо приложить в этот момент к двигателю. А вот что делать дальше… Возможны варианты. Наивный метод – это задать на каждую стойку инвертора скважность, пропорциональную желаемому напряжению плюс 0.5. Это называется синусоидальной ШИМ. Именно такой метод применил автор в habrahabr.ru/post/128407. В этом методе всё хорошо, кроме того, что таким методом будет недоиспользован инвертор по напряжению – т.е. максимальное напряжение, которое будет получено, окажется меньше, чем вы могли бы получить, если бы использовали более совершенный метод ШИМ.

Посчитаем. Пусть у вас есть классический преобразователь частоты, питающийся от промышленной трехфазной сети 380В 50Гц. Здесь 380В это линейное (между фазами) действующее напряжение. Так как в преобразователе стоит выпрямитель, он выпрямит это напряжение и на шине постоянного тока окажется напряжение, равное амплитудному линейному напряжению, т.е. 380∙√2=540В постоянного напряжения (по крайней мере без нагрузки). Если мы применим синусоидальный алгоритм расчета в модуле ШИМ, то амплитуда максимального фазного напряжения, которое получится у нас сделать, окажется равной половине от напряжения на шине постоянного тока, т.е. 540/2=270В. Пересчитаем в действующее фазное: 270/√2=191В. А теперь в действующее линейное: 191∙√3=330В. Теперь можем сравнить: вошло нам 380В, а вышло 330В… И больше с этим типом ШИМ никак нельзя. Для исправления этой проблемы используется так называемый векторный тип ШИМ. В нем на выходе будут снова 380В (в идеальном случае без учета всех падений напряжения). Метод векторной ШИМ никакого отношения к векторному управлению электродвигателем не имеет. Просто в его обосновании снова используется немного школьной геометрии, поэтому он и называется векторным. Однако его работу на пальцах не объяснить, поэтому отправлю читателя к книжкам (в конце статьи) или к википедии. Могу еще привести картинку, которая немного намекает на разницу в работе синусоидальной и векторной ШИМ (Рисунок 10):

Рисунок 10. Изменение потенциалов фаз для скалярной и векторной ШИМ Кстати, а какие датчики положения используются для векторного управления? Чаще всего используются четыре типа датчиков. Это квадратурный инкрементальный энкодер, датчик на основе элементов Холла, абсолютный датчик положения и сельсинный датчик. Квадратурный энкодер не выдает абсолютного положения ротора – по своим импульсам он позволяет лишь определить, сколько вы проехали, но не куда и откуда (как начало и конец связаны с расположением магнита ротора). Поэтому для векторного управления синхронной машиной сам по себе он не подходит. Немного спасает ситуацию его реперная метка (индекс) – она одна на механический оборот, если до неё доехать, то абсолютное положение становится известно, а от неё можно уже отсчитывать сколько проехали квадратурным сигналом. Но как до этой метки доехать в начале работы? В общем, это не всегда удобно. Датчик на основе элементов Холла – это грубый датчик. Он выдает всего несколько импульсов на оборот (в зависимости от кол-ва элементов Холла, для трехфазных двигателей их обычно три, т.е. шесть импульсов), позволяя знать положение в абсолютной величине, но с низкой точностью. Точности обычно хватает, чтобы держать угол вектора тока так, чтобы двигатель по крайней мере ехал вперед, а не назад, но момент и токи будут пульсировать. Если двигатель разогнался, то можно начать программно экстраполировать сигнал с датчика по времени – т.е. строить из грубого дискретного угла линейно изменяющийся угол. Это делается на основе предположения, что двигатель вращается с примерно постоянной скоростью, как-то так (Рисунок 11):Рисунок 11. Работа датчика положения на элементах Холла для трехфазной машины и экстраполяция его сигнала

Часто для серводвигателей используется сочетание энкодера и датчика Холла. В этом случае можно сделать единый программный модуль их обработки, убирая недостатки обоих: делать экстраполяцию угла, приведенную выше, но не по времени, а по меткам с энкодера. Т.е. внутри от фронта до фронта датчика Холла работает энкодер, а каждый фронт Холла чётко инициализирует текущее абсолютное угловое положение. В этом случае неоптимальным (не под 90°) окажется лишь первое движение привода, пока он не доехал до какого-нибудь фронта датчика Холла. Отдельную проблему в этом случае представляет обработка неидеальности и того и другого датчика — симметрично и равномерно элементы Холла редко кто располагает…

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

Если в электродвигателе очень жарко, а также когда требуется повышенная точность измерения угла, используют «аналоговый» сельсинный датчик (резольвер, вращающийся трансформатор). Это маленькая электрическая машина, используемая как датчик. Представьте, что в рассмотренной нами синхронной машине на рисунке 1 вместо магнитов стоит еще одна катушка, на которую мы подаем высокочастотный сигнал. Если ротор стоит горизонтально, то сигнал наведется только в катушку статора фазы α, если вертикально – то только в β, если перевернуть его на 180 – то изменится фаза сигнала, а в промежуточных положениях наводится и туда и сюда по закону синуса/косинуса. Соответственно, измеряя амплитуду сигнала в двух катушках, по соотношению этой амплитуды и по фазовому сдвигу можно также определять положение. Установив такую машину как датчик к основной, можно узнавать положение ротора. Есть еще много экзотических датчиков положения, особенно для сверхвысокоточных применений, например, для изготовления электронных чипов. Там в ход идут уже любые физические явления, чтобы только узнать положение наиболее точно. Их рассматривать не будем.

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

Наблюдатель – это такой блок, на который подается информация о приложенном к двигателю напряжении (например, из задания на модуль ШИМ) и о токах в двигателе с датчиков. Внутри наблюдателя работает модель электродвигателя, которая, грубо говоря, пытается подстроить свои токи в статоре под измеренные с реального двигателя. Если у неё это получилось, то можно считать, что и положение моделируемого внутри вала ротора тоже совпадает с реальным и им можно пользоваться для нужд векторного управления. Ну это, конечно, совсем упрощённо. Видов наблюдателей таких – не пересчитать. Каждый аспирант по специальности «электропривод» пытается изобрести именно свой, который чем-то лучше других. Основной принцип – отслеживание ЭДС электродвигателя. Поэтому чаще всего бездатчиковая система управления работоспособна только на относительно высокой частоте вращения, где ЭДС большая. А также имеет еще ряд недостатков по сравнению с наличием датчика: нужно знать параметры двигателя, быстродействие привода ограничено (если частота вращения резко меняется, наблюдатель может не успеть её отследить и какое-то время «врать», а то и «развалиться» совсем), настройка наблюдателя – это целая процедура, для его качественной работы нужно точно знать напряжение на двигателе, точно измерять его токи и т.п.

Есть и другой вариант упрощения. Например, можно сделать так называемую «автокоммутацию». В этом случае для трехфазного двигателя отказываются от сложного метода ШИМ, отказываются от сложной векторной структуры и начинают просто включать фазы двигателя по датчику положения на элементах Холла, даже иногда без всякого токоограничения. Ток в фазах получается не синусоидальный, а трапецеидальный, прямоугольный или еще более искаженный. Но стараются сделать так, чтобы средний вектор тока был всё равно под 90 градусов к «магниту ротора» выбором момента включения фаз. При этом, включая фазу под напряжение, неизвестно, когда же в фазе двигателя нарастет ток. На низкой частоте вращения он это делает быстрее, на высокой, где мешает ЭДС машины, медленнее, еще темп нарастания тока зависит от индуктивности двигателя и т.п. Поэтому, даже включая фазы точно в нужный момент времени, совсем не факт, что средний вектор тока окажется в нужном месте и с нужной фазой – он может как опережать, так и запаздывать относительно оптимальных 90 градусов. Поэтому в таких системах вводят настройку «опережения коммутации» – по сути просто время, насколько раньше нужно на фазу двигателя подавать напряжение, чтобы в итоге фаза вектора тока получилась более близка к 90 градусам. По-простому это называют «настройка таймингов». Так как ток в электродвигателе при автокоммутации не синусоидальный, то, если взять рассмотренную выше синусоидальную машину и управлять ей таким вот образом, момент на валу будет пульсировать. Поэтому в двигателях, предназначенных для автокоммутации, часто специальным образом меняют магнитную геометрию ротора и статора, чтобы они стали более подходящими к такому типу управления: ЭДС таких машин делают трапецеидальной, благодаря чему в режиме автокоммутации они работают лучше. Синхронные машины, оптимизированные для автокоммутации, получили название бесколлекторных двигателей постоянного тока (БДПТ) или по-английски BLDC (Brushless Direct Current Motor). Режим автокоммутации также часто называют вентильным режимом, а двигатели с ним работающие – вентильные. Но это всё просто разные названия, ничем не влияющие на суть (но матёрые электроприводчики часто страдают СПГС в вопросах, связанных с этими названиями). Есть неплохое видео, иллюстрирующее принцип работы таких машин. На нем показан обращенный двигатель, где ротор снаружи, а статор внутри: А вот здесь есть курс статей по таким двигателям и аппаратной части системы управления.

Можно пойти даже на еще большее упрощение. Коммутировать обмотки так, чтобы одна фаза всё время оказывалась «свободна» и к ней не прикладывался ШИМ. Тогда в ней можно измерять ЭДС (наведенное в катушке фазы напряжение), и, когда это напряжение переходит через ноль, использовать это как сигнал датчика положения ротора, потому что фаза этого наведенного напряжения зависит как раз от положения ротора. Получается бездатчиковая автокоммутация, что широко используется в различных простеньких приводах, например, в «регуляторах» для пропеллеров авиамоделей. При этом надо помнить, что ЭДС машины появляется только на относительно высокой частоте вращения, поэтому для старта такие системы управления просто не спеша перебирают фазы, надеясь, что ротор двигателя будет следовать за подаваемым током. Как только ЭДС появилась, включается режим автокоммутации. Поэтому бездатчиковая система (такая простая, да и сложная чаще всего тоже) не подходит для задач, где двигатель должен уметь развивать момент на околонулевых частотах вращения, например, для тягового привода автомобиля (или его модели), сервопривода какого-то механизма и т.п. Зато бездатчиковая система с успехом подходит для насосов и вентиляторов, где как раз и применяется.

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

Рисунок 13. Механический коммутатор для переключения обмоток

При вращении ротор сам переключает свои части обмоток, меняя приложенное к ним напряжение, при этом ток в роторе протекает переменный. Коммутатор располагают таким образом, чтобы магнитный поток ротора и статора снова оказывался близким к 90 градусам, дабы достичь максимума момента. Такие двигатели по наивности называют двигателями постоянного тока, но совершенно незаслуженно: внутри-то, после коллектора, ток всё равно переменный!

Все электрические машины работают схожим образом. В теории электропривода даже существует понятие «обобщенная электрическая машина», к которой сводят работу других. Показанные в статье объяснения «на пальцах» никоим образом не могут служить практическим руководством к написанию кода микроконтроллера. В статье рассмотрен хорошо если один процент информации, которая требуется для реализации настоящего векторного управления. Чтобы сделать что-то на практике, нужно, во-первых, знать ТАУ, хотя бы на уровне понимания, как работает ПИ-регулятор. Потом нужно всё-таки изучить математическое описание как синхронной машины, так и синтеза векторного управления. Также изучить векторную ШИМ, узнать, что такое пары полюсов, познакомиться с типами обмоток машин и прочее. Это можно сделать в свежей книге «Анучин А. С. Системы управления электроприводов. МЭИ, 2015», а также в «Калачев Ю. Н. Векторное регулирование (заметки практика)». Следует предостеречь читателя от погружения в формулы «старых» учебников по приводу, где основной упор сделан на рассмотрение характеристик электродвигателей при питании напрямую от трехфазной промышленной сети, без всяких микроконтроллеров и датчиков положения. Поведение двигателей в этом случае описывается сложными формулами и зависимостями, но для задачи векторного управления они почти никакой пользы не несут (если только изучить для саморазвития). Особенно следует с осторожностью относиться к рекомендациям старых учебников, где, например, сказано, что синхронная машина не должна работать на максимуме своего момента, так как там работа неустойчива и грозит опрокидыванием – для векторного управления всё это «вредные советы».

На каком микроконтроллере можно сделать полноценное векторное управление, читайте, например, в нашей статье Новый отечественный motor-control микроконтроллер К1921ВК01Т ОАО «НИИЭТ», а как это отлаживать в статье Способы отладки ПО микроконтроллеров в электроприводе. Также заходите на наш сайт: там, в частности, выложено два занудных видео, где показано на практике, как настроить ПИ-регулятор тока, а также как работает замкнутая по току и векторная бездатчиковая структура управления. Кроме того, можно приобрести отладочный комплект с готовой датчиковой векторной структурой управления на отечественном микроконтроллере.

Продолжение статьи, где рассказано про асинхронные двигатели здесь.

P.S. У специалистов прошу прощения за не совсем корректное обращение с некоторыми терминами, в частности с терминами «поток», «потокосцепление», «магнитное поле» и другими – простота требует жертв…

habr.com


Видеоматериалы

24.10.2018

Опыт пилотных регионов, где соцнормы на электроэнергию уже введены, показывает: граждане платить стали меньше

Подробнее...
23.10.2018

Соответствует ли вода и воздух установленным нормативам?

Подробнее...
22.10.2018

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

Подробнее...
22.10.2018

Столичный Водоканал готовится к зиме

Подробнее...
17.10.2018

Более 10-ти миллионов рублей направлено на капитальный ремонт многоквартирных домов в Лескенском районе

Подробнее...

Актуальные темы

13.05.2018

Формирование энергосберегающего поведения граждан

 

Подробнее...
29.03.2018

ОТЧЕТ о деятельности министерства энергетики, ЖКХ и тарифной политики Кабардино-Балкарской Республики в сфере государственного регулирования и контроля цен и тарифов в 2012 году и об основных задачах на 2013 год

Подробнее...
13.03.2018

Предложения организаций, осуществляющих регулируемую деятельность о размере подлежащих государственному регулированию цен (тарифов) на 2013 год

Подробнее...
11.03.2018

НАУЧИМСЯ ЭКОНОМИТЬ В БЫТУ

 
Подробнее...

inetpriem


<< < Ноябрь 2013 > >>
Пн Вт Ср Чт Пт Сб Вс
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  

calc

banner-calc

.