Sử dụng thư viện tic200lib

Một phần của tài liệu Nghiên cứu thực hiện bộ điều khiển số trên nền tảng DSP TMS320F2812 (Trang 63 - 68)

a)Giới thiệu

Phần này sử dụng ví dụ để giải thích cách tạo ra một mô hình simulink sử dụng gói phần mềm hỗ trợ cho board.Ví dụ này tạo ra một mô hình thực hiện điều khiển hệ số duty PWM bằng cách điều khiển độ rộng xung .Điện áp tương tự được lấy bên ngoài thông qua bộ biến đổi ADC làm tín hiệu điều khiển .Mô hình này cũng được cung cấp trong thư viện demo của matlab .

b) Các bước sử dụng matlab – simulink cho DSP C2000

 Khởi động thư viện c2000lib Từ dấu nhắc gõ lệnh

>> C2000lib

Để mở C2000lib ,bao gồm các khối thư viện được xây dựng cho board của bạn

 Khái quát chung về các khối trong thư viện c2000lib [14]

- C2000 RTDX Intrumentation ( rtdx blocks ) khối này thêm kênh truyền thông RTDX vào mô hình simulink .

- C2000 Target Preferences (c2000tgtpreflib) – Các khối này để xác định Target Preferences và các tùy chọn.Chúng ta không kết nối khối này với bất kỳ khối nào khác .

- Host SCI Blocks (c2000scilib) – Khối này thiết lập cấu hình cho truyền thông CAN.

- Host SCI Blocks (c2000scilib) – Khối này thiết lập giao diện truyền thông phía host-side để truyền và nhận dữ liệu qua cổng nối tiếp.

 Hỗ trợ các Chip [14]

• C280x (c280xlib) — Blocks to configure the F2808 eZdsp DSK or on C280x-based custom boards

• C281x (c281xlib) — Blocks to configure the F2812 eZdsp DSK or on C281x-based custom boards

• C28x3x (c2833xlib) — Blocks to configure the F2833 eZdsp DSK or on C28x3x-based custom boards

• C2802x (c2802xlib) — Blocks to configure the C2802x eZdsp DSK or on C2802x-based custom boards

• C2803x (c2803xlib) — Blocks to configure the C2803x eZdsp DSK or on C2803x-based custom boards

• Custom C2000 (c2000xlib) — Blocks to configure C2000-based custom boards

 Các thư viện tối ưu hóa

Các thư viện tối ưu hóa c2000optimizedblks bao gồm

- C28x IQ math library (tiiqmathlib) – bao gồm các khối toán học dấu phẩy tĩnh cho C28x Target.

- 28x DMC Library (c28xdmclib) – Bao gồm các khối toán học dấu phẩy tĩnh phục vụ cho điều khiển số động cơ cùng với C28x DSP.

Nhiệm vụ sơ bộ cho việc thiết lập một mô hình mới bao gồm thêm một khối Target Preferences và thiết lập các tham số mô phỏng .

1.Trong thư viện C2000lib chọn File>New>Model để tạo một mô hình simulink.

2.Trong cửa sổ Library c2000lib double-click vào khối C2000 Target Preferences.

3. Từ cửa sổ Target Preferences kéo khối F2812 EZDSP vào mô hình.

4. Chọn YES để cho phép tự động cài đặt .Các cài đặt trong bảng dưới đây sẽ được tạo ra trong hộp thoại Simulation > Configuration Parameters

Chú ý : Để thực hiện một stop-time trong các mã lệnh được tạo ra bạn phải đặt một khối Stop trong mô hình.

- Một khối Target Preferences phải có ở trong mỗi một mô hình .Nó không kết nối với bất kỳ khối nào khác mà đứng một mình có tác dụng thiết lập các tham số mô hình (thiết lập các thông số phần cứng )

5.Từ menu chính của mô hình bạn chọn Simulation > Configuration Parametersđể xác nhậnvà thiết lập các tham số mô phỏng cho mô hình này.Các tham số bạn thiết lập trong hộp thoại này thuộc về mô hình mà chúng ta đang xây dựng chúng được lưu cùng với mô hình và được lưu trữ trong tập tin mô hình.

6.Sử dụng bảng Real-Time Workshop cho mô hình Real-Time

Hình2.51 Hộp thoại Configuration Parameters

7. Sử dụng nút Browse để tìm và chọn một tập tin cấu hình Target , ccslink_grt.tlc hoặc ccslink_ert.tlc .Khi bạn làm điều này phần mềm Real-Time Workshop lựa chọn các tập tin hệ thống Target phù hợp và tạo ra các điều khiển .

8. Thiết lập cấu hình các tham số nhấn tổ hợp phím Ctrl + E và điều chỉnh các tham số này ( xem lại phần thiết lập tham số mô hình và phần giới thiệu về việc tạo ra một mô hình chạy trên Target).

 Thêm các khối vào mô hình

Hình 2.52 Các khối ngoại vi trong thư viện TIC2000lib

2. Kéo khối C281x ADC vào mô hình . Double-click vào khối ADC và cài đặt thời gian lấy mẫu là 64/80000 .Sử dụng giá trị mặc định cho tất cả thông số khác .

Kéo khối C281x PWM vào mô hình Double-click vào khối PWM để cài đặt các thông số như bảng phía dưới .

3. Nhập lệnh >>simulink từ Matlab để mở simulink .Trong thư viện Math của simulink kéo khối Gain vào mô hình và thiết lập các thông số như sau.

4. Kết nối khối ADC với Gain và đến PWM như hình phía dưới .

Hình 2.54 Ví dụ thay đổi động rộng xung PWM bằng đầu vào ADC

 Tạo ra mã lệnh từ mô hình

Phần này giới thiệu tóm tắt làm thế nào để tạo ra mã lệnh từ các mô hình real-time.

Chúng ta bắt đầu quá trình tạo mã lệnh tự động từ cửa sổ mô hình simulink bằng cách nhấp vào cửa sổ Generate code trong bảng Real-Time Workshop của hộp thoại Configuration Parameters .Một cách khác là click vào nút Incremental Build trên thanh công cụ của mô hình .Hay là sử dụng phím tắt Ctrl + B khi mô hình đang được mở.

Chú ý : Sau khi biên dịch xong , trong CCS chúng ta sẽ thấy project cùng với các tập tin .

Một phần của tài liệu Nghiên cứu thực hiện bộ điều khiển số trên nền tảng DSP TMS320F2812 (Trang 63 - 68)

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

(129 trang)