Luận văn Điều khiển đa biến hệ thống HVAC

Lời cam đoan . i

Lời cảm ơn . ii

Mục Lục . iii

Danh Mục Hình Vẽ . vii

Danh Sách Các Bảng.x

CHƯƠNG 1

Tổng Quan .1

1.1. Đặt vấn đề .1

1.2. Mục tiêu và giới hạn của đề tài .3

1.3. Phương pháp nghiên cứu.4

1.4. Ứng dụng của đề tài .4

1.5. Nội dung luận văn .4

CHƯƠNG 2

Tổng Quan Về Hệ Thống HVAC.6

2.1. Giới thiệu sơ lược về hệ thống điều hoà không khí .6

2.1.1. Biểu diễn quá trình điều hoà không khí trên đồ thị Carrier .6

2.1.2. Xác định các thông số tính toán trong hệ thống HVAC .8

2.1.2.1. Xác định các thông số trong nhà và ngoài trời .9

i. Thông số tính toán của không khí trong nhà.9

ii. Thông số tính toán của không khí ngoài trời .9

iii. Bảng tóm tắt các thông số nhiệt độ, độ ẩm tính toán.9iv

2.1.2.2. Xác định năng suất của máy điều hòa.10

i. Xác định lượng nhiệt hiện thừa của phòng .10

ii. Xác định lượng nhiệt ẩn tỏa ra của phòng .11

iii. Xác định lượng nhiệt hiện và ẩn do không khí từ ngoài đem vào .11

iv. Xác định lượng không khí qua dàn lạnh và nhiệt độ thổi vào không

gian điều hòa bằng đồ thị Carrier.13

2.2. Giới thiệu sơ đồ HVAC tổng thể .15

2.3. Giới thiệu một số sơ đồ HVAC thông dụng tại Việt Nam.16

2.3.1. Sơ đồ điều chỉnh lưu lượng không khí cấp vào không gian điều hòa.16

2.3.2. Sơ đồ điều chỉnh lượng không khí hồi đi vòng và lượng không khí vào

trước dàn lạnh.17

2.3.3. Sơ đồ điều chỉnh năng suất lạnh .18

2.4. Kết luận .19

CHƯƠNG 3

Mô Hình Hóa Hệ Thống HVAC .20

3.1. Phân tích sơ đồ điều chỉnh năng suất lạnh .20

3.2. Mô hình toán học của không gian điều hòa và các phần tử trong hệ thống

HVAC .22

3.2.1. Mô hình toán học của không gian điều hòa .22

3.2.2. Mô hình toán học của các phần tử trong hệ thống HVAC.24

3.2.2.1. Mô hình toán học của dàn lạnh .24

3.2.2.2. Mô hình toán học của các loại cảm biến.26

3.2.2.3. Mô hình toán học của nhiệt điện trở .27

3.3. Mô hình toán học của hệ thống HVAC.27v

3.3.1. Khái quát .27

3.3.2. Quá trình gia ẩm – làm lạnh.29

3.3.3. Quá trình tách ẩm – gia nhiệt .30

3.4. Kết quả mô phỏng các mô hình toán học.32

3.4.1. Các thông số cơ sở cho quá trình mô phỏng.32

3.4.2. Kết quả mô phỏng không gian điều hòa .34

3.4.3. Kết quả mô phỏng dàn lạnh .36

3.4.4. Kết quả mô phỏng điện trở.37

3.4.5. Kết quả mô phỏng hệ thống HVAC.37

CHƯƠNG 4

Thiết Kế Và Mô Phỏng Bộ Điều Khiển.42

4.1. Giải thuật điều khiển .42

4.2. Xây dựng bộ điều khiển và kết quả mô phỏng .43

4.2.1. Xây dựng bộ điều khiển .43

4.2.2. Kết quả mô phỏng .45

CHƯƠNG 5

Kết Quả Thực Nghiệm.50

5.1. Mô tả phần cứng của hệ thống HVAC.50

5.1.1. Phần cơ khí.50

5.1.2. Phần mạch điện - điện tử.52

5.1.3. Phần thu thập dữ liệu thông qua card PCI-1711U .55

5.2. Thu thập và xử lý tín hiệu .56

5.2.1. Tín hiệu nhiệt độ .56vi

5.2.2. Tín hiệu độ ẩm .58

5.2.3. Kết nối vào – ra của mô hình thực nghiệm.59

5.3. Kết quả thực nghiệm .61

CHƯƠNG 6

Kết Luận Và Hướng Phát Triển Của Đề Tài .64

6.1. Kết luận .64

6.1.1. Các kết quả đã đạt được của đề tài.64

6.1.2. Hạn chế.64

6.2. Hướng phát triển của đề tài.65

TÀI LIỆU THAM KHẢO .66

PHỤ LỤC.67

Phụ lục A: code Matlab “xác định mô hình toán học của không gian điều hòa” .67

Phụ lục B: code Matlab “xác định mô hình toán học của điện trở”.74

Phụ lục C: code Matlab “xác định thông số vật lý của không khí” .81

Phụ lục D: code Matlab “mô phỏng nhiệt độ của hệ thống HVAC” .84

Phụ lục E: code Matlab “mô phỏng độ ẩm của hệ thống HVAC”.104

Phụ lục F: ma trận khuyếch đại tương đối .124

Phụ lục G: phương pháp IMC (Internal Mode Control) .126

Phụ lục H: code Matlab “chương trình Matlab GUI” .129

Phụ lục I: chương trình C điều khiển van nước lạnh bằng PIC .149

Phụ lục J: chuyển đổi nhiệt độ sang

pdf165 trang | Chia sẻ: trungkhoi17 | Lượt xem: 465 | Lượt tải: 2download
Bạn đang xem trước 20 trang tài liệu Luận văn Điều khiển đa biến hệ thống HVAC, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
ls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end Phụ Lục C 81 Phụ lục C: code Matlab “xác định thông số vật lý của không khí” function varargout = th2id(varargin) % TH2ID M-file for th2id.fig % TH2ID, by itself, creates a new TH2ID or raises the existing % singleton*. % % H = TH2ID returns the handle to a new TH2ID or the handle to % the existing singleton*. % % TH2ID('CALLBACK',hObject,eventData,handles,...) calls the local % function named CALLBACK in TH2ID.M with the given input arguments. % % TH2ID('Property','Value',...) creates a new TH2ID or raises the % existing singleton*. Starting from the left, property value pairs are % applied to the GUI before th2id_OpeningFunction gets called. An % unrecognized property name or invalid value makes property application % stop. All inputs are passed to th2id_OpeningFcn via varargin. % % *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one % instance to run (singleton)". % % See also: GUIDE, GUIDATA, GUIHANDLES % Edit the above text to modify the response to help th2id % Last Modified by GUIDE v2.5 26-Mar-2012 11:17:42 % Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @th2id_OpeningFcn, ... 'gui_OutputFcn', @th2id_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else gui_mainfcn(gui_State, varargin{:}); end % End initialization code - DO NOT EDIT % --- Executes just before th2id is made visible. function th2id_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hObject handle to figure Phụ Lục C 82 % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % varargin command line arguments to th2id (see VARARGIN) % Choose default command line output for th2id handles.output = hObject; % Update handles structure guidata(hObject, handles); % UIWAIT makes th2id wait for user response (see UIRESUME) % uiwait(handles.figure1); % --- Outputs from this function are returned to the command line. function varargout = th2id_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT); % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Get default command line output from handles structure varargout{1} = handles.output; function t_edit_Callback(hObject, eventdata, handles) % hObject handle to t_edit (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) input = str2num(get(hObject,'String')); if (isempty(input)) set(hObject,'String','0') end guidata(hObject, handles); % Hints: get(hObject,'String') returns contents of t_edit as text % str2double(get(hObject,'String')) returns contents of t_edit as a double % --- Executes during object creation, after setting all properties. function t_edit_CreateFcn(hObject, eventdata, handles) % hObject handle to t_edit (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end Phụ Lục C 83 function phi_edit_Callback(hObject, eventdata, handles) % hObject handle to phi_edit (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) input = str2num(get(hObject,'String')); if (isempty(input)) set(hObject,'String','0') end guidata(hObject, handles); % Hints: get(hObject,'String') returns contents of phi_edit as text % str2double(get(hObject,'String')) returns contents of phi_edit as a double % --- Executes during object creation, after setting all properties. function phi_edit_CreateFcn(hObject, eventdata, handles) % hObject handle to phi_edit (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end % --- Executes on button press in caculate_pushbutton. function caculate_pushbutton_Callback(hObject, eventdata, handles) draft_a=get(handles.t_edit,'String'); draft_b=get(handles.phi_edit,'String'); [p,vl,vh,ro_h,il,r,ih,sl,sh]=Bang_nuoc_hn_bao_hoa_theo_t(str2num(draft_a) ); [h,gr]=Thongso_KKA_biet_t_phi(str2num(draft_a),str2num(draft_b)); set(handles.h_ans_text,'String',h); guidata(hObject, handles); set(handles.gr_ans_text,'String',gr); guidata(hObject, handles); % hObject handle to caculate_pushbutton (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) Phụ Lục D 84 Phụ lục D: code Matlab “mô phỏng nhiệt độ của hệ thống HVAC” function varargout = Temp_control(varargin) % TEMP_CONTROL M-file for Temp_control.fig % TEMP_CONTROL, by itself, creates a new TEMP_CONTROL or raises the existing % singleton*. % % H = TEMP_CONTROL returns the handle to a new TEMP_CONTROL or the handle to % the existing singleton*. % % TEMP_CONTROL('CALLBACK',hObject,eventData,handles,...) calls the local % function named CALLBACK in TEMP_CONTROL.M with the given input arguments. % % TEMP_CONTROL('Property','Value',...) creates a new TEMP_CONTROL or raises the % existing singleton*. Starting from the left, property value pairs are % applied to the GUI before Temp_control_OpeningFcn gets called. An % unrecognized property name or invalid value makes property application % stop. All inputs are passed to Temp_control_OpeningFcn via varargin. % % *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one % instance to run (singleton)". % % See also: GUIDE, GUIDATA, GUIHANDLES % Edit the above tau_H_text to modify the response to help Temp_control % Last Modified by GUIDE v2.5 14-May-2007 15:36:15 % Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @Temp_control_OpeningFcn, ... 'gui_OutputFcn', @Temp_control_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else gui_mainfcn(gui_State, varargin{:}); end % End initialization code - DO NOT EDIT Phụ Lục D 85 % --- Executes just before Temp_control is made visible. function Temp_control_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % varargin command line arguments to Temp_control (see VARARGIN) % Choose default command line output for Temp_control handles.output = hObject; % Update handles structure guidata(hObject, handles); % UIWAIT makes Temp_control wait for user response (see UIRESUME) % uiwait(handles.figure1); % --- Outputs from this function are returned to the command line. function varargout = Temp_control_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT); % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Get default command line output from handles structure varargout{1} = handles.output; function V_r_edit_Callback(hObject, eventdata, handles) % hObject handle to V_r_edit (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) input = str2num(get(hObject,'String')); if (isempty(input)) set(hObject,'String','0') end guidata(hObject, handles); % Hints: get(hObject,'String') returns contents of V_r_edit as tau_H_text % str2double(get(hObject,'String')) returns contents of V_r_edit as a double % --- Executes during object creation, after setting all properties. function V_r_edit_CreateFcn(hObject, eventdata, handles) % hObject handle to V_r_edit (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. Phụ Lục D 86 if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function AU_i_edit_Callback(hObject, eventdata, handles) % hObject handle to AU_i_edit (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) input = str2num(get(hObject,'String')); if (isempty(input)) set(hObject,'String','0') end guidata(hObject, handles); % Hints: get(hObject,'String') returns contents of AU_i_edit as tau_H_text % str2double(get(hObject,'String')) returns contents of AU_i_edit as a double % --- Executes during object creation, after setting all properties. function AU_i_edit_CreateFcn(hObject, eventdata, handles) % hObject handle to AU_i_edit (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function Temp_edit_Callback(hObject, eventdata, handles) % hObject handle to Temp_edit (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) input = str2num(get(hObject,'String')); if (isempty(input)) set(hObject,'String','0') end guidata(hObject, handles); % Hints: get(hObject,'String') returns contents of Temp_edit as tau_H_text % str2double(get(hObject,'String')) returns contents of Temp_edit as a double % --- Executes during object creation, after setting all properties. function Temp_edit_CreateFcn(hObject, eventdata, handles) Phụ Lục D 87 % hObject handle to Temp_edit (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function Humidity_edit_Callback(hObject, eventdata, handles) % hObject handle to Humidity_edit (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) input = str2num(get(hObject,'String')); if (isempty(input)) set(hObject,'String','0') end guidata(hObject, handles); % Hints: get(hObject,'String') returns contents of Humidity_edit as tau_H_text % str2double(get(hObject,'String')) returns contents of Humidity_edit as a double % --- Executes during object creation, after setting all properties. function Humidity_edit_CreateFcn(hObject, eventdata, handles) % hObject handle to Humidity_edit (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function rate_edit_Callback(hObject, eventdata, handles) % hObject handle to rate_edit (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) input = str2num(get(hObject,'String')); if (isempty(input)) set(hObject,'String','0') end guidata(hObject, handles); % Hints: get(hObject,'String') returns contents of rate_edit as tau_H_text Phụ Lục D 88 % str2double(get(hObject,'String')) returns contents of rate_edit as a double % --- Executes during object creation, after setting all properties. function rate_edit_CreateFcn(hObject, eventdata, handles) % hObject handle to rate_edit (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function v_a_edit_Callback(hObject, eventdata, handles) % hObject handle to v_a_edit (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) input = str2num(get(hObject,'String')); if (isempty(input)) set(hObject,'String','0') end guidata(hObject, handles); % Hints: get(hObject,'String') returns contents of v_a_edit as tau_H_text % str2double(get(hObject,'String')) returns contents of v_a_edit as a double % --- Executes during object creation, after setting all properties. function v_a_edit_CreateFcn(hObject, eventdata, handles) % hObject handle to v_a_edit (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function theta_wi_edit_Callback(hObject, eventdata, handles) % hObject handle to theta_wi_edit (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) input = str2num(get(hObject,'String')); Phụ Lục D 89 if (isempty(input)) set(hObject,'String','0') end guidata(hObject, handles); % Hints: get(hObject,'String') returns contents of theta_wi_edit as tau_H_text % str2double(get(hObject,'String')) returns contents of theta_wi_edit as a double % --- Executes during object creation, after setting all properties. function theta_wi_edit_CreateFcn(hObject, eventdata, handles) % hObject handle to theta_wi_edit (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function Q_h2O_edit_Callback(hObject, eventdata, handles) % hObject handle to Q_h2O_edit (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) input = str2num(get(hObject,'String')); if (isempty(input)) set(hObject,'String','0') end guidata(hObject, handles); % Hints: get(hObject,'String') returns contents of Q_h2O_edit as tau_H_text % str2double(get(hObject,'String')) returns contents of Q_h2O_edit as a double % --- Executes during object creation, after setting all properties. function Q_h2O_edit_CreateFcn(hObject, eventdata, handles) % hObject handle to Q_h2O_edit (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end Phụ Lục D 90 function tau_H_edit_Callback(hObject, eventdata, handles) % hObject handle to tau_H_edit (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) input = str2num(get(hObject,'String')); if (isempty(input)) set(hObject,'String','0') end guidata(hObject, handles); % Hints: get(hObject,'String') returns contents of tau_H_edit as tau_H_text % str2double(get(hObject,'String')) returns contents of tau_H_edit as a double % --- Executes during object creation, after setting all properties. function tau_H_edit_CreateFcn(hObject, eventdata, handles) % hObject handle to tau_H_edit (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function tau_T_edit_Callback(hObject, eventdata, handles) % hObject handle to tau_T_edit (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) input = str2num(get(hObject,'String')); if (isempty(input)) set(hObject,'String','0') end guidata(hObject, handles); % Hints: get(hObject,'String') returns contents of tau_T_edit as tau_H_text % str2double(get(hObject,'String')) returns contents of tau_T_edit as a double % --- Executes during object creation, after setting all properties. function tau_T_edit_CreateFcn(hObject, eventdata, handles) % hObject handle to tau_T_edit (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called Phụ Lục D 91 % Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function Power_res_edit_Callback(hObject, eventdata, handles) % hObject handle to Power_res_edit (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) input = str2num(get(hObject,'String')); if (isempty(input)) set(hObject,'String','0') end guidata(hObject, handles); % Hints: get(hObject,'String') returns contents of Power_res_edit as tau_H_text % str2double(get(hObject,'String')) returns contents of Power_res_edit as a double % --- Executes during object creation, after setting all properties. function Power_res_edit_CreateFcn(hObject, eventdata, handles) % hObject handle to Power_res_edit (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function tau_V_edit_Callback(hObject, eventdata, handles) % hObject handle to tau_V_edit (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) input = str2num(get(hObject,'String')); if (isempty(input)) set(hObject,'String','0') end guidata(hObject, handles); % Hints: get(hObject,'String') returns contents of tau_V_edit as tau_H_text % str2double(get(hObject,'String')) returns contents of tau_V_edit as a double Phụ Lục D 92 % --- Executes during object creation, after setting all properties. function tau_V_edit_CreateFcn(hObject, eventdata, handles) % hObject handle to tau_V_edit (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end % --- Executes on button press in Temp_pushbutton. function Temp_pushbutton_Callback(hObject, eventdata, handles) clc %thong so PID chuan la P=0.0001, I=0.00001, D=0.00001 % hObject handle to Temp_pushbutton (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) %%%-------Thong so tu giao dien drafta=get(handles.V_r_edit,'String'); draftb=get(handles.AU_i_edit,'String'); draftc=get(handles.Temp_edit,'String'); draft_T=str2num(draftc); assignin('base','draft_T',draft_T); draftd=get(handles.Humidity_edit,'String'); draft_H=str2num(draftd); assignin('base','draft_H',draft_H); drafte=get(handles.rate_edit,'String'); draftf=get(handles.v_a_edit,'String'); draftg=get(handles.theta_wi_edit,'String'); drafth=get(handles.Q_h2O_edit,'String'); drafti=get(handles.tau_H_edit,'String'); tau_H=str2num(drafti)*60; assignin('base','tau_H',tau_H); draftj=get(handles.tau_T_edit,'String'); tau_T=str2num(draftj)*60; assignin('base','tau_T',tau_T); draftk=get(handles.Power_res_edit,'String'); draftl=get(handles.tau_V_edit,'String'); tau_Valve=str2num(draftl)*60; assignin('base','tau_Valve',tau_Valve); %%draftm=get(handles.D_h_edit,'String'); D_h=0; assignin('base','D_h',D_h); %%draftn=get(handles.D_temp_edit,'String'); D_temp=0; assignin('base','D_temp',D_temp); %%drafto=get(handles.I_h_edit,'String'); I_h=0; assignin('base','I_h',I_h); %%draftp=get(handles.I_temp_edit,'String'); I_temp=0; assignin('base','I_temp',I_temp); Phụ Lục D 93 %%draftq=get(handles.P_h_edit,'String'); P_h=1; assignin('base','P_h',P_h); %%draftr=get(handles.P_temp_edit,'String'); P_temp=1; assignin('base','P_temp',P_temp); %%%--------Thong so ly thuyet rho_a=1.2; %density of air n_v=6; %so lan trao doi gio c_pa=1.025; %specific heat capacity of air S_duct=0.04; % dien tich ong gio V_res=220; %dien ap dinh muc cua resistor t_N=30;% Nhiet do ngoai nha phi_N=80;% Do am ngoai nha phi_kk2=95; %Do am tai diem dong suong S1=.02; % Buoc ngang ong, m S2=.02; % Buoc doc ong, m dng=.0127; % Duong kinh ngoai cua ong Sc=.0025; %Buoc canh, m delta_c=.0003; % Be day canh, m dtr=.01092;% Duong kinh trong cua ong S1=.02; % Buoc ngang ong, m n1=6; % so ong tren 1 hang ong Vk=1.5*(.2*.2);% Luu luong khong khi, m3/s n=3; % so hang ong n2=n1*n; % so ong c_pw=4.2; % density of water %%%--------Room modeling Q_air=str2num(draftf)*S_duct; %m3/s m_a=Q_air*rho_a; %air mass flow rate, kg/s damper=(str2num(drafta)*n_v/(Q_air*3600))*100; %do mo cua damper gio tuoi K_r=1/[str2num(draftb)+(n_v*str2num(drafta)/3)]; %room temperature gain tau_r=[str2num(drafta)*rho_a*c_pa]/[str2num(draftb)+(n_v*str2num(drafta)) /3]; %room temperature time constant(second) assignin('base','tau_r',tau_r); %%%--------Resistor modeling P_res=str2num(draftk)*3600; K_res=K_r*P_res; %resistor gain assignin('base','K_res',K_res); tau_res=[str2num(drafta)*rho_a*c_pa]/[str2num(draftb)+(n_v*str2num(drafta ))/3]; %r

Các file đính kèm theo tài liệu này:

  • pdfluan_van_dieu_khien_da_bien_he_thong_hvac.pdf
Tài liệu liên quan