- Katılım
- 17 Ara 2008
- Mesajlar
- 42
- Puanları
- 1
- Yaş
- 41
elektronik.muh arkadasımız aşagıdaki ziegler nichols medodu ile parametre hesaplatma kodunu yazmış. Burada bulunan kt, tt, p_k , pi_k , pi_tn , pid_tv , kp , tn , tv , ki ,kd gibi isimler ne anlama geliyor, bu blogu ben nasıl kullanabilirim?
'\/engineering\/control' *)
'\/engineering\/control' *)
Kod:
function_block control_set1
title = 'control_set1'
// step 7 scl v5.3 kullanılarak plc programı yazılmıştır
// takahashi calculates controller parameters for p, pi and pid controllers based on the ziegler nichols method.
//
version : '1.0';
author : hugo
name : c_set_1
family : ctrl
var_input
kt : real;
tt : real;
pi : bool;
pid : bool;
end_var
var_input
p_k : real := 0.5;
pi_k : real := 0.45;
pi_tn : real := 0.83;
pid_k : real := 0.6;
pid_tn : real := 0.5;
pid_tv : real := 0.125;
end_var
var_output
kp : real;
tn : real;
tv : real;
ki : real;
kd : real;
end_var
var
end_var
if pi and pid then
kp := 0;
tn := 0;
tv := 0;
elsif pid then
kp := pid_k * kt;
tn := pid_tn * tt;
tv := pid_tv * tt;
elsif pi then
kp := pi_k * kt;
tn := pi_tn * tt;
else
kp := p_k * kt;
end_if;
(* ki and kd are calculated *)
if tn > 0 then ki := kp / tn; else ki := 0; end_if;
kd := kp * tv;
(* revision history
hm 4. nov 2007 rev 1.0
original version
*)
end_function_block
Moderatör tarafında düzenlendi: