А вот еще вопрос возник, практический, вычисление медианы числового ряда за детерминированное время типа https://habr.com/ru/post/346930/. Было ли у вас в практике такая потребность на dsPIC33 Это, типа, к тому, что ПИД регулятор это просто;), но аппноуты, базирующийся на простой разнице предыдущего и текущего отсчетов АЦП не так хороши, в вот если заменить разницу на "вычисление медианы числового ряда за детерминированное время" интересует количественная оценка процессорного времени. В смысле регулятора на 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)
но аппноуты, базирующийся на простой разнице предыдущего и текущего отсчетов АЦП не так хороши
А кто предлагает примитивные решения? Интегрирование и дифференцирование может быть заменено на ФНЧ и ФВЧ с соответствующим порядком (длиной) фильтра.
Это я пока не продвинулся дальше аппноута от 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)
просто не бери длинный ряд... хотя мне не очень понятен такой принцип отбора для быстрого ПИДа, просто медиана - одно из значений, а т.к. значения замеряются поочередно (не одновременно) то и время между отсчетами для регулятора может меняться, если П и И на это посмотрят нормально, то Д такими замерами можно ввести в заблуждение
Добавлено after 6 minutes 3 seconds: может, брать 5 последующих значений, строить ряд [ср(1, 5); ср(2, 4); 3] и находить медиану из него...
_________________ Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
просто не бери длинный ряд... хотя мне не очень понятен такой принцип отбора для быстрого ПИДа, просто медиана - одно из значений, а т.к. значения замеряются поочередно (не одновременно) то и время между отсчетами для регулятора может меняться, если П и И на это посмотрят нормально, то Д такими замерами можно ввести в заблуждение
Добавлено after 6 minutes 3 seconds: может, брать 5 последующих значений, строить ряд [ср(1, 5); ср(2, 4); 3] и находить медиану из него...
Чего-то я об этом не подумал, спасибо.
Написал работающий код для замены TL494 > Atmega 16 может покритикуете? Плата компьютерного блока питания TL494 > Atmega 16 разогнанный до 20 мегагерц. Частота ШИМ 40 килогерц разрядность 128. Вроде даже переходная характеристика получилась лучше. На входе АЦП делитель который берет ОС с канала 5В и антиалисинг кондер на 10нан.
_________________ "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, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
скачал... вникнуть не успел... 1) это не совсем дискретный, это ШИМ... 2) зачем столько пустых обработчиков прерываний, в частности зачем обработчики прерываний ШИМа? 3) в цепях питания мк ОЧЕНЬ стараются НЕ применять в связи с их низкой (относительно спецчипов) надежностью. (в т.ч. где гарантии для конечного пользователя отсутствия опасных закладок в коде?) 4) чем обоснован выбор именно этого мк? некоторые тини имеют на борту аппаратный генератор с деад тайм'ом (тини 25 вроде, справочников под лапой нет, а на память...) если в планах возложить на него чтото ещё, то это вдвойне плохая затея.
_________________ Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
скачал... вникнуть не успел... 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 раз.
пожалуйста не цитируйте сообщения полностью (это запрещено правилами), не цитируйте предыдущее сообщение (это излишне, и так понятно что отвечаете на него) специально для удобства я мысли разделил и пронумеровал, вы все скопировали (раздувая форум в 2 раза) и ни на один вопрос не ответили... разве что на последний я спросил, зачем такой мощный МК, а в ответ - я ещё мощней возьму если и делать на мк, то на слабеньком, чтобы не было соблазна туда "коня троянского" впихнуть, чтобы код был простым и полностью обозримым, чтобы чьято чужая библиотека не оказалась причиной пожара (ещё раз - мк в питании не есть гуд).
Добавлено after 1 minute 28 seconds: плохо только, что в тинях аппаратного умножения нет... а оно может понадобиться
_________________ Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Мне заказчик поставил цель сделать универсальную плату для инвертора 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)
т.е. комповым БП дело не ограничится? и это будет не только ПИД, но и нарезка 3ф синуса... а как для векторного управления обратные связи делать планируешь?
Добавлено after 1 minute 35 seconds: а скоростной ПИД, я так понимаю, для поддержания тока в фазах двигателя...
_________________ Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Скоростной ПИД сначала для просто выпрямителя, что касается Ti то там почти визуальный диалог создания векторного 3 фазного ШИМ и настройки на конкретный двигатель, просто вбиваешь в диалоге мощность, ток обмоток и.т.д. и.т.п. и получаешь готовый код. Но я хочу и ручками и обмозговать сам над реализацией. Еще есть dsPIC33EP64GS502, тоже есть ШИМ высокого разрешения, но поддержки такой как у Ti нет визуальных средств такого уровня поэтому вопросы задаю. dsPIC33EP64GS502 выгоден корпусом 1.27 мм и 28 ножек всего, правда и у Ti есть TMS320F278027F в таком корпусе все для блага потребителя. А INSTASPIN FOC это секретный алгоритм вшитый в кристалл на фабрике обеспечивает векторное бездатчиковое управление асинхронным двигателем. "Просто добавь воды" я имею виду пользовательский интерфейс.
_________________ "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)
а какие преимущества этому частотнику даёт использование МК в его блоке питания?
_________________ Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Это повышенная помехоустойчивость в цепи датчиков обратной связи. Дополнительные уникальные алгоритмы защиты силовых 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)
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 32
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения