How to evaluate sine-sweep (chirp) signal for system Identification

2.7k views Asked by At

(for the quick reader)

Question: Am I right that the Spectral analysis method to analyze a CHIRP is not so beneficial for parameter estimation/ model identification)

[EDIT]

My system is open-loop, 1 input (steering wheel angle) and 2 outputs (y-acceleration and yaw_Rate). To find vehicle characteristics I want to fit a linear transfer function to my data (Bicycle model). My current method is the 'Spectral analysis method': using test data to estimate the FRF and therefore the transfer function, because:

H = S_yu(\omega) / S_uu (w) --> H = Y(w)/U(w)

For dummy data (2 transfer functions excited by a chirp steering wheel angle) this works very well: accuracy of 99.98% to refit the model. For real test data, a real vehicle. this is nowhere near correct. Even if I average the data over 11 runs. Hence my confusion/question.

[will upload images of the test data tonight for clarification]

Background

I'm working on a project where I have to perform parameter identification of a car.

In simulator based compensatory tracking experiments I would excite the 'system' (read human) with a multi-sine signal and use the instrumental variable method (and function fitting) to perform system identification (Fourier transforming in- and output; and only evaluating the excited frequencies).

However, for a human driver this may be a bit difficult to do in the car. It is easier to provide sine-sweep (or CHIRP).

Unfortunately I think this input signal is not compatible with direct frequency domain analysis, because each frequency is only excited during a specific timeframe and the Foerier transform assumes a harmonic oscilation during the entire sample-time. I have checked some books (System Identification:A Frequency Domain Approach, System identification : an introduction and ) but can't seem to get a grip on how to use the CHIRP signal for the estimation of the Frequency Response Function (thus also the transfer function).

1

There are 1 answers

2
snowflake On BEST ANSWER

Short answer (for the quick reader):

It depends on what you want to do. And yes, multisine signals can have favourable properties compared to chirps.

A bit longer answer:

You ask about chirp signals and their suitability for system identification / parameter estimation. Hence I assume you focus on frequency domain identification and hence I do not comment on time domain.

If you read the book "System Identification:A Frequency Domain Approach" by Pintelon/Schoukens (try to get the second edition from 2012), you will find (cf chapter 2) that the authors favour periodic signals over nonperiodic ones (like chirps) (and they do for good reasons, as periodic signals avoid major errors like leakage).

However if your system cannot be excited by periodic signals (for whatever reason), chirp signals may be a great excitation signal. In the aviation world, test pilots are even taught to perform good chirp signals. The processing of your data may be different for chirps (take a look at chapter 7 in the Pintelon/Schoukens book).

In the end there is just one thing that makes a good excitation signal - that is it gives the desired estimation result. If chirps work for your application: Go with them!


Unfortunately I think this input signal is not compatible with direct frequency domain analysis, because each frequency is only excited during a specific timeframe and the Foerier transform assumes a harmonic oscilation during the entire sample-time.

I do not understand what you mean with your this paragraph. Can you describe your problem in more detail?


P.S.: You didn't write much about your system. Is it static or dynamic? Linear / Nonlinear? Open loop or closed loop? SISO/MIMO? Are you limited to frequency domain ID? Can you repeat experiments? Each subject should be kept in mind when you decide about the excitation.