Matlab Simulink cơ bản phần 6: Data-driven Modelling

Lu ROm

Administrator
Staff member
25 Tháng bảy 2014
481
119
43
31
One piece
vimach.net
- Chúng ta có thể sử dụng Simulink cùng với MATLAB để xác định dữ liệu và các thông số mô hình Simulink của mình. Chúng ta có thể chỉ định các lệnh trong MATLAB Command Window hoặc như các lệnh trong một m-file. Điều này được gọi là data-driven modeling.
1. Command window
upload_2016-7-4_21-18-3.png

- Chú ý! Để có được 3 đầu vào trên khối Scope: Double-click vào Scope và chọn biểu tượng Parameters trong Toolbar, sau đó chọn Number of Axes=3:
upload_2016-7-4_21-19-34.png

upload_2016-7-4_21-20-32.png

- Cấu hình các khối Zero-Order Hold như sau ( Zero-Order Hold block giữ đầu vào được cho bởi khoảng thời gian mẫu quy định):
upload_2016-7-4_21-21-45.png

upload_2016-7-4_21-21-56.png

- Viết code Matlab như sau trong Command window ở Matlab:
upload_2016-7-4_21-27-17.png

- Chạy mô hình Simulink:
upload_2016-7-4_21-27-51.png

- Chúng ta có được kết quả như sau:
upload_2016-7-4_21-29-0.png

2. M-file
- Chúng ta có thể cấu hình và chạy mô phỏng Simulink từ m-file MATLAB. M-file điển hình giống như thế này:
upload_2016-7-4_21-32-9.png

- Chúng ta dùng lệnh simset để cấu hình các thông số mô phỏng và lệnh sim để chạy mô phỏng.
- Các biến bạn tạo trong m-file được thiết lập vào trường giá trị Constant trong cửa sổ Parameter cho mỗi khối.
upload_2016-7-4_21-36-14.png


3. Simulation Commands
- Lệnh sử dụng nhiều nhất là:
  • simsert
  • sim
- Sử dụng các lệnh này nếu bạn cấu hình và chạy mô hình Simulink từ một m-file Matlab.
- Ví dụ
Mã:
%Simulator Settings
t_stop=100; %[s]
T_s=t_stop/1000; %[s]
options=simset('solver' , 'ode5' , 'fixedstep' , T_s);
%Starting simulation
sim('mass_spring_damper' , t_stop, options);