Например TDA7294

Форум РадиоКот • Просмотр темы - нужен алгоритм очень быстрого дискретного ПИД регулятора
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Ср апр 24, 2024 05:16:04

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


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: нужен алгоритм очень быстрого дискретного ПИД регулятора
СообщениеДобавлено: Пт апр 05, 2019 08:35:02 
Это не хвост, это антенна
Аватар пользователя

Карма: -16
Рейтинг сообщений: -136
Зарегистрирован: Чт фев 19, 2015 12:41:04
Сообщений: 1406
Рейтинг сообщения: 0
А вот еще вопрос возник, практический, вычисление медианы числового ряда за детерминированное время типа https://habr.com/ru/post/346930/. Было ли у вас в практике такая потребность на dsPIC33 :shock: Это, типа, к тому, что ПИД регулятор это просто;), но аппноуты, базирующийся на простой разнице предыдущего и текущего отсчетов АЦП не так хороши, в вот если заменить разницу на "вычисление медианы числового ряда за детерминированное время" интересует количественная оценка процессорного времени. В смысле регулятора на 40 килогерц.

_________________
"Every profession is a conspiracy against the uninitiated" (B. Shaw)
"A textbook can be defined as a book unsuitable for reading" (B. Shaw)
Tautology is humor in "this" place (Vigo Carpathian)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: нужен алгоритм очень быстрого дискретного ПИД регулятора
СообщениеДобавлено: Пт апр 05, 2019 09:44:07 
Друг Кота
Аватар пользователя

Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21837
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
но аппноуты, базирующийся на простой разнице предыдущего и текущего отсчетов АЦП не так хороши

А кто предлагает примитивные решения? Интегрирование и дифференцирование может быть заменено на ФНЧ и ФВЧ с соответствующим порядком (длиной) фильтра.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: нужен алгоритм очень быстрого дискретного ПИД регулятора
СообщениеДобавлено: Пт апр 05, 2019 09:49:28 
Это не хвост, это антенна
Аватар пользователя

Карма: -16
Рейтинг сообщений: -136
Зарегистрирован: Чт фев 19, 2015 12:41:04
Сообщений: 1406
Рейтинг сообщения: 0
но аппноуты, базирующийся на простой разнице предыдущего и текущего отсчетов АЦП не так хороши

А кто предлагает примитивные решения? Интегрирование и дифференцирование может быть заменено на ФНЧ и ФВЧ с соответствующим порядком (длиной) фильтра.

Это я пока не продвинулся дальше аппноута от Atmel. Извините, только въезжаю в тему, а вопрос больше вызван боязнью неприменимости классики на скоростях контура 40-80 килогерц.

_________________
"Every profession is a conspiracy against the uninitiated" (B. Shaw)
"A textbook can be defined as a book unsuitable for reading" (B. Shaw)
Tautology is humor in "this" place (Vigo Carpathian)


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: нужен алгоритм очень быстрого дискретного ПИД регулятора
СообщениеДобавлено: Пт апр 05, 2019 11:08:11 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 2030
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 6619
Откуда: Сердце Пармы
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
просто не бери длинный ряд...
хотя мне не очень понятен такой принцип отбора для быстрого ПИДа, просто медиана - одно из значений, а т.к. значения замеряются поочередно (не одновременно) то и время между отсчетами для регулятора может меняться, если П и И на это посмотрят нормально, то Д такими замерами можно ввести в заблуждение

Добавлено after 6 minutes 3 seconds:
может, брать 5 последующих значений, строить ряд [ср(1, 5); ср(2, 4); 3] и находить медиану из него...

_________________
Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: нужен алгоритм очень быстрого дискретного ПИД регулятора
СообщениеДобавлено: Пт апр 05, 2019 12:02:09 
Это не хвост, это антенна
Аватар пользователя

Карма: -16
Рейтинг сообщений: -136
Зарегистрирован: Чт фев 19, 2015 12:41:04
Сообщений: 1406
Рейтинг сообщения: 0
просто не бери длинный ряд...
хотя мне не очень понятен такой принцип отбора для быстрого ПИДа, просто медиана - одно из значений, а т.к. значения замеряются поочередно (не одновременно) то и время между отсчетами для регулятора может меняться, если П и И на это посмотрят нормально, то Д такими замерами можно ввести в заблуждение

Добавлено after 6 minutes 3 seconds:
может, брать 5 последующих значений, строить ряд [ср(1, 5); ср(2, 4); 3] и находить медиану из него...

Чего-то я об этом не подумал, спасибо.

Написал работающий код для замены TL494 > Atmega 16 может покритикуете? Плата компьютерного блока питания TL494 > Atmega 16 разогнанный до 20 мегагерц. Частота ШИМ 40 килогерц разрядность 128. Вроде даже переходная характеристика получилась лучше. На входе АЦП делитель который берет ОС с канала 5В и антиалисинг кондер на 10нан.

Вложение:
Project1.rar [6.31 KiB]
Скачиваний: 204

_________________
"Every profession is a conspiracy against the uninitiated" (B. Shaw)
"A textbook can be defined as a book unsuitable for reading" (B. Shaw)
Tautology is humor in "this" place (Vigo Carpathian)


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: нужен алгоритм очень быстрого дискретного ПИД регулятора
СообщениеДобавлено: Пт апр 05, 2019 14:13:46 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 2030
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 6619
Откуда: Сердце Пармы
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
скачал... вникнуть не успел...
1) это не совсем дискретный, это ШИМ...
2) зачем столько пустых обработчиков прерываний, в частности зачем обработчики прерываний ШИМа?
3) в цепях питания мк ОЧЕНЬ стараются НЕ применять в связи с их низкой (относительно спецчипов) надежностью. (в т.ч. где гарантии для конечного пользователя отсутствия опасных закладок в коде?)
4) чем обоснован выбор именно этого мк? некоторые тини имеют на борту аппаратный генератор с деад тайм'ом (тини 25 вроде, справочников под лапой нет, а на память...) если в планах возложить на него чтото ещё, то это вдвойне плохая затея.

_________________
Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: нужен алгоритм очень быстрого дискретного ПИД регулятора
СообщениеДобавлено: Пт апр 05, 2019 14:23:58 
Это не хвост, это антенна
Аватар пользователя

Карма: -16
Рейтинг сообщений: -136
Зарегистрирован: Чт фев 19, 2015 12:41:04
Сообщений: 1406
Рейтинг сообщения: 0
скачал... вникнуть не успел...
1) это не совсем дискретный, это ШИМ...
2) зачем столько пустых обработчиков прерываний, в частности зачем обработчики прерываний ШИМа?
3) в цепях питания мк ОЧЕНЬ стараются НЕ применять в связи с их низкой (относительно спецчипов) надежностью. (в т.ч. где гарантии для конечного пользователя отсутствия опасных закладок в коде?)
4) чем обоснован выбор именно этого мк? некоторые тини имеют на борту аппаратный генератор с деад тайм'ом (тини 25 вроде, справочников под лапой нет, а на память...) если в планах возложить на него чтото ещё, то это вдвойне плохая затея.


Что было под рукой на том и сделал первый опыт так сказать. Загрузку процессора смотрю в цикле while(1) {
PORTC|=0x01; // Взводит пин
#asm("NOP");
#asm("NOP");
PORTC&=0xFE; // Сбрасывает пин
}
и MODBUS работает одновременно и не мешается

Сейчас переписываю под TMS320F28027, а затем переползу на dsPIC33ep64gs502 уже плату сделал. Это тоже выкину. Просто работает как ни странно. И переходная характеристика лучше чем с родной TL494. (цифровой осциллограф)

_________________
"Every profession is a conspiracy against the uninitiated" (B. Shaw)
"A textbook can be defined as a book unsuitable for reading" (B. Shaw)
Tautology is humor in "this" place (Vigo Carpathian)


Последний раз редактировалось astrahard Пт апр 05, 2019 14:38:44, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: нужен алгоритм очень быстрого дискретного ПИД регулятора
СообщениеДобавлено: Пт апр 05, 2019 14:39:17 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 2030
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 6619
Откуда: Сердце Пармы
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
пожалуйста не цитируйте сообщения полностью (это запрещено правилами), не цитируйте предыдущее сообщение (это излишне, и так понятно что отвечаете на него) специально для удобства я мысли разделил и пронумеровал, вы все скопировали (раздувая форум в 2 раза) и ни на один вопрос не ответили... разве что на последний :)
я спросил, зачем такой мощный МК, а в ответ - я ещё мощней возьму :))
если и делать на мк, то на слабеньком, чтобы не было соблазна туда "коня троянского" впихнуть, чтобы код был простым и полностью обозримым, чтобы чьято чужая библиотека не оказалась причиной пожара (ещё раз - мк в питании не есть гуд).

Добавлено after 1 minute 28 seconds:
плохо только, что в тинях аппаратного умножения нет... а оно может понадобиться

_________________
Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: нужен алгоритм очень быстрого дискретного ПИД регулятора
СообщениеДобавлено: Пт апр 05, 2019 14:45:09 
Это не хвост, это антенна
Аватар пользователя

Карма: -16
Рейтинг сообщений: -136
Зарегистрирован: Чт фев 19, 2015 12:41:04
Сообщений: 1406
Рейтинг сообщения: 0
Мне заказчик поставил цель сделать универсальную плату для инвертора 30 КВА. Поэтому выбор процессора;) также обеспечивает векторное управление асинхронным двигателем. На плату поставил драйверы затвора si8235BB. Три канала ШИМ высокого разрешения 150пс и встроенный алгоритм FAST INSTASPIN. от Ti.

_________________
"Every profession is a conspiracy against the uninitiated" (B. Shaw)
"A textbook can be defined as a book unsuitable for reading" (B. Shaw)
Tautology is humor in "this" place (Vigo Carpathian)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: нужен алгоритм очень быстрого дискретного ПИД регулятора
СообщениеДобавлено: Пт апр 05, 2019 15:09:14 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 2030
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 6619
Откуда: Сердце Пармы
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
т.е. комповым БП дело не ограничится? :) и это будет не только ПИД, но и нарезка 3ф синуса...
а как для векторного управления обратные связи делать планируешь?

Добавлено after 1 minute 35 seconds:
а скоростной ПИД, я так понимаю, для поддержания тока в фазах двигателя...

_________________
Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: нужен алгоритм очень быстрого дискретного ПИД регулятора
СообщениеДобавлено: Пт апр 05, 2019 15:40:02 
Это не хвост, это антенна
Аватар пользователя

Карма: -16
Рейтинг сообщений: -136
Зарегистрирован: Чт фев 19, 2015 12:41:04
Сообщений: 1406
Рейтинг сообщения: 0
Скоростной ПИД сначала для просто выпрямителя, что касается Ti то там почти визуальный диалог создания векторного 3 фазного ШИМ и настройки на конкретный двигатель, просто вбиваешь в диалоге мощность, ток обмоток и.т.д. и.т.п. и получаешь готовый код. Но я хочу и ручками и обмозговать сам над реализацией. Еще есть dsPIC33EP64GS502, тоже есть ШИМ высокого разрешения, но поддержки такой как у Ti нет визуальных средств такого уровня поэтому вопросы задаю. dsPIC33EP64GS502 выгоден корпусом 1.27 мм и 28 ножек всего, правда и у Ti есть TMS320F278027F в таком корпусе все для блага потребителя. А INSTASPIN FOC это секретный алгоритм вшитый в кристалл на фабрике обеспечивает векторное бездатчиковое управление асинхронным двигателем. "Просто добавь воды" я имею виду пользовательский интерфейс.

P.S. Фотка платы с dsPIC33EP64GS502
Вложение:
2019_04_05_(19-06-33-89).jpg [27.97 KiB]
Скачиваний: 279

_________________
"Every profession is a conspiracy against the uninitiated" (B. Shaw)
"A textbook can be defined as a book unsuitable for reading" (B. Shaw)
Tautology is humor in "this" place (Vigo Carpathian)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: нужен алгоритм очень быстрого дискретного ПИД регулятора
СообщениеДобавлено: Пт апр 05, 2019 16:22:04 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 2030
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 6619
Откуда: Сердце Пармы
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
а какие преимущества этому частотнику даёт использование МК в его блоке питания?

_________________
Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: нужен алгоритм очень быстрого дискретного ПИД регулятора
СообщениеДобавлено: Пт апр 05, 2019 18:34:58 
Это не хвост, это антенна
Аватар пользователя

Карма: -16
Рейтинг сообщений: -136
Зарегистрирован: Чт фев 19, 2015 12:41:04
Сообщений: 1406
Рейтинг сообщения: 0
Это повышенная помехоустойчивость в цепи датчиков обратной связи. Дополнительные уникальные алгоритмы защиты силовых IGBT, которых и близко не может существовать в аналоговом ШИМ. К примеру, при проникновении "левого" сигнала в цепь обратной связи, аналоговый ШИМ спалит силовую часть (прикоснитесь к дорожке обратной связи металлическим предметом взятым в руку и инвертор сгорит (IGBT)) в случае с процессором, алгоритм распознает подмешивание "левой обр. связи" и, безопасно выключит силовые приборы выдав диагностику по, скажем, MODBUS интерфейсу и осциллограмму момента предшествовавшего аварийной остановке, что даст материал для анализа проблемы. Ни в каком аналоговом ШИМ Вы никогда не узнаете как развивалась авария. И.Т.Д. И,Т,П. Очень вдохновляет....

P.S. В опубликованном коде этих свойств нет, он 10 лет давности, проба пера так сказать. Но, я по прежнему использую этот принцип организации протокола MODBUS, к примеру, на прерываниях и тайм ауте. Кстати, во многих реализациях что видел, тайм ауты работают некорректно. У меня, скорость достигает 100 опросов в секунду при скорости порта 38400.

_________________
"Every profession is a conspiracy against the uninitiated" (B. Shaw)
"A textbook can be defined as a book unsuitable for reading" (B. Shaw)
Tautology is humor in "this" place (Vigo Carpathian)


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

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


Кто сейчас на форуме

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


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

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


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y