Например TDA7294

Форум РадиоКот • Просмотр темы - Как из ШИМ сделать постоянку
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Чт ноя 20, 2025 14:40:00

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 78 ]    , , , 4
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Как из ШИМ сделать постоянку
СообщениеДобавлено: Ср ноя 19, 2014 15:01:12 
Электрический кот

Карма: 13
Рейтинг сообщений: 139
Зарегистрирован: Вс сен 25, 2011 19:09:33
Сообщений: 1040
Рейтинг сообщения: 0
Медали: 1
Мявтор 3-й степени (1)
Вопрос темы уже отвечен несколько раз
В простом примитивном варианте ШИМом апроксимация с RC цепочкой на выходе.
При апроксимации 10 битным шимом частота дискредитации должна быть в 1024 раза выше максимальной частоты синуса. RC цепочка настраивается на частоту дискредитации, которая есть константа
В лучшем варианте апроксимация используя внешний DAC, частота так же в столько раз выше какова битность DAC, но RC цепочка как таковая уже не нужна


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как из ШИМ сделать постоянку
СообщениеДобавлено: Ср ноя 19, 2014 17:13:33 
Мучитель микросхем

Карма: 8
Рейтинг сообщений: 101
Зарегистрирован: Чт ноя 13, 2008 16:33:42
Сообщений: 410
Рейтинг сообщения: 0
novarobotix, Таблица синусов в памяти. По прерыванию переполнения таймера - загружаем новое значение в OCRxx. Дошли до конца таблицы - все сначала. При изменении частоты прореживаем таблицу. У Атмела есть неплохие апликухи (AVR449,AVR494, AVR495) на эту тему. Там все доступно описано с примерами кода.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как из ШИМ сделать постоянку
СообщениеДобавлено: Ср ноя 19, 2014 17:29:07 
Опытный кот
Аватар пользователя

Карма: -10
Рейтинг сообщений: 3
Зарегистрирован: Пн май 12, 2014 06:13:33
Сообщений: 745
Рейтинг сообщения: 0
vdavid писал(а):
Таблица синусов в памяти.

может уже так делали и есть видео как шаговик работает под управлением этого алгоритма?(послушать)

_________________
Глупый не задает вопросы. Глупый и так все знает.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как из ШИМ сделать постоянку
СообщениеДобавлено: Ср ноя 19, 2014 17:35:46 
Мучитель микросхем

Карма: 8
Рейтинг сообщений: 101
Зарегистрирован: Чт ноя 13, 2008 16:33:42
Сообщений: 410
Рейтинг сообщения: 0
Делал очень давно. Еще на 8031. Правда не синус, а просто треугольник. Работал сильно тише, чем при управлении шаг-полушаг. Но крутящий момент, к сожалению, был меньше. А привод для асинхронника на 400 Гц делал именно с таблицей синусов.


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: Как из ШИМ сделать постоянку
СообщениеДобавлено: Ср ноя 19, 2014 21:41:18 
Нашел транзистор. Понюхал.

Карма: 1
Рейтинг сообщений: 25
Зарегистрирован: Пт сен 21, 2007 17:53:23
Сообщений: 190
Откуда: Зарайск
Рейтинг сообщения: 0
novarobotix писал(а):
подают короткие импульсы на индуктивность - плохая карма.

интересно чем обмотка + паралельно ей кондесатор отличается от LC фильтра
можно последовательно поставить небольшую индуктивность - уменьшится нагрев

novarobotix писал(а):
а на самом деле кривая должна быть определённой формы

вы что вообще от драйвера хотите - если только плавность хода то синус пойдет
если точность - то калибровать шаговик - оттуда и таблицу получить


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как из ШИМ сделать постоянку
СообщениеДобавлено: Ср ноя 19, 2014 22:47:18 
Опытный кот
Аватар пользователя

Карма: -10
Рейтинг сообщений: 3
Зарегистрирован: Пн май 12, 2014 06:13:33
Сообщений: 745
Рейтинг сообщения: 0
mrFox писал(а):
вы что вообще от драйвера хотите - если только плавность хода то синус пойдет
если точность - то калибровать шаговик - оттуда и таблицу получить

синус не пойдёт. вы пробовали крутить вал шаговика без питания? каким образом эта нелинейность усилия будет скомпенсирована?
о точности речь не идёт, у шаговика точности выше крыши

mrFox писал(а):
интересно чем обмотка + паралельно ей кондесатор отличается от LC фильтра

тем что это силовая обмотка и там большие токи. сглаживание надо делать до силовых цепей.

vdavid писал(а):
Делал очень давно. Еще на 8031. Правда не синус, а просто треугольник. Работал сильно тише, чем при управлении шаг-полушаг. Но крутящий момент, к сожалению, был меньше. А привод для асинхронника на 400 Гц делал именно с таблицей синусов.

я думаю это сделать с помощью обратной связи, к примеру круглий лист бумаги с рисками на валу и оптопара - фиксировать перемещение - делать его постоянноускоренным с помощью коррекции тока через обмотку в реалтайме, и другой вариант то же самое но использовать измерительный резистор в цепи обмотки - но тут я сильно плаваю - как делать незнаю

_________________
Глупый не задает вопросы. Глупый и так все знает.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как из ШИМ сделать постоянку
СообщениеДобавлено: Ср ноя 19, 2014 23:22:11 
Мучитель микросхем

Карма: 8
Рейтинг сообщений: 101
Зарегистрирован: Чт ноя 13, 2008 16:33:42
Сообщений: 410
Рейтинг сообщения: 1
novarobotix Вы напрасно переживаете о питании обмоток прямоугольными импульсами. ШД споректирован именно для такого питания. Наоборот все стараются сделать фронт импульса тока максимально крутым. Для этого раньше ставили баластные резисторы и питали двигатель сильно завышенным напряжением. Затем стали применять обратную связь по току. Еще раз повторюсь, что при питании ШИМом резких перепадов тока просто не будет, поскольку нарастанию тока будет препятствовать индуктивность обмотки (и не только, но и противоЭДС). Поэтому питание чистым синусом выходного усилителя не даст ничего, кроме очень низкого КПД. Позиционная же обратная связь для ШД бессмысленна по определению. Если уж ставить энкодер, то использовать двигатель постоянного тока.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как из ШИМ сделать постоянку
СообщениеДобавлено: Чт ноя 20, 2014 00:03:21 
Опытный кот
Аватар пользователя

Карма: -10
Рейтинг сообщений: 3
Зарегистрирован: Пн май 12, 2014 06:13:33
Сообщений: 745
Рейтинг сообщения: 0
у меня шаговик на 24 шага, поэтому синусоиду стоит попробовать. вообще многошаговые шаговики - да там проблема с плавным микрошагом. поэтому и визжат. чем больше переключений тем более крутой фронт нужен. а у железа предел по частоте вот и проблемы. потыкаю в реале посмотрю что по чём.

_________________
Глупый не задает вопросы. Глупый и так все знает.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как из ШИМ сделать постоянку
СообщениеДобавлено: Пт ноя 21, 2014 15:04:59 
Опытный кот
Аватар пользователя

Карма: -10
Рейтинг сообщений: 3
Зарегистрирован: Пн май 12, 2014 06:13:33
Сообщений: 745
Рейтинг сообщения: 0
а вот и первый результат http://my-files.ru/Download/uqx7f2/SDC12929.avi
код в файле 1.с


Вложения:
1.zip [40.04 KiB]
Скачиваний: 140

_________________
Глупый не задает вопросы. Глупый и так все знает.
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как из ШИМ сделать постоянку
СообщениеДобавлено: Пт ноя 21, 2014 15:21:43 
Вымогатель припоя
Аватар пользователя

Карма: 5
Рейтинг сообщений: 74
Зарегистрирован: Пн июн 18, 2012 12:01:04
Сообщений: 650
Откуда: Челябинская область, Копейск
Рейтинг сообщения: 0
А с нагрузкой как, на предыдущем видео с нагрузкой движок был.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как из ШИМ сделать постоянку
СообщениеДобавлено: Пт ноя 21, 2014 15:52:55 
Опытный кот
Аватар пользователя

Карма: -10
Рейтинг сообщений: 3
Зарегистрирован: Пн май 12, 2014 06:13:33
Сообщений: 745
Рейтинг сообщения: 0
рано ещё нагрузку цеплять. сначало надо принципы движения на различных частотах отработать. да и на одной пока не всё гладко. так что поле пока не паханное рано сеять.

а вот и первая задача которую нужно решить. http://my-files.ru/Download/4uxx9s/SDC12930.avi
из за того что сила воздействия на магнит сильно меняется от расстояния его до обмотки, то при линейном изменении напряжения получаем нелинейное движение. надо сделать изменения напряжение по закону обратно пропорциональному чтобы всё было ровно и гладко.

в аттачменте код который шевелит валом тудым сюдым между двумя соседними обмотками.


Вложения:
1_2.zip [39.71 KiB]
Скачиваний: 125

_________________
Глупый не задает вопросы. Глупый и так все знает.
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как из ШИМ сделать постоянку
СообщениеДобавлено: Сб ноя 22, 2014 03:54:57 
Опытный кот
Аватар пользователя

Карма: -10
Рейтинг сообщений: 3
Зарегистрирован: Пн май 12, 2014 06:13:33
Сообщений: 745
Рейтинг сообщения: 0
http://my-files.ru/Download/see1lx/SDC12932.avi а вот на очень малой скорости с 2-х лучевым осциллографом. с 32 секунды видно как плавно включается одна обмотка и выключается другая и насколько это нелинейно происходит если сравнивать с реальным движением.


Вложения:
1_6.zip [44.1 KiB]
Скачиваний: 139

_________________
Глупый не задает вопросы. Глупый и так все знает.
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как из ШИМ сделать постоянку
СообщениеДобавлено: Сб ноя 22, 2014 17:07:40 
Опытный кот
Аватар пользователя

Карма: -10
Рейтинг сообщений: 3
Зарегистрирован: Пн май 12, 2014 06:13:33
Сообщений: 745
Рейтинг сообщения: 0
всплыла задачка. оказывается если просто выставить ногу МК в 1 то на выходе одно напряжение, а если послать туда кучу импульсов и проинтегрировать, то примерно в 2 раза ниже за счёт того что в импульсе 1 чередуется с нулём. и к примеру когда после плавного увеличения амплитуды на ноге импульсами до максимума на ногу выставляется статическая 1, чтобы импульсами увеличивать следующую ногу, то переход от импульсов к статической еденице образует ступеньку и мотор дёргается в этом месте плавного хода.

решил решить эту задачу следующим образом:

1. написал код который поочерёдно выводит сначала на одну ногу очень широкий импульс(аналог статической еденицы) а потом на другую ногу пачку из 1000 импульсов и на конденсатор.всё это суммируется с помощью диодов, резисторов в одну точку - и на базу управляющего транзистора и осциллограф. там где статика(относительная) поставлен переменный резистор, и с помощью него подгоняется уровень когда импульсы и когда статика, чтоб не было ступеньки при переходе.

for (;;) { my_us_delay(10000);PORTC.0=1;my_us_delay(10000);PORTC.0=0;my_us_delay(10000); //**************

//////////////////
for (k=0; k < 1000; k++) {
PORTD.7=1;
my_us_delay(w);
PORTD.7=0;
my_us_delay(delay);
}
/////////////////
} ///**************************

видео прилагается. http://my-files.ru/Download/inmanl/SDC12933.avi

_________________
Глупый не задает вопросы. Глупый и так все знает.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как из ШИМ сделать постоянку
СообщениеДобавлено: Вс ноя 23, 2014 19:38:40 
Опытный кот
Аватар пользователя

Карма: -10
Рейтинг сообщений: 3
Зарегистрирован: Пн май 12, 2014 06:13:33
Сообщений: 745
Рейтинг сообщения: 0
короче решил забить на шим ибо он и является источником визга. решил сделать на цапе. резисторы поставил 1к и 2к.
код:
Код:
 for (; ;)
  {
  PORTD=0x00;
   for (i=0; i < 255; i++)    {
   PORTD++;
   my_us_delay(1);
   }
   
   }


Вложения:
DAC.jpg [198.41 KiB]
Скачиваний: 429
123.jpg [61.18 KiB]
Скачиваний: 437

_________________
Глупый не задает вопросы. Глупый и так все знает.
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как из ШИМ сделать постоянку
СообщениеДобавлено: Пн ноя 24, 2014 04:47:37 
Опытный кот
Аватар пользователя

Карма: -10
Рейтинг сообщений: 3
Зарегистрирован: Пн май 12, 2014 06:13:33
Сообщений: 745
Рейтинг сообщения: 0
вот результат
http://files.webfile.ru/8a3eefda8349f68 ... 9dd7d25dc9
осцлограма на коллекторе транзистора, бугры это неотфильтрованное питане, представьте что там ровная линия стабилизированного напряжения.

ну а сделать итоговое перемещение ещё более равномерным думаю делать с помощью коррекции той функции что приходит с ЦАП. сейчас там треугольник.
и получилось действительно бесшумно. с шимом подвизгивалоо с переменной частотой визга.

_________________
Глупый не задает вопросы. Глупый и так все знает.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как из ШИМ сделать постоянку
СообщениеДобавлено: Вт ноя 25, 2014 02:39:13 
Опытный кот
Аватар пользователя

Карма: -10
Рейтинг сообщений: 3
Зарегистрирован: Пн май 12, 2014 06:13:33
Сообщений: 745
Рейтинг сообщения: 0
так как шаговик у меня трёхфазный вместо 3- цапов решил поставить коомутатор который выход одного цап будет переключать между обмотками.
есть под рукой микросхема 561КТ3 http://www.rlocman.ru/comp/koz/cd/cdh60.htm
набросал схемку. когда напряжение ацп достигает максимума, МК переключает выход ацп на базу следующего транзистора, а на базе предыдущего транзистора через диод устанавливается еденица.

561КТ3 не заработал. поставил кр590кн6(то что было под рукой) запитал от 5 вольт вроде коммутирует, дособираю схему посмотрю как в реале будет происходить коммутация.


Вложения:
shem.zip [12.57 KiB]
Скачиваний: 121
DipTrace Schematic - shem.pdf [64.02 KiB]
Скачиваний: 154

_________________
Глупый не задает вопросы. Глупый и так все знает.


Последний раз редактировалось novarobotix Вт ноя 25, 2014 12:27:44, всего редактировалось 1 раз.
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как из ШИМ сделать постоянку
СообщениеДобавлено: Чт ноя 27, 2014 05:36:55 
Опытный кот
Аватар пользователя

Карма: -10
Рейтинг сообщений: 3
Зарегистрирован: Пн май 12, 2014 06:13:33
Сообщений: 745
Рейтинг сообщения: 0
оказалось сильно неравномерное движение ротора при линейном увеличении напряжения на обмотке. это из за того что чем ближе магнит к обмотке тем сильнее притяжение и зависимость экспоненциальная. поэтому в результате движение волнами получилось. посему теперь буду ваять датчик линейного перемещения, вычислять функцию необходимую для линейного перемещения вала мотора, заносить её в память МК и двигать мотором с её помощью.

датчик перемещения думаю сделать из оптопары и фольги с узкими щелями по 0.3 мм примерно,штук 256 щелей , и нацепить этот кусок фольги с помощью рычага на вал мотора и делать плавно шаг по микрошагам и тем же МК снимать показания с оптопары, вычислять функцию и заносить готовые отсчёты в память чтобы потом юзать для плавного движения.

мне в голову пришла мысль сделать всё таки на 3-х цапах. сейчас сделано на одном + коммутатор. если будут 3 цапа то можно будет легко делать уменьшение тока обмоток во время отсуствия движения. минус в том что нужно много ног и портировать на МК илиПики у которых мало ног будет невозможно.

а вот и сделал сеточку


Вложения:
set.jpg [179.75 KiB]
Скачиваний: 381

_________________
Глупый не задает вопросы. Глупый и так все знает.
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как из ШИМ сделать постоянку
СообщениеДобавлено: Пт ноя 28, 2014 18:20:39 
Опытный кот
Аватар пользователя

Карма: -10
Рейтинг сообщений: 3
Зарегистрирован: Пн май 12, 2014 06:13:33
Сообщений: 745
Рейтинг сообщения: 0
на одну обмотку подано полное напряжение, на вторую плавно возрастающе-убывающее - 255 шагов туда и 255 обратно. чётко видна нелинейность хода и за счёт рычага увеличен ход примерно до 9 см, что соответствует длине сеточки с 128 рисками.http://my-files.ru/Download/o9p6dg/SDC12965.avi

_________________
Глупый не задает вопросы. Глупый и так все знает.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 78 ]    , , , 4

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 25


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y