dferruzzo / mavdsk-python

Código MAVSDK-python para implementar identificação de sistemas
GNU General Public License v3.0
1 stars 0 forks source link

Criar função para gerar a resposta em frequência #11

Open dferruzzo opened 1 month ago

dferruzzo commented 1 month ago

Objetivo

Criar uma função que receba com entrada o arquivo ulg e o nome do ângulo sendo testado, por exemplo:

resposta_freq(arquivo='ulogs/log_13_2024-9-16-08-21-12.ulg', angulo='roll')

O arquivo ulg contem os dados de teste de atitude utilizando o modo offboard, para o teste utilizo o script offboard_attitude.py.

A saída da função é:

To-Do:

Obter e recortar os dados de:

dferruzzo commented 1 month ago

Usando

PX4_SYS_AUTOSTART=4001 PX4_GZ_MODEL_POSE="0,2,0,0,0,0" PX4_SIM_MODEL=gz_x500 ./build/px4_sitl_default/bin/px4

dferruzzo commented 1 month ago

The frequency response looks inconclusive, specially the phase diagram. This may be because I'm comparing the FFT of the output and input signals.

Image

The input is a impulse-like signal.

I'll try another aproach. I'll apply a single-frequency tone, and prepare a function to:

It looks difficult to get the phase difference.

dferruzzo commented 1 month ago

Try with a sweep signal.