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

 
 
> Контроллер для BLDC 1 об/сутки, Сверхочный привод
sergey_ch
сообщение Dec 2 2009, 11:25
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 16-11-09
Пользователь №: 53 654



Всем здрасьте! biggrin.gif Много читаю этот форум, место уникальное. К теме.
Мне необходимо разработать привод состоящий из двух осей. На каждой оси будут стоять оптические sin/cos энкодеры с разрешением до 8192000 отсчетов. Почему до? Потому что разрешение можно будет менять изменяя число интерполяции. С энкодером вроде всё ясно. Перейдем к мотору. Задача уйти от шагового двигателя и от промежуточных редукций из-за которых возникает огромный люфт и периодическая ошибка ведения. и вот решили поставить бесколлекторный трехфазный двигатель. Количество полюсов статора 60, число пар полюсов магнитов равно 40, т.е. 80 магнитов.
Были сделаны кое какие расчеты и появились заданные параметры.

1) Обеспечить точность позиционирования меньше одной секунды дуги.
2) Обеспечить скорость вращения ротора равной один оборот за звездные сутки.

При разрешении энкодера 8192000 отсчетов, точность позиционирования составляет 0,158203125" (секунд дуги). При таких параметрах мотора (60/80) угол поворота статора за период электрического поля равен 360 / 40(пар полюсов) = 9о. Так как оцифровываться будет либо положительная часть периода либо отрицательная, то полупериод равен 4,5о. При использовании DACа в драйвере на 16 бит получаем электрическое разрешение:
80 полупериодов * 65536 (16 бит) = 5 242 880. Скорость смены значений ЦАП равна: 5 242 880 / 86164,0905(секунд в звездных сутках) = 60,8476218988233851 Гц. Это самая медленная скорость. Максимальная скорость будет порядка 10-30 градусов в секунду и будет ограничиваться только максимальной рабочей частотой энкодера. Так же должен быть режим удержания, когда ротор просто стоит. Конструкция будет очень точно сбалансирована и будет иметь значительный момент инерции. Ветер будет раскачивать систему, но ПИД регулятор должен удерживать заданную скорость, либо заданную позицию удержания.

Так вот вопрос у меня вот в чем. Натолкните на правильный способ управления таким мотором. Мне пока видится один способ. В управлении шаговыми двигателями он называется chopper PWM drive, т.е. запитываем текущую комбинацию, ток в обмотке растет, компаратор сравнивает с опорным, которое формируется 16 битным ЦАПом, и отключает обмотку. Это все повторяется на частоте примерно 20 кГц. Частота будет зависеть от напряжения питания и от индуктивности обмотки.

Привожу внешний вид мотора и структурную схему драйвера.

Сообщение отредактировал sergey_ch - Dec 2 2009, 11:48
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Sergey1957
сообщение Dec 4 2009, 12:30
Сообщение #2





Группа: Участник
Сообщений: 11
Регистрация: 25-11-09
Пользователь №: 53 870



Задача интересная.
ПИД регулятор не поможет. Он хорош, когда динамика.
Просто с ним я работаю 2-3 года и понял, что он может.
Пишу для PIC.
В разработке данного устройства вы (или кому поручите)напоритесь на
дребезг импульсов с энкодера. При наличии сдвинутой последовательности программно вытяните.
(Это при очень медленных перемещениях.)
В остальном стандартные схемы.
В принципе ПИД регулятор поможет только при наводке на объект.
Скорость перемещения будет ограничена временем прерывания и обработки импульсов с энкодера.
В принципе, цифры названы реальные.

Но алгоритм работы предложу несколько иной.
Каждый раз при смене объекта выполнять позицирование (HOME POZICHIN).

Остаётся открытым вопрос , что произойдёт при броске питания.
Энкодер не абсолютный, а относительный.

И тогда вы вспомните о механике. Могут ведь делать без люфтов.
Точнее могли. Использовал под свои задачи механику военной техники.
У каждого времени были свои герои.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- sergey_ch   Контроллер для BLDC 1 об/сутки   Dec 2 2009, 11:25
- - Iptash   Все же ПИД нужен. Также нужен ДПР(датчик положения...   Dec 4 2009, 19:00
|- - sergey_ch   Цитата(Iptash @ Dec 4 2009, 22:00) Все же...   Dec 5 2009, 21:30
|- - Serj78   Цитата(sergey_ch @ Dec 6 2009, 00:30) В ш...   Dec 6 2009, 12:36
||- - sergey_ch   Цитата(Serj78 @ Dec 6 2009, 15:36) Про ре...   Dec 6 2009, 13:33
||- - Serj78   Цитата(sergey_ch @ Dec 6 2009, 16:33) В т...   Dec 6 2009, 16:56
|- - Iptash   Цитата(sergey_ch @ Dec 6 2009, 00:30) ......   Dec 6 2009, 13:01
- - Microwatt   Хм.. не знаю как люфт выражен в шаговом двигателе,...   Dec 4 2009, 22:46
- - Duhas   на сколь я понимаю тут нужны как раз 3 синусоиды.....   Dec 6 2009, 08:11
- - sergey_ch   Только сдвиг 120 градусов. Кстати синусоиды можно ...   Dec 6 2009, 08:50
- - Duhas   тааак, стойте подождите... разрядность ШИМ нужна ...   Dec 6 2009, 09:11
- - sergey_ch   Да, все верно... Если точно, то 14 бит, но нужен з...   Dec 6 2009, 09:12
- - Duhas   ну на 14-ти битах почти 4кГц мона точно вытащить н...   Dec 6 2009, 09:24
- - sergey_ch   Мне интересно будет ли такой способ работать с эти...   Dec 6 2009, 12:15
- - Iptash   Конечно можно, но усложняются пересчеты, и надо чт...   Dec 6 2009, 15:55
- - Microwatt   Все-таки непонятно. Какой такой еще люфт в безлюф...   Dec 6 2009, 17:01
- - sergey_ch   Насчет обычных монтировок с червячными парами. Име...   Dec 6 2009, 17:51
|- - Tanya   Цитата(sergey_ch @ Dec 6 2009, 20:51) Вот...   Dec 6 2009, 18:39
|- - Iptash   Цитата(sergey_ch @ Dec 6 2009, 20:51) ......   Dec 6 2009, 19:20
||- - sergey_ch   Цитата(Iptash @ Dec 6 2009, 22:20) Вот зд...   Dec 6 2009, 19:30
|- - Microwatt   Цитата(sergey_ch @ Dec 6 2009, 20:51) Что...   Dec 6 2009, 19:28
|- - dpss   Цитата(Microwatt @ Dec 6 2009, 22:28) Так...   Dec 7 2009, 11:04
- - sergey_ch   Балансировка выполняется электронным способом. Мот...   Dec 6 2009, 18:54
|- - Tanya   Цитата(sergey_ch @ Dec 6 2009, 21:54) Дум...   Dec 6 2009, 19:07
- - sergey_ch   Так 30 килограмм не "мягкий" элемент? С...   Dec 6 2009, 19:21
- - khach   Энкодер на 81920000 это что за чудо? Если со встро...   Dec 6 2009, 19:41
|- - sergey_ch   Какой редуктор??? Это оптический sin/cos энкодер. ...   Dec 6 2009, 20:26
- - Tran   Может быть, для решения задачи, лучше подойдёт мом...   Dec 7 2009, 00:28
- - sergey_ch   Спасибо большое, и вообще всем спасибо за поддержк...   Dec 7 2009, 08:10
- - guxa   Вообще NEC предлагает готовые решения для BLDC, мо...   Dec 7 2009, 08:33
- - sergey_ch   Спасибо, очень много конечно нового свалилось сраз...   Dec 7 2009, 09:06
- - sergey_ch   У нас энкодер, точнее кольцо энкодера одно целое с...   Dec 7 2009, 11:56
|- - dpss   Цитата(sergey_ch @ Dec 7 2009, 14:56) При...   Dec 7 2009, 15:04
- - Duhas   если знали авр-ы уже - Хмега вам в помощь... периф...   Dec 7 2009, 12:52
- - sergey_ch   Хорошо, буду пробовать. Для начала хочу накидать н...   Dec 7 2009, 13:29
- - Duhas   тоже вариант.. но это в 2 раза медленнее.. да и в ...   Dec 7 2009, 13:46
- - sergey_ch   Меня все еще интересует как именно подавать синусо...   Dec 7 2009, 14:56
- - sergey_ch   Поверхность будет не стеклянная. Юстировка вещь оч...   Dec 7 2009, 15:37
- - dpss   Цитата(sergey_ch @ Dec 7 2009, 18:37) Но ...   Dec 7 2009, 17:25
- - sergey_ch   Опять за рыбу гроши... Почему 1000? 1000 * 8192 = ...   Dec 7 2009, 18:32


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

 


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


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