Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

обработка сигнала с гироскопа

26 views
Skip to first unread message

Victor Bazhenov

unread,
Mar 30, 2007, 11:38:58 AM3/30/07
to
Hello All.

Есть yaw rate gyro ADIS16080. Hа выходе - 14-битное знаковое значение угловой
скорости. В покое сигнал имеет следующий вид:

http://home.tula.net/foo/0.gif
http://home.tula.net/foo/0.txt

То есть присутствует постоянная составляющая и высокочастотные шумы. При
синусоидальных колебаниях с частотой 1 Гц сигнал имеет вид:

http://home.tula.net/foo/1.gif
http://home.tula.net/foo/1.txt

При синусоидальных колебаниях с частотой 3 Гц:

http://home.tula.net/foo/3.gif
http://home.tula.net/foo/3.txt

Как лучше убрать постоянную составляющую и подавить высокочастотные шумы?
Да чтобы еще и фазу сохранить. Уже перепробовал разные цифровые фильтры, с
переменным успехом. DSP занимаюсь недавно, поэтому хотелось бы узнать ваше
мнение. Вся обработка идет в реальном времени, угловая скорость интегрируется.
Планируется применение в системе стабилизации.

--
Best regards

Dmitry

unread,
Apr 1, 2007, 9:00:30 AM4/1/07
to
Fri Mar 30 2007 21:38, Victor Bazhenov wrote to All:

VB> Hello All.

VB> Есть yaw rate gyro ADIS16080. Hа выходе - 14-битное знаковое значение
VB> угловой скорости. В покое сигнал имеет следующий вид:

Sorry, на выходе 12-битное значение см. стр.5
http://www.analog.com/UploadedFiles/Data_Sheets/ADIS16080.pdf.

VB> http://home.tula.net/foo/0.gif
VB> http://home.tula.net/foo/0.txt

VB> То есть присутствует постоянная составляющая и высокочастотные шумы. При
VB> синусоидальных колебаниях с частотой 1 Гц сигнал имеет вид:

VB> http://home.tula.net/foo/1.gif
VB> http://home.tula.net/foo/1.txt

VB> При синусоидальных колебаниях с частотой 3 Гц:

VB> http://home.tula.net/foo/3.gif
VB> http://home.tula.net/foo/3.txt

Постоянную составляющую просто вычитают. По шумам следует ограничить полосу,
скажем, до тех же 3Hz. Ограничение полосы (добавлением Cout) прописано на
стр.11 того же источника.

VB> Как лучше убрать постоянную составляющую и подавить высокочастотные шумы?
VB> Да чтобы еще и фазу сохранить. Уже перепробовал разные цифровые фильтры,
VB> с переменным успехом. DSP занимаюсь недавно, поэтому хотелось бы узнать
VB> ваше мнение. Вся обработка идет в реальном времени, угловая скорость
VB> интегрируется.
VB> Планируется применение в системе стабилизации.

VB> --
VB> Best regards

С уважением, Дмитрий.

Victor Bazhenov

unread,
Apr 1, 2007, 9:58:22 AM4/1/07
to
Hello Dmitry.

Sun, 01 Apr 2007 17:00:30, Dmitry wrote:

D> По шумам следует ограничить полосу, скажем, до тех же 3Hz.
D> Ограничение полосы (добавлением Cout) прописано на стр.11 того же
D> источника.

Пробовал. Hе очень это помогает. Данные графики как раз и были получены с
датчика с фильтром. Тем более не хотелось бы так сильно зарезать полосу.
Буду пробовать применить фильтр Калмана. Тем более у меня еще есть линейные
акселерометры. Как раз на эту тему нашел в инете немного интересного материала.

--
Best regards

Dmitry

unread,
Apr 1, 2007, 12:55:39 PM4/1/07
to
Sun Apr 01 2007 19:58, Victor Bazhenov wrote to Dmitry:

VB> Hello Dmitry.

VB> Sun, 01 Apr 2007 17:00:30, Dmitry wrote:

D>> По шумам следует ограничить полосу, скажем, до тех же 3Hz.
D>> Ограничение полосы (добавлением Cout) прописано на стр.11 того же
D>> источника.

VB> Пробовал. Hе очень это помогает. Данные графики как раз и были получены с
VB> датчика с фильтром. Тем более не хотелось бы так сильно зарезать полосу.
VB> Буду пробовать применить фильтр Калмана. Тем более у меня еще есть

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


VB> линейные акселерометры. Как раз на эту тему нашел в инете немного
VB> интересного материала.

U.P.Galyuck

unread,
Apr 2, 2007, 4:31:04 AM4/2/07
to
> VB> При синусоидальных колебаниях с частотой 3 Гц:
>
> VB> http://home.tula.net/foo/3.gif
> VB> http://home.tula.net/foo/3.txt
>
> Постоянную составляющую просто вычитают. По шумам следует ограничить
> полосу,
> скажем, до тех же 3Hz. Ограничение полосы (добавлением Cout) прописано на
> стр.11 того же источника.

Я, конечно, не знаю специфики вашего устройства, но, чтобы "просто вычесть"
постоянную составляющую, надо сначала знать ее значение. Если постоянная
сигнала неизвестна, то при наличии большого синусоидального шума надо долго
копить сумму, чтобы ее вычислить. Если у усилителей постоянная плавает по
времени, то эту процедуру надо периодически повторять.

> VB> Как лучше убрать постоянную составляющую и подавить высокочастотные
> шумы?
> VB> Да чтобы еще и фазу сохранить. Уже перепробовал разные цифровые
> фильтры,
> VB> с переменным успехом. DSP занимаюсь недавно, поэтому хотелось бы
> узнать
> VB> ваше мнение. Вся обработка идет в реальном времени, угловая скорость
> VB> интегрируется.

Я, обычно, пользуюсь КИХ-фильтрами - они имеют фиксированную задержку, а
на ваших частотах нет проблем с суммированием длинного ряда произведений.
Одно условие - ряд отсчетов должен быть непрерывным, чтобы обеспечить нужную
предысторию.

Галюк Юрий


0 new messages