Jeg har nok ikke udtrykt mig helt korrekt. Ovenstående er en laplace overfringsfunktion. For at den kan implementeres i c eller andet diskret tids domæne mener jeg at proceduren ville være:
Konvertere s Ved hjælp af z-transform og så til difference equation?
Jeg har brug for lidt hjælp til st komme igang med den rette procedure, alt for mange pr siden jeg sidst har leget med det i praksis :)
Foerste problem jeg har er at forstaa hvordan jeg matematisk kommer fra s-domaenet til z-domaenet.
Jeg kan godt bruge MATLAB til at konvertere men det kniber med at huske hvordan man f.eks. goer i haanden for bedre forstaaelse.
f.eks.:
Gain1 = 35; Gain2 = 7914.812; s = tf('s'); num = [D_Shaft K_Shaft]; den = [1 0];
H = tf(num,den) Zfunc = c2d(H,0.001)
det giver foelgende:
H =
35 s + 7915 ----------- s
Continuous-time transfer function.
Zfunc =
35 z - 27.09 ------------ z - 1
Sample time: 0.001 seconds Discrete-time transfer function.
1.) Foerst vil jeg gerne kunne lave denne beregning i haanden og forstaa det. 2.) Konvertere z-domaenet til difference ligninger. 3.) Implementere i Code
Jeg skulle dog mene jeg har styr paa selve implementering i code det er mere at komme frem til selve ligningen der skal implementeres.
Det giver mening, men mine matematik kundskaber raekker ikke.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.