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

 
 
 
Reply to this topicStart new topic
> Точный привод на базе ШД
Konrad
сообщение Jul 8 2010, 17:34
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 202
Регистрация: 7-04-08
Пользователь №: 36 555



Приветствую коллег.

Разрабатываю точный привод на базе ШД (микрошаг). Сейчас планирую сделать экспериментальный модуль для управления двигателями графопостроителя...
Двигатели VEXTA, с магнитным демпфером, сопротивление фаз 15ом, фазы с отводами от средней точки. По посадочным размерам совместимы с ДШИ-200, в длину примерно 7см (без демпфера). В графопостроителе они были включены по униполярной схеме. Изначально я включил их по биполярной и использовал драйвера A3972. Каждый драйвер имеет всё необходимое для управления одним двигателем в т.ч. в микрошаговом режиме (я реализовал 16микрошагов/шаг). В микросхеме реализован алгоритм формирования ШИМа с т.н. "fixed off-time", величина модуля тока задаётся 6-ти разрядным ЦАПом. Можно задавать медленный/быстрый/смешанный спад тока. Я использовал быстрый спад, blank-time 1мкс, off-time 2мкс. Амплитуда тока 0,5А. Напряжение 30-45В.
При данной реализации столкнулся с проблемой - пульсации скорости являющиеся следствием пульсаций момента. В литературе пишут, что бороться с 4ой гармоникой момента нужно третьей гармоникой тока. Т.е. вместо синуса: Sin(alpha) + A3*Sin(3*alpha), вместо косинуса: Cos(alpha) - A3*Cos(3*alpha), где A3- коэффициент в диапазоне +/-0,01...+/-0,1. При использовании интегральных драйверов A3972 введение третьей гармоники не дало положительного эффекта, напротив если она достаточно велика картина заметно ухудшается. Однако я заметил, что при отрицательном коэффициенте фаза колебаний меняется на 180 град. Т.к. при смене знака 3ей гармоники происходит смена фазы колебаний, но их амплитуду уменьшить не удается я заключил, что разрядность ЦАПа (6р) оказалась недостаточной. Таким образом я пришёл к мысли сделать драйвер на два двигателя который позволит:

1) Получить значительно более точное регулирование тока (можно будет более точно настроить третью гармонику, или опробировать другие методики подавления пульсаций)
2) За счёт применения дискретных ключей появится возможность запитать ШД высокими напряжениями (>50В)

Концептуально вырисовывается следующая схема:

МК ADuC7026 (arm7tdmi) +
4 H-моста на дискретных транзисторах +
8 драйверов полумоста+
генератор пилы+
компараторы(для формирования ШИМ)+
датчики тока (резисторы)+
усилители сигналов датчиков тока

Датчики тока (резисторы) будут включены последовательно с фазами, сигналы с них будут сниматься с помощью AD629 далее усиливаться инструментальными усилителми, фильтроваться RC-фильтрами и измеряться встроенным в МК многоканальным АЦП. Дальше будут вычисляться ошибки по току для каждой фазы (их 4 – 2 на каждый двигатель), далее цифровые ПИ-регуляторы, далее выходы ПИ-регуляторов будут заведены на регистры 4-х встроенных в МК 12-р ЦАПа. Напряжения с ЦАПов будут сравниваться на компараторах с пилами (прямой и ннверсной) - сформируются ШИМы которые будут поданы на драйверы мостов.
Т.е. получается аналого-цифровая гибридная система...

Т.к. хочется сделать всё по высшему разряду, то пульсации тока собираюсь по возможности минимизировать. Я задался целью (не знаю насколько оправдано) получить на 0,5А пульсации шимования не более 1мА. Промоделировав ШИМ (при моделировании я принял индуктивность фаз равной 15мГн, какая она на самом деле я не знаю) обнаружил, что для достижения такой величины пульсации частота ШИМ должна быть 160кГц. И в этой связи возникли сомнения - оправдан ли выбор такой частоты ШИМ? Боюсь, что на ней будет сложно сформировать два прецизионных треугольника (необходимы для формирования ШИМа)...

Сообщение отредактировал Konrad - Jul 8 2010, 17:53
Go to the top of the page
 
+Quote Post
Alex11
сообщение Jul 8 2010, 19:30
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



А не хотите взять для этой задачи контроллер, который для нее предназначен - DSP серии 28хх от TI. Там есть прецизионные цифровые ШИМ'ы, быстрые АЦП, которые можно правильно синхронизовать с ШИМ'ами для ухода от помех и плюс к этому достаточно быстрая считалка на 32 бита. Плюс flash встроенная.
Go to the top of the page
 
+Quote Post
Konrad
сообщение Jul 8 2010, 19:56
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 202
Регистрация: 7-04-08
Пользователь №: 36 555



Цитата(Alex11 @ Jul 8 2010, 23:30) *
А не хотите взять для этой задачи контроллер, который для нее предназначен - DSP серии 28хх от TI. Там есть прецизионные цифровые ШИМ'ы, быстрые АЦП, которые можно правильно синхронизовать с ШИМ'ами для ухода от помех и плюс к этому достаточно быстрая считалка на 32 бита. Плюс flash встроенная.


Заманчиво, но...
1) AduC7026 я знаю, и под него у меня есть наработки что немаловажно
2) Потенциал цифро-аналоговой схемы может оказаться выше - например, я могу получить 12-битный ШИМ и при том очень высокой частоты, недостижимой для цифровой реализации...
Go to the top of the page
 
+Quote Post
Alex11
сообщение Jul 8 2010, 20:10
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



1. С этим не поспоришь
2. Посмотрите описание. Там не просто стандартный ШИМ, а очень специфическая конструкция, специально сделанная для высокой частоты и большой точности.
Go to the top of the page
 
+Quote Post
Konrad
сообщение Jul 8 2010, 20:34
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 202
Регистрация: 7-04-08
Пользователь №: 36 555



Цитата(Konrad @ Jul 8 2010, 23:56) *
2) Потенциал цифро-аналоговой схемы может оказаться выше - например, я могу получить 12-битный ШИМ и при том очень высокой частоты, недостижимой для цифровой реализации...

Почитал что пишут об этом контроллере, да, классная штука - 2 пункт отпадает... и как они получили разрешение ШИМа 150пс - ума не преложу?
Но черт подери, пока разберёшся с ним...

Update
Alex11, запутался я совсем с ePWM и HRPWM... 8 независимых каналов HR PWM можно организовать?

Сообщение отредактировал Konrad - Jul 8 2010, 20:37
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jul 9 2010, 05:39
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Konrad @ Jul 8 2010, 21:34) *
Я задался целью (не знаю насколько оправдано) получить на 0,5А пульсации шимования не более 1мА.

Присоединяюсь к Вашим сомнениям.
Go to the top of the page
 
+Quote Post
Alex11
сообщение Jul 9 2010, 08:51
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



HR PWM - 6 штук максимум. К ним в добавок еще 6 обычных (10 нс).
Go to the top of the page
 
+Quote Post
Konrad
сообщение Jul 9 2010, 11:12
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 202
Регистрация: 7-04-08
Пользователь №: 36 555



Цитата(Alex11 @ Jul 9 2010, 12:51) *
HR PWM - 6 штук максимум. К ним в добавок еще 6 обычных (10 нс).

А-а, в таком случае второй пункт остаётся...
Go to the top of the page
 
+Quote Post
DS
сообщение Jul 10 2010, 08:06
Сообщение #9


Гуру
******

Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250



А кто мне объяснит смысл выполнения контроллера по "высшему разряду" для управления ширпотребовской Vextой ? 3972 полностью перекрывает ее возможности по точности позиционирования. Он годен даже для более точных двигателей. Вы задумывались, о том что точность двигателя ограничивается качеством исполнения магнитных полюсов и остаточной намагниченностью ?
Если надо получать высокую точность позиционирования - берете прецизионную систему измерения положения того, что Вам надо точно перемещать и организуете аналоговую обратную связь.


--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jul 10 2010, 09:36
Сообщение #10


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(DS @ Jul 10 2010, 12:06) *
Вы задумывались, о том что точность двигателя ограничивается качеством исполнения магнитных полюсов и остаточной намагниченностью ?

Можно еще задуматься о сухом трении, которое убирается небольшим дрожанием, которое автор хочет убить на корню...
Еще один момент... это ведь не в невесомости происходит - поэтому "предельной,... заоблачной" точности без обратной связи по положению не достичь...
Go to the top of the page
 
+Quote Post
Konrad
сообщение Jul 11 2010, 17:18
Сообщение #11


Местный
***

Группа: Участник
Сообщений: 202
Регистрация: 7-04-08
Пользователь №: 36 555



Цитата(DS @ Jul 10 2010, 12:06) *
А кто мне объяснит смысл выполнения контроллера по "высшему разряду" для управления ширпотребовской Vextой ? 3972 полностью перекрывает ее возможности по точности позиционирования. Он годен даже для более точных двигателей. Вы задумывались, о том что точность двигателя ограничивается качеством исполнения магнитных полюсов и остаточной намагниченностью ?
Если надо получать высокую точность позиционирования - берете прецизионную систему измерения положения того, что Вам надо точно перемещать и организуете аналоговую обратную связь.


Дабы пояснить чего хочу достичь позвольте мне процитировать самого себя:
Цитата(Konrad @ Jul 8 2010, 21:34) *
... столкнулся с проблемой - пульсации скорости являющиеся следствием пульсаций момента. В литературе пишут, что бороться с 4ой гармоникой момента нужно третьей гармоникой тока. Т.е. вместо синуса: Sin(alpha) + A3*Sin(3*alpha), вместо косинуса: Cos(alpha) - A3*Cos(3*alpha), где A3- коэффициент в диапазоне +/-0,01...+/-0,1. При использовании интегральных драйверов A3972 введение третьей гармоники не дало положительного эффекта, напротив если она достаточно велика картина заметно ухудшается. Однако я заметил, что при отрицательном коэффициенте фаза колебаний меняется на 180 град. Т.к. при смене знака 3ей гармоники происходит смена фазы колебаний, но их амплитуду уменьшить не удается я заключил, что разрядность ЦАПа (6р) оказалась недостаточной.


Т.е. вместо идеально прямых линий графопостроитель на высоких скоростях рисовал слегка волнистые линии. Борясь с этим явлением я вводил 3ью гармонику, т.к. ЦАП имеет 6р. я не мог подбирать её порцию тонко... Но я обнаружил, что для использованного мною минимального коэффициента при третьей гармоники смена его знака давала тот эффект, что фаза волнистости линий менялась на 180 град... Я пришёл к выводу, что нужен регулятор тока с большей разрядностью, ну а поскольку предстояло создавать новую схему, то решил всё сделать "по высшему разряду".)


Цитата(Tanya @ Jul 10 2010, 13:36) *
Можно еще задуматься о сухом трении, которое убирается небольшим дрожанием, которое автор хочет убить на корню...
Еще один момент... это ведь не в невесомости происходит - поэтому "предельной,... заоблачной" точности без обратной связи по положению не достичь...


Я в общем-то не собираюсь достигать заоблачных точностей, а лишь хочу решить проблему (её суть я описал выше), которая была освещена в журнале "HP Journal" за 79-ый, по-моему, год, предложенными авторами статьи методами.

Сообщение отредактировал Konrad - Jul 11 2010, 17:19
Go to the top of the page
 
+Quote Post
Konrad
сообщение Jul 15 2010, 09:23
Сообщение #12


Местный
***

Группа: Участник
Сообщений: 202
Регистрация: 7-04-08
Пользователь №: 36 555



В продолжении темы:

Помогите советом... если использовать указанную частоту пилы 150кГц, какие ключи и какие драйвера оптимальнее использовать?
Драйвер пока присмотрел hip4081a - не нравится лишь то, что макс. напряжение питания моста не более 80в, либо LM5100A (но сильно настораживает отсутствие deadtime).
Драйвера выбирал по критерию - настраеваемый (с малым минимальным значением) deadtime (hip4081a) и макс. выходной ток (у обоих до 3А). С ключами пока вообще не определился...

Картинки поясняющие предполагаемую реализацию ШИМа (вычисление сигнала ошибки будет производиться в МК, соответственно ПИ-регуляторы будут цифровыми, на их выходах ЦАПы сигналы с которых будут усиливаться и подаваться на компараторы):
Прикрепленное изображение

Прикрепленное изображение


Сообщение отредактировал Konrad - Jul 15 2010, 10:15
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 1st July 2025 - 01:58
Рейтинг@Mail.ru


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