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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Алгоритм стабилизации тока ШД на 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
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
Xenia
сообщение Aug 6 2013, 21:49
Сообщение #4


Гуру
******

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



Цитата(Artos5 @ Aug 7 2013, 01:23) *
Так как на малых оборотах сопротивление невелико а на больших сильно возрастает, из за увеличения индуктивного сопротивления. И получается надо повышать напряжение питания (также мы повышаем этим скорость нарастания тока) для того чтобы получить большой момент...


А вы число оборотов чем регулируете? Коммутацией/переключением обмоток при постоянной скважности ШИМ? Или у вас сама скважность ШИМ меняется по временному закону в каждой из обмоток за время полного оборота?

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

Например, если у вас предельныо-допустимый ток 2 А, и достигается он (на некоторой стандартной скважности ШИМ) на скорости 100 об/сек, а дальше зашкаливает, то при скоростях, выше 100 об/сек, вы должны будете снижать скаважноть пропорционально "перебру". Т.е. при скоростях, превышающих 100 об/сек, наполнение ШИМ рассчитываем по формуле:
PWM = PWMstd * 100 / V.
Согласно этой формуле, на скорости 200 об/сек скважность ШИМ должна быть понижена вдвое по сравнению со стандартной.

P.S. Все цифры в примере чисто условные.
Go to the top of the page
 
+Quote Post
Artos5
сообщение Aug 7 2013, 05:23
Сообщение #5


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

Группа: Участник
Сообщений: 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
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 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
Xenia
сообщение Aug 7 2013, 10:10
Сообщение #7


Гуру
******

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



Цитата(Artos5 @ Aug 7 2013, 09:23) *
Я хочу сделать по типу аналога L297.


Простите за offtop, но что это за аналог, если не секрет? Не посоветуете ли мне какой-нибудь аналог (а лучше аналог L293D, в котором еще и диоды есть) на ток не менее 4А с радиатором? Радиатор нужен обязательно, т.к. короткое время почти все подобные драйверы держат большой ток, но от этого быстро нагреваются и выходят из строя. Т.е. проблема не в самом ключе, а в способе рассеивания тепла. Тогда как корпус у микросхем не приспособлен для их охлаждения (хоть ей радиатор на спину приклей), а охлаждение через ножки (обычно центральные) недостаточно эффективно, да и плату нагревает. А мне бы с таким радиатором, типа ухо с дыркой sm.gif, чтобы за ту дырку можно было еще пластинку прикрутить или вообще целиком прикрутить к корпусу.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Aug 7 2013, 11:05
Сообщение #8


Гуру
******

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



Цитата(Xenia @ Aug 7 2013, 14:10) *
менее 4А с радиатором?

Ищите у TI.
Go to the top of the page
 
+Quote Post
izerg
сообщение Aug 7 2013, 12:24
Сообщение #9


Знающий
****

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



Цитата(Artos5 @ Aug 7 2013, 08:23) *
Я хочу сделать по типу аналога L297....

Зачем делать то, что уже раз 200 сделано? На разных форумах ЧПУ, по роботам, ... Давно люди сделали и пользуют.
Используйте поиск.
Go to the top of the page
 
+Quote Post
Artos5
сообщение Aug 7 2013, 15:24
Сообщение #10


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

Группа: Участник
Сообщений: 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
Xenia
сообщение Aug 7 2013, 15:26
Сообщение #11


Гуру
******

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



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


Разделяю такое желание. sm.gif Тем более что у L297 есть отечественный аналог KP1128KT3 по цене 30 руб за штуку в розницу. А эти специализированные драйвера для ШД дОроги (смотрела DRVxxxx от TI).
Go to the top of the page
 
+Quote Post
Artos5
сообщение Aug 7 2013, 15:30
Сообщение #12


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

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



Цитата(Xenia @ Aug 7 2013, 18:26) *
Разделяю такое желание. sm.gif Тем более что у L297 есть отечественный аналог KP1128KT3 по цене 30 руб за штуку в розницу.

С программированием дружу sm.gif Осталось мне пояснить алгоритм стабилизации ШИМ при помощи аппаратного блока ШИМ и компаратора sm.gif
Прошивкой и схемой поделюсь обязательно.

Цитата(Xenia @ Aug 7 2013, 18:26) *
ШД дОроги (смотрела DRVxxxx от TI).


А можно точное "названнице" подсказать? wink.gif Отбой, нашел. Не сильно и дорого, но для моей задачи не подходят к сожалению...

Сообщение отредактировал Artos5 - Aug 7 2013, 16:17
Go to the top of the page
 
+Quote Post
izerg
сообщение Aug 7 2013, 20:08
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 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
Сообщение #14


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

Группа: Участник
Сообщений: 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
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 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

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

 


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


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