Khối tính toán vị trí vệ tinh

Một phần của tài liệu Nghiên cứu phát triển vi mạch định vị toàn cầu GNSS thiết kế khối giải mã tính toán vị trí (Trang 88 - 91)

Khối tính toán vị trí vệ tinh đƣợc tách thành 2 khối nhỏ để đảm bảo tính rõ rảng của việc thực hiện thuật toán và hỗ trợ khả năng debug.

a) Khối ƣớc lƣợng khoảng cách giả định:

Đầu vào: 4 đầu vào là absoluteSample, firstSubFrame và channelNr

 absoluteSample: mẫu tín hiệu của kênh. Có dạng mảng dữ liệu kích thƣớc [1 37000] (thống nhất với khối bám kênh, có thể thay đổi). Kiểu dữ liệu thực, double. Đƣợc nối với đầu ra của khối bám kênh hoặc đƣợc nối với đầu ra của khối đồng bộ bít dữ liệu (trong trƣờng hợp hệ thống chạy độc lập).

 firstSubFrame: giá trị thời điểm bắt đầu khung dữ liệu của các kênh khả dụng đƣợc sắp xếp lại thành 1 mảng 1 chiều. Có dạng mảng dữ liệu kích

79

thƣớc [1 CHAN_NUM]. Kiểu dữ liệu thực, double. Đƣợc nối với đầu ra firstSubFrame của khối đồng bộ các bít dữ liệu.

 channelNr: biến hằng số hỗ trợ cho việc chạy vòng lặp cho xử lý các kênh. Có dạng dữ liệu đơn. Kiểu dữ liệu thực, double.

 currMeasNr:biến hằng số hỗ trợ cho việc chạy đồng bộ các khối tính toán vị trí vệ tinh, khối tính toán vị rtis máy thu và khối tính toán vị trí độ chính xác và chuyển đổi tọa độ. Có dạng dữ liệu đơn. Kiểu dữ liệu thực, double.

Đầu ra: có 1 đầu ra là pseudoranges

 pseudoranges: khoảng cách giả định đƣợc tính toán từ các mẫu của kênh. Có dạng mảng dữ liệu 1 chiều [1 CHAN_NUM]. Kiểu dữ liệu thực, double.

Hệ thống sử dụng 9 tham số đầu vào bao gồm: INPUT_VAR, PROC_TIME, CHAN_NUM, SAMP_FREQ, CODE_FREQ, CODE_LEN, ACT_CHLIST, START_OFF, LIGHT_SPEED.

Mô tả: Khối ƣớc lƣợng khoảng cách giả định thực hiện sơ đồ thuật toán đã đƣợc

trình bày ở mục 3.1.3.

b) Khối tính toán vị trí vệ tinh

Đầu vào: có 25 đầu vào là : TOW, PRN, channelNr, T_GD, t_oc, a_f2, a_f1,

a_f0, C_rs, deltan, M_0, e, C_us, sqrtA, t_oe, C_ic, omega_0, C_is, i_0, C_rc, omega, omegaDot, iDot và currMsrNr.

 TOW: số TOW. Có dạng dữ liệu đơn. Kiểu dữ liệu thực, double. Đƣợc nối với đầu ra của khối giải mã dữ liệu thiên văn.

 PRN: mã định danh các kênh khả dụng cho giải mã và tính toán. Có dạng mảng dữ liệu kích thƣớc [1 CHAN_NUM], (mảng dữ liệu gồm mỗi phần tử là một mã định danh kênh, kích thƣớc thay đổi theo tham số). Kiểu dữ liệu thực, double. Đƣợc nối với đầu ra PRN của khối bám kênh, hoặc đầu ra PRN của khối đồng bộ các bít dữ liệu (trong trƣờng hợp chạy độc lập).

80

 channelNr: biến hằng số hỗ trợ cho việc chạy vòng lặp cho xử lý các kênh. Có dạng dữ liệu đơn. Kiểu dữ liệu thực, double.

 T_GD, t_oc, a_f2, a_f1, a_f0, C_rs, deltan, M_0, e, C_us, sqrtA, t_oe, C_ic, omega_0, C_is, i_0, C_rc, omega, omegaDot, iDot: các dữ liệu thiên văn đƣợc khối giải mã dữ liệu định vị giải mã. Tất cả đều có dạng mảng dữ liệu [1 32] với mỗi phần tử là một dữ liệu thiên văn của 1 kênh có PRN từ 1 đến 32. Kiểu dữ liệu thực, double. Đƣợc nối với đầu ra của khối giải mã dữ liệu định vị.

 currMeasNr:biến hằng số hỗ trợ cho việc chạy đồng bộ các khối tính toán vị trí vệ tinh, khối tính toán vị rtis máy thu và khối tính toán vị trí độ chính xác và chuyển đổi tọa độ. Có dạng dữ liệu đơn. Kiểu dữ liệu thực, double.

Đầu ra: có 4 đầu ra bao gồm: satPos_all, satClkCorr. satPos_sorted, và

satClkCorr_sorted

 satPos_all: dữ liệu vị trí của các vệ tinh trong hệ tọa độ Đề-các địa tâm địa tĩnh. Có dạng mảng dữ liệu [3 32], mỗi cột tƣơng ứng với 1 bộ số liệu vị trí của 1 vệ tinh có số PRN bằng số cột; hàng 1 là tọa độ x, hàng 2 là tọa độ y và hàng 3 là tọa độ z.. Kiểu dữ liệu thực, double.

 satClkCorr: dữ liệu hiệu chỉnh độ lệch đồng hồ của từng vệ tinh so với đồng hồ máy thu. Có dạng mảng dữ liệu [1 32] với mỗi phần tử là một hiệu chỉnh độ lệch đồng hồ của 1 vệ tinh có PRN từ 1 đến 32. Kiểu dữ liệu thực, double.

 satPos_sorted: tƣơng tự nhƣ đầu ra satPos_all nhƣng đã đƣợc sắp xếp lại để thuận lợi cho việc xử lý ở các bƣớc sau. Có dạng mảng dữ liệu [3 CHAN_NUM] với mỗi phần tử là một dữ liệu vị trí của các vệ tinh. Kiểu dữ liệu thực, double.

 satClkCorr_sorted: tƣơng tự nhƣ đầu ra satClkCorr nhƣng đã đƣợc sắp xếp lại để thuận lợi cho việc xử lý ở các bƣớc sau. Có dạng mảng dữ liệu [1 CHAN_NUM] với mỗi phần tử là một hiệu chỉnh độ lệch đồng hồ. Kiểu dữ liệu thực, double.

81

Hệ thống sử dụng 1 tham số đầu vào bao gồm: CHAN_NUM.

Mô tả: Khối tính toán vị trí vệ tinh thực hiện sơ đồ thuật toán đã đƣợc trình bày

ở mục 3.1.3.

Khối có tham khảo và sử dụng hàm e_r_corr.m và ephemeris.m của phần mềm mã nguồn mở SoftGNSSv3.0.

Một phần của tài liệu Nghiên cứu phát triển vi mạch định vị toàn cầu GNSS thiết kế khối giải mã tính toán vị trí (Trang 88 - 91)

Tải bản đầy đủ (PDF)

(102 trang)