Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronic Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Register Log in

Nonlinear System Identification

Status
Not open for further replies.

tobby

Junior Member level 1
Joined
Nov 28, 2005
Messages
16
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,408
system identification with volterra series matlab

Hi everyone

Is there anyone who know sth about how to find the transfer function of a nonlinear system(valve amplifier)?

As I know that if it's a linear system, we will just input a white noise as random as possible... Will this apply to nonlinear system?

I am thinking about using matlab to play a wave file as input and record the output of the nonlinear system to get the transfer function... Can anyone give me some tips/clues?

Regards
Tobby
 

coros

Member level 1
Joined
Sep 3, 2005
Messages
35
Helped
3
Reputation
6
Reaction score
0
Trophy points
1,286
Location
Oberschlesien
Activity points
1,548
Hi

If you want to identify a nonlinear system use nonlinear models, otherwise you get only linearized about one point model. As a modelling tools you can use recurrent neural networks, time delayed neural networks or fuzzy systems. It is very hard to infer nonlinear system equations if you know nothing about the system, it can be aproximated by nonlinear models ( eg. NARMA ).
 

tobby

Junior Member level 1
Joined
Nov 28, 2005
Messages
16
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,408
Thanks for your treasurable advices..
Is there any software can help me to complete this task?
 

cmos babe

Full Member level 4
Joined
Jan 15, 2005
Messages
209
Helped
11
Reputation
22
Reaction score
0
Trophy points
1,296
Location
Dubai
Activity points
1,899
tobby said:
Thanks for your treasurable advices..
Is there any software can help me to complete this task?
There's a System Identification Toolbox in MATLAB.
 

vadkudr

Advanced Member level 4
Joined
Jul 12, 2005
Messages
109
Helped
15
Reputation
30
Reaction score
4
Trophy points
1,298
Activity points
2,236
Smooth nonlinearities (like in your case) can be modelled by Volterra series

You can see:

1. Identification using sweep sine
A. Farina, A. Bellini, E. Armelloni, Non-Linear
Convolution: A New Approach For The Auralization Of Distorting Systems, Proceedings
of the 110th AES Convention, 2001 May 12-15 Amsterdam, The Netherlands

2. Identification using MLS
MJ Reed and MOJ Hawksford. Identification of discrete Volterra series
using maximum length sequences. IEE Proc.-Circuits Devices Syst., 143(5):241-248,
October 1996.

For details on identification and modelling you can see book
VJ Mathews and GL.Sicuranza, Polynomial Signal Processing, New
York: John Wiley & Sons, Inc., 2000.
 

    tobby

    points: 2
    Helpful Answer Positive Rating

tobby

Junior Member level 1
Joined
Nov 28, 2005
Messages
16
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,408
Aurora 4 plugin for Adobe Audition 1.5

thanks for your advice!
the AES paper helps me a lot, but, indeed, i don't know how to use the Aurora 4 plugin for Adobe Audition 1.5..
 

vadkudr

Advanced Member level 4
Joined
Jul 12, 2005
Messages
109
Helped
15
Reputation
30
Reaction score
4
Trophy points
1,298
Activity points
2,236
Unfortunately, I do not work with Audition...

Fll calculation I made in Matlab, or in CoolEdit.

The idea is simple, and Matlab code becomes not so long.
 

ekomninos

Member level 1
Joined
Oct 26, 2005
Messages
38
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,286
Activity points
1,560
tobby said:
Is there anyone who know sth about how to find the transfer function of a nonlinear system(valve amplifier)?

Tobby

Hi,
From what i know for a system to have transfer function the necessary condition is that this system is both linear and time invariant.
Transfer function do not fully describe the properties of a system (you may loose subsystems that are not controllable and/or not observable).
That's why it is better to use state equations so that you do not loose information about the sys.
Off course for state equations to exist the system has to be casual (realizable).Therefore for systems that are nonlinear and/or time time variant you have to use state equations for analysis.
 

tobby

Junior Member level 1
Joined
Nov 28, 2005
Messages
16
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,408
Neural Network

Do anyone think that using neural network is better than Volterra series for nonlinear audio system modelling?
 

mileoung

Junior Member level 2
Joined
Mar 13, 2006
Messages
23
Helped
3
Reputation
6
Reaction score
1
Trophy points
1,283
Activity points
1,425
the major ways of solving your problem are the following:
- nonlinear identification (see Lee-Schetzen the volterra and wiener theories)
- fixed point equalization (nowak)
- Minimize the mean square error |y_est - y|^2
- polynomial method, try to form a polynomial and seek for its roots
- adaptive filters
- Identification using orthogonal functions
- Least squares approach
- Neural network approach
 

ATLAJ

Newbie level 5
Joined
Jun 26, 2006
Messages
8
Helped
1
Reputation
2
Reaction score
0
Trophy points
1,281
Activity points
1,316
Tobby,

The Volterra Series requires a ruge computation. I Like to use NARMAX or NARX models. They use least square modified to estimate the coeficients. I can send to you the equations of those models.

ATLAJ
 

Status
Not open for further replies.
Toggle Sidebar

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Top