HarbinInstituteofTechnology上机电算设计说明书课程名称:机械设计设计题目:V带传动设计院系:机电工程学院班级:设计者:pyx学号:*******指导教师:设计时间:2015年10月30日哈尔滨工业大学哈尔滨工业大学上机电算设计说明书1目录1.设计方案................................................................................................................................21.1设计要求.........................................................................................................................21.2设计思路.........................................................................................................................21.3设计程序框图.................................................................................................................22.程序源码................................................................................................................................42.1开始界面.........................................................................................................................42.2设计界面.........................................................................................................................52.3导入表格.......................................................................................................................182.4清除界面.......................................................................................................................193.变量说明..............................................................................................................................194.程序运行结果......................................................................................................................204.1不同带型不同直径结果...............................................................................................204.2多组可选的d1d值........................................................................................................264.3特殊工作情况...............................................................................................................264.4容错功能.......................................................................................................................275.参考文献..............................................................................................................................27哈尔滨工业大学上机电算设计说明书21.设计方案1.1设计要求(1)程序中的变量名应尽可能与使用教材或标准相一致。(2)程序中的变量名应给以适当的注释,如名称、单位等,增加程序易读性和易用性。(3)程序头部应给出程序的适用范围。(4)程序输出结果应完整给出机械零部件设计需要的几何及结构参数。1.2设计思路考虑到设计中需要许多表格数据,所以采用Matlab进行编程,这样的话将书中的表格键入.mat文件中,方便编程计算的时候调用,大大简化了编程的工作量,同时也提高了软件的计算效率。要让软件智能就要让人的参与度越少越好,软件在内部对数据进行处理,只给出一些存在范围的参数供用户选择输入,比如带的型号,基准直径d1d,预估中心距0a等等。而其余的相关系数在用户输入相关的原始数据之后便通过程序自动确定了。输入所要设计的V带的原始数据之后,通过查看选型图确定V带的型号,对于不同的型号V带在满足传动比误差%ii5以及带速度maxVV的条件的前提下,经计算有若干基准直径d1d可供设计选用,或者没有满足条件的d1d,则说明没有符合条件的设计。假设存在符合条件d1d,选择完基准直径d1d,由于预估中心距满足以下的不等式:)()(.21021270ddddddadd,由此预估中心距存在一个范围,用户需要自己选择合适的0a,这一点很好的体现了人机交互,在这之后以用户确定的参数为基准进行后续的计算,并输出最终的设计结果,至此整个设计过程结束。当然用户可以通过选择不同的基准直径d1d以及输入合理范围内不同的预估中心距0a来比较设计的结果,最终选择合适的设计方案。1.3设计程序框图哈尔滨工业大学上机电算设计说明书3NYNYYNYY开始输入选择工作机载荷情况,原动机的类型,一天工作时间输出设计功率查看带型图,选择带型号,确定相关系数查看可选值,选择的值根据的取值范围:,输入输出设计结果:结束哈尔滨工业大学上机电算设计说明书42.程序源码本软件是基于MatlabR2014a编制的,总共有4个.m文件,下面是个文件的源代码,及相关的说明。2.1开始界面文件名为V_Belt_Design_Welcome.m,该文件为程序的开始界面。%--------------------------------------------------%------机械设计电算V带传动设计--开始界面%--------------------------------------------------functionvarargout=V_Belt_Design_Welcome(varargin)gui_Singleton=1;gui_State=struct('gui_Name',mfilename,...'gui_Singleton',gui_Singleton,...'gui_OpeningFcn',@V_Belt_Design_Welcome_OpeningFcn,...'gui_OutputFcn',@V_Belt_Design_Welcome_OutputFcn,...'gui_LayoutFcn',[],...'gui_Callback',[]);ifnargin&&ischar(varargin{1})gui_State.gui_Callback=str2func(varargin{1});endifnargout[varargout{1:nargout}]=gui_mainfcn(gui_State,varargin{:});elsegui_mainfcn(gui_State,varargin{:});end%以上为初始化语句,勿修改!functionV_Belt_Design_Welcome_OpeningFcn(hObject,eventdata,handles,varargin)handles.output=hObject;guidata(hObject,handles);functionvarargout=V_Belt_Design_Welcome_OutputFcn(hObject,eventdata,哈尔滨工业大学上机电算设计说明书5handles)varargout{1}=handles.output;functionpushbutton1_Callback(hObject,eventdata,handles)close(V_Belt_Design_Welcome);run(V_Belt_Design);functionpushbutton2_Callback(hObject,eventdata,handles)open('Readme.html');2.2设计界面文件名为V_Belt_Design.m,该文件为程序的设计计算界面。%--------------------------------------------------%------机械设计电算V带传动设计--设计界面%--------------------------------------------------functionvarargout=V_Belt_Design(varargin)gui_Singleton=1;gui_State=struct('gui_Name',mfilename,...'gui_Singleton',gui_Singleton,...'gui_OpeningFcn',@V_Belt_Design_OpeningFcn,...'gui_OutputFcn',@V_Belt_Design_OutputFcn,...'gui_LayoutFcn',[],...'gui_Callback',[]);ifnargin&&ischar(varargin{1})gui_State.gui_Callback=str2func(varargin{1});endifnargout[varargout{1:nargout}]=gui_mainfcn(gui_State,varargin{:});elsegui_mainfcn(gui_State,varargin{:});end%以上为初始化语句,勿修改!functionV_Belt_Design_OpeningFcn(hObject,eventdata,handles,varargin)handles.output=hObject;哈尔滨工业大学上机电算设计说明书6guidata(hObject,handles);functionvarargout=V_Belt_Design_OutputFcn(hObject,eventdata,handles)varargout{1}=handles.output;%---------------