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

Một phần của tài liệu điều khiển đa biến hệ thống hvac Luận văn thạc sĩ kỹ thuật (Trang 77 - 165)

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

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

Đề tài “Điều khiển đa biến hệ thống HVAC” có thể được phát triển thêm như sau:

• Xây dựng mô hình toán học của hệ thống HVAC theo các thông số vật lý vùng miền trên lãnh thổ Việt Nam.

• Ứng dụng các phương pháp chỉnh định mới như phương pháp chỉnh định mờ, chỉnh định trên cơ sở hệ chuyên gia, phương pháp sử dụng mạng nơron, … trong việc điều khiển hệ thống HVAC.

Tài liệu tham khảo

[1] J.Liang, R.Du, Design of intelligent comfort control system with human learning

and minimum power control strategies, Energy Conversion and Management

49 (2007) 517-528.

[2] G. AP, F. AP, B. LG, A standard predictive index of human response to the

thermal environment, ASHRAE Trans 92 (1986) 709-731.

[3] M. F.Hordeski, HVAC control in the new millennium, Fairmont Press, Inc, 2001. [4] B. Hải, H.M. Thư, V.X. Hùng, Hệ thống điều hoà không khí và thông gió, Nhà

xuất bản khoa học và kỹ thuật, 2001.

[5] C. Guo, Q. Song, W. Cai, A Neural Netwok Assisted Cascade Control System fof

Air Handling Unit, IEEE Transactions on Industrial Electronics 54 (2007)

620-628.

[6] C.P.Underwood, Analysing Multivariable Control of Refrigeration Plant using

Matlab/Simulink, Seventh International IBPSA Conference (2001) 287-294.

[7] A. Watton, R. K.Marck, G. Solem, Improved Instructional Techniques in HVAC

Control Systems, National Science Foundation.

[8] M. Gouda, HVAC Modelling for Control System Design.

[9] Đ.V. Thuận, V.C. Chính, Tính toán thiết kế hệ thống điều hòa không khí hiện

đại, Nhà xuất bản Khoa Học và Kỹ Thuật, 2001.

[10] S. Adam, M.J. Holmes, Determing Time Constants for Heating and Cooling

Coils, BSRIA Technical Note TN6/77 (1977).

[11] J. Howell, Relative humidity in HVAC systems: improving control, Building

Services Engineering Reseach and Technology 9 (2) (1988) 55-61.

[12] H.Đ. Tín, B. Hải, Bài tập nhiệt động lực học và truyền nhiệt, Nhà xuất bản ĐHQG, 2004.

[13] D.E. Rivera, M. Morari, S. Skogestad, Internal Model Control - 4. PID Controller Design, Industrial & Engineering Chemistry Process Design and

Development 25 (1986) 252-265.

[14] I.-L. Chien, P.S. Fruehauf, Consider IMC tuning to improve controller

PHỤ LỤC

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”

function varargout = room_modeling(varargin)

% ROOM_MODELING M-file for room_modeling.fig

% ROOM_MODELING, by itself, creates a new ROOM_MODELING or raises the existing

% singleton*. %

% H = ROOM_MODELING returns the handle to a new ROOM_MODELING or the handle to

% the existing singleton*. %

% ROOM_MODELING('CALLBACK',hObject,eventData,handles,...) calls the local

% function named CALLBACK in ROOM_MODELING.M with the given input arguments.

%

% ROOM_MODELING('Property','Value',...) creates a new ROOM_MODELING or raises the

% existing singleton*. Starting from the left, property value pairs are

% applied to the GUI before room_modeling_OpeningFunction gets called. An

% unrecognized property name or invalid value makes property application

% stop. All inputs are passed to room_modeling_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 room_modeling % Last Modified by GUIDE v2.5 01-May-2007 16:36:46

% Begin initialization code - DO NOT EDIT

gui_Singleton = 1;

gui_State = struct('gui_Name', mfilename, ...

'gui_Singleton', gui_Singleton, ...

'gui_OpeningFcn', @room_modeling_OpeningFcn, ...

'gui_OutputFcn', @room_modeling_OutputFcn, ...

'gui_LayoutFcn', [] , ...

'gui_Callback', []);

if nargin && ischar(varargin{1})

gui_State.gui_Callback = str2func(varargin{1});

end

if nargout

else

gui_mainfcn(gui_State, varargin{:});

end

% End initialization code - DO NOT EDIT

% --- Executes just before room_modeling is made visible.

function room_modeling_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 room_modeling (see VARARGIN) % Choose default command line output for room_modeling

handles.output = hObject;

% Update handles structure

guidata(hObject, handles);

% UIWAIT makes room_modeling wait for user response (see UIRESUME) % uiwait(handles.figure1);

% --- Outputs from this function are returned to the command line.

function varargout = room_modeling_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 A_edit_Callback(hObject, eventdata, handles)

% hObject handle to 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 A_edit as text

% str2double(get(hObject,'String')) returns contents of A_edit as a double

% --- Executes during object creation, after setting all properties.

function A_edit_CreateFcn(hObject, eventdata, handles)

% hObject handle to A_edit (see GCBO)

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 n_v_edit_Callback(hObject, eventdata, handles)

% hObject handle to n_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 n_v_edit as text % str2double(get(hObject,'String')) returns contents of n_v_edit as a double

% --- Executes during object creation, after setting all properties.

function n_v_edit_CreateFcn(hObject, eventdata, handles)

% hObject handle to n_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

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 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.

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)

% 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) %h =gcf; %handles = guidata(h); c=get(handles.V_r_edit,'String'); d=get(handles.n_v_edit,'String'); e=get(handles.A_edit,'String'); c_pa=1025; rho_a=1.2; U_i=8.33; AU_i=U_i*str2num(e); gain=1/[AU_i+(str2num(d)*str2num(c))/3]; f=num2str(gain); K_r=gain; set(handles.K_r_Ans_text,'String',f); guidata(hObject, handles); t_const=[str2num(c)*rho_a*c_pa]/[AU_i+(str2num(d)*str2num(c))/3]; tau_r=t_const; g=num2str(t_const); set(handles.tau_r_Ans_text,'String',g); guidata(hObject, handles); set(handles.tau_r_Ans_text,'String',g);

assignin('base','K_r',gain);

assignin('base','tau_r',t_const);

axes(handles.axes1); stepTime=str2num(get(handles.stepTime_edit,'String')); samTime=str2num(get(handles.samTime_edit,'String')); simTime=str2num(get(handles.simTime_edit,'String')); q_plant=str2num(get(handles.q_plant_edit,'String')); tout=simTime;

assignin('base','tout',simTime);

options = simset('SrcWorkspace','current');

sim('Room',[],options); plot(tout,roomout)

ylabel('Temperature oC')

title('room modeling')

grid on

assignin('base','roomout',roomout);

function SimTime_edit_Callback(hObject, eventdata, handles)

% hObject handle to SimTime_edit (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of SimTime_edit as text % str2double(get(hObject,'String')) returns contents of

SimTime_edit as a double

% --- Executes during object creation, after setting all properties.

function SimTime_edit_CreateFcn(hObject, eventdata, handles)

% hObject handle to SimTime_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 stepTime_edit_Callback(hObject, eventdata, handles)

% hObject handle to stepTime_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 stepTime_edit as text % str2double(get(hObject,'String')) returns contents of

stepTime_edit as a double

% --- Executes during object creation, after setting all properties.

function stepTime_edit_CreateFcn(hObject, eventdata, handles)

% hObject handle to stepTime_edit (see GCBO)

% 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 samTime_edit_Callback(hObject, eventdata, handles)

% hObject handle to samTime_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 samTime_edit as text % str2double(get(hObject,'String')) returns contents of

samTime_edit as a double

% --- Executes during object creation, after setting all properties.

function samTime_edit_CreateFcn(hObject, eventdata, handles)

% hObject handle to samTime_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 simTime_edit_Callback(hObject, eventdata, handles)

% hObject handle to simTime_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 simTime_edit as text % str2double(get(hObject,'String')) returns contents of

% --- Executes during object creation, after setting all properties.

function simTime_edit_CreateFcn(hObject, eventdata, handles)

% hObject handle to simTime_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_plant_edit_Callback(hObject, eventdata, handles)

% hObject handle to q_plant_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_plant_edit as text % str2double(get(hObject,'String')) returns contents of

q_plant_edit as a double

% --- Executes during object creation, after setting all properties.

function q_plant_edit_CreateFcn(hObject, eventdata, handles)

% hObject handle to q_plant_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');

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

function varargout = res_modeling(varargin)

% RES_MODELING M-file for res_modeling.fig

% RES_MODELING, by itself, creates a new RES_MODELING or raises the existing

% singleton*. %

% H = RES_MODELING returns the handle to a new RES_MODELING or the handle to

% the existing singleton*. %

% RES_MODELING('CALLBACK',hObject,eventData,handles,...) calls the local

% function named CALLBACK in RES_MODELING.M with the given input arguments.

%

% RES_MODELING('Property','Value',...) creates a new RES_MODELING or raises the

% existing singleton*. Starting from the left, property value pairs are

% applied to the GUI before res_modeling_OpeningFunction gets called. An

% unrecognized property name or invalid value makes property application

% stop. All inputs are passed to res_modeling_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 res_modeling % Last Modified by GUIDE v2.5 21-Mar-2012 08:07:31

% Begin initialization code - DO NOT EDIT

gui_Singleton = 1;

gui_State = struct('gui_Name', mfilename, ...

'gui_Singleton', gui_Singleton, ...

'gui_OpeningFcn', @res_modeling_OpeningFcn, ...

'gui_OutputFcn', @res_modeling_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

% --- Executes just before res_modeling is made visible.

function res_modeling_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 res_modeling (see VARARGIN) % Choose default command line output for res_modeling

handles.output = hObject;

% Update handles structure

guidata(hObject, handles);

% UIWAIT makes res_modeling wait for user response (see UIRESUME) % uiwait(handles.figure1);

% --- Outputs from this function are returned to the command line.

function varargout = res_modeling_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 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 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 n_v_edit_Callback(hObject, eventdata, handles)

% hObject handle to n_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 n_v_edit as text % str2double(get(hObject,'String')) returns contents of n_v_edit as a double

% --- Executes during object creation, after setting all properties.

function n_v_edit_CreateFcn(hObject, eventdata, handles)

% hObject handle to n_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

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 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)

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)

% 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) %h =gcf; %handles = guidata(h); %%a=get(handles.c_pa_edit,'String'); %%b=get(handles.rho_a_edit,'String'); c=get(handles.V_r_edit,'String'); d=get(handles.n_v_edit,'String'); e=get(handles.AU_i_edit,'String'); c_pa=1025; rho_a=1.2; Power_res=get(handles.P_res_edit,'String'); power=str2num(Power_res)*1000;

assignin('base','power',power);

%%V_res=get(handles.v_res_edit,'String');

gain=1/[str2num(e)+(str2num(d)*str2num(c))/3]; f=num2str(gain);

K_r=gain; K_res=gain*1;

set(handles.K_res_Ans_text,'String',K_res);

guidata(hObject, handles); t_const=[str2num(c)*rho_a*c_pa]/[str2num(e)+(str2num(d)*str2num(c))/3]; tau_r=t_const; g=num2str(t_const); set(handles.tau_r_Ans_text,'String',g); guidata(hObject, handles); set(handles.tau_r_Ans_text,'String',g);

assignin('base','K_res',K_res);

assignin('base','tau_r',t_const);

axes(handles.axes1);

stepTime=str2num(get(handles.stepTime_edit,'String'));

samTime=str2num(get(handles.samTime_edit,'String'));

simTime=str2num(get(handles.simTime_edit,'String'));

tout=simTime;

assignin('base','tout',simTime);

options = simset('SrcWorkspace','current');

sim('resistor',[],options);

%%resout la gia tri nhiet do dien tro theo dong dien

plot(tout,resout)

xlabel('Time (second)')

title('resistor modeling')

grid on

assignin('base','resout',resout);

function SimTime_edit_Callback(hObject, eventdata, handles)

% hObject handle to SimTime_edit (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of SimTime_edit as text % str2double(get(hObject,'String')) returns contents of

SimTime_edit as a double

% --- Executes during object creation, after setting all properties.

function SimTime_edit_CreateFcn(hObject, eventdata, handles)

% hObject handle to SimTime_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 stepTime_edit_Callback(hObject, eventdata, handles)

% hObject handle to stepTime_edit (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of stepTime_edit as text % str2double(get(hObject,'String')) returns contents of

stepTime_edit as a double

% --- Executes during object creation, after setting all properties.

function stepTime_edit_CreateFcn(hObject, eventdata, handles)

% hObject handle to stepTime_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.

get(0,'defaultUicontrolBackgroundColor'))

set(hObject,'BackgroundColor','white');

end

function samTime_edit_Callback(hObject, eventdata, handles)

% hObject handle to samTime_edit (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of samTime_edit as text % str2double(get(hObject,'String')) returns contents of

samTime_edit as a double

% --- Executes during object creation, after setting all properties.

function samTime_edit_CreateFcn(hObject, eventdata, handles)

% hObject handle to samTime_edit (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns

Một phần của tài liệu điều khiển đa biến hệ thống hvac Luận văn thạc sĩ kỹ thuật (Trang 77 - 165)

Tải bản đầy đủ (PDF)

(165 trang)