Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Dosen :
Oleh :
3514100034
DELIVERABLES:
1. Lat vs. long of the sounders and GPS antenna on the same plot. Show a zoomed in section
so that it displays the separation [2 plots].
Jawab
E
Gambar 8. Roll to UTC Times for Knudsen Attitude
4. Plot of heading vs. UTC time [2 plots].
Jawab
Gambar 11. Heave to UTC time and induced heave to UTC time for Knudsen 33 kHz
Transducers
Gambar 12. Heave to UTC time and induced heave to UTC time for Knudsen 200 kHz
Transducers
6. Height variation of a sounder from GPS (remove the mean GPS height from all epochs) vs.
UTC time, and total heave (heave + induced heave) vs. UTC time on the same plot. Do once
for 33 kHz or 200 kHz, and once for EM710 Tx or Rx (include which sounder you choose in
the plot title). [2 plots]
Jawab
Gambar 15 Height above chart datum to UTC time for Knudsen 33 kHz Transducers
Gambar 16. Height above chart datum to UTC time for Knudsen 200 kHz Transducers
Gambar 17. Height above chart datum to UTC time for EM710 Tx Transducers
Gambar 18. Height above chart datum to UTC time for EM710 Rx Transducers
8. EM710 heave vs UTC time and Knudsen total heave vs UTC time on the same plot [1 plot].
Gambar 19. EM710 heave to UTC time and Knudsen total heave to UTC time
DISCUSSION
1. Show the survey area (using Google maps?) where this data was collected.
Jawab :
Berdasarkan plotting koordinat (latitude dan longitude) starpack pada Google Earth,
pengambilan data berada di lautan sekitar negara Kanada.
2. Discuss the positions of the GPS antenna vs. the positions of the sounders and why it varies with
time.
Jawab :
Posisi GPS dengan antenna berbeda karena masing-masing instrument memiliki frekuensi
yang berbeda-beda seperti pada gambar diatas. Dimana dampak dari perbedaan frekuensi ini
adalah pada jumlah data yang diambil dari instrument. Untuk menyamakan jumlah dari koordinat
masing-masing instrument adalah dengan melakukan interpolasi data.
3. Discuss the difference in height above chart datum between the 33 kHz and 200 kHz sounders,
why do they vary by different amounts?
Jawab :
Perbedaan nilai dari tinggi di atas chart datum antara 33 kHz dan 200 kHz terjadi karena :
a. Posisi awal
33 kHz Transducer (7.670 -3.240 3.420)
200 kHz Transducer (5.140 -3.240 3.560)
b. Induce Heave maisng-masing the 33 kHz and 200 kHz sounders
c. Tinggi draft maisng-masing the 33 kHz and 200 kHz sounders
Sehingga nilai akhir dari chart datum pun berbeda.
4. Explain induced heave. Is pitch or roll the dominant source in this dataset?
Jawab :
Induced heave mempengaruhi tinggi dari vertikal posisi kapal khususnya pada attitude kapal.
Antara pitch dan roll yang memepengaruhi tinggi kapal juga adalah pitch. Sehingga hal terbesar
yang mempengaruhi nilai induced heave adalah pitch.
5. Discuss the differences between height variations of the sounders calculated using GPS
ellipsoidal heights and using the motion sensor.
Variasi nilai ini dikarenakan nilai tinggi yang diperoleh dari GPS dipengaruhi oleh Induce
Heave namun pada motion sensor seperti sensor yang ada pada ROV, dapat mendetekni nilai
Induce Heave dan Heave. Sehingga nilai tinggi pada motion sensor dipengaruhi oleh Induce
Heave dan Heave
MATLAB CODE
clc;
clear all;
format longG
disp('NAMA : ROMADINA INDAH WARDANI')
disp('NRP : 3514100034')
disp('SURVEY HIDROGRAFI A')
disp('TUGAS LABATORIUM 1')
disp('-----------------------------------------------------------------------
--------------------------')
%Data Knudsen Attitude (Hari, Jam, Menit, Detik, Fraksi detik, Julian Date,
Yaw, Role, Pitch, Heave)
[HR1, J1, M1, D1, FD1, DY1, YAW1, ROLL1, PITCH1,
HEAVE1]=textread('KnudsenAttitude.ascii','%f %f %f %f %f %f %f %f %f %f');
%Data EM710 Attitude (Hari, Jam, Menit, Detik, Fraksi detik, Julian Date,
Yaw, Role, Pitch, Heave)
[HR2, J2, M2, D2, FD2, DY2, YAW2, ROLL2, PITCH2,
HEAVE2]=textread('EM710Attitude.ascii','%f %f %f %f %f %f %f %f %f %f');
%----------------------------------------------------------------------------
----------------------------------
%2. MENYAMAKAN FORMAT MENJADI FORMAT DETIK (COMMON TIME FORMAT FOR THE
ATTITUDE, TIDES, AND GPS)
%----------------------------------------------------------------------------
----------------------------------
%3. INTERPOLASI DATA GPS DENGAN ATTITUDE
%Interpolasi StarPack dengan Knudsen Attitude
strlongknu=interp1(CTS,LG,CTK);
strlatknu=interp1(CTS,LT,CTK);
strehknu=interp1(CTS,EH,CTK);
for yk=1:499;
myk(:,:,yk)=[cosd(YAW1(yk)) -1*sind(YAW1(yk)) 0;sind(YAW1(yk))
cosd(YAW1(yk)) 0;0 0 1];% Matriks Yaw Knudsen
mpk(:,:,yk)=[cosd(PITCH1(yk)) 0 sind(PITCH1(yk));0 1 0;-
1*sind(PITCH1(yk)) 0 cosd(PITCH1(yk))];% Matriks Pitch Knudsen
mrk(:,:,yk)=[1 0 0;0 cosd(ROLL1(yk)) -1*sind(ROLL1(yk));0 sind(ROLL1(yk))
cosd(ROLL1(yk))];% Matriks Roll Knudsen
%Rotasi Starpack
%Menghitung X'(dx,dy,dz) Starpack
X0spa=[-5.220;-0.139;-6.629];
for xs=1:499
xaksenknustp(:,:,xs)=mtk(:,:,xs)*X0spa;
end
%Rotasi EM710 Attitude
for ye=1:21620;
mye(:,:,ye)=[cosd(YAW2(ye)) -1*sind(YAW2(ye)) 0;sind(YAW2(ye))
cosd(YAW2(ye)) 0;0 0 1];% Matriks Yaw EM710
mpe(:,:,ye)=[cosd(PITCH2(ye)) 0 sind(PITCH2(ye));0 1 0;-
1*sind(PITCH2(ye)) 0 cosd(PITCH2(ye))];% Matriks Pitch EM710
mre(:,:,ye)=[1 0 0;0 cosd(ROLL2(ye)) -1*sind(ROLL2(ye));0 sind(ROLL2(ye))
cosd(ROLL2(ye))];% Matriks Roll EM710
%X'(dx,dy,dz) EM710
%Instrument Position
emTx=[6.904;-3.158;3.477];
emRx=[5.990;-3.240;3.554];
for xe=1:21620;
xaksenem_Tx(:,:,xe)=mte(:,:,xe)*emTx;% Tx Transducer
xaksenem_Rx(:,:,xe)=mte(:,:,xe)*emRx;% Rx Transducer
end
for ys=1:21620;
xaksenemstp(:,:,ys)=mte(:,:,ys)*X0spa;
end
%----------------------------------------------------------------------------
-----------------------------------------------------------
%6. KONVERSI DELTA N DAN DELTA E KE DELTA LAT DAN DELTA LONG
%Parameter WGS 84
a=6378137;
f=1/298.257223563;
b=a-(a*f);
e2=((a^2)-(b^2))/(a^2);
e2kedua=((a^2)-(b^2))/(b^2);
%starpack
latknu_sta=dlatknusta(nmks,1)+interp1(CTS,LT,CTK);
longknu_sta=dlongknusta(nmks,1)+interp1(CTS,LG,CTK);
end
%----------------------------------------------------------------------------
--------------------------------------------------------------
%7. MENGHITUNG Z TERHADAP CHART DATUM
%Z Knudsen terhadap Chart Datum
%Menghitung Heave Knudsen Transducers
%Induced Heave Knudsen 33 dan 200 kHz Transducer
for h=1:499;
%Induced Heave Knudsen 33 dan 200 kHz Transducer
ih_knu33=xaksenknu_33(3,1:h)-knu33khz(3,1);
ih_knu200=xaksenknu_200(3,1:h)-knu200khz(3,1);
end
for t=1:499;
th_knu33(t,1)=HEAVE1(t)+ih_knu33(t);
th_knu200(t,1)=HEAVE1(t)+ih_knu200(t);
wl=1.310;
%Menghitung Draft Knudsen
drknu_33=knu33khz(3,1)-wl;
drknu_200=knu200khz(3,1)-wl;
end
for te=1:21620;
wl=1.310;
%Menghitung Draft EM710
drem_Tx=emRx(3,1)-wl;
drem_Rx=emTx(3,1)-wl;
end
%----------------------------------------------------------------------------
-----------------------------------------------------------------
%8.MENGHITUNG Z TERHADAP ELLIPSOID
for ze=1:499;
Zrp_Knu(ze,1)=strehknu(ze)+xaksenknustp(3,:,ze);
ZT_Knu33(ze,1)=Zrp_Knu(ze)+xaksenknu_33(3,:,ze);
ZT_Knu200(ze,1)=Zrp_Knu(ze)+xaksenknu_200(3,:,ze);
end
%Height Variation
zvar_knu33=ZT_Knu33-mean(ZT_Knu33);
zvar_knu200=ZT_Knu200-mean(ZT_Knu200);
disp('-----------------------------------------------------------------------
----------------------------------')
for zem=1:21620;
Zrp_em(zem,1)=strehem(ze)+xaksenemstp(3,:,zem);
ZT_emTx(zem,1)=Zrp_em(zem)+xaksenem_Tx(3,:,zem);
ZT_emRx(zem,1)=Zrp_em(zem)+xaksenem_Rx(3,:,zem);
end
%Height Variation
zvar_emTx=ZT_emTx-mean(ZT_emTx)
zvar_emRx=ZT_emRx-mean(ZT_emRx)
disp('-----------------------------------------------------------------------
----------------------------------')
%DELIVERABLES
%Nomor 1
%Knudsen
figure;1;
plot(latknu_33,longknu_33,'y',latknu_200,longknu_200,'g',latknu_sta,longknu_s
ta,'r')
title('Coordinates Plot for Knudsen 33 & 200 kHz Transducer and Starpack
antenna')
xlabel('Latitude');
ylabel('Longitude');
legend('LatLong Knu_33','LatLong Knu_200','LatLong_Starpack');
hold on
%EM710
figure;2;
plot(latem_Tx,longem_Tx,'m',latem_Rx,longem_Rx,'y',latem_sta,longem_sta,'b')
title('Coordinates for EM710 Transducer and Starpack antenna')
xlabel('Latitude');
ylabel('Longitude');
legend('LatLong Em_Tx','LatLong Em_Tx','LatLong_Starpack');
hold on
%Nomor 2
%Knudsen
figure;3;
plot(PITCH1,CTK,'g');
title('Pitch to UTC Times for Knudsen Attitude');
xlabel('Pitch Knudsen Attitude');
ylabel('UTC Times Knudsen Attitude');
legend('Pitch Knudsen','UTC Times');
hold on
%EM710
figure;4;
plot(PITCH2,CTE,'y');
title('Pitch to UTC Times for EM710 Attitude');
xlabel('Pitch EM710 Attitude');
ylabel('UTC Times Knudsen Attitude');
legend('Pitch EM710','UTC Times');
hold on
%Nomor 3
%Knudsen
figure;5;
plot(ROLL1,CTK,'b');
title('Roll to UTC Times for Knudsen Attitude');
xlabel('Pitch Knudsen Attitude');
ylabel('UTC Times Knudsen Attitude');
legend('Pitch Knudsen','UTC Times');
hold on
%EM710
figure;6;
plot(ROLL2,CTE,'m');
title('Roll to UTC Times for EM710 Attitude');
xlabel('Roll EM710 Attitude');
ylabel('UTC Times EM710 Attitude');
legend('Pitch EM710','UTC Times');
hold on
%Nomor 4
%Knudsen
figure;7;
plot(YAW1,CTK,'r');
title('Yaw to UTC Times for Knudsen Attitude');
xlabel('Yaw Knudsen Attitude');
ylabel('UTC Times Knudsen Attitude');
legend('Yaw Knudsen','UTC Times');
hold on
%EM710
figure;8;
plot(YAW1,CTK,'r');
title('Yaw to UTC Times for EM710');
xlabel('Yaw EM710 Attitude');
ylabel('UTC Times EM710 Attitude');
legend('Yaw EM710','UTC Times');
hold on
%Nomor 5
%Hanya untuk Knudsen 33 dan 200 kHz Transducer
%Knudsen 33 kHz Transducer
figure;9;
plot(HEAVE1,CTK,'r',ih_knu33,CTK,'g')
title('Heave to UTC time and induced heave to UTC time for Knudsen 33 kHz
Transducers')
xlabel('Heave Knudsen 33 kHz');
ylabel('Induce Heave Knudsen 33 kHz');
legend('Heave/Induce Heave','UTC Times');
hold on
%Nomor 6
%Knudsen
figure;11;
plot(zvar_knu33,CTK,'m',th_knu33,CTK,'g');
title('Height variation for Knudsen 33 kHz');
xlabel('Heave Variation for Knudsen');
ylabel('Total Heave');
legend('Height/Heave','UTC Times');
hold on
%EM710
figure;12;
plot(zvar_emTx,CTE,'y',HEAVE2,CTE,'b');
title('Height variation for EM710 Tx ');
xlabel('Heave Variation for EM710');
ylabel('Total Heave');
legend('Height/Heave','UTC Times');
hold on
%Nomor
%Knudsen 33 kHz Transducers
figure;13;
plot(zknu_33,CTK,'m');
title('Height above chart datum to UTC time for Knudsen 33 kHz Transducers
');
xlabel('Height above chart datum');
ylabel('UTC Times');
legend('Height','UTC Times');
hold on
%EM710 Tx Transducers
figure;15;
plot(zem_Tx,CTE,'g');
title('Height above chart datum to UTC time for EM710 Tx Transducers');
xlabel('Height above chart datum');
ylabel('UTC Times');
legend('Height','UTC Times');
hold on
%EM710 Rx Transducers
figure;16;
plot(zem_Rx,CTE,'g');
title('Height above chart datum to UTC time for EM710 Rx Transducers');
xlabel('Height above chart datum');
ylabel('UTC Times');
legend('Height','UTC Times');
hold on
%Nomor 8
figure;17;
plot(HEAVE2,CTE,'g',th_knu33,CTK,'r',th_knu200,CTK,'m');
title('EM710 heave to UTC time and Knudsen total heave to UTC time');
xlabel('Height above chart datum');
ylabel('UTC Times');
legend('Heave EM710','Heave 33 kHz Knudsen','Heave 200 kHz Knudsen');
hold on