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

 
 
> Сверхточная стабилизация скорости вращения вала электродвигателя.
Vitaly_N
сообщение Jan 18 2017, 09:19
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 30-11-07
Пользователь №: 32 839



Короче говоря, модернизирую трехмоторный прямой привод БС-02 от кассетного магнитофона Вега МП-122. Там я много чего уже сделал (ИК ДУ, оптический автостоп, подсчёт метража по квадратурным сигналам с правого двигателя подмотки, вывод на индикатор HCMS-2903 от Avago и т.д.), сейчас занимаюсь стабилизацией скорости вращения ведущего двигателя. В двух словах. На роторе двигателя сделаны 134 зуба и стоит магнитная головка, получается таходатчик. Двигатель должен крутиться со скоростью примерно 6 оборотов в секунду, частота с таходатчика примерно 800 Гц. Родная схема стабилизации скорости состояла из преобразователя частота-напряжение (на двух одновибраторах, собранных из К561ЛА7) и компаратора на К157УД2. Если длительность периода, выраженная в напряжении на конденсаторе, больше заданного подстроечником - управляющее напряжение, задающее ток в обмотках, увеличивается, если меньше - уменьшается. В статье A. W. Moore "Phase-locked loops for motor-speed control", 1973 предлагается использовать принципы ФАПЧ для стабилизации скорости вращения. Скорость задаётся эталонной частотой, получаемой из кварцевого осциллятора, фазо-частотным детектором сравнивается, результат сравнения подаётся на управление двигателем. Немного разобравшись в теме я понял, что как в статье предлагается, так мне не пойдёт, а тут надо чуть сложнее. Проблема в том, что у меня очень тормозной двигатель - измеренная механическая постоянная времени двигателя составила аж 2.5 секунды. Если делать, как написано в В.Ф.Самосейко "Теоретические основы управления электроприводом", 2007, стр.239-240, то там время выхода на режим составит 2 * пи * 2.5 с = 16 секунд. Долго. Не пойдёт. Поэтому я решил делать по схеме, изложенной в книге Башарин А.В., Новиков В.А., Соколовский Г.Г. Управление электроприводами. 1982 на стр.182 рис 5-10. Там сначала грубо сравниваются частоты (периоды) и форсированно выходим на приближённое равенство скоростей, а только потом подключается ПИД-регулятор по фазе. Сначала я хотел сделать на рассыпухе, но потом сдался и сделал на ATmega328P и как выяснилось, совсем не зря - от меги сейчас потребуется весь её интеллект. В общем, сделал программный эквивалент схемы из книжки Башарина и Ко. В первом приближении всё работает, выход на устойчивый захват по частоте за 1.5-2 секунды от подачи питания, что меня полностью устраивает. Долговременная стабильность скорости достигнута, определяется кварцевым генератором. Начальная точность установки скорости 0.3%, что в три раза лучше, чем требования ГОСТ 24863-87 "Магнитофоны бытовые. Общие технические условия" для 0-й группы сложности (определяется разрядностью 8-битного счётчика, использованного для этой цели). Хватание вала пальцами на осциллограмме даёт только слегка заметный сдвиг по фазе, в общем, регулятор переменную нагрузку отрабатывает, как положено. А вот с девиацией дело плохо. Наблюдается размашистый такой джиттер, и никакие игрища с коэффициентами ПИД-регулятора не помогают его подавить. Вывел измеренный сдвиг фаз через USART в комп и посмотрел на графике - наблюдается отчётливая синусоида с частотой 12 Гц. Частота вращения вала - 6 Гц. На роторе используется 4-полюсный постоянный магнит, на статоре две пары катушек и два датчика Холла для управления ими, на катушках статора частота 24 Гц.

В первом приближении гипотеза заключается в том, что магнит ротора плохо намагничен. И тут возникла идея обучения и последующей компенсации. Скажем, за пару оборотов запомнить в каких местах двигатель тормозит, а потом, точно зная количество зубов в датчике энкодера, использовать эту информацию для упреждающей коррекции на следующем обороте. В связи с чем возникает вопрос - это я пытаюсь изобрести велосипед или так ещё никто не делал? Интересует, конечно, первый вариант, потому что из него следует, что об этом уже где-то написано, тогда мне нужны ключевые слова, чтобы гуглить. Ну второй вариант тоже неплох, можно будет статейку об этом написать, но в "грызении гранита науки" мне требуется "помощь зала" - вопрос заключается в том, какую именно информацию мне надо запоминать с текущего оборота, чтобы использовать её для упреждающей предкоррекции на следующем, и как именно эту предкоррекцию осуществлять, учитывая скромные ресурсы меги328. Я сейчас пытаюсь придумать модель двигателя с этим дефектом, чтобы понять, какой параметр двигателя "плавает" 2 раза за оборот, какую информацию хранить и какую величину и каким образом корректировать.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Vitaly_N   Сверхточная стабилизация скорости вращения вала электродвигателя.   Jan 18 2017, 09:19
- - novikovfb   Пробовал делать подобное обучение для улучшения то...   Jan 18 2017, 09:32
|- - Vitaly_N   Цитата(novikovfb @ Jan 18 2017, 16:32) По...   Jan 18 2017, 10:19
|- - TSerg   Цитата(Vitaly_N @ Jan 18 2017, 13:19) Ну ...   Jan 18 2017, 10:37
||- - Vitaly_N   Цитата(TSerg @ Jan 18 2017, 17:37) Вероят...   Jan 18 2017, 11:37
||- - alexunder   Есть возможность сравнить результаты с другим анал...   Jan 18 2017, 11:39
|||- - Vitaly_N   Цитата(alexunder @ Jan 18 2017, 18:39) Ес...   Jan 18 2017, 11:55
||- - Tanya   Цитата(Vitaly_N @ Jan 18 2017, 14:37) Ток...   Jan 18 2017, 13:10
|||- - Vitaly_N   Цитата(Tanya @ Jan 18 2017, 20:10) Вот и ...   Jan 18 2017, 13:42
|||- - Tanya   Цитата(Vitaly_N @ Jan 18 2017, 16:42) Нет...   Jan 18 2017, 13:56
|||- - Vitaly_N   Цитата(Tanya @ Jan 18 2017, 20:56) Вы же ...   Jan 18 2017, 14:08
|||- - Tanya   Цитата(Vitaly_N @ Jan 18 2017, 17:08) Рег...   Jan 18 2017, 17:06
||- - prig   Цитата(Vitaly_N @ Jan 18 2017, 14:37) ......   Jan 26 2017, 14:26
|- - Tanya   Цитата(Vitaly_N @ Jan 18 2017, 13:19) Ну ...   Jan 18 2017, 10:54
- - MrAlex   Все-таки вход и выход на одном графике было бы уме...   Jan 18 2017, 16:54
- - MrAlex   Квадратики это датчики Холла, коммутируют токи при...   Jan 18 2017, 18:05
- - amaora   В контуре тока эта пульсация будет если отключить ...   Jan 18 2017, 20:36
- - AlexandrY   Цитата(Vitaly_N @ Jan 18 2017, 11:19) На ...   Jan 18 2017, 22:00
|- - Vitaly_N   Цитата(AlexandrY @ Jan 19 2017, 05:00) Ог...   Jan 19 2017, 05:43
- - khach   Есть вопрос- тормоз-натяжитель подающего узла элек...   Jan 21 2017, 11:47
|- - Vitaly_N   Цитата(khach @ Jan 21 2017, 18:47) Есть в...   Jan 24 2017, 08:12
- - Herz   Цитата(Tanya @ Jan 18 2017, 15:56) Вы бы ...   Jan 21 2017, 12:05
- - khach   Я в упор тут никакого ПИД не вижу на схеме. Регули...   Jan 27 2017, 10:20
|- - Vitaly_N   Цитата(khach @ Jan 27 2017, 17:20) Я в уп...   Jan 30 2017, 05:11
- - MrAlex   ЦитатаЯ в упор тут никакого ПИД не вижу на схеме Т...   Jan 28 2017, 13:57
- - Vitaly_N   Взял датчик Холла из флопповода и посмотрел им на ...   Jan 31 2017, 04:36
- - MrAlex   ЦитатаТаймер 0 (8-битный) у меня используется как ...   Feb 1 2017, 12:32
- - Vitaly_N   Всё! Задача решена! Частота и фаза стоят, ...   Feb 3 2017, 13:53


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 06:44
Рейтинг@Mail.ru


Страница сгенерированна за 0.01366 секунд с 7
ELECTRONIX ©2004-2016