Перейти к содержанию
    

Разработка SW для устройства контроля напряжения на STM32Gx

В 22.11.2023 в 16:08, jcxz сказал:

PS: Если такой "прогресс" и дальше пойдёт, то скоро уже будет ставиться под сомнение достаточность какого-нить STM32H7xx для измерения 3 фаз напряжения и тока.... :unknw:

Естественно!

Linux Embedded на таких чипах еле ползет

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

14 hours ago, Arlleex said:

А мне казалось как раз наоборот.

A Σ-Δ modulator converts the input signal into a continuous serial stream of 1s and 0s at a rate determined by the sampling clock. In the ADE7933/ADE7932 and ADE7923, the sampling clock is equal to 1.024 MHz (CLKIN/16). The 1-bit DAC in the feedback loop is driven by the serial data stream. The DAC output is subtracted from the input signal. If the loop gain is high enough, the average value of the DAC output (and, therefore, the bit stream) can approach that of the input signal level.

конкретно в этой микросхеме 1,024 MHz /24 (бита) 43 киловыборки в секунду, которые сразу в простейшем фильтре обрабатываются

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, kpv сказал:

A Σ-Δ modulator converts the input signal into a continuous serial stream of 1s and 0s at a rate determined by the sampling clock. In the ADE7933/ADE7932 and ADE7923, the sampling clock is equal to 1.024 MHz (CLKIN/16). The 1-bit DAC in the feedback loop is driven by the serial data stream. The DAC output is subtracted from the input signal. If the loop gain is high enough, the average value of the DAC output (and, therefore, the bit stream) can approach that of the input signal level.

конкретно в этой микросхеме 1,024 MHz /24 (бита) 43 киловыборки в секунду, которые сразу в простейшем фильтре обрабатываются

Sampling clock внутренней схемы АЦП, это не sampling clock внешнего пользователя АЦП. Внешнему пользователю результатов АЦП какое дело до каких-то внутренних частот работы АЦП?

Поэтому, говоря о sampling clock АЦП, применительно к внешним (относительно АЦП) схемам, как правило имеют в виду - частоту поступающих из АЦП конечных результатов преобразования.

Внутренние частоты рассматривают только если речь идёт о внутренних механизмах работы АЦП.

 

Ваш же не удивляет, что если говорят о тактовой частоте МК, то имеют в виду частоту тактирования именно ядра, а не частоту CCO PLL например? Которая может быть в несколько раз выше тактовой ядра.

 

PS: Да и вообще - речь шла даже не о возможностях АЦП, а о возможностях процессорного ядра МК по постобработке результатов АЦП.

Складывается впечатление, что многие здесь вообще не понимают о чём идёт речь.....  :unknw:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, jcxz said:

Поэтому, говоря о sampling clock АЦП, применительно к внешним (относительно АЦП) схемам, как правило имеют в виду - частоту поступающих из АЦП конечных результатов преобразования.

А ФНЧ на входе АЦП по какой частоте рассчитывают? Буржуи называют её частотой Найквиста, которая равна половине частоты дискретизации, то есть применительно к AD7953 это будет 1.024 МГц, и далее по тексту пишут, что DSP у AD7953 выдаёт результаты измерений (не отсчётов!) с частотой 8 кГц.

Есть ведь ещё оверсэмплинг, например, в Н7 (про F7 не помню, возможно, тоже есть) он реализован аппаратно, поэтому логично, что частота выборки и частота поступления отсчётов это в общем случае две разные частоты.

Делал контроллер, который измерял среднее, СКЗ, минимум, максимум, активную и реактивную мощности и период на STM32F7. Было 12 каналов, по каждому каналу частота выборки была 12 кГц. Вычисления выполнялись каждый период. Использовалась 32 и 64-битная арифметика, загрузка ЦП была около 3-4%, если память не изменяет.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

18 минут назад, tonyk_av сказал:

Делал контроллер, который измерял среднее, СКЗ, минимум, максимум, активную и реактивную мощности и период на STM32F7. Было 12 каналов, по каждому каналу частота выборки была 12 кГц. Вычисления выполнялись каждый период. Использовалась 32 и 64-битная арифметика, загрузка ЦП была около 3-4%, если память не изменяет.

Многовато как-то... загрузка. Если конечно ваш контроллер работал не на тактовой в пару МГц.  :wink:

Делал проект. На XMC4700 (CM4F) с тактовой 144МГц. Который измерял 4 канала АЦП с частотой выборки = up to 144/4/18 = 2 MS/s каждый (при работе ШИМ - чуть ниже). Далее эти данные усреднялись и обрабатывались. Фоновая загрузка CPU = ~9%

Правда первичная обработка результатов АЦП была написана на ассемблере.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

14 hours ago, tonyk_av said:

А ФНЧ на входе АЦП по какой частоте рассчитывают? Буржуи называют её частотой Найквиста, которая равна половине частоты дискретизации, то есть применительно к AD7953 это будет 1.024 МГц, и далее по тексту пишут, что DSP у AD7953 выдаёт результаты измерений (не отсчётов!) с частотой 8 кГц.

Наконец то здравые мысли. Я об этом то сразу и написал.

14 hours ago, tonyk_av said:

Есть ведь ещё оверсэмплинг, например, в Н7 (про F7 не помню, возможно, тоже есть) он реализован аппаратно, поэтому логично, что частота выборки и частота поступления отсчётов это в общем случае две разные частоты.

У STM32 G серии вроде бы тоже есть, но может не у всех.

 

14 hours ago, jcxz said:

Многовато как-то... загрузка. Если конечно ваш контроллер работал не на тактовой в пару МГц.  :wink:

Делал проект. На XMC4700 (CM4F) с тактовой 144МГц. Который измерял 4 канала АЦП с частотой выборки = up to 144/4/18 = 2 MS/s каждый (при работе ШИМ - чуть ниже). Далее эти данные усреднялись и обрабатывались. Фоновая загрузка CPU = ~9%

Нормальная загрузка. Один параметр частоты выборок ни о чём не говорит. Можно оценивать только совместно с тем как они обрабатываются.

4 канала + 2мегасэмпла. Если один такт загрузить из памяти в регистр и один сохранить без всякой обработки, получаем 16М тактов в секунду. Итого 11% процессорного времени. Интересно что у Вас еще за обработка этих сигналов была и каким образом в итоге 9% вышло 🙂 . Ну загружать и сохранять конечно можно не по одному регистру, но всё равно какая там может быть обработка чтобы вписаться в 9%. Похоже что это Вы приврали немного

14 hours ago, jcxz said:

Правда первичная обработка результатов АЦП была написана на ассемблере.

Да хоть в машинном коде, это ничего не даёт по сравнению с правильно написанной обработкой на С или С++. Тем более все нужные команды DSP Cortex-M4 описаны на Си

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

При быстром вводе резерва с фазовым сдвигом даже в десяток градусов нагрузка с активной PFC почти гарантированно делает бабах. А большинство современых блоков питания на большую мощность именно такие. Поэтому лучше вырубиться, подождать секунд 10 и только потом включиться. А вот при срабатывании АВР сделанном по всем стандартам потом все равно куча блоков в ремонте.

По поводу частоты выборок АЦП- тут вопрос, до какой гармоники сети измерять? Если по IEC61000 то там до 11 вроде расписано, хотя обычно до 7 измеряют.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

55 minutes ago, khach said:

нагрузка с активной PFC

у них проблемы даже с обычными UPS https://ixbt.pro/tehnologii-i-produkty/2023/01/18/problemy-sovmestnoi-raboty-ibp-i-blokov-pitaniya-s-apfc.html

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 23.11.2023 в 11:34, MrYuran сказал:

Linux Embedded на таких чипах еле ползет

Он вообще не ползет на них - нет ММУ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, khach сказал:

При быстром вводе резерва с фазовым сдвигом даже в десяток градусов нагрузка с активной PFC почти гарантированно делает бабах.

Подтверждаю. Автоматические выключатели на входе мощного ИБП APC отключали его по токовой отсечке при быстром вводе резерва по входу, когда на одном из входов была перефазировка

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 часа назад, aaarrr сказал:

Вообще, ползет.

Что-то изменилось в "датском королевстве" и стал не нужен ММУ, или это про убогий ucLinux?)))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, mantech said:

Что-то изменилось в "датском королевстве"

Да уж много лет как поддерживаются конфигурации без MMU.

 

1 hour ago, mantech said:

убогий ucLinux?)))

Не угодишь на вас, бареметальщиков: дашь проц с MMU - отключите, запустишь ОС на проце без MMU - обратно не то 🙂

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 часов назад, aaarrr сказал:

Не угодишь на вас, бареметальщиков: дашь проц с MMU - отключите

Разве можно MMU отключать, если он есть? Или речь про отключение только трансляции адресов?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

18 hours ago, khach said:

А вот при срабатывании АВР сделанном по всем стандартам потом все равно куча блоков в ремонте.

Это про какие стандарты речь идёт?

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

18 hours ago, khach said:

Поэтому лучше вырубиться, подождать секунд 10 и только потом включиться.

Я в самом начале писал, что АВР вредно быстро переключать.

 

Для ответственного оборудования проблема решается просто: между АВР и нагрузкой ставится онлайн ИБП с не большим временем поддержания нагрузки. В этом случае нагрузка даже не заметит переключений. Когда в шкафу электроники на несколько миллионов, добавить ИБП, даже за сотню тысяч, не проблема.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...