Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 34 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
34
Dung lượng
1,64 MB
Nội dung
23/09/2016 MatLab R2013b Cài đặt Các vấn đề Mô Simulink Mô mã lệnh Cài đặt Bước 1: Chạy file Setup.exe, chọn Install without using Internet Bước 2: Chọn I have the File Installation Key for my license nhập key 12345678901112131415 Bước 3: Khi hỏi file license, đến file license.dat thư mục CYGiSO Bước 4: Copy file dll thư mục CYGiSO đè lên file có thư mục cài đặt MatLab (x64 Win 64 bit, x86 Win 32 bit) 23/09/2016 MatLab R2013b Cài đặt Các vấn đề Mô Simulink Mô mã lệnh Các tools cài đặt Simulink Cửa sổ lệnh 23/09/2016 Chọn New > Graphical User Interface để tạo giao diện cho chương trình Chọn Blank GUI Các đối tượng tạo giao diện Vùng thiết kế 23/09/2016 Các đối tượng tạo giao diện Push Button: Edit Text: ô nhập liệu Radio Button: Pop-up Menu: Slider: Check box: List Box: Static Text: văn tĩnh Axes: trục toạ độ 23/09/2016 Chọn Tools > Menu Editor để tạo menu 10 23/09/2016 Tạo menu sau: Label Tag Label Tag File mnuFile Exit mnuExit Help mnuHelp About mnuAbout 11 Thiết kế giao diện sau: Để chọn thuộc tính đối tượng, double-click vào đối tượng để mở cửa sổ Inspector 12 23/09/2016 Các thuộc tính cần ý: String: giá trị hiển thị đối tượng Tag: tên đối tượng, dùng để phân biệt với đối tượng khác FontName: tên font văn đối tượng FontSize: kích thước font Unit: đơn vị xác định vị trí đối tượng, nên chọn normalized Value: giá trị đối tượng, dùng cho đối tượng Popup-menu, List Box, Radio Button, Check Box, Slider Callback: mã lệnh thực tác động lên đối tượng (nên dùng file m để hiệu chỉnh mã lệnh) 13 Đối tượng Nút nhấn Radio Button Static text Static text Slider Edit text Edit text Thông số String: Convert Tag: pushbuttonConvert String: Celcius, Rankine, Kelvin Value: 1.0, 0.0, 0.0 Tag: radiobuttonC, radiobuttonR, radiobuttonK String: Fahrenheit degree String: Celcius degree Tag: text2 Max: 9032 Min: -459.4 SliderStep: [0.001 0.1] Tag: SliderDoF String: 32 Tag: editDoF String: Tag: editKQ 14 23/09/2016 Nhấn Save lưu file: nhận tên vd1 Cửa sổ soạn mã lệnh ra: 15 Dùng Go To chuyển đến đối tượng mong muốn: 16 23/09/2016 function handles) pushbuttonConvert_Callback(hObject, % hObject handle to pushbuttonConvert (see GCBO) % eventdata MATLAB % handles GUIDATA) eventdata, reserved - to be defined in a future version of structure with handles and user data (see doF = str2num(get(handles.editDoF,'String')); if get(handles.radiobuttonC,'Value') == set(handles.editKQ,'String',num2str((doF-32)*5/9)); elseif get(handles.radiobuttonR,'Value') == set(handles.editKQ,'String',doF+459.7); else set(handles.editKQ,'String',(doF-32)*5/9+273.15); end 17 function radiobuttonC_Callback(hObject, eventdata, handles) % hObject % eventdata MATLAB % handles GUIDATA) % Hint: radiobuttonC handle to radiobuttonC (see GCBO) reserved - to be defined in a future version of structure with get(hObject,'Value') handles returns and user toggle data state (see of set(handles.radiobuttonK,'Value',0); set(handles.radiobuttonR,'Value',0); set(handles.text2,'String','Celcius degree'); 18 23/09/2016 function radiobuttonR_Callback(hObject, eventdata, handles) % hObject % eventdata MATLAB % handles GUIDATA) % Hint: radiobuttonR handle to radiobuttonR (see GCBO) reserved - to be defined in a future version of structure with handles and user data (see get(hObject,'Value') returns toggle state of set(handles.radiobuttonC,'Value',0); set(handles.radiobuttonK,'Value',0); set(handles.text2,'String','Rankine degree'); 19 function radiobuttonK_Callback(hObject, eventdata, handles) % hObject % eventdata MATLAB % handles GUIDATA) % Hint: radiobuttonK handle to radiobuttonK (see GCBO) reserved - to be defined in a future version of structure with handles and user data (see get(hObject,'Value') returns toggle state of set(handles.radiobuttonR,'Value',0); set(handles.radiobuttonC,'Value',0); set(handles.text2,'String','Kelvin degree'); 20 10 23/09/2016 v = v1dt v1 = v' Simulink > Continuous > Integrator Simulink > Math > Gain v' bv v' = (u – bv)/m u – bv bv u 39 Simulink > Sources > Step 40 20 23/09/2016 Mơ hình điều khiển vị trí động DC J = 0.01 (moment quán tính rotor) b = 0.1 (hệ số giảm chấn hệ thống khí) K = Kt = Ke = 0.01 (hằng số sức điện động) R = 10 (điện trở dây quấn) L = 0.5 (hệ số tự cảm) V: ngõ vào (điện áp đặt cuộn dây động cơ) : ngõ (vị trí trục quay) i: dịng điện chạy cuộn dây 41 MatLab R2013b Cài đặt Các vấn đề Mô Simulink Mô mã lệnh 42 21 23/09/2016 Từ cửa sổ lệnh, gõ edit f = [1 1]; i = 1; while(f(i)+f(i+1))