您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 给排水/暖通与智能化 > 数码涡旋压缩机控制电路及软件设计指引2
格兰仕集团有限公司企业标准Q/GAL04JS02C528-2011数码涡旋压缩机控制电路及软件设计指引2011-06-30发布2011-07-01实施格兰仕标准化委员会发布Q/GAL1电控设计规范数码涡旋压缩机控制电路及软件设计指引1范围在数码涡旋系统控制器的设计中,对于数码涡旋压缩机的控制有特别的要求,如果控制器的硬件和软件设计不恰当的话,会导致数码压缩机损坏。因此就要求设计数码涡旋控制器的时候按照一定的规范,避免烧毁压缩机。《数码涡旋压缩机控制电路及软件设计指引》主要根据数码压缩机的特点对电路和软件进行了分析,说明了硬件设计和软件编制的方法和注意事项,并提供了程序范例,为以后的程序设计者提供类似的开发参考。2规范性引用文件下列文件中的条款通过本标准的引用而成为本标准的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本标准。①范例程序采用日本NEC公司的RA78K0系列汇编语言编写,具体技术资料参照78K0系列八位单片机UPD78F0034芯片的相关资料。3定义汇编语言:是用于编写微处理器软件的最基本编程语言。汇编程序包:是一组程序的总称,用于把汇编语言的源程序文件转换成机器代码的程序,通常包括汇编程序﹑连接程序﹑目标码转换程序和其它库管理程序﹑表转换程序等。4数码涡旋压缩机控制电路及软件设计说明4.1数码压缩机原理简介数码涡旋压缩机由以下主要部分构成:压缩机定涡盘和动涡盘、压缩机电机、吸气排气接管、PWM(PulseWidthModulation-脉冲宽度调节)电磁阀等。它与一般普通涡旋式压缩机有所不同:压缩机采用轴向“柔性”密封技术,PWM电磁阀用于定子涡旋盘轴向活动范围精密调整,并在压缩机吸气口增设一连通管,与定子轴向浮动密封处的中间压力室相通。当PWM电磁阀打开时,中间压力室内压力释放,压缩腔室内压力大于定子上端面压力,压缩机定子轴向上移一个间隙,高低压腔室连通实现卸载;当PWM电磁阀关闭,排气压力及中间压力又将定子下压,实现密封并负载。压缩机在电磁阀控制电源的作用下,可自由地调节开启-关闭时间的比例,实现“0-1”交替输出,即将这种交替输出形式的压缩机称为数码涡旋压缩机。4.2硬件资源的介绍电路原理图如下:Q/GAL04JS02C528-2011对数码压缩机控制需要两个普通的I/O口,PORT_COMPD、PORT_PWM;IC2003增加驱动能力;光耦3021隔离作用;R5起限流作用,保护光耦;R51、R45起交流限流作用;C25、R44电阻组成RC滤波,滤除可控硅管断瞬间的尖峰电流;需要数码压缩机输出时,PORT_COMPD输出高电平;双向可控硅BT12调节数码压缩机的PWM,实现变能力输出。4.3软件功能该子程序模块可以被主程序流程直接调用实现数码压缩机的控制功能。4.4控制算法数码涡旋变容量系统通过压缩机负荷与卸载时间的比例来控制冷媒输出量。因此,数码系统制冷量输出可“无级调节”,且无需改变压缩机转速,有效实现了压缩机宽范围内的容量调节,减少了电源高次谐波的干扰,扩大了压缩机的运行使用范围。例如:压缩机总能力为5匹,周期时间为20秒,若要输出2.5匹的能力(总能力的50%),负荷10秒,卸载10秒即可;若要输出1匹能力(总能力的20%),则负荷4秒,卸载16秒,依次类推。对数码压缩机而言,开关循环的时间长短对应于如下所示的能力调节的百分比:调节百分比调节时间(秒)调节百分比调节时间(s)10%2060%1220%2070%1030%1880%1540%1690%2550%14100%204.5流程逻辑Q/GAL04JS02C528-2011参考《数码涡旋压缩机控制电路及软件设计指引》表格中的程序流程图。4.6接口参数参考《数码涡旋压缩机控制电路及软件设计指引》表格中的子程序接口变量参数。数码涡旋压缩机软件设计指引(基于UPD78F0034芯片的RA78K0汇编语言编写)子程序名CompPro.ASM日期2005/6/21子程序功能说明:实现数码涡旋压缩机的控制功能。子程序接口变量参数变量名称属性内容定义PowAdj公用变量能力需求PowRun公用变量压缩机运行能力CompDTim公用变量数码压缩机运行时间PWMSTim局部变量PWM周期内负荷时间PWMCTim局部变量PWM周期内卸载时间T100ms局部变量100ms计数变量主程序流程中子程序接口引用说明:上电复位主流程循环MainPro:…………BRMainProOutPutPro:……CALL!OutPutProCALL!CompPro初始化主循环Q/GAL04JS02C528-2011;-----------------------------------------------------;digitalcompressorcontrolprocesssubroutine;-----------------------------------------------------CompPro:CMPPowAdj,#0BNZ$CompRunProMOVPowRun,#0CLR1PORT_COMPDCLR1PORT_PWMRETCompRunPro:;compressorrunningcontrolproceedSET1PORT_COMPDMOVWAX,CompDTimCMPWAX,#10BC$PWMOffCMPWAX,#20BC$PWMOnMOVA,PWMSTimORA,PWMCTimBNZ$CompDPWMCALL!ComPowAdj;compressorpoweradjustsubroutineMOVA,PowRunMOVC,AMOVWHL,#PWMSTabCompDSPWM:MOVA,[HL+C]MOVPWMSTim,AMOVWHL,#PWMCTabCompDCPWM:MOVA,[HL+C]MOVPWMCTim,AQ/GAL04JS02C528-2011CompDPWM:CMPPWMSTim,#0;digitalcompressorPWMoutputBZ$PWMOffPWMOn:CLR1PORT_PWMNOPRETPWMOff:SET1PORT_PWMNOPRETPWMSTab:DB0DB64;powergrade1PWM40%DB64;powergrade2PWM40%DB70;powergrade3PWM50%DB72;powergrade4PWM60%DB72;powergrade5PWM60%DB70;powergrade6PWM70%DB120;powergrade7PWM80%DB225;powergrade8PWM90%DB225;powergrade9PWM90%DB200;powergrade10PWM100%DB200;powergrade11PWM100%DB200;powergrade12PWM100%DB200;powergrade13PWM100%DB200;powergrade14PWM100%DB200;powergrade15PWM100%DB200;powergrade16PWM100%DB200;powergrade17PWM100%DB200;powergrade18PWM100%DB200;powergrade19PWM100%DB200;powergrade20PWM100%DB200;powergrade21PWM100%DB200;powergrade22PWM100%DB200;powergrade23PWM100%DB200;powergrade24PWM100%DB200;powergrade25PWM100%Q/GAL04JS02C528-2011DB200;powergrade26PWM100%DB200;powergrade27PWM100%DB200;powergrade28PWM100%DB200;powergrade29PWM100%DB200;powergrade30PWM100%PWMCTab:DB0DB96;PWM40%DB96;PWM40%DB70;PWM50%DB48;PWM60%DB48;PWM60%DB30;PWM70%DB30;PWM80%DB25;PWM90%DB25;PWM90%DB0;PWM100%DB0;PWM100%DB0;PWM100%DB0;PWM100%DB0;PWM100%DB0;PWM100%DB0;PWM100%DB0;PWM100%DB0;PWM100%DB0;PWM100%DB0;PWM100%DB0;PWM100%DB0;PWM100%DB0;PWM100%DB0;PWM100%DB0;PWM100%DB0;PWM100%DB0;PWM100%DB0;PWM100%DB0;PWM100%DB0;PWM100%;Q/GAL04JS02C528-2011;;digitalcompressorpoweradjustsubroutine;ComPowAdj:MOVA,PowAdjCMPA,PowRunBZ$ComPHoldBNC$ComPowIncMOVA,PowAdj;setpowerrunningpowerMOVPowRun,ARETComPowInc:SUBA,PowRun;setpowerrunningpowerCMPA,#3BNC$ComPowInc3ADDA,PowRunBRComPLoadComPowInc3:MOVA,PowRunADDA,#3ComPLoad:MOVPowRun,AComPHold:RET;------------------------------------------------;1.96mSintervalWatchTimerINTERRUPT;------------------------------------------------INTWTI:INCT100msCMPT100ms,#51BC$INTWTIRTMOVT100ms,#0CMPPWMSTim,#0BZ$DecPWMCTimDECPWMSTimRETIQ/GAL04JS02C528-2011DecPWMCTim:CMPPWMCTim,#0BZ$INTWTIRTDECPWMCTimINTWTIRT:RETI注明:1、ComPowAdj子程序计算数码压缩机的输出能力,需要根据不同的数码涡旋系统去适当的调整。2、INTWTI中断产生2ms的时间基准。程序流程图:1、数码压缩机调节主控流程图能力需求=0?压缩机运行10S压缩机运行20S数码PWM调节关闭压缩机返回YNYCompPro空载10秒N满载10秒YNQ/GAL04JS02C528-20112、PWM调节流程图导通时间=0?PWM关断返回YNPWM调节NPWM导通YN导通时间=0?关断时间=0?计算输出能力计算占空比
本文标题:数码涡旋压缩机控制电路及软件设计指引2
链接地址:https://www.777doc.com/doc-2335839 .html