Easyelectronics.ru

Электроника для всех
Текущее время: 22 фев 2019, 23:44

Часовой пояс: UTC + 5 часов




Начать новую тему Ответить на тему  [ Сообщений: 91 ]  На страницу Пред.  1, 2, 3, 4
Автор Сообщение
 Заголовок сообщения: Re: Управление BLDC
СообщениеДобавлено: 21 сен 2018, 21:38 
Старожил
Аватара пользователя

Зарегистрирован: 28 янв 2010, 20:18
Сообщения: 497
На осциллограммах проблема, выброс большой и тепловыделение от одних только переключений (без полезного тока в нагрузку) уже значительное. Каким таким способом? Замедлять?

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

Чуть другие транзисторы наверно стоит попробовать, есть много похожих с разным балансом емкостей и сопротивления канала.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление BLDC
СообщениеДобавлено: 21 сен 2018, 21:49 
Старожил

Зарегистрирован: 23 мар 2017, 14:45
Сообщения: 4498
Медленнее переключать в полумосте я бы побоялся - вылететь из пределов дидтайма.
Кроме того - нету в этом физического смысла. Накоплена энергия магнитного поля. Ее надо куда-то деть! Иначе она сама денется - в тепло (куда-ж еще). Поэтому быстрее, не быстрее - разогрев в целом останется тем же самым.
Хотим уменьшить нагрев - надо накопленную энергию куда-то отправить: или в конденсатор, или обратно в источник.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление BLDC
СообщениеДобавлено: 21 сен 2018, 22:11 
Старожил
Аватара пользователя

Зарегистрирован: 28 янв 2010, 20:18
Сообщения: 497
1) Попробовал понизить напряжение питания драйверов до ~9.5в, выброс почти пропал, ну может быть около ~1в осталось; Что же это?
2) Так же помогает добавление конденсатора 10нФ между затвором и землей верхнего транзистора;
3) Может быть небольшие резисторы в затворы по ~1 Ом помогли бы, но я не оставил места куда их поставить;
4) Обрезал дороги и все таки добавил 2 Ом резисторы в затворы, и стало хуже, выброс напряжения больше и греется до ~60С;
5) Увеличил Dead Time и стало лучше, вот оно где :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление BLDC
СообщениеДобавлено: 26 сен 2018, 15:57 
Старожил
Аватара пользователя

Зарегистрирован: 08 сен 2011, 13:39
Сообщения: 848
Откуда: Беларусь, Гомель
Блин, а на чем выброс? Стоки ключей? Или средняя точка полумоста?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление BLDC
СообщениеДобавлено: 26 сен 2018, 21:44 
Старожил
Аватара пользователя

Зарегистрирован: 28 янв 2010, 20:18
Сообщения: 497
Средняя точка. Похоже все решилось заданием большего dead time (было 70нс, стало 150нс). Хотя судя по напряжениям противоположный ключ уже был закрыт, но все таки оказывается нужно еще подождать прежде чем открывать второй.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление BLDC
СообщениеДобавлено: 26 сен 2018, 21:52 
Старожил

Зарегистрирован: 10 окт 2014, 00:48
Сообщения: 5482
Учитывайте емкость нагрузки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление BLDC
СообщениеДобавлено: 26 сен 2018, 22:35 
Старожил

Зарегистрирован: 23 мар 2017, 14:45
Сообщения: 4498
150нс? - в мостовых драйверах IR от 600нС дидтайм. А 70 - это вообще ни о чем. Как оно в сквозняк не вылетало - вообще не представляю...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление BLDC
СообщениеДобавлено: 26 сен 2018, 23:08 
Старожил
Аватара пользователя

Зарегистрирован: 28 янв 2010, 20:18
Сообщения: 497
Без нагрузки было так же. На плате есть емкости между слоями из-за разводки в угоду тепловым характеристикам, но то же ни о чем, десятки пФ наверно.

Раньше на других более легких транзисторах было и 70нс с запасом, они холодными оставались даже под нагрузкой. Не зря же я взял быстрый драйвер без собственной логики, чтобы настраивать DT на минимальный средствами таймера STM32.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление BLDC
СообщениеДобавлено: 28 сен 2018, 20:03 
Старожил
Аватара пользователя

Зарегистрирован: 28 янв 2010, 20:18
Сообщения: 497
Оптимизация слишком сильна, чтобы понять. Если раскомментировать printf то присвоение (что между) происходит, а так нет. Значение переменной по ссылке не меняется. Помогает видимо тот printf который печатает значение, верхний не помогает.

Проблема проявилась при -O3, c -Os все работает как надо. Где тут можно найти возможность так соптимизовать не понимаю.

Удаление последующего кода, тоже помогает.

+ Похоже понял, порядок меняется.
++ Добавление __DMB() после присвоения решило проблему, не зря написал сюда, сразу нашлось.

Код:
static void
reg_proc_pwm(const reg_t *reg, float *lval, const float *rval)
{
   if (lval != NULL) {

      *lval = reg->link->f;
   }

   if (rval != NULL) {

      //printf("pwm --> %3f" EOL, rval);

      reg->link->f = *rval;

      //printf("reg --> %s" EOL, reg->sym);
      //printf("reg --> %3f" EOL, &reg->link->f);

      ADC_irq_lock();
      PWM_set_configuration();

      pm.freq_hz = hal.PWM_frequency;
      pm.dT = 1.f / pm.freq_hz;
      pm.pwm_resolution = hal.PWM_resolution;
      pm.pwm_compensation = hal.PWM_deadtime_tik;

      ADC_irq_unlock();
   }
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление BLDC
СообщениеДобавлено: 30 сен 2018, 00:57 
Старожил
Аватара пользователя

Зарегистрирован: 28 янв 2010, 20:18
Сообщения: 497
Сделал управление по сервосигналу.

Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление BLDC
СообщениеДобавлено: 18 окт 2018, 22:13 
Старожил
Аватара пользователя

Зарегистрирован: 28 янв 2010, 20:18
Сообщения: 497
Вчера добавил работу с тензодатчиком для автоматизации замера тяги МВГ на стенде. Датчик из тех, что легко можно найти по словам load cell 10kg, усилитель и АЦП из той же категории HX711. Теперь надо допилить стенд, чтобы можно было его носить в места более пригодные ветродуя, чем комната.

Еще добавил оценку положения по напряжению фаз, когда двигатель еще не управляется. Для того, чтобы перед стартом определить положение и скорость, а уже зная их начать управлять током. Иначе неизбежен переходный процесс и бросок тока, чем больше начальная скорость тем это опаснее. Но пока не проверял по хорошему как это работает, хотя там и не какой-то новый код, а лишь адаптация существующего наблюдателя к новой конфигурации измерений.

И надо все же подумать про охлаждение, наверно буду пробовать вырезать и сгибать радиатор из листовой меди 0.5мм. На обратной стороне платы под транзисторами открытые от маски площадки куда можно будет паять радиаторы. Мне кажется это наиболее эффективно и надежно. Можно набрать около 30-50 см² площади. Но нужна будет искусственная конвекция, качать воздух между платами. В следующей ревизии надо будет добавить управление внешним вентилятором.

Другое направление работ, про которое только думаю иногда, но ничего не делаю, удешевление и облегчение. Допустим транзисторы можно подобрать на меньший ток более дешевые, и так чтобы их можно было ставить на эту же плату без ее изменения. Драйверы затворов уже скорее всего не поменять без переделки платы, а этого хотелось бы избежать. Усилители можно попробовать подобрать получше, в качестве повторителей сейчас слишком дорогие использованы, но есть вариант не устанавливать некоторые из них. Преобразователи питания, там без переделки платы никак. Хотя на управляющей плате места довольно много и можно предусмотреть несколько вариантов комплектации ее компонентами. Здесь хочется получить одну плату (то есть комплект из двух) и несколько вариантов монтажа, сильноточный и легкий.

А еще с искрами при подключении аккумулятора надо, что-то делать. Это сильно портит разъемы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление BLDC
СообщениеДобавлено: 21 окт 2018, 01:39 
Старожил
Аватара пользователя

Зарегистрирован: 28 янв 2010, 20:18
Сообщения: 497
Попалось в поиске нечто забавное, и очень похоже по характеристикам на мое.

https://zubax.com/products/myxa

+ И вот, что странно. Там есть фото их платы, и на ней видно два шута по 3 мОм включенные видимо в землю. Это не самая лучшая конфигурация, для замеров по земле лучше иметь шунты во всех трех фазах. Иначе на высокой скорости, когда в одной из фаз в течение некоторого времени будет 100% ШИМ заполнение, не будет полного измерения вектора тока. То есть либо ограничиваем скорость, либо делаем более сложную (и менее надежную) обработку в софте.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление BLDC
СообщениеДобавлено: 18 ноя 2018, 20:23 
Старожил
Аватара пользователя

Зарегистрирован: 28 янв 2010, 20:18
Сообщения: 497
Может быть попробовать вот такие радиаторы паять снизу платы? Мне только сложность процесса монтажа с двух сторон не нравится.

Вложение:
im765.jpg
im765.jpg [ 227.15 Кб | Просмотров: 295 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление BLDC
СообщениеДобавлено: 18 ноя 2018, 21:25 
Старожил

Зарегистрирован: 10 окт 2014, 00:48
Сообщения: 5482
Мощность потерь пропорциональна квадрату тока (на самом деле, еще сильнее). Достаточно снизить "хотелки" по току на 20-30% и плата сразу станет холодной. Обратное - попытка разгона тока - оканчивается диким тепловыделением, огромными бестолковыми радиаторами и, в конце концов, сгоранием схемы.
Оно надо? ... ))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление BLDC
СообщениеДобавлено: 18 ноя 2018, 21:28 
Старожил

Зарегистрирован: 10 окт 2014, 00:48
Сообщения: 5482
По вопросу - припаять "такое" как раз не трудно. Мажется пастой с припоем, ставится на плату, греется феном прямо на "радиатор" - он приплавляется в плату. Никакого существенного термоудара по плате не будет.
Но, это фиктивные радиаторы, вы же понимаете.... ))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление BLDC
СообщениеДобавлено: 18 ноя 2018, 22:53 
Старожил
Аватара пользователя

Зарегистрирован: 28 янв 2010, 20:18
Сообщения: 497
Это вопрос того сколько тока можно получить за эту стоимость изделия. Снизим котелки и получим слишком дорогой для своих характеристик контроллер. Так то можно попробовать параллелить силовые платы, но неоправданно дорого же.

С пайкой проблема в том, что другая сторона отвалится пока паяем верх. Транзисторы тоже тяжелые и паять их надо хорошо, чтобы плотно лежали. Надо как-то механически прижимать нижнюю сторону на время монтажа верхней.

Эффективность теплоотвода должна быть хорошей при искусственной конвекции. А сгорать не должно тк есть датчик температуры и ограничение тока при перегреве.

Ну а как еще? Прижать туда алюминиевый радиатор через термопрокладку? Это еще хуже. Можно медную скобу сделать и прижать всю плату к теплоотводу, но тоже сомнительно.

Еще у меня не продумано куда устанавливать вентилятор для искусственной конвекции.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 91 ]  На страницу Пред.  1, 2, 3, 4

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB