Tải bản đầy đủ (.pdf) (48 trang)

CHUYÊN ĐỀ NGHIÊN CỨU VỀ MATLAB REALTIME WORKSHOP

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (823.6 KB, 48 trang )

Chuyên đề : Matlab/Realtime
Workshop
Trình bày : Nguyễn Ngọc Tú
Bộ môn Thiết bị điện
eBook for You
Realtime Workshop là gì ?
 Công cụ tạo mã chương trình tối ưu từ các mô
hình Simulink
 Xây dựng các chương trình có thể làm tăng tốc
quá trình mô phỏng
 Vận dụng với nhiều đối tượng khác nhau
 Công cụ giám sát tín hiệu và điều chỉnh thông
số với chế độ Simulink giao tiếp ngoài
 Hỗ trợ các hệ thống liên tục rời rạc và hỗn hợp
eBook for You
Các sản phẩm hỗ trợ :
 MATLAB 6.0 (R12) trở lên

 Simulink 4.0 (R12) trở lên

 Một chương trình biên dịch hỗ trợ :
- Borland C v 5.3 , 5.4 , 5.5
- LCC đi kèm với Matlab
- Microsoft Visual C/C++ 5 , 6
- Watcom C v10.6 , 11

eBook for You
Các thành phần cơ bản của
Realtime Workshop :
 Simulink code generator
 Make process


 Simulink external model
 Targeting support
 Rapid Simulation

eBook for You
Giao diện giám sát/gỡ rối của chế
độ Simulink giao tiếp ngoài
Ta có thể quan sát
các tín hiệu cần thiết
dùng các khối Scope
hay Display
Ta có thể thay đổi
các tham số của các
block khi đang chạy
mô hình
eBook for You
Giao diện giám sát/gỡ rối của chế
độ Simulink giao tiếp ngoài
Blockset
Dials and
Gauges
dùng để
thiết kế
giao diện
cho hệ
thống
eBook for You
Real-time Windows Target
Các hỗ trợ cho mô hình
Simulink chế độ giao tiếp

ngoài (realtime) :
• điều chỉnh tham số khi mô
hình đang chạy
• upload dữ liệu tới các Scope
• upload dữ liệu tới các khối
display
• upload dữ liệu tới các khối
tự tạo (các S-function)
• blockset Dials and Gauges
hỗ trợ việc thiết kế giao diện

eBook for You
xPC Target
Matlab Simulink
RTW
xPC Target
Host PC Target PC
Realtime Kernel
I/O
(phần cứng)
Cáp giao tiếp Host - Target
Đối tượng
(thực)
• DA, AD, DIO, counter
• CAN, RS232, GPIB

PC, laptop with
PCI/ISA bus
eBook for You
Realtime Workshop

 Mô hình Realtime có thể dùng hầu hết các
khối của Simulink bao gồm các hệ thống
liên tục và rời rạc
 Khi tạo code Realtime phải dùng thuật toán
tích hợp fixed-step. Realtime Workshop
không hỗ trợ M-file S-function
 Mô hình Simulink có thể loại bỏ mô hình hệ
thống vật lý và thay thế bằng các khối I/O
kết nối vơi các cảm biến và cơ cấu chấp
hành
eBook for You
Cấu trúc của
Real-time
Workshop
eBook for You
The Realtime Workshop : Lựa chọn cấu hình target
 Menu
Simulation/Simulation
parameters/Real-Time
Workshop
 Cửa sổ Simulink : Menu
Tools/Real-Time
Workshop/Option

eBook for You
Realtime target
 Realtime Windows Target : Host
PC chung với Target PC
 xPC Target : Host PC riêng biệt với
Target PC

Ưu điểm của xPC Target là có
khoảng cách dài giữa Host và Target
PC
eBook for You
xPC Target
 Realtime Kernel :bios, kernel và
loader
 Ứng dụng Realtime
 Thu thập và giám sát tín hiệu trên
Host PC hay Target PC
 Điều chỉnh thông số
eBook for You
Realtime Kernel
xPC Target không đòi hỏi phải có hệ điều hành
cài đặt trên Target PC. Ta phải khởi động Target
PC với một đĩa khởi động trong đó có xPC Target
Kernel được tạo ra trong Matlab
 Trong cửa sổ lệnh của Matlab : xpcsetup




 Đưa đĩa mềm vào và nhấn OK




eBook for You
Ứng dụng thời gian thực Realtime
Realtime Workshop, Stateflow Coder, xPC

Target và một trình biên dịch C có thể
tạo ra một ứng dụng thời gian thực từ
một mô hình Simulink và Stateflow.
Ứng dụng Realtime được tạo ra với
Realtime Workshop và xPC Target có thể
chạy thời gian thực trên một PC tiêu
chuẩn mà không cần dùng hệ điều hành
Window
eBook for You
Thu thập tín hiệu
xPC Realtime Kernel lưu dữ liệu của
tín hiệu từ ứng dụng thực trong Ram
của Target PC -> có thể phân tích và
hiển thị các tín hiệu
 Giám sát tín hiệu : thu thập dữ liệu của tín
hiệu không có thông tin về thời gian
 Signal Logging : thu thập dữ liệu của tín hiệu
trong khi ứng dụng đang chạy, và hiển thị sau
khi ứng dụng thực ngừng chạy
 Signal Tracing : thu thập dữ liệu của tín hiệu
và hiển thị trong khi ứng dụng đang chạy
eBook for You
Điều chỉnh thông số
 xPC Target hỗ trợ việc tương tác để
điều chỉnh thông số trong khi ứng
dụng thực đang hoạt động trong thời
gian thực. Việc thay đổi thông số sẽ
có tác động lập tức lên các tín hiệu
ngõ ra
 xPC Target cũng có thể thay đổi

thông số trong khi ứng dụng đang
chạy hay giữa các lần chạy bằng lệnh
(command)
eBook for You
Realtime Windows Target
Realtime Windows Target là một giải pháp
máy tính để đánh giá và thử nghiệm các hệ
thống thời gian thực, trong đó sử dụng một
PC để làm chức năng Host và Target
 Realtime Kernel : PC clock, I/O driver,
Simulink external mode
 Ứng dụng Realtime
 Thu thập và phân tích tín hiệu
 Điều chỉnh thông số
eBook for You
Ví dụ minh họa sử dụng Realtime
Windows Target
 Xây dựng mô hình Simulink
 Mô phỏng mô hình Simulink
Kiểm tra đáp ứng của mô hình không chạy
trong thời gian thực
 Ứng dụng Realtime Windows Target
Tạo mã Realtime, liên kết với phần cứng
 Chạy ứng dụng Realtime
Khảo sát đáp ứng của hệ thống khi chạy trong
thời gian thực
eBook for You
Xây dựng mô hình Simulink
 Tạo mô
hình

Simulink
 Sử dụng
khối
Scope để
quan sát
dạng tín
hiệu
eBook for You
Giới thiệu Card NI PCI-MIO-16E-1
• 8 Digital I/O
• 2 kênh DAC
• 16 kênh ADC
• 2 Timer/Counter
eBook for You
Giới thiệu card PCI-MIO-16E-1
 Digital I/O : 8
 ADC 12 bit : 16 kênh single-ended
hay 8 kênh differential .
Tốc độ 1.25 MS/s
 DAC 12 bit : 2 kênh. Tốc độ 1 MS/s
 Timing I/O : 2 up/down
counter/timers
eBook for You
Sử dụng C S-function để tạo khối
trong Simulink

eBook for You
Nhập thông số mô phỏng
Từ menu Simulink
>Simulation parameters

>Solver tab
Solver options :chọn chế độ
Fixed-step
eBook for You
Nhập các thông số Realtime
Workshop
Chọn
System
target file
rtwin.tlc
(Real-Time
Windows
Workshop)
eBook for You

×