Oxford
Apr 13 2013, 19:32
Пока пытаюсь вывести ШИМ на фазу, т.е. тупо запитать ее током и регулировать без обратной связи, т.е. задавать скважность от 0 до 1000. С точностью десятых.
Т.е. настраиваю таймер:
CODE
uint16_t Freq = 20000;//Частота
uint16_t TimerPeriod = 0;
uint16_t Pulse = 0;
TimerPeriod = (uint16_t) (SystemCoreClock / Freq) - 1;
Pulse = (uint16_t) (((uint32_t) 500 * (TimerPeriod- 1)) / 1000);
TIM_TimeBaseStructure.TIM_Prescaler = 0;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseStructure.TIM_Period = TimerPeriod;
TIM_TimeBaseStructure.TIM_ClockDivision = 0;
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
И далее устанавливаю скважность:
Код
Pulse = (uint16_t) (((uint32_t) 600 * (TimerPeriod- 1)) / 1000); //ВЫХОД
TIM_SetCompare3(TIM3, Pulse);
Так вот от 500 до 1000 что эквивалентно 50% - 100%, ток регулируется, а ниже 500 что-то нет устанавливается ток.
Если сменить полярность шим на TIM_OCPolarity_Low:
то ситуация обратная от 0 до 500 регулируется, а выше 500 нет.
Где я пролетел?
Вобщем снизил до 18 кгц стал изменяться от 0 до 100.
Походу это связано с работой IR2104
Golikov A.
Apr 14 2013, 04:09
надо поглядеть выходную ножку шима с проца. Может там какой конфликт или еще что-то, что не дает ей выходит в 1 или 0, если длительность меньше половины. Потому при смене полярности и меняется диапазон регулирования. То есть в одно состояние ножка идет легко, а в другое только если длительность этого состояния больше определенного значения.
Как вы их соединяли? У IR2104 по входу пороговое напряжение 3В?
Oxford
Apr 24 2013, 09:10
Вобщем все нормально. Разрешилось. Другой вопрос возник. Ктонить делал контроль тока без обратной связи? Т.е. в микрошаге задаем токи с помощью ШИМ, 100% некий порог тока скажем 70 процентов скважности. Как себя будет вести такой алгоритм? Чем лучше, хуже Fixed Off Time?
Насколько я понимаю - главное обеспечить синусоидальность тока с минимальными искажениями. А каким способом (ШИМ, ЧИМ) вам удасться это лучше сделать вам решать.
Oxford
Apr 26 2013, 10:33
IR2175 хочу применить для контроля тока. Ктонить юзал микру? Отзывы интересуют
Jenyok2
Apr 27 2013, 16:30
Вот схема на STM32F415.
.
Двигатель ДМ-5, от магнитофонов Электроника-003, Олимп-003, Олимп-004, Олимп-005, Олимп-006 .
Двигатель однофазный с таходатчком.
Вот характеристики двигателя ДМ-5.
.
1. Напряжение питания , В 60
2. Частота питающего напряжения, Гц 50
3. Ток холостого хода, А, не более 0,4
4. Ток короткого замыкания, А, не более 0,4
5. Полезный момент при частоте вращения вала
600 мин –1, Нм, не менее 1,310-2
6. Начальный пусковой момент, Нм, не менее 2,310-2
7. Коэффициент мощности в режиме холостого
хода, не менее 0,7
8. Частота вращения вала на холостом ходу, мин-1, не менее 1050
9. Напряжение трогания, В, не более 40
10. Сопротивление обмоток потоянному току:
основной, Ом 1006%
вспомогательной, Ом 1606%
обмотки таходатчика, Ом 63060
11. Емкость конденсатора с рабочим напряжением
не менее 160 В, включенного в вспомогательную
обмотку, мкф 53%
12. Режим работы электродвигателя – продолжительный
13. Предельно допустимое превышение температуры
обмоток электродвигателя относительно температуры
окружающей среды, С, не более 60
14. Степень нелинейности механической характеристики
не более 0,19
15.Степень защиты электродвигателя, по ГОСТ17494 IP00
16.Синхронная частота вращения, мин-1 1500
17. Масса электродвигателя, кг, не более 1,6
18. Габаритные размеры: (11672142) мм.
Таходатчика
1. Амплитудное значение напряжения таходатчика при
частоте вращения вала 600 мин-1, В, не менее 0,25
2. Количество периодов синусоидального напряжения
за один оборот вала 112
3. Величина напряжения наводок
частоты 50 Гц, мВ , не более 75
4. Коэффициент нелинейных искажений выходного
напряжения, %, не более 10
.
.
= "+-"
.
Хотелось бы конструктивной критики конкретно по схеме.
.
Цитата(Jenyok2 @ Apr 27 2013, 18:30)

Вот схема на STM32F415.
Двигатель ДМ-5, от магнитофонов Электроника-003, Олимп-003, Олимп-004, Олимп-005, Олимп-006 .
Двигатель однофазный с таходатчком.
Хотелось бы конструктивной критики конкретно по схеме.
Двигатель однофазный, с пусковой обмоткой, а схема драйвера- трехфазная, для двигателей с постоянными магнитами в роторе (там схема обратной связи по back EMF проглядывает). Как одно с другим согласуется? Ну и без листинга программы, или хотя бы ее куска, ответсвенного за управление двигателем- разговор беспредметный получается. Там можно столько напахать при реализации алгоритма управления движком, что даже правильная схема не спасет.
Ну и не рисуйте пожалуйста схему по старым ГОСТам- читать невозможно. Разделите хотя бы шины управления, питания, силовые двигателя и обратной связи с двигателя.
Откуда помехи такие подмешиваются в ШИМ сигнал. IR2104 что ли подмешаивает везде их? Даже на питании есть. Если отключить силовуху от питания ШИМ идеальный сразу. Что это за явление? Обьяснит кто?
Питание IR2104 и мотора 12V комповый блок.
Может стабилизация так подмешивается?
Нажмите для просмотра прикрепленного файла
Golikov A.
May 3 2013, 05:00
Ну шим прямоугольником делает синус. Прямоугольник имеет бесконечный спектр. Силовая цепь наводит на все. Проф инверторы те что крутят могучие моторы имеют не только фильтры по выходу, но и спец фильтры по входу, чтобы своими действиями не гадить питающую сеть. А хороший инвертор, тот что крутит большой мотор своими действиями вешает процессор который лежит рядом. Преобразователи РС485 на базе чипа ФТДИ вешаются через раз.
Так что чего вы хотите... переходной процесс.. + несущая прямоугольная еще везде пролазит...
А как правильно снять с шунта 0.2 ома напряжение и завести на компаратор? Схему подключения. Напрямую можно же.