Mô phỏng một khối trong MATLAB SIMULINK

Một phần của tài liệu MÔ PHỎNG QUÁ TRÌNH CHUYỂN TIẾP CỦA ĐỘNG CƠ D240 TRÊN PHẦN MỀM BOOST KẾT NỐI VỚI MATLAB SIMULINK (Trang 73 - 76)

CHƯƠNG 3. KẾT NỐI GIỮA PHẦN MỀM BOOST VÀ MATLAB SIMULINK

3.1. GIỚI THIỆU VỀ MATLAB SIMULINK

3.1.3. Mô phỏng một khối trong MATLAB SIMULINK

Sau khi đã hoàn thành các bước như lấy các phần tử, kết nối giữa các phần tử, khai báo các thông số vào cho các phần tử ta bắt đầu cho chạy mô phỏng. Quá trình mô phỏng của Simulink được khởi động thông qua menue Simulation / Start. Trong khi mô phỏng có thể chọn Simulation / Pause để tạm ngừng hay Simulation / Stop để ngừng hẳn quá trình mô phỏng.

Thêm vào đó ta còn có thể điều khiển quá trình mô phỏng bằng các dòng lệnh viết tại cửa sổ lệnh (Comam Window) của Matlab. Điều này đặc biệt có ý nghĩa khi ta muốn tự động hoá toàn bộ quá trình mô phỏng, không muốn khởi động, ngừng hay xử lý … bằng tay. Đó là lệnh set_param và sim.

*Lệnh set_param được gọi như sau:

set_param (‘sys’, ‘SimulationStatus’,’cmd’)

=============================================================

Trong lệnh trên, mô hình mô phỏng có tên sys sẽ được khởi động khi cmd=start, hay khi dừng lại cmd=stop. Sau khoảng thời gian nghỉ pause, ta ra lệnh tiếp tục mô phỏng bằng continue. Nếu chọn cmd = update, mô hình sẽ được cập nhật mới. Có thể kiểm tra tình trạng mô hình mô phỏng của sys bằng lệnh: get_param (‘sys’,’SimulationStatus’).

Bên cạnh tác dụng điều khiển quá trình mô phỏng, có thể sử dụng set_param lập các tham số của khối, các tham số mô phỏng.

*Lệnh sim được gọi như sau:

[t,x,y] = sim(‘model’)

Nếu muốn chuyển giao cả tham số mô phỏng, hãy gọi:

[t,x,y] = sim(‘model’,timespan,options,ut)

Bằng lệnh trên ta chủ động được quá trình đặt tham số mô phỏng từ môi trường Matlab (mà thông thường phải thực hiện tại các trang Solver và Workspace I/O của hộp thoại Simulation Parameters). Vế trái lệnh gồm các vector thời gian t, ma trận biến trạng thái x và ma trận biến ra y của mô hình. Các tham số của sim có ý nghĩa như sau: model là tên của mô hình Simulink, timespan viết dưới dạng [tStart tfinal] định nghĩa thời điểm bắt đầu và thời điểm dừng mô phỏng. Tham số ut cho phép đọc tập số liệu đã có vào trong khối Inport, có tác dụng tương tự như khi khai ô Input thuộc trang Workspace I/O của hộp thoại Simulation Parameters.

Bằng options ta chuyển giao cho mô hình các tham số mô phỏng quan trọng như thuật toán và bước tích phân, sai số, các điều kiện xuất số liệu ...Việc tạo cấu trúc tham số options (định dạng Structrure) được thực hiện bằng lệnh:

options = simset (property,value,...)

Với lệnh trên, các tham số đã đặt trong hộp thoại Simulation Parameters sẽ không bị thay đổi mà chỉ bị vô hiệu hóa khi lệnh sim khởi động quá trình mô phỏng bằng lệnh:

struct = simget (‘model’)

Ta sẽ thu được trọn vẹn bộ tham số options đã được khai báo nhờ kênh simset hay nhờ hộp thoại Simulation Parameters.

Xử lý lỗi:

Nếu xuất hiện lỗi trong quá trình mô phỏng, Simulink sẽ ngừng mô phỏng và mở hộp thoại thông báo lỗi Simulation Diagnostics. Hộp thoại thông báo lỗi được thể hiện trên hình 37.

Trong phần phái trên của hộp thoại báo lỗi, ta thấy có dang sách của các khối gây lỗi.

Khi chuyển vạch chọn tới khối nào (thuộc dang sách), ta thấy ở phần dưới hộp thoại mô tả kĩ về khối đó. Nếu nháy chuột trái vào nút Open, cửa sổ Block Parameters của khối sẽ mở ra để ta thay đổi, sửa lại các tham số khai báo tại đó. Đôi khi nguồn gây lỗi trên sơ đồ được tôn nỗi bật thêm bằng mầu, giúp chúng ta nhanh chóng phát hiện được khối gây lỗi.

=============================================================

Hình 37: Màn hình báo lỗi của mô hình

Lỗi còn được thể hiện trên mô hình để có thể nhanh chóng phát hiện và sửa lỗi (hình 38)

Hình 38: Báo lỗi trực tiếp trên mô hình

=============================================================

Đối với các sơ đồ Simulink phức hợp ta không nên khia báo trực tiếp các tham số cho từng khối cụ thể mà nên tập hợp chúng lại trong một script (m-File). Bằng cách ấy, mọi cụng việc khai bỏo hay thay đổi cỏc tham số sẽ được thực hiện một cỏch rừ ràng, tường minh và khó nhầm lẫn.

Một phần của tài liệu MÔ PHỎNG QUÁ TRÌNH CHUYỂN TIẾP CỦA ĐỘNG CƠ D240 TRÊN PHẦN MỀM BOOST KẾT NỐI VỚI MATLAB SIMULINK (Trang 73 - 76)