Xây dựng chương trình bằng Matlab

Một phần của tài liệu Thiết kế bộ nghịch lưu đa mức ứng dụng cho pin mặt trời nối lưới (Trang 78 - 79)

5. THỰC NGHIỆM

5.4.Xây dựng chương trình bằng Matlab

Phương pháp xây dựng chương trình bằng Matlab là phương pháp cho phép người dùng xây dựng các thuật toán trên môi trường của Matlab, sau đấy phần mềm này sẽ biên dịch thuật toán thành mã nguồn và có thể đẩy các mã nguồn này xuống các hệ thống nhúng để hoạt động. Nhờ phương pháp này mà người sử dụng không phải lập

71

trình với những câu lệnh phức tạp mà chỉ cần xây dựng các thuật toán trên Matlab. Phương pháp này có ưu điểm là: giao diện trực quan, dễ sử dụng, dễ kiểm soát lỗi, chương trình được xây dựng một cách có hệ thống vì chỉ phải xây dựng các thuật toán, không đòi hỏi người sử dụng phải có những kỹ năng lập trình cao. Tuy nhiên bên cạnh những ưu điểm, phương pháp này cũng có những nhược điểm là: việc tạo mã chương trình tự động sẽ khiến người sử dụng khó khăn trong việc kiểm soát, sử dụng các khối có sẵn trong thư viện Matlab làm cho khả năng linh hoạt trong việc lập trình không cao, khó khăn trong việc kiểm soát tài nguyên của vi điều khiển và tối ưu hệ thống.

Như đã giới thiệu ở mục 5.2.4 (Vi điều khiển), dòng vi điều khiển chúng ta sử dụng ở đây là dòng C2000 của Texas Instrusment. Thông thường, các dòng vi điều khiển của Texas Instruments được lập trình bằng phần mềm CCS (Code Composer Sudio) và việc nạp chương trình cho vi điều khiển cũng được thực hiện bằng chính phần mềm này. Các thuật toán trong Matlab được xây dựng sẽ biên dịch thành các mã chương trình có định dạng “.out”. Các mã chương trình này được CCS biên dịch thành các mã nguồn có định dạng “.hex” có thể trực tiếp nạp cho vi điều khiển. TI cũng xây dựng các thư viện liên quan trực tiếp đến dòng vi điều khiển C2000 để hỗ trợ người sử dụng trong việc xây dựng thuật toán điều khiển trên Matlab như: ADC, PWM, GPIO,...Các thư viện này có thể cài đặt và tích hợp vào trong Matlab và người sử dụng có thể dễ dàng cài đặt các thanh ghi của vi điều khiển bằng các thư viện hỗ trợ này.

Một phần của tài liệu Thiết kế bộ nghịch lưu đa mức ứng dụng cho pin mặt trời nối lưới (Trang 78 - 79)