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

 
 
> Алгоритм стабилизации тока ШД на AVR, алгоритм
Artos5
сообщение Aug 6 2013, 20:27
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 124
Регистрация: 21-07-13
Из: Украина, Ахтырка
Пользователь №: 77 613



Добрый вечер уважаемые форумчане! Подскажите пожалуйста алгоритм стабилизации тока фаз шагового двигателя.
Я понимаю что при срабатывании компаратора от датчика тока (выход компаратора можно подключить к внешнему прерыванию ИНТ0 и ИНТ1) у нас должен отключаться управляющий импульс силового ключа, но как правильно его отключать?

1) Отключать сразу как только произойдет прерывание?
2) Или на выходе быстро уменьшать заполнение ШИМ ?

Подскажите пожалуйста пошаговый алгоритм ШИМ стабилизации на МК.

Сообщение отредактировал Artos5 - Aug 6 2013, 20:29
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Xenia
сообщение Aug 6 2013, 21:10
Сообщение #2


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(Artos5 @ Aug 7 2013, 00:27) *
Добрый вечер уважаемые форумчане! Подскажите пожалуйста алгоритм стабилизации тока фаз шагового двигателя.


Скажите, а в чем вам видится причина самой нестабильности тока?

В моей практике (на уровне управления игрушками) ток через ШД практически не зависел от совершаемой им работы. А сопротивление его обмоток - величина постоянная. Поэтому мне всегда удавалось загодя померить ток двигателя при различной скважности ШИМ. И если я решала вводить ограничения на предельный ток, то я просто выше определенной скважности не заходила. А измерять ток runtime мне и в голову не приходило.

Почему бы и вам не сделать простую калибровку - увеличивать скважность ШИМ до тех пор, пока не сработает компаратор по току, заметить эту величину, взять от нее 80%, и за эту границу не заходить?
Go to the top of the page
 
+Quote Post
Artos5
сообщение Aug 6 2013, 21:23
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 124
Регистрация: 21-07-13
Из: Украина, Ахтырка
Пользователь №: 77 613



Цитата(Xenia @ Aug 7 2013, 00:10) *
Скажите, а в чем вам видится причина самой нестабильности тока?


Доброй ночи sm.gif

Если нужен большой момент, то надо обязательно стабилизировать ток. Так как на малых оборотах сопротивление невелико а на больших сильно возрастает, из за увеличения индуктивного сопротивления. И получается надо повышать напряжение питания (также мы повышаем этим скорость нарастания тока) для того чтобы получить большой момент... при этом если ток не стабилизировать , то на малых оборотах будут проблемы с перегревом двигателя а также возникнет резонанс на определенной частоте...

Сообщение отредактировал Artos5 - Aug 6 2013, 21:25
Go to the top of the page
 
+Quote Post
Artos5
сообщение Aug 7 2013, 05:23
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 124
Регистрация: 21-07-13
Из: Украина, Ахтырка
Пользователь №: 77 613



Я хочу сделать по типу аналога L297. Стабилизация мне нужна из за особенностей применения, так как напряжение не стабилизировано , и оно может сильно меняться (производство)
. А обороты нужны от 0 .... до 2000. Так что именно стабилизация нужна, так на подстройку ШИМ можно потратить пол жизни, и никакого результата не добиться sm.gif
Go to the top of the page
 
+Quote Post
Tanya
сообщение Aug 7 2013, 09:25
Сообщение #5


Гуру
******

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



Цитата(Artos5 @ Aug 7 2013, 09:23) *
Я хочу сделать по типу аналога L297. Стабилизация мне нужна из за особенностей применения, так как напряжение не стабилизировано , и оно может сильно меняться (производство)
. А обороты нужны от 0 .... до 2000. Так что именно стабилизация нужна, так на подстройку ШИМ можно потратить пол жизни, и никакого результата не добиться sm.gif

2000 - это что? Обычно используют специальные драйверы для шаговых двигателей. Они как раз ток и контролируют. Сами.
Go to the top of the page
 
+Quote Post
Artos5
сообщение Aug 7 2013, 15:24
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 124
Регистрация: 21-07-13
Из: Украина, Ахтырка
Пользователь №: 77 613



Цитата(Tanya @ Aug 7 2013, 12:25) *
2000 - это что? Обычно используют специальные драйверы для шаговых двигателей. Они как раз ток и контролируют. Сами.

Точнее некуда sm.gif
Я хочу сделать на микроконтроллере. Так как в некоторых моментах не устраивает L297

Цитата(Xenia @ Aug 7 2013, 13:10) *
Простите за offtop, но что это за аналог, если не секрет?


Я имел в виду сделать аналогичный контроллер только на микроконтроллере, с возможностью изменения частоты ШИМ стабилизации и с возможностью двух фазного полношагового режима.


Цитата(izerg @ Aug 7 2013, 15:24) *
Зачем делать то, что уже раз 200 сделано? На разных форумах ЧПУ, по роботам, ... Давно люди сделали и пользуют.
Используйте поиск.

Мне не для ЧПУ . И меня не полностью устраивает работа L297.. Мне нужно как можно больший момент на больших (огромных) оборотах. На L297 не хватает буквально 15-20% скорости вращения двигателя для того чтоб устраивало.
Родной контроллер умер своей смертью, он обеспечивал большие обороты. А L297 - не обеспечивает таких оборотов...
Go to the top of the page
 
+Quote Post
izerg
сообщение Aug 7 2013, 20:08
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 531
Регистрация: 1-02-05
Из: Украина, Киев
Пользователь №: 2 342



Цитата(Artos5 @ Aug 7 2013, 18:24) *
Точнее некуда sm.gif
Я хочу сделать на микроконтроллере. Так как в некоторых моментах не устраивает L297
Я имел в виду сделать аналогичный контроллер только на микроконтроллере, с возможностью изменения частоты ШИМ стабилизации и с возможностью двух фазного полношагового режима.

Ну раз хотите - делайте sm.gif
Уже прочитално?


Цитата(Artos5 @ Aug 7 2013, 18:24) *
Мне не для ЧПУ . И меня не полностью устраивает работа L297.. Мне нужно как можно больший момент на больших (огромных) оборотах.
Родной контроллер умер своей смертью, он обеспечивал большие обороты.

А разница ЧПУ, не ЧПУ? ... Вы пытаетесь управлять мотором, чем-то не устраивают параметры.
большие обороты и момент - ШД не лучшый выбор.
Родной контроллер - ремонту не подлежит? Название у него есть?
Вы планируете тираж 10? 100? 1000 шт? Потраченное время и ресурсы на разработку собственного контроллера - точно стоит дешевле ремонта или покупки сушествующего?

Цитата(Artos5 @ Aug 7 2013, 18:24) *
На L297 не хватает буквально 15-20% скорости вращения двигателя для того чтоб устраивало.
А L297 - не обеспечивает таких оборотов...

Смотрим на "внутренности" L297 - ШИМ на генераторе пилы+ компаратор, обвязка - логика входного и выходного транслятора.
Вы хотите сделать сделать програмны компаратор и ШИМ - который будет работать лучше аппаратного?
Go to the top of the page
 
+Quote Post
Artos5
сообщение Aug 7 2013, 20:21
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 124
Регистрация: 21-07-13
Из: Украина, Ахтырка
Пользователь №: 77 613



Цитата(izerg @ Aug 7 2013, 23:08) *
Ну раз хотите - делайте sm.gif
Уже прочитално?

Спасибо sm.gif Эту статью несколько раз прочитал.

Цитата(izerg @ Aug 7 2013, 23:08) *
А разница ЧПУ, не ЧПУ? ... Вы пытаетесь управлять мотором, чем-то не устраивают параметры.
большие обороты и момент - ШД не лучшый выбор.
Родной контроллер - ремонту не подлежит? Название у него есть?
Вы планируете тираж 10? 100? 1000 шт? Потраченное время и ресурсы на разработку собственного контроллера - точно стоит дешевле ремонта или покупки сушествующего?

Знаю что не лучший выбор для больших оборотов. Но там использовался именно шаговый мотор.
Родной контроллер ремонту не подлежит, так как в нем умер проц с ультрафиолетовым окном которого не найти и + не найти прошивки на него.

Потраченное время однозначно стоит того. Так как будут постоянно заказы на подобные контроллеры.

Цитата(izerg @ Aug 7 2013, 23:08) *
Смотрим на "внутренности" L297 - ШИМ на генераторе пилы+ компаратор, обвязка - логика входного и выходного транслятора.
Вы хотите сделать сделать програмны компаратор и ШИМ - который будет работать лучше аппаратного?


ШИМ будет аппаратный (Он есть практически в любом МК, хоть PIC хоть AVR)
и компаратор будет тоже аппаратный. Выход компаратора заведу на прерывание, и все будет вполне успевать. Ведь делают же контроллеры шаговых двигателей на МК ?! И даже с микрошаговым режимом!
Go to the top of the page
 
+Quote Post
izerg
сообщение Aug 7 2013, 20:43
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 531
Регистрация: 1-02-05
Из: Украина, Киев
Пользователь №: 2 342



Цитата(Artos5 @ Aug 7 2013, 23:21) *
ШИМ будет аппаратный (Он есть практически в любом МК, хоть PIC хоть AVR)
и компаратор будет тоже аппаратный. Выход компаратора заведу на прерывание, и все будет вполне успевать. Ведь делают же контроллеры шаговых двигателей на МК ?! И даже с микрошаговым режимом!

ШИМ в контроллере - аппаратный , но он там - сферический в вакууме sm.gif
Компаратор - тоже аппаратный но... с ШИМ - никак не связан, а тем более с регулировкой и поддержанием тока в обмотке двигателя.
Организовать програмную прослойку (которая выполняется какое-то время ) - медленнее триггера ШИМа в L297.
Между L297 и мотором что ставить будете?

Go to the top of the page
 
+Quote Post
Artos5
сообщение Aug 7 2013, 20:52
Сообщение #10


Частый гость
**

Группа: Участник
Сообщений: 124
Регистрация: 21-07-13
Из: Украина, Ахтырка
Пользователь №: 77 613



Цитата(izerg @ Aug 7 2013, 23:43) *
ШИМ в контроллере - аппаратный , но он там - сферический в вакууме sm.gif

Насмешили a14.gif
ШИМ там вполне неплохой sm.gif По крайней мере в AVR

Цитата(izerg @ Aug 7 2013, 23:43) *
Компаратор - тоже аппаратный но... с ШИМ - никак не связан, а тем более с регулировкой и поддержанием тока в обмотке двигателя.
Организовать програмную прослойку (которая выполняется какое-то время ) - медленнее триггера ШИМа в L297.

Вот расскажите пожалуйста как организовать прослойку sm.gif
При срабатывании триггера надо уменьшать заполнение ШИМ?
Код
if(INT) OCRx --;
else OCRx++;

Верно?

Цитата(izerg @ Aug 7 2013, 23:43) *
Между L297 и мотором что ставить будете?

Драйвер нижнего плеча + IRLB4030 или IRF3710 Мотор униполярный из очень мелким шагом. Сопротивление обмоток 4 Ом, питание поступало 48В через резистор 4.7 Ом. Судя по схеме - никакой стабилизации тока не было. Очень удивлен тем, как мог двигатель давать такие обороты с такой силовой частью в те времена....
Go to the top of the page
 
+Quote Post
izerg
сообщение Aug 7 2013, 21:15
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 531
Регистрация: 1-02-05
Из: Украина, Киев
Пользователь №: 2 342



Цитата(Artos5 @ Aug 7 2013, 23:52) *
При срабатывании триггера надо уменьшать заполнение ШИМ?
Код
if(INT) OCRx --;
else OCRx++;

Верно?


Насмешили sm.gif И статью вроде читали sm.gif
Часть данных вы уже привели, параметры мотора известны.
Выясняем дальше: Куда заведен сигнал с ВАШИХ датчиков тока? Ток в обмотках стабилизировать?

Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Artos5   Алгоритм стабилизации тока ШД на AVR   Aug 6 2013, 20:27
- - Xenia   Цитата(Artos5 @ Aug 7 2013, 01:23) Так ка...   Aug 6 2013, 21:49
|- - Xenia   Цитата(Artos5 @ Aug 7 2013, 19:20) Точнее...   Aug 7 2013, 15:26
||- - Artos5   Цитата(Xenia @ Aug 7 2013, 18:26) Разделя...   Aug 7 2013, 15:30
|- - Artos5   Цитата(izerg @ Aug 8 2013, 00:15) Насмеши...   Aug 7 2013, 21:22
|- - izerg   Цитата(Artos5 @ Aug 8 2013, 00:22) Но мне...   Aug 7 2013, 21:50
|- - Artos5   Цитата(izerg @ Aug 8 2013, 00:50) Применя...   Aug 7 2013, 22:11
|- - izerg   Цитата(Artos5 @ Aug 8 2013, 00:56) Не сде...   Aug 7 2013, 22:20
|- - Artos5   Цитата(izerg @ Aug 8 2013, 01:15) Значит ...   Aug 7 2013, 22:20
|- - Xenia   Цитата(Artos5 @ Aug 8 2013, 02:20) Уже пр...   Aug 8 2013, 10:19
|- - Artos5   Цитата(Xenia @ Aug 8 2013, 13:19) К вам в...   Aug 8 2013, 10:31
|- - Xenia   Цитата(Artos5 @ Aug 8 2013, 14:31) Недост...   Aug 8 2013, 10:42
|- - Artos5   Цитата(Xenia @ Aug 8 2013, 13:42) Не поня...   Aug 8 2013, 10:50
|- - Xenia   Цитата(Artos5 @ Aug 8 2013, 14:50) Не мож...   Aug 8 2013, 11:15
|- - Artos5   Цитата(Xenia @ Aug 8 2013, 14:15) Кажись,...   Aug 8 2013, 11:20
|- - Xenia   Цитата(Artos5 @ Aug 8 2013, 15:20) Драйве...   Aug 8 2013, 12:09
|- - Artos5   Цитата(Xenia @ Aug 8 2013, 15:09) Простит...   Aug 8 2013, 12:13
|- - izerg   Цитата(Xenia @ Aug 8 2013, 15:09) Простит...   Aug 8 2013, 12:55
|- - Artos5   Цитата(izerg @ Aug 8 2013, 15:55) Чтоб вс...   Aug 8 2013, 12:59
- - Xenia   Цитата(Artos5 @ Aug 7 2013, 09:23) Я хочу...   Aug 7 2013, 10:10
|- - Tanya   Цитата(Xenia @ Aug 7 2013, 14:10) менее 4...   Aug 7 2013, 11:05
- - izerg   Цитата(Artos5 @ Aug 7 2013, 08:23) Я хочу...   Aug 7 2013, 12:24


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

 


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


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