Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
07.09.2015, 10:48
|
|
Заблокирован
Регистрация: 14.04.2008
Адрес: Украина, совсем рядом от террористов!
Сообщений: 388
Сказал спасибо: 32
Сказали Спасибо 85 раз(а) в 62 сообщении(ях)
|
Re: stm32 как шим контроллер
Первый вопрос зачем? UC3842 это надежная микросхема и стоит не дорого! У МК есть специализированный таймер, но даже для того чтобы организовать токовую защиту, деталей потребуется не на много меньше чем готовая UC3842, но в надежности однозначно проигрываете.
Я так понимаю, основная цель это минимизация корпусов, тогда у Вас АЦП целочисленное, ШИМ целочисленный, плавающая точка это от лени, нужно учитывать, что просчет может, скушает много времени, на другие задачи не остается. Не слушайте вот у меня работает, тут стукнул дзынь чпок и все хорошо, это работает у них на определенных задачах, а у Вас может не работать!
Просчитывать 8 битный ШИМ, очень легко, используя только операции умножения и сдвига. Есть книга называется «программы для микропроцессоров», там все хорошо описано.
По поводу ПИДа, стоит отметить что Вам тужен скорее ПИ регулятор, его можно очень легко настроить методом тыка, известно утверждение: позиционный регулятор работает лучше чем не настроенный ПИД!
|
|
|
|
07.09.2015, 19:03
|
|
Частый гость
Регистрация: 04.05.2005
Сообщений: 25
Сказал спасибо: 15
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: stm32 как шим контроллер
to ALEKSEY188 а автора книги не подскажите?
|
|
|
|
07.09.2015, 20:17
|
|
Заблокирован
Регистрация: 14.04.2008
Адрес: Украина, совсем рядом от террористов!
Сообщений: 388
Сказал спасибо: 32
Сказали Спасибо 85 раз(а) в 62 сообщении(ях)
|
Re: stm32 как шим контроллер
Сообщение от Reystlin
|
to ALEKSEY188 а автора книги не подскажите?
|
Программы для микропроцессоров. Справочное пособие. Авторы: Аркадий Лазаревич Гуртовцев, Сергей Викторович Гудыменко.
http://publ.lib.ru/ARCHIVES/G/GURTOV...vcev_A.L..html
|
|
|
Эти 2 пользователя(ей) сказали Спасибо ALEKSEY188 за это сообщение:
|
|
|
08.09.2015, 06:53
|
|
Прописка
Регистрация: 11.04.2009
Сообщений: 233
Сказал спасибо: 11
Сказали Спасибо 109 раз(а) в 66 сообщении(ях)
|
Re: stm32 как шим контроллер
вот лежит у меня сварочник "Кедр ММА-220"
у него дохлый STM32F... - коротит по питанию, силовые ключи тоже погибшие
прошивки к этому чуду нигде не взять!
при этом даже индикатора - семисегментника нет!
ИМХО - изначально разработчик пошёл неправильным путём.
|
|
|
|
09.09.2015, 14:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Re: stm32 как шим контроллер
Делал партию плат для управления шаговыми двигателями. Нужно было ещё и регулировать напряжение 3-12В на двигателе.
Сначала хотел ставить MC34063+IRFxxx, и даже плату развёл под них... А потом жаба задавила ставить MC34063 ))))) 100 штук таки стоят денег...
В результате STM8S003 = управление шаговым двигателем (ШИМ 256 микрошаг) + DCDС контролер. ИМХО напряжение стабилизирует не хуже MC34063.
Частота ШИМ 62.5 кгц (16мгц/256). В прерывании TIM2 считываем ADC и запускаем преобразование ADC, и регулим дительность ШИМ.
Алгоритм регулирования такой:
unsigned int ШИМ;
если ADC › 128, то ШИМ --;
если ADC ‹ 128, то ШИМ ++;
если ADC › 128+64, то ШИМ -=10;
если ADC ‹ 128+64, то ШИМ +=10;
если ШИМ ›65000, ШИМ = 0; //переполнение при "-"
если ШИМ ›255, ШИМ = 255; //переполнение при "+"
запись ШИМ в регистр длительности импульса ШИМ таймера 2.
А с коефициентами "64" и "10" при желании моно поиграться...
А можно ввести ещё одну ступеньку регулирования (128+100‹ ADC ›128-100).
А можно сделать с таблицей, будет быстрее (если нуно).. хотя и так успевает.
ЗЫ.
Интересно, почему производители МК не интегрируют режим DCDC преобразователя в ШИМ таймеров???
Чтение енкодеров например, интегрировали же, а в USART чтение IR.
Ведь DC/DC преобразование - довольно распространённая задача ...
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов
Последний раз редактировалось picavr; 09.09.2015 в 15:19.
|
|
|
|
09.09.2015, 15:23
|
|
Заблокирован
Регистрация: 14.04.2008
Адрес: Украина, совсем рядом от террористов!
Сообщений: 388
Сказал спасибо: 32
Сказали Спасибо 85 раз(а) в 62 сообщении(ях)
|
Re: stm32 как шим контроллер
Я не критикую, приведенный Вами алгоритм имеет право на жизнь но, на мой взгляд, он не совсем подходит для шаговых двигателей. Нормальные драйвера реализуют так называемый алгоритм поциклового ограничения тока, т.е. в каждом периоде ШИМа ограничиваем максимальный ток. Суть в том, что мы открываем ключик, ток начинает расти, когда ток достигает определенного значения, ключик закрываем, до следующего цикла, если ток, не достиг, максимального значения ограничиваем ШИМ, например, переходим в режим стабилизации напряжения. В итоге получаем очень хорошую динамическую характеристику во всем диапазоне скоростей. Если как у вас, делать стабилизацию тока интегральным звеном, то получаем проблемы при переходе от крайних значений, например если находимся в режиме удержания и резко раскручиваем движок до номинальных оборотов, то можем получить пропуск шагов, если наоборот нужно тормозить, то получаем большую перегрузку! Я думаю, что все работает, только динамическая характеристика хромает, ЧПУшники маловероятно дадут высокую оценку. Та же история и с UC3842, благодаря входу токовой защиты очень элегантно реализуем стабилизацию тока и одновременно защиту ключиков!
|
|
|
|
09.09.2015, 17:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: stm32 как шим контроллер
Сообщение от ALEKSEY188
|
Я не критикую
|
Ещё раз прочитайте
Сообщение от picavr
|
управление шаговым двигателем (ШИМ 256 микрошаг) + DCDС контролер
|
|
|
|
|
09.09.2015, 18:43
|
|
Частый гость
Регистрация: 04.05.2005
Сообщений: 25
Сказал спасибо: 15
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: stm32 как шим контроллер
ходят слухи, что PIC16F753 внутри оснащен аппаратным шим контроллером управляемым программно, правда в даташите этому особо подтверждения не нашел.
также есть STM серии F3 которые снабжены быстрыми таймерами и компаратоами специально для применения в области импульсных преобразователей, к примеру STM32F334
но практических вещей на них я не нашел
|
|
|
|
09.09.2015, 19:14
|
|
Вид на жительство
Регистрация: 24.08.2015
Сообщений: 252
Сказал спасибо: 7
Сказали Спасибо 50 раз(а) в 36 сообщении(ях)
|
Re: stm32 как шим контроллер
stm32 умеет таймеры с отдельным входом, который переключает выход в безопасное состояние.
|
|
|
|
09.09.2015, 19:40
|
|
Частый гость
Регистрация: 04.05.2005
Сообщений: 25
Сказал спасибо: 15
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: stm32 как шим контроллер
тоесть если повесить внешний компаратор то можно тем самым сделать ограничение по току а задатчиком задавать шим программно на основе сигнала с ацп?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:16.
|
|