Прошу по возможности прокомментировать по обозначенным вопросам.Denis_N! писал(а): ↑15 сен 2021, 15:32Запустил двиг со своим силовым блоком, но есть моменты.
Какой коэффициент корректный для мертвого времени?
По умолчанию стоял 0,2. Если ставишь меньше 1, то предупреждение, но работает. Ставишь как он хочет - не работает двиг.
2.jpg
1.jpg
В векторном режиме не работает реверс(В обратную сторону не вращается). Даже theta_elec не формируется. В режиме 4 работает.
Еще как бы неудобняк, когда меняешь макс ток, приходится подруливать коэффициент напряжения для ЗПТ. Иначе врет по показаниям.
Upd.: На DRV8301 в режиме вектора 5 (Холл). Также нет вращения в обратную сторону. С энкодером также работает в режиме 5. В режиме 6 не работает ни энкодер, ни холл. Прошивка последняя с гитхаба. Юникон 4.3.16.
Каким образом можно инвертировать ШИМ ? (нужно для внешней силы, работающей инвесрно)
Отладочный комплект VectorCARD K1921BK01T
Re: Отладочный комплект VectorCARD K1921BK01T
- Лашкевич Максим
- Сообщения: 342
- Зарегистрирован: 30 дек 2015, 10:38
Re: Отладочный комплект VectorCARD K1921BK01T
Это не "коэффициент" мёртвого времени. Это мёртвое время в микросекундах. Нельзя этим коэффициентом "играть" и смотреть как двигатель крутится/не крутится. Вам нужно установтиь это время в соответствии с вашей аппаратной частью, проверить осциллографом, что оно выдерживается и больше не трогать. Иначе можно бабахнуть. Это же касается частоты ШИМ. Если двигатель при этом "не крутится", то выяснять, почему. Увеличение мёртвого времени портит форму напряжения. В скалярном режиме работы (3) увеличение мёртвого времени действительно может привести к тому, что двигатель встанет - нужно будет увеличивать задание напряжения.
Да, есть параметр для разрешения обратного вращения и рекуперации. Настройки СУ.Рекуперация = 1 поставьте. В векторном режиме theta_elec не "формируется", а показывает текущее положение ротора. А не формируется отрицательный ток статора, так как регулятор скорости в минус ограничен нулём.
Проверяйте свою силовую часть. Не должно быть такого. АЦП и измерение ЗПТ никак не завязано на задание тока. Скорее всего где-то что-то проседает у вас.
Настройки СУ.Рекуперация = 1
Вообще вам следует покопать софт глубже, чтобы самостоятельно находить такие тривиальные проблемы. В будущем подобных вопросов будет ещё больше, на все ждать ответа на форме будет затруднительно. Это демо софт, а не для продакшена. Он написан максимально просто, пройдите хотя бы режиму работы в sm_ctrl.c
Вопрос не понял. Что именно инвертировать? Направление вращения? Верхний-нижний ключ? Направление датчиков тока /полярность ШИМ?
С уважением,
Лашкевич Максим.
skype: maxlashk
Инженер-программист ООО "НПФ Вектор", Москва.
Лашкевич Максим.
skype: maxlashk
Инженер-программист ООО "НПФ Вектор", Москва.
Re: Отладочный комплект VectorCARD K1921BK01T
Полярность.Вопрос не понял. Что именно инвертировать? Направление вращения? Верхний-нижний ключ? Направление датчиков тока /полярность ШИМ?
И прокомментируйте, пожалуйста, предупреждение юникона про мертвое время. Оно корректно? Мертвое время должно быть > 1?
- Лашкевич Максим
- Сообщения: 342
- Зарегистрирован: 30 дек 2015, 10:38
Re: Отладочный комплект VectorCARD K1921BK01T
Я про мёртвое время написал достаточно подробно в прошлом посте. Оно может быть любым, но для инверторов с нашими отладочными платами безопасно от 1мкс (с запасом), поэтому так в кодедите выставлены дефолты ограничений. Для вашего инвертора никто, кроме Вас, не знает.
Тогда в модуле ШИМ поставьте минусы перед переменными заданий UalphaRef, UbetaRef.
С уважением,
Лашкевич Максим.
skype: maxlashk
Инженер-программист ООО "НПФ Вектор", Москва.
Лашкевич Максим.
skype: maxlashk
Инженер-программист ООО "НПФ Вектор", Москва.