асинхронный двигатель и контроллер

Автор Dtolok, 26 Дек. 2015 в 00:34

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

on4ip

Цитата: Dtolok от 09 Май 2016 в 22:13
а какой проц вы используете?
В данный момент tmsf28069.но контроллер вернее его марка вприеципе не важно.
В жизни все не так, как на самом деле.

Dtolok

подскажите - при КЗ или превышении тока (броска) - достаточно (в смысле -успею ли до того как сгорят транзисторы) при включении шим проверить показания датчиков тока ?

Vichkins

[user]Dtolok[/user], не знаю как программно сделано у вас, но проверить показания датчиков, которые снимаются каждый цикл шима не составляет труда. Но это если ток растёт медленно, при замыкании не через обмотку двигателя или низкоиндуктивном двигателе и неправильно настроенных регуляторах тока вполне вероятно не успеть.

Добавлено 16 Май 2016 в 22:16:13

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

Dtolok

при первом пуске или перед пуском - как сделать проверку? ацп работает по запуску шим . надо делать одиночный запуск шим - провера если ок! пуск шим?

Vichkins

[user]Dtolok[/user], а принудительно запустить ацп записью бита в регист нельзя разве у вас ?

Dtolok

да можно - только надо же еще и напряжение подать на мотор - иначе что он там измеряет. вот как это лучше организовать?

on4ip

Напряжение на моторе есть ресультат работы СУ если коротко.
1. Каждый такт шим измеряем текущий ток фаз.
2. Если то больше задания то приложим напряжение меньше, если ток меньше то приложим больше.
3. То ,то мы хотим приложить заисано в блок шим контроллера.
4. Ждем следушего прывания шим.
Идем на п 1.
В жизни все не так, как на самом деле.

Dtolok

собрал в корпус - вот что получилось




Dtolok

при старте - если ручка установлена на какое то положение - нет плавного разгона. как подстроить Пи регулятор ? есть какой то параметр времени разгона?

on4ip

ПИ не причем, нужно реализовать рампу разгона, если вы скорость задаете то задание по скорости после включения должно нарастать по формуле Wz=Wz+Tнарастания*Tшим. При Тнарастания =1 за 1 секунду задание по скорости вырастит на 1.
В жизни все не так, как на самом деле.

Dtolok

ограничение по току работает как то странно - компаратор еще не сработал а ограничение уже происходит ... !!! смотрю по осциллограмме - вместо датчика тока шины резистор

Dtolok

при ограничении тока возникает гул в двигателе - это правильно??

Dtolok

[b-b]CLDAT<1:0>: Data for PWMxH and PWMxL Pins if CLMOD is Enabled bits[/b-b]
If current-limit is active, PWMxH is driven to the state specified by CLDAT<1>.
If current-limit is active, PWMxL is driven to the state specified by CLDAT<0>.
при ограничении как должны работать выходы ?

Dtolok

n the event of a Fault of Current-Limit condition, the data in the FLTDAT<1:0> bits or
CLDAT<1:0> bits determine the state of the PWM I/O pins.
If any of the FLTDAT<1:0> or CLDAT<1:0> bits are '0', then PWMxH and/or PWMxL outputs are
immediately driven low (deasserted), bypassing the dead-time logic. This behavior enables the
PWM outputs to turn off immediately without any additional delays, as many power conversion
applications require a fast response to fault shutdown signals for accurate control and/or to limit
circuitry damage.
If any of the FLTDAT<1:0> or CLDAT<1:0> bits are '1', then PWMxH and/or PWMxL outputs pass
through the dead-time logic and, therefore, will be delayed by the specified dead-time value. So,
in this case, dead-time will be inserted even if a Fault or Current-Limit condition occurs.


правильно ли я понимаю - что если  CLDAT<1:0> bits are '1' то будет ограничение тока , а при '0'  -отключение выводов от PWM и перевода в неактивное ( по всей видимости - низкое) состояние?

VVK

Цитата: Dtolok от 22 Май 2016 в 09:44
правильно ли я понимаю - что если  CLDAT<1:0> bits are '1' то будет ограничение тока , а при '0'  -отключение выводов от PWM и перевода в неактивное ( по всей видимости - низкое) состояние?

Биты CLDAT<1:0>  содержат значения выходов генератора ШИМ при срабатывании аппаратной защиты (источников срабатывания может быть много, но типовой - компаратор по току). Пусть, например, CLDAT<1:0>= 01b. В этом случае, если у вас сработал компаратор при активном импульсе ШИМ, то выход генератора ШИМ нижнего ключа станет равным 1, а верхнего 0. Эти состояния будут сохраняться до следующего периода ШИМ.


Dtolok

а как же правильно организовать ограничение??? если у меня  PWM выход = 0 появляется гул - это правильно?

Dtolok

возможно только включение прерывания и выключение работы двигателя - я почему то предполагал что можно ограничить напряжение и соответственно ток ....

VVK

Цитата: Dtolok от 22 Май 2016 в 10:15
а как же правильно организовать ограничение??? если у меня  PWM выход = 0 появляется гул - это правильно?
Через CLDAT<1:0> выполняется ограничение мгновенного тока с каждым импульсом ШИМ. Кроме этого, в вашей программе должен быть еще ПИ - регулятор среднего тока. Если он настроен неправильно, то по достижению порога могут возникать шумы и вибрации.

А вообще, не представляя структуры вашего контроллера, предполагать можно что угодно.