Конечно посмотрю.
Хотелось бы поинтересоваться: как на практике можно определить Ld и Lq? Есть ли устоявшиеся методики?
Проект MotorControlDemo для микроконтроллеров серии 1921ВК01
Модераторы: ea, dav, bkolbov, Alis, pip, _sva_
-
- Сообщения: 109
- Зарегистрирован: 15 фев 2017, 18:07
-
- Сообщения: 109
- Зарегистрирован: 15 фев 2017, 18:07
Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01
Интересный материал.
Если правильно понял, то для измерения индуктивности по оси d можно использовать режим 2,
дописав код подачи нескольких напряжений к фазе? Обработка графика тока ведётся средствами микроконтроллера?
Если правильно понял, то для измерения индуктивности по оси d можно использовать режим 2,
дописав код подачи нескольких напряжений к фазе? Обработка графика тока ведётся средствами микроконтроллера?
- Лашкевич
- Сообщения: 375
- Зарегистрирован: 13 май 2015, 12:10
- Предприятие: ООО "НПФ Вектор"
- Откуда: Москва
- Контактная информация:
Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01
Ну у нас там большой дискретный автомат (машина состояний) на базе замкнутой по току системы (режим 4). Двигатель ставится под ток, ожидается таймаут, ток снимается, подаётся скачок напряжения. И так для всех 4х квадрантов. Графика никакого не снимается, для применения из статьи индуктивности были настолько большие, что за такт системы управления (там было 32кГц) ток изменялся незначительно - поэтому можно было просто ждать достижения током очередной точки заполняемого LUT в реальном времени, и если ток превысил, то заполнять точку LUT (таблицы), далее ждать превышения током следующий точки. Процесс роста тока медленный.
-
- Сообщения: 109
- Зарегистрирован: 15 фев 2017, 18:07
Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01
На своей плате попытался запрограммировать ...ВК01Т. Первый раз получилось,
а в последующие попытки выдаются сообщения: В чём может быть проблема?
а в последующие попытки выдаются сообщения: В чём может быть проблема?
- Лашкевич
- Сообщения: 375
- Зарегистрирован: 13 май 2015, 12:10
- Предприятие: ООО "НПФ Вектор"
- Откуда: Москва
- Контактная информация:
Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01
Скорее всего проинитили PLL неправильно (кварц другой?), и теперь проц виснет при запуске программы. Попробуйте полное стирание сделать. Там надо какую-то ножку джампером подвязать, см. мануал (вроде H2, но могу путать).
-
- Сообщения: 219
- Зарегистрирован: 14 дек 2015, 08:21
- Предприятие: АО НИИЭТ
- Откуда: АО НИИЭТ, Воронеж
Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01
Доброго времени суток!
Для очистки внутренней Flash памяти и конфигурации контроллера необходимо провести процедуру аварийного стирания (п. 7.3, страница 42 ТО на микроконтроллер 1921ВК01Т):
1 Во время сброса микроконтроллера анализируется состояние вывода H2. Если вывод находится в состоянии логической единицы (подтянут к 3,3 В), то загрузочная и пользовательская флеш-памяти (включая защищенный и информационный блоки) переводятся в режим, в котором чтение запрещено (при чтении возвращаются нули).
2 Далее по отладочному интерфейсу (SWD или JTAG) должна быть подана команда записи значения 00000001h в регистр FLASH_FULL_ERASE (0x80030164), после чего будет активировано полное стирание. Данный алгоритм реализован в пакете интеграции для Keil. Достаточно выбрать из меню "Flash -> Erase".
Для очистки внутренней Flash памяти и конфигурации контроллера необходимо провести процедуру аварийного стирания (п. 7.3, страница 42 ТО на микроконтроллер 1921ВК01Т):
1 Во время сброса микроконтроллера анализируется состояние вывода H2. Если вывод находится в состоянии логической единицы (подтянут к 3,3 В), то загрузочная и пользовательская флеш-памяти (включая защищенный и информационный блоки) переводятся в режим, в котором чтение запрещено (при чтении возвращаются нули).
2 Далее по отладочному интерфейсу (SWD или JTAG) должна быть подана команда записи значения 00000001h в регистр FLASH_FULL_ERASE (0x80030164), после чего будет активировано полное стирание. Данный алгоритм реализован в пакете интеграции для Keil. Достаточно выбрать из меню "Flash -> Erase".