Свежие обсуждения
Микроконтроллеры

ШИМ регулятор оборотов для колекторника

1 2 10

Ддя начала открываете раздел в даташите вашего контроллреа под названием timer, ищите там раздел PWM (ШИМ)
Находите как настроить режим ШИМ, с помощью каких регистров, подаете для начала в регистр сравнения тайемра чего-нитьи смотрите на выходе осцилом

 

Neman2000: Терпеливо жду помощи

Ну вот, придумал несколько вариантов, как реализовать измерение 1.5-2.0 мс входного импульса и одновременно производить шим частотой 1000 Гц с дискретностью 1 мкс на МК ограниченных возможностей. Я бы назвал их МК одной функции. С них и начнём.

ВАРИАНТ 1. Использование одного МК pic12f509. Одно решение есть вгрубе, если входной сигнал чистый. Вообще тут вопрос, сигналы идут с периодом 20-50 мс, дискретность шима 64, значит надо измерить 500 мкс с точностью не хуже 500/64=7.8 мкс, для выбранного проца это всего 7-8 машинных циклов. Нужен некий компромисс, да и трудновато будет сделать без использования прерываний. Естественно, писать всё придётся на асме, время разработки относительно велико, возможные модификации программы крайне проблематичны.

ВАРИАНТ 2. Использование одного МК pic12f675. Здесь немного попроще, поскольку есть внешние прерывания. Ну и ацп налицо.

ВАРИАНТ 3. Использование двух МК pic12f509. Разделим задачу на две части а) измерение зашумлённого (?) входного импульса (МК1), б) формирование 1000-точечного шим частотой 1000 Гц (МК2). Задачи становятся простые и однородные, легко укладываются в относительно короткий бесконечный цикл. Передача команды управления от МК1 к МК2 последовательно по одному проводу.

ВАРИАНТ 4. Использование МК ATtiny25/45, те же 8 ног. Шим формируется таймером по прерываниям, измерение длины входного ипульса по внешним прерываниям. Ацп следит за батареей. Всё получается легко и красиво. Программу можно и на си залудить.

 

Уже где-то говорил, если только начинаете изучение контроллеров - переходите на AVR. Дешевле и при одинаковом кварце в 4 раза быстрее, архитектура логичнее. А вводные курсы на русском в нете есть. А потом - в даташит, и никуда от этого не денешься. А если совсем лениво с английским - есть хорошие книги на русском по архитектуре. Могу поделиться в формате djvu.

 

Можно взять PIC12F683, там шим железный.
В основном цикле измерять длительность входного импульса и задавать скважность шим.

 

помоему, 900 гц -маловато будет. Возможны биения с колектором.

 

Имеется в виду колебательный процесс между несколькими обмотками? Сколько обычно имеется обмоток в коллекторном двигателе?

Прикинул возможности pic12f509, программно можно реализовать 256-точечный шим на частоте 3900 Гц, дискрет 1 мкс, ну или 64-точечный на 15 кГц. Что подходит, надо автора спрашивать, а Неман молчит, как партизан.

 

Да ему для катера, а Вы тут...

 

GM: Имеется в виду колебательный процесс между несколькими обмотками?
Не.
Частота шима близка к частоте переключения обмоток (их обычно 3)
Встречал рекомендации -около 3 кГц.

 

петр1: Да ему для катера, а Вы тут...

А что я? Сначала надо вариант реализации выбрать, а потом уж в катер совать. Предложил ему 4 варианта на выбор - ответа нет. Сам я склоняюсь к 4 варианту, как наиболее перспективному, но и вариант 2 хорош в реализации.

 

шото он похож на 123 по манере общения.