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

 
 
> STM32F051 + IR2104, Драйвер биполярного двигателя
Oxford
сообщение Apr 13 2013, 19:32
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 13-04-13
Из: Кемеровская область
Пользователь №: 76 490



Пока пытаюсь вывести ШИМ на фазу, т.е. тупо запитать ее током и регулировать без обратной связи, т.е. задавать скважность от 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

Сообщение отредактировал IgorKossak - Apr 26 2013, 12:42
Причина редактирования: [codebox] для длинного кода, [code] - для короткого!!!


--------------------
RADIOWOLF.RU
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Jenyok2
сообщение Apr 27 2013, 16:30
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 25-02-09
Из: Russia, Moscow
Пользователь №: 45 341



Вот схема на STM32F415.
.
Двигатель ДМ-5, от магнитофонов Электроника-003, Олимп-003, Олимп-004, Олимп-005, Олимп-006 .
Двигатель однофазный с таходатчком.
Вот характеристики двигателя ДМ-5.
.
1. Напряжение питания , В 60
2. Частота питающего напряжения, Гц 50
3. Ток холостого хода, А, не более 0,4
4. Ток короткого замыкания, А, не более 0,4
5. Полезный момент при частоте вращения вала
600 мин –1, Нм, не менее 1,310-2
6. Начальный пусковой момент, Нм, не менее 2,310-2
7. Коэффициент мощности в режиме холостого
хода, не менее 0,7
8. Частота вращения вала на холостом ходу, мин-1, не менее 1050
9. Напряжение трогания, В, не более 40
10. Сопротивление обмоток потоянному току:
основной, Ом 1006%
вспомогательной, Ом 1606%
обмотки таходатчика, Ом 63060
11. Емкость конденсатора с рабочим напряжением
не менее 160 В, включенного в вспомогательную
обмотку, мкф 53%
12. Режим работы электродвигателя – продолжительный
13. Предельно допустимое превышение температуры
обмоток электродвигателя относительно температуры
окружающей среды, С, не более 60
14. Степень нелинейности механической характеристики
не более 0,19
15.Степень защиты электродвигателя, по ГОСТ17494 IP00
16.Синхронная частота вращения, мин-1 1500
17. Масса электродвигателя, кг, не более 1,6
18. Габаритные размеры: (11672142) мм.

Таходатчика

1. Амплитудное значение напряжения таходатчика при
частоте вращения вала 600 мин-1, В, не менее 0,25
2. Количество периодов синусоидального напряжения
за один оборот вала 112
3. Величина напряжения наводок
частоты 50 Гц, мВ , не более 75
4. Коэффициент нелинейных искажений выходного
напряжения, %, не более 10
.
.
 = "+-"
.
Хотелось бы конструктивной критики конкретно по схеме.
.


Сообщение отредактировал Jenyok2 - Apr 27 2013, 16:32
Прикрепленные файлы
Прикрепленный файл  MotorControl4.pdf ( 252.88 килобайт ) Кол-во скачиваний: 86
 
Go to the top of the page
 
+Quote Post
khach
сообщение Apr 28 2013, 10:23
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Цитата(Jenyok2 @ Apr 27 2013, 18:30) *
Вот схема на STM32F415.
Двигатель ДМ-5, от магнитофонов Электроника-003, Олимп-003, Олимп-004, Олимп-005, Олимп-006 .
Двигатель однофазный с таходатчком.
Хотелось бы конструктивной критики конкретно по схеме.

Двигатель однофазный, с пусковой обмоткой, а схема драйвера- трехфазная, для двигателей с постоянными магнитами в роторе (там схема обратной связи по back EMF проглядывает). Как одно с другим согласуется? Ну и без листинга программы, или хотя бы ее куска, ответсвенного за управление двигателем- разговор беспредметный получается. Там можно столько напахать при реализации алгоритма управления движком, что даже правильная схема не спасет.
Ну и не рисуйте пожалуйста схему по старым ГОСТам- читать невозможно. Разделите хотя бы шины управления, питания, силовые двигателя и обратной связи с двигателя.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 12th August 2025 - 05:14
Рейтинг@Mail.ru


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