Ứng dụng Matlab trong giải một số d ng bài toán lý thuy t m ch điện .... Với nội dung bản lu n văn : Ứng dụng Matlab trong xây dựng thư viện một số hàm hỗ trợ giải bài tập lý thuyết mạch
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI - - LUẬN VĂN THẠC SĨ KHOA HỌC ỨNG DỤNG MATLAB TRONG XÂY DỰNG THƯ VIỆN MỘT SỐ HÀM HỖ TRỢ GIẢI BÀI TẬP LÝ THUYẾT MẠCH PHAN VĂN PHÙNG HÀ NỘI - 2009 Tai ngay!!! Ban co the xoa dong chu nay!!! 17051113887831000000 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI - - LUẬN VĂN THẠC SĨ KHOA HỌC ỨNG DỤNG MATLAB TRONG XÂY DỰNG THƯ VIỆN MỘT SỐ HÀM HỖ TRỢ GIẢI BÀI TẬP LÝ THUYẾT MẠCH NGÀNH: ĐO LƯỜNG VÀ HỆ THỐNG ĐIỀU KHIỂN PHAN VĂN PHÙNG NGƯỜI HƯỚNG DẪN KHOA HỌC: PGS.TSKH TRẦN HOÀI LINH HÀ NỘI - 2009 Mục lục Mục lục Lời nói đầu Chương I Cơ sở Matlab 1.1.Tổng quan cấu trúc liệu Matlab, ứng dụng 1.1.1.Dữ liệu 1.1.2.Ứng dụng 1.1.3.Toolbox công cụ quan trọng Matlab 1.2 Hệ thống Matlab 1.3 Một số lệnh Matlab 1.3.1 Các php toán 1.3.2 Các bin (khai báo s dụng) 1.3.3 Các hàm đc biệt 10 1.3.4 Các cấu trúc liệu 10 1.3.5 Các hàm phức tp 12 1.3.6 Cấu trúc lệnh 13 1.4 Lp trnh m.file 15 1.5 Giao diện đồ họa người dùng (GUI Graphical User Interfaces) 17 1.5.1 Các thành phần điều khiển GUI (uicontrol objects) 18 1.5.2 Lp trnh điều khiển với GUI 21 Chương II Ứng dụng Matlab giải số dng toán lý thuyt mch điện 23 2.1 Biểu din số phức ảnh phức tn hiệu xoay chiều điều ha 23 2.1.1 Hàm chuyển đổi hai dng mô tả tn hiệu hnh sin, ảnh phức 23 2.1.2 Cộng, trừ, nhân, chia số phức dng le 24 2.1.3 Giải hệ phương trnh phức 25 2.2 Giải mch điện SCAM (Symbolic Circuit Analysis in MatLab) 26 2.2.1 Cơ sở lý thuyt 26 2.2.2 Bài toán 29 2.3 Mng hai ca tuyn tnh không nguồn 38 2.3.1 Hệ phương trnh dng [A],[B] 38 2.3.2 Hệ phương trnh dng [Z],[Y] 39 2.3.3 Hệ phương trnh dng [H], [G] 39 2.3.4 Mối quan hệ hệ phương trnh: [A],[B],[Z],[Y],[H],[G] 40 2.3.5 Xây dựng mng hnh T từ thông số mng hai ca 43 2.4 Hỗ trợ giải mch ảnh Laplace 51 2.4.1 Bin đổi thun 51 2.4.2 Bin đổi ngược 52 2.4.3 Một số định lý ảnh-gốc: 52 2.4.4 Giải mch phương pháp toán t: 54 2.5 Đường dây dài 58 2.5.1 Tnh tốn thơng số cho đường dây 58 2.5.2 Hệ phương trnh hyperbolic đường dây dài 59 2.5.2 Tính tốn truyền cơng suất 60 2.5.3 Ảnh Petersen (Quá trnh độ) 61 Chương III Kt 66 3.1 Giao diện tnh toán số phức 66 3.1.1 Giao diện ban đầu 66 3.1.2 Giao diện sau nhp số liệu 66 3.1.3 Giao diện sau có kt quả: 67 3.2 Giao diện ảnh phức tn hiệu hnh sin 68 3.2.1 Giao diện ban đầu 68 3.2.2 Giao diện sau nhp số liệu 69 3.2.3 Giao diện kt 70 3.3 Giao diện tnh toán quan hệ ma trn mng ca 71 3.3.1 Giao diện ban đầu 71 3.3.2 Giao diện sau nhp số liệu 71 3.3.2.Giao diện sau nhp số liệu 72 3.4 Giao diện tnh toán trnh độ 73 3.4.1 Giao diện ban đầu 73 3.4.2 Giao diện sau nhp số liệu 73 3.4.3 Giao diện kt 74 3.5 Giao diện tnh toán thông số đường dây dài 74 3.5.1 Giao diện ban đầu 74 3.5.2 Giao diện sau nhp số liệu 75 3.5.3 Giao diện kt 75 3.6 Giao diện tnh tốn truyền cơng suất đường dây dài 76 3.6.1 Giao diện ban đầu 76 3.6.2 Giao diện sau nhp số liệu 77 3.6.3 Giao diện kt 78 3.7 Giao diện tnh tốn theo mơ hnh Petersen 78 3.7.1 Giao diện ban đầu 78 3.7.3 Giao diện sau nhp số liệu 79 3.7.3 Giao diện kt 80 Chương IV: Kt lun hướng phát triển lun văn 81 4.1 Kt lun 81 4.2.Hướng phát triển 81 Tài liệu tham khảo 82 Lời nói đầu Đất nước ta trnh hội nhp, cnh tranh với nước th giới tất lĩnh vực quyt liệt, đi hỏi ngành, cấp phải đổi phương pháp quản lý, áp dụng công nghệ tiên tin, đi, để nâng cao chất lượng hiệu Đối với ngành giáo dục vy, để cnh tranh phải nâng cao chất lượng đào to, giữ vững thương hiệu Muốn vy, trường học, đc biệt trường đi học cao đẳng, yu tố lực giảng viên, giáo viên, nhà trường cần phải trọng đn việc s dụng phương tiện dy học đi, ứng dụng phần mềm phục vụ cho trnh giảng dy mơn học Qua sinh viên tip cn với công nghệ tiên tin giúp em nâng cao lực nhn thức, lực tư duy, kỹ ứng dụng, để giải quyt tốt nhiệm vụ mà mơn học u cầu Các ngành học nói chung, ngành điện nói riêng, việc giải tp mơn học, môn học Lý Thuyt Mch lượng thời gian lớn Môn Lý Thuyt Mch không sâu vào việc giải thch tượng vt lý, mà mơn học ý nhiều đn tinh tốn ứng dụng kỹ thut, phục vụ cho chuyên ngành lĩnh vực khoa học kỹ thut khác liên quan đn kỹ thut điện Từ trước đn phương pháp giải tp lý thuyt mch thường là: từ sơ đồ mch điện lp phương trnh, hệ phương trnh, sau tin hành giải phương trnh, hệ phương trnh để tm kt Gp mch điện có nhiều php tnh phương trnh phức tp, việc giải tp mch điện nhiều nhánh, mch điện ch độ độ, đường dây dài… nhiều thời gian Để giải quyt vấn đề này, cần phải ứng dụng phần mềm Có nhiều phần mềm tnh toán với khả ứng dụng cao như: Maple, Mathcad, Athematica, Matlab…Trong Matlab phần mềm có khả ứng dụng cao tiện ch Với nội dung lun văn : Ứng dụng Matlab xây dựng thư viện số hàm hỗ trợ giải tập lý thuyết mạch Qua đó, việc thực lp hàm hỗ trợ việc mô tp mch điện dùng phần mềm Matlab máy tnh giúp cho sinh viên tin hành giải tp cách nhanh chóng, chnh xác hiệu Nội dung lun văn gồm phần sau: Chương I - Cơ sở Matlab: Giới thiệu tổng quan phần mềm Matlab, số đc điểm khả ứng dụng giải toán kỹ thut Chương II - Ứng dụng Matlab giải số dng toán lý thuyt mch điện - tp trung trnh bày khả ứng dụng Matlab giải mch điện toán: tnh toán số phức, ảnh tn hiệu hnh sin, tnh toán quan hệ ma trn mng ca, tnh toán trnh độ, tnh tốn thơng số đường dây dài, tnh tốn truyền công suất đường dây dài Chương III - Kt hàm thư viện giao diện GUI – tổng kt số kt triển khai Matlab phần thư viện hàm giao diện tnh toán số phức, giao diện ảnh tn hiệu hnh sin, giao diện tnh toán quan hệ ma trn mng ca, giao diện tnh toán trnh q độ, giao diện tnh tốn thơng số đường dây dài, giao diện tnh tốn truyền cơng suất đường dây dàivà số giao diện GUI hộ trợ khai thác thư viện hàm vit ChươngIV - Kt lun hướng phát triển, tóm tắt li kt đt lun án đồng thời phân tch số mt cn tồn ti đề xuất số hướng phát triển lun văn Do thời gian trnh độ có hn nên lun văn khơng tránh khỏi sai sót có nhiều vấn đề phải hồn thiện thêm Tơi mong nhn góp ý, dẫn thầy cô bn đồng nghiệp Xin trân trọng cảm ơn hướng dẫn tn tnh PGS – TSKH Trần Hoài Linh, thầy giành cho em thời gian, kin thức phương pháp tư qu báu Chương I: Cơ sở Matlab Matlab ngôn ngữ lp trnh thực hành bc cao s dụng để giải toán kỹ thut Matlab tch hợp việc tnh toán, thể kt quả, cho php lp trnh, giao diện làm việc d dàng cho người s dụng Dữ liệu với thư viện lp trnh sẵn cho php người s dụng có ứng dụng sau S dụng hàm có sẵn thư viện, php tnh tốn học thơng thường Cho php lp trnh to ứng dụng Cho php mô mô hnh thực t Phân tch, khảo sát hiển thị liệu Với phần mềm đồ ho cực mnh Cho php phát triển, giao tip với số phần mềm khác C++, Fortran… 1.1.Tổng quan cấu trúc liệu Matlab, ứng dụng Matlab hệ thống tương giao, phần t liệu mảng ( mảng không đi hỏi kch thước) Chúng cho php giải quyt vấn đề liên quan đn lp trnh máy tnh, đc biệt php tnh ma trn hay vc tor có s dụng ngơn ngữ C hoc Fortran lp trnh thực ứng dụng lp trnh câu lệnh gọi từ Matlab Matlab vit tắt từ chữ matrix laboratory tức thư viện matrn, từ phần mềm Matlab vit nhằm cung cấp cho việc truy cp vào mềm ma trn cách d dàng, phần mềm ma trn phát triển công trnh Linpack Eispack Ngày Matlab phát triển Lapack Artpack to nên nghệ thut phần mềm cho ma trn 1.1.1 Dữ liệu Dữ liệu Matlab thể dng ma trn ( hoc mảng - tổng quát), có kiểu liệu liệt kê sau Kiểu đơn single, kiểu có lợi nhớ liệu v đi hỏi t byte nhớ hơn, kiểu liệu không s dụng php tnh toán học, độ chnh xác km Kiểu double, kiểu kiểu thông dụng bin Matlab Kiểu Sparse Kiểu int8, uint8, int16… Kiểu char, v dụ ‘ Hello’ Kiểu cell Kiểu Structure Trong Matlab kiểu liệu double kiểu mc định s dụng php tnh số học 1.1.2.Ứng dụng Matlab ứng dụng rộng rãi nhiều lĩnh vực s dụng nhiều php tnh toán học Với đc điểm khả thân thiện với người s dụng nên d dàng s dụng ngôn ngữ lp trnh khác như: Basic, Pascal, C Matlab cung cấp môi trường phong phú cho biểu din liệu có khả mnh mẽ đồ họa, bn to giao diện riêng cho người s dụng (Graphical User Interface - GUIs) để giải quyt vấn đề cho riêng Thêm vào Matlab đưa cơng cụ để giải quyt vấn đề đc biệt, gọi Toolbox (thư viện công cụ) V dụ Student Edition Matlab bao gồm Toolbox điều khiển tự động, Toolbox x l số liệu, Toolbox tnh tốn bin hnh thức Ngồi bn to Toolbox cho riêng mnh 1.1.3.Toolbox công cụ quan trọng Matlab Công cụ Matlab cung cấp cho php bn ứng dụng kỹ thut để phân tch, thit k, mô mơ hình Ta tm thấy toolbox môi trường làm việc của: Mng nơ ron Logic mờ Simulink 1.2 Hệ thống Matlab Hệ thống giao diện Matlab chia thành phần: Môi trường phát triển Đây nơi đt công cụ, phương tiện giúp s dụng lệnh file, ta liệt kê số sau: + Desktop + Command Window + Command History + Browsers for viewingghelp Thư viện, hàm toán học Bao gồm cấu trúc tnh tổng, sin, cosin, actan2, etc…, phép tính đơn giản đn php tnh phức tp tnh ma trn nghịch đảo, trị riêng, chuyển đổi furie, laplace, symbolic library Ngơn ngữ Matlab Đó ngôn ngữ cao ma trn mảng, với dng lệnh, hàm, cấu trúc liệu vào, lp trnh hướng đối tượng Đồ hoạ Matlab