Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Посоветуйте микропроцессор!
Отправлено
vitalyn (37.194.0.154) 19 декабря 2016, г. 14:00
Задача - ADPLL для ЛПМ от Веги МП-122.
В общем, есть такая тема - стабилизация скорости вращения вала электродвигателя при помощи PLL. (Подробности см. в статье "Phase-locked loops for motor-speed control" by A. W. Moore, 1973) И приспичило мне сделать это на ЛПМ от Веги МП-122. Проблема вот в чём. Измеренная постоянная времени двигателя Tm составляет аж 2.5 секунды, поэтому если не выпендриваться и сделать регулятор с такой же постоянной времени, то у него время выхода на стабильную скорость составит 6.28*2.5 = почти 16 секунд. (См. В.Ф.Самосейко "Теоретические основы управления электроприводом", 2007, стр.239-240) Не пойдёт. 4 секунды меня ещё устраивают, а вот 16 - точно нет. Вставлять форсирующее звено с постоянной времени 2.5 с - тоже малопривлекательная идея.
И всё больше склоняюсь я к идее ADPLL (All Digital PLL). Но тут есть вот какая сложность - все современные микропроцессоры и матрицы - трёхвольтовые, а мне надо 5 Вольт.
В общем, что у меня есть. Есть опорная частота (~800 Гц), амплитудой 5 Вольт. На маховике ведущего двигателя есть 133 зуба и установлена магнитная головка, с неё получаем сигнал (в идеале те же самые ~800 Гц). Вал при этом будет делать примерно 6 оборотов в секунду. Я сделал маленькую плату, на которой собрал усилитель сигнала с таходатчика на КР140УД608, которую припаял прямо на саму магнитную головку таходатчика. (В общем, сигнал с таходатчика красивый, от помех избавленный.)
Требуется: измерять опорный сигнал и сигнал с таходатчика и по результатам измерений частоты и фазы выдавать управляющее напряжение на двигатель (0..6В, ну ладно, согласен и на 0..5В). Передаточная функция двигателя (изображение Лапласа) 4312/s(2.5s+1) радиан/с/Вольт.
Хочется как можно проще решить задачу. Что посоветуете выбрать?
Составить ответ | Вернуться на конференцию
Ответы
- Ответ: В передаточной функции по скорости интегратор лишний, либо она по углу. Задаваемую частоту можно генерировать изнутри. Алгоритм разгона - максимальное питание до примерного равенства периодов (просто измеряя период по датчику), после - управление с целью сведения разности фаз фронтов сигналов к нулю. Матлаб в помощь. ПИ или ПИД регулятор. Ускорить переходный процесс можно форсированием питания при разгоне, либо ШИМ регулятор с повышенным питанием. Но без экстремизма, контролируя температуру двигателя при наладке. Справится любой 8 битный ATMEL. - Monitor (пустое, 22.12.2016, 18:07:37 82.179.67.254)
- Ответ: В передаточной функции по скорости интегратор лишний, либо она по углу. Задаваемую частоту можно генерировать изнутри. Алгоритм разгона - максимальное питание до примерного равенства периодов (просто измеряя период по датчику), после - управление с целью сведения разности фаз фронтов сигналов к нулю. Матлаб в помощь. ПИ или ПИД регулятор. Ускорить переходный процесс можно форсированием питания при разгоне, либо ШИМ регулятор с повышенным питанием. Но без экстремизма, контролируя температуру двигателя при наладке. Справится любой 8 битный ATMEL. - Monitor (пустое, 22.12.2016, 18:06:31 82.179.67.254)
- AT90PWMxxх - самое то, что доктор прописал. И внешний ОУ скорее всего не понадобится - argus98 (пустое, 19.12.2016, 20:53:40 87.117.185.223)
- А как? - vitalyn (445 байт, 20.12.2016, 08:06:21 37.194.0.154)
- а PSC типа нещитово?? "Power Stage Controllers" в переводе на русский. Почитай DS внимательней - argus98 (пустое, 20.12.2016, 20:16:29 87.117.189.211)
- Намёк понял. - vitalyn (46 байт, 21.12.2016, 09:40:10 37.194.0.154)
- Намёк понял. - vitalyn (46 байт, 21.12.2016, 09:40:10 37.194.0.154)
- Больше таймеров, хороших и разных ! Но для этой задачи, по всей вероятности, достаточно одного. "Одного, Карл !" (c) - Тумблер (пустое, 20.12.2016, 17:51:1 37.1.51.142)
- А что, разве AVR не справится ? - Тумблер (65 байт, 19.12.2016, 19:05:36 185.72.188.1)
- А как? - vitalyn (510 байт, 20.12.2016, 07:52:37 37.194.0.154)
- Наверное надо.. - Тумблер (289 байт, 20.12.2016, 15:29:10 194.190.167.185,194.190.160.202)
- Разве это не PLL типа 4046 (или 74HC4046 или 564ГГ1 или 1561ГГ1)? - Точка опоры (пустое, 19.12.2016, 16:36:28 83.220.46.2)