Слишком большая инертность весового модуля AS02LC-A

Ответить
wayneenterprise
Сообщения: 54
Зарегистрирован: 12 ноя 2018, 12:23

Слишком большая инертность весового модуля AS02LC-A

Сообщение wayneenterprise »

Добрый день!

Столкнулся со следующей проблемой: при использовании любого из встроенных фильтров (maximum filter или average filter) и задания максимального значения для выбранного фильтра (maximum filter - 8, average weight measured times - 100) весовой модуль слишком медленно реагирует на изменение нагрузки даже при указании минимального времени опроса (sampling cycle - 2,5 мс).

Например, если установить груз, а затем быстро его снять, то выдаваемое значение нагрузки не меняется в течение 2-3 секунд, а затем начинает медленно "сползать" к нулю в течение ещё 2-3 секунд. Датчик исправный, при отключённых фильтрах динамика отличная, но эти фильтры необходимы для того, чтобы уменьшить колебания измеряемых данных, поэтому их обязательно нужно использовать.

Временное решение - отключённые фильтры и время опроса 100 мс. При таких настройках динамика отображения данных не страдает, а сами показания достаточно стабильны. Но это время (100 мс) слишком велико, поскольку объект требует скорости реакции на нагрузку по крайней мере 10 мс или лучше. Стабильность показаний необходима для соответствия метрологическим характеристикам.

Как избежать таких задержек при обработке данных и обеспечить максимальное быстродействие с сохранением стабильности показаний, если это возможно?

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: Слишком большая инертность весового модуля AS02LC-A

Сообщение tvent »

1. Eigenvalue (чувствительность) модуля должна соответствовать выходному сигналу (чувствительности) тензодатчика.
2. Вначале настраиваются на минимальные значения Response time , Average weights, Dyanmic filter и т.д. Параметров у модуля более чем...(((
3. Затем находятся их оптимальные значения для конкретной динамики отвесов.
UPD. Про калибровку модуля, надеюсь, не забыли!

wayneenterprise
Сообщения: 54
Зарегистрирован: 12 ноя 2018, 12:23

Re: Слишком большая инертность весового модуля AS02LC-A

Сообщение wayneenterprise »

Чувствительности, естественно, соответствуют, и калибровка, само собой, сделана :roll: А вот с подбором параметров как раз загвоздка: чем меньше степень фильтра, тем больше колебания показаний - система не проходит по метрологии. А чем больше степень фильтра, тем медленнее реакция системы на нагрузку, что тоже недопустимо. Получается, что весовой модуль использует не среднее арифметическое, а скользящее среднее - в этом причина задержек?

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: Слишком большая инертность весового модуля AS02LC-A

Сообщение tvent »

Скользящие среднее вычисляется быстрее, чем среднее.
Попробуйте отключить все фильтры и усреднения и вычислять MA в программе самому.

wayneenterprise
Сообщения: 54
Зарегистрирован: 12 ноя 2018, 12:23

Re: Слишком большая инертность весового модуля AS02LC-A

Сообщение wayneenterprise »

Хорошо, сейчас как раз этим и занимаюсь - приходится экспериментировать, потому что простое среднее арифметическое недостаточно хорошо фильтрует значения. Возможно, стоит использовать "сдвиг" массива полученных данных вместо его заполнения по новой перед каждым усреднением.

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: Слишком большая инертность весового модуля AS02LC-A

Сообщение tvent »

Простейшее скользящее среднее (MA) требует два значения: (предыдущее MA+ текущее значение)/2
Первое МА = текущему значению.

wayneenterprise
Сообщения: 54
Зарегистрирован: 12 ноя 2018, 12:23

Re: Слишком большая инертность весового модуля AS02LC-A

Сообщение wayneenterprise »

Реализовал простое скользящее среднее (Simple Moving Average, SMA) с интервалом сглаживания 100 при времени ответа в 2,5 мс. Вроде как работает лучше стандартного фильтра весового модуля для аналогичных настроек :)

Ответить