Перейти к содержанию
    

MPetrovich

Свой
  • Постов

    796
  • Зарегистрирован

  • Посещение

Репутация

3 Обычный

Информация о MPetrovich

  • Звание
    Знающий
    Знающий

Информация

  • Город
    Array

Посетители профиля

2 773 просмотра профиля
  1. Будет ли вектрным управление согласно изображения выше, если принять за проекции этого вектора на оси моментальные значения напряжений на фазах? Поскольку в течении 120 градусов одна из фаз равна нулю, то оперировать придётся всего с двумя значениями вместо трёх. Это значительно упростит всё преобразования Кларка/Парка. Единственной затыкой остаётся измеритель оборотов... Я пока так и не придумал каким образом его реализовать. Да, ещё забыл уточнить- нужны датчики тока на всех 3-х фазах или достаточно одного общего?
  2. Не могли бы Вы пояснить - что имеется в виду под диапазоном 10000/1? И зачем в данном случае ОС по скорости, если ротор стоит на месте (практически)?
  3. Я правильно понимаю, что, подав на соответствующие фазы соответствующие величины постоянных напряжений (которые сформируются ШИМом нужного заполнения), я могу удерживать ротор двигателя в неподвижном состоянии? Даже под нагрузкой (например - подвешен груз на лебедке)?
  4. А эти проекции вектора на координаты являются двумя каким-либо фазами или чем-то ещё? Вообще, преобразование 3-осевой системы координат в 2-осевую вращающуюся, называют везде преобразованием Кларка... Но там, по-моему, оси это момент и магнитный поток.
  5. Так вроде всё так и поступают))) Настраивают ШИМ-формирователи контроллера на выдачу трёх синхронных ШИМ, а потом только меняют к-т заполнения. Не понял что такое двухфазный вектор... Я полагаю это метод управления двигателем по двум фазам, в то время, как третья на земле (нижний ключ фазы открыт). Я таким пользуюсь, но в скалярном режиме.
  6. "Вот оно чо, Михалыч!" (цитата) Ну это ж совсем другое дело! Похоже на трапецидальное шестишаговое управление бесколлекторным двигателем... Спасибо!
  7. Посмотрел книгу. Я и раньше, как оказалось, её видел) Однако запутался, похоже, ещё больше... По таблице 3 (стр. 60) выходит, что период ШИМ разбивается ещё на 7 (!!!) частей и внутри периода происходит СЕМИКРАТНОЕ переключение ключей. Т.е. выходит, что частота переключения (а она раньше и была частотой ШИМ) увеличиться в СЕМЬ раз... В моём случае частота ШИМ = 32кГц, а должна стать 32*7=224кГц! Или нужно уменьшить исходную частоту ШИМ 32/7=4,57кГц, чтобы скакать по ключам внутри периода ШИМ... Или я неправильно интерпретировал эту таблицу, или подход к формированию ШИМа в МК мне нужно в корне менять... Прикрепил файл с книгой, чтобы не искать, если кто захочет посмотреть. Kalachev_Yu_N_Vektornoe_regulirovanie.pdf
  8. Испытал новую плату. Решил приделать защиту - шунт 0,1Ом в точку соединения истоков транзисторов нижних плечей стоек фаз; с него снимается напряжение пропорциональное токам через все фазы и, при превышении 2А (0,2В на шунте), срабатывает триггер на TL431+pnp-транзистор, который подает "единицу" на входы SD драйверов IR2113S. Не могу понять - защитит ли эта защита от межфазного замыкания? Не погорят ли драйверы, ведь при межфазном КЗ коротятся друг на друга выводы Vs... P.S. Забыл ещё написать, что ввёл в программу к-т V/f... Теперь от нуля до 50Гц ток силовой части стабилен, а не увеличен на низах, как раньше)))
  9. Можно использовать компараторы для фиксации перехода через ноль. Я так делал в ATMega128. Но более универсальный способ (в смысле переноса кода на разные МК) всё же использовать АЦП. Заметьте, на Вашей картинке на два поста выше обратная ЭДС справа и слева разной формы и даже разной длительности. Из-за этого, при внесении дополнительной расстройки в виде нагрузки, форма и длительность этих кривых ещё больше разнится. Оттого и срывается синхронизация. Выход во внесении некого рекурсивного фильтра длительности периодов коммутации фаз. Отфильтрованное время с момента предыдущей коммутации = (время с момента предыдущей коммутации + 3 * Отфильтрованное время с момента предыдущей коммутации) / 4
  10. Решил написать в этой теме, дабы не плодить лишних веток... Приветствую Всех читающих) Я пока не до конца ещё разобрался в вопросах векторного управления 3-ч фазным асинхронным двигателем и, возможно, мои вопросы покажутся несколько глуповатыми. Заранее извиняюсь))) Итак, насколько я смог понять, в процессе управления на стойках силовых ключей формируются векторы токов задающих направление магнитного поля в статоре и момент вращения ротора. Векторы тока в стойках формируются синусоидальными ШИМ-сигналами. В процессе вращения чередуются базовые векторы - в каждом секторе в 60гр. оперируют по два базовых вектора. Вот с этого места у меня начинается непонимание. Для примера: в секторе 0-60гр. работают вектора 001 и 011, что эквивалентно следующему положению ключей в стойках:WL+UL+UH и WL+VH+UH, где U, V, W - фазы; L, H - открытые ключи (нижний и верхний соответственно). Вопросы вот в чём: открытый ключ в данном случае означает, что на нем есть ШИМ? И как одновременно ШИМить и не ШИМить фазу V - переключать её состояние каждый второй период ШИМа? Другой вариант: L - означает, что нижний ключ замкнут без ШИМа. Тогда вроде складывается логичная последовательность чередования векторов через один период ШИМа. И ключи работают в режиме переключения меньше, а значит и потерь на тепло меньше. Так какой вариант модуляции здесь применим?
  11. Ну затупил, чо уж... 😳 С кем не бывает😳 Спасибо!
  12. Благодарю за скорый ответ. Однако, я спрашивал не об этом. Попробую подробно. Я выставляю потенциометром частоту фазовых синусоид. Получаю на выходе АЦП некое 10-битное число. После, в соответствии с этим числом, я должен посчитать к-т k=f/50 и на этот к-т умножить значения из таблицы формирующей синус на фазе. Уже в первом действии деление...
  13. Извиняюсь за бестолковость, но как в 8-битном виде выглядит число 0,7? Не сочтите за труд, напишите как умножить на 0,7 в 8-битных числах...
  14. И снова здравствуйте😄 За время, которое прошло с последнего моего поста в этой теме, я уже запустил несколько асинхронников со своей прогой. Вернулся к теме поскольку захотел отредактировать код для работы с изменяющимся напряжением сети. Есть довольно известная постоянная для асинхронников - v/f. Она означает, что если мотор разработан и изготовление для определённых напряжения и частоты сети, то соотношение v/f - константа для всех напряжений и частот, с которыми будет работать мотор выдавая тот же момент, что и для расчётных напряжения и частоты. Для сети 220вольт 50 Герц эта константа равна 4,4. Регулируя частоту вращения нужно изменять амплитуду напряжения фазовых синусоид. К-т на который нужно множить значения Duty Cycle получается V=f/50. Соответственно, что при частоах меньше 50Гц он будет меньше нуля. Делить значения рабочего цикла ШИМ на числа не кратные степени 2 чревато длинной процедурой деления, а у меня и так контроллер молотит довольно длинные процедуры обработки прерывания с частотой 32кГц. Хотелось бы каким-то образом оптимизировать процесс. Всё, что пока пришло на ум - таблица значений, из которой таскать значения для фиксированного количества частот. Однако, это не решает проблему, поскольку к-ты я буду таскать готовые, но делить то на них значения рабочего цикла всё равно придётся! Может есть какие-то решения и я просто про них не знаю?
×
×
  • Создать...