Selamat pagi,
Selamat berkativitas, semoga semua mahluk berbahagia. Nilai RMS adalah nilai besaran yang terukur oleh alat ukur analog maupun digital. Nilai RMS dapat dihitung untuk sinyal sinus murni yaitu Vmax/akar(2). Nilai ini diperoleh dari hasil Root (akar) Mean (rerata) dan Square (pangkat) dari sinyal. Nilai Mean dan Square dari sinyal dihitung dengan proses integrasi apabila sinyal adalah kontinyu, sedangkan untuk sinyal diskrit nilai Mean dan Square dari sinyal dihitung dengan numerik integral (Aturan Trapozoidal). Berikut contoh mendapatkan nilai RMS tegangan untuk data diskrit tegangan menggunakan MATLAB.
% Contoh menghitung nilai rms tegangan untuk data diskrit
clear
clc
f=50; % frekuensi sinyal tegangan
T=1/f; % periode sinyal
data=200; % jumlah data dalam satu periode
Fs=data/T; % frekuensi sampling
Ts=1/Fs;
t=(0:data-1)*Ts;
Vrms=20;
v=Vrms*sqrt(2)*sin(2*pi*f*t);
sudut=(2*pi*f*t)*180/pi;
plot(sudut,v); grid
axis([min(sudut) max(sudut) min(v)*1.2 max(v)*1.2])
% hitung rms dengan fungsi inttrazku.m
Vrmshit=sqrt(1/T*inttrazku(t,v.^2));
persenerror=abs(Vrms-Vrmshit)/Vrms*100;
Hasil={'Vrms' 'Vrms hit' 'kesalahan (%)'; Vrms Vrmshit persenerror}
+ fungsi numerik integral (inttrazku.m)
function [T]=inttrazku(x,y)
n=length(x);
konstan=ones(1,n)*2;
konstan(1)=1;konstan(end)=1;
% rumus integral numeris trapozoidal
T=((x(end)-x(1))/(n-1))/2*sum(konstan.*y);
Semoga bermanfaat.
Regards,
Ari N.
No comments:
Post a Comment