分享
分销 收藏 举报 申诉 / 34
播放页_导航下方通栏广告

类型电阻加热炉温度控制.doc

  • 上传人:天****
  • 文档编号:2769285
  • 上传时间:2024-06-05
  • 格式:DOC
  • 页数:34
  • 大小:3.78MB
  • 下载积分:12 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    电阻 加热炉 温度 控制
    资源描述:
    (完整word版)电阻加热炉温度控制 微型计算机控制技术课程设计 ----电阻加热炉温度控制 学 院:信息工程学院 专业班级:自动化0703班 姓 名:唐凯 学 号:07001139 目 录 一、摘要 二、总体方案设计 1、设计内容及要求 2、工艺要求 3、要求实现的系统基本功能 4、对象分析 5、系统功能设计 三、硬件的设计和实现 四、数字控制器的设计) 五、软件设计) 1、系统程序流程图 2、程序清单 六、完整的系统电路图 七、系统调试 八、设计总结 九、参考文献 一、摘 要 温度是工业对象中主要的被控参数之一。特别是在冶金、化工、机械各类工业中,广泛使用各种加热炉、热处理炉、反应炉等。由于炉子的种类不同,所采用的加热方法及燃料也不相同,如煤气、天然气等。但就控制系统本身的动态特性而言,均属于一阶纯滞后环节,在控制算法上基本相同,可采用PID控制或其他纯滞后补偿算法。 为了保证生产过程正常安全地进行,提高产品的质量和数量,以及减轻工人的劳动强度,节约能源,对加热用的各种电炉要求在一定条件下保持恒温,不能随电源电压波动或炉内物体而变化,或者有的电炉的炉温根据工艺要求按照某个指定的升温或保温规律而变化,等等。 因此,在工农业生产或科学实验中常常对温度不仅要不断地测量,而且要进行控制。 二、总体方案设计 设计任务 用一台计算机及相应的部件组成电阻炉炉温的自动控制系统,并使系统达到工艺要求的性能指标。 1、设计内容及要求 电阻加热炉用于合金钢产品热力特性实验,电加热炉用电炉丝提供功率,使其在预定的时间内将炉内温度稳定到给定的温度值。在本控制对象电阻加热炉功率为8KW,有220V交流电源供电,采用双向可控硅进行控制。 系统模型: 2、工艺要求 按照规定的曲线进行升温和降温,温度控制范围为50—350℃,升温和降温阶段的温度控制精度为+5℃,保温阶段温度控制精度为+2℃。 3、要求实现的系统基本功能 微机自动调节:正常工况下,系统投入自动。 模拟手动操作:当系统发生异常,投入手动控制。 微机监控功能:显示当前被控量的设定值、实际值,控制量的输出值,参数报警时有灯光报警。 4、对象分析 在本设计中,要求电阻炉炉内的温度,按照上图所示的规律变化,从室温开始到50℃为自由升温阶段,当温度一旦到达50℃,就进入系统调节,当温度到达350℃时进入保温段,要始终在系统控制下,一保证所需的炉内温度的精度。加工结束,要进行降温控制。保温段的时间为600—1800s。过渡过程时间:即从开始控制到进入保温阶段的时间要小于600s。在保温段当温度高于352℃或低于348℃时要报警,在升温和降温阶段也要进行控制,使炉内温度按照曲线的斜率升或降。 采用MCS—51单片机作为控制器,ADC0809模数转换芯片为模拟量输入,DAC0832数模转换芯片为模拟量输出,铂电阻为温度检测元件,运算放大器和可控硅作为功率放大,电阻炉为被控对象,组成电阻炉炉温控制系统,另外,系统还配有数字显示,以便显示和记录生产过程中的温度和输出值。 5、系统功能设计 计算机定时对炉温进行测量和控制一次,炉内温度是由一铂电阻温度计来进行测量,其信号经放大送到模数转换芯片,换算成相应的数字量后,再送入计算机中进行判别和运算,得到应有的电功率数,经过数模转换芯片转换成模拟量信号,供给可控硅功率调节器进行调节,使其达到炉温变化曲线的要求。 三、硬件的设计和实现 1、计算机机型:MCS—51 8031(不包含ROM、EPROM) 系统总线:PC总线 2、设计输入输出通道 输入通道:因为所控的实际温度在50 ~ 350℃左右,即(350-50)=300所以选用8位A/D转换器,其分辨率约为1.5℃/字,再加放大器偏置措施实现。(通过调整放大器的零点来实现偏置)这里采用一般中速芯片ADC0809。ADC0809是带有8位A/D转换器,8路多路开关以及微型计算机兼容的控制逻辑的CMOS组件,其转换方法为逐次逼近型。8路的模拟开关由地址锁存器和译码器控制,可以在8个通道中任意访问一个通道的模拟信号。 输出通道:据其实际情况,D/A转换器的位数可低于A/D转换器的位数,因为一般控制系统对输出通道分辨率的要求比输入通道的低,所以这里采用常用的DAC0832芯片 DAC0832是8位D/A转换器,与微处理器完全兼容。期间采用先进的CMOS工艺,因此功耗低,输出漏电流误差较小。因DAC0832电流输出型D/A转换芯片,为了取得电压输出,需在电流输出端接运算放大器,Rf为为运算放大器的反馈电阻端。 3、设计支持计算机工作的外围电路 矩阵键盘技术: 温度输出显示技术: LED静态显示接口技术,所谓静态显示,即CPU输出显示值后,由硬件保存输出值,保持显示结果. 特点:占用机时少,显示可靠.但元件多,线路复杂、成本高,功耗大。 报警电路设计:正常运行时绿灯亮,在保温阶段炉内温度超出系统允差范围,就要进行报警。报警时报警灯亮,电笛响,同时发送中断信号至CPU进行处理。 4、元器件的选择 传感器的选择:铂铑10—铂热电偶,S型,正极性,量程0—1300C,使用温度小于等于600C,允差+1.5C。 执行元件的选择:电阻加热炉采用晶闸管(SCR)来做规律控制,结合电阻炉的具体要求,为了减少炉温的纹波,对输出通道采用较高的分辨率的方案,因此采用移相触发方式,并且由模拟触发器实现移相触发。 变送器的选择:因为系统要求有偏置,又需要对热电偶进行冷端补偿,所以采用常规的DDZ系列温度变送器。 控制元件:采用双向可控硅进行控制,其功能相当于两个单向可控硅反向连接,具有双向导通功能,其通断状态有控制极G决定。在控制极加上脉冲可使其正向或反向导通。 四、数字控制器的设计 1、控制算法: 电阻加热炉温度控制系统框图: 整个闭环系统可用一个带纯滞后的一阶惯性环节来近似,所以其控制算法采用大林算法。电阻加热炉温度控制系统模型为 其广义的传递函数为: 大林算法的设计目标是设计一个合适的数字控制器,使整个闭环系统的传递函数相当于一个带有纯滞后的一阶惯性环节,即: 通常认为对象与一个零阶保持器相串联, 相对应的整个闭环系统的脉冲传递函数是: 2、计算过程: 连同零阶保持器在内的系统广义被控对象的传递函数 系统闭环传递函数 数字控制器: 消除振铃现象后的数字控制器: 将上式离散化:U(Z)—U(Z)Z—1=1.279E(Z)—1.226E(Z)Z—1 U(K)—U(K—1)=1.279E(K)—1.226E(K—1) 最终得:U(K)=U(K—1)+1.279E(K)—1.226E(K—1) 五、软件设计 1、系统程序流程图 a、系统主程序框图 b、A/D转换子程序流程图 C、数字控制算法子程序流程图 d、LED显示流程图 2、程序清单 ORG 0000H AJMP MAIN ORG 0003H AJMP KEYS ORG 000BH AJMP PIT0 ORG 001BH AJMP PIT1 ;中断入口及优先级 MAIN: MOV SP,#00H CLR 5FH :清上下限越限标志 MOV A,#00H MOV R7,#09H MOV R0,#28H LP1: MOV @R0,A INC R0 DJNZ R7,LP1 MOV R7,#06H MOV R0,#39H LP2: MOV @R0,A INC R0 DJNZ R7,LP2 MOV R7,#06H MOV RO,#50H LP3: MOV @R0,A INC R0 DINZ R7,LP3 ;清显示缓冲区 MOV 33H,#00H MOV 34H,#00H ;赋KP高低字节 MOV 35H,#00H MOV 36H,#00H ; 赋KI高低字节 MOV 37H,#00H MOV 38H,#00H ; 赋KD高低字节 MOV 42H,#00H MOV 43H,#00H ;赋K高低字节 MOV TMOD,#56H ;T0方式2,T1方式1计数 MOV TLO,#06H MOV THO,#06H MOV 25H,#163H ;设定值默认值350 SETB TR0 ;键盘高优先级 SETB ET0 SETB EX0 SETB EA ;开键盘T0。T1中断 LOOP: MOV R0,#56H MOV R1,#55H LCALL SCACOV ;标度转化 MOV R0,#53H LCALL DIR NOP LCALL DLY10MS NOP LCALL DLY10MS AJMP LOOP ;等中断 键盘子程序 KEYS: CLR EX0 CLR EA PUSH PSW PUSH ACC ;关中断 LCALL DLY10MS ;消抖 CC: JB P3.2 AA SETB 5DH ;置“显示设定值温度值标志” MOV A,25H ;取运算位的值 MOV B,#10H ;BCD码转化 DIV A B MOV 52H,A MOV A, B MOV 51H, A MOV R0,#50H LCALL DIR ;显示设定温度 NOP LCALL DLY10MS NOP LCALL DLY10MS JB P1.7 ,BB MOV R1,#25H LCALL DAAD1 NOP LCALL DLY10MS AJMP CC BB: JB P1.6 CC MOV R1,#25H LCALL DEEC1 NOP LCALL DLY10MS AJMP CC AA: POP ACC POP PSW SETB EX0 SETB EA ;出栈 RETI 显示子程序 DIR: MOV SCON ,#00H ;置串行口移位寄存器状态 SETB P1.4 ;开显示 JB 5DH,DL1 ;显示设定温度 DL2: MOV DPTR,#SEGT DL0: MOV A,@R0 MOVC A,@A+DPTR MOV SBUF ,A LOOP1: JNB TI, LOOP1 CLR TI INC R0 MOV A,@R0 MOVC A,@A+DPTR ANL A, #7FH :使数带小数点 MOV SBUF ,A LOOP2: JNB TI,LOOP2 CLR TI INC R0 MOV A,@R0 MOVC A,@A+DPTR MOV SBUF,A LOOP3: JNB TI,LOOP3 CLR TI CLR P1.4 CLR 5DH RET DL1: MOV 50H,#0AH ;小数位黑屏 AJMP DL2 SEGT: DB 0C0H ,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH 加一子程序 DAAD1: MOV A,#00H ORL A,@R1 ADD A,#01H CJNE A,#30H,DAAD2 ;超过48度了吗? DAAD3: MOV @R1,A DAA: RET DAAD2: JC DAAD3 MOV @R1,#15EH ;超过48则转回到355 AJMP DAA 减一子程序 DEEC1: MOV A,@R1 DEC A CJNE A,#15EH,DEEC2 ;低于355度了吗? DEEC3: MOV @R1,A DEE : RET DEEC2: JNC DEEC3 MOV @R1,#30H ;低于355则转回到48 AJMP DEE T0中断子程序 PTT0: CLR EA PUSH ACC PUSH PSW PUAH DPL PUSH DPH SETB EA ;压栈后开中断响应键盘 PPP: LCALL SMAP :采样数据 LCALL FILTER ;数字滤波 MOV A,2AH ;取采样值 CJNE A,#07H,AAA ;下限48比较 AJMP BBB AAA: JC CCC ;小于48度转 CJNE A,#0FEH ,DDD ;上限355比较 AJMP BBB ;转至48~355正常范围处理 DDD: JC BBB CLR P1.2 ;大于355黄灯亮 SETB 5EH CLR P1.1 ;置标志 启动风扇 AJMP PPP CCC: CLR P1.3 ;小于48红灯亮 SETB 5FH BBB: CLR P1.0 ;置标志启动电炉 AJMP PPP SETB P1.0 SETB P1.1 SETB P1.2 SETB P1.3 CLR 5EH CLR 5FH ;50~350之间正常 LCALL PID JNB 20H,EEF ;设定温度小于实际值转到风扇 MOV A,29H LCALL FFF CLR P1.0 LOOP10: MOV R0,#56H ;存放相乘结果的首址 MOV R1,#55H ;赋显示缓冲区最高位地址 LCALL SCACOV ;标度转化 MOV R0,#53H ;赋显示首址 CLR DIR JB D5H,LOOP10 ;等待T1中断 CLR EA POP DPH POP DPL POP PSW SETB EA POP ACC RETI EEE: MOV A,28H ;风扇处理 LCALL FFF CLR P1.1 AJMP LOOP10 FFF: CRL A ;根据PID结果计算T1初值 INC A MOV TL1,A MOV TH1,#0FFH SETB PI1 SETB TR1 SETB ET1 RET 标度转化 SCACOV :PROC NEAR MOV DX,0 MOV DATA1,#258H MOV DATA2,#708H MOV DATA3,#960H PROC NEAR MOV DX,0 MOV AX,DATAP ;取采样时间 CMP AX,DATA3 ;时间大于2400? JAE Q3DOR CMP AX,DATA2 JAE Q3-Q2 ; 1800<时间<2400 CMP AX,DATA3 JAE Q2-Q1 ; 600<时间<1800 Q0: MOV BX,0.8H ;<600S Q=50+t/2 MUL BX ADC DX,0 JMP DONE Q2-Q1: MOV AX,#15EH ;Q=350 Q3-Q2: SUB AX,DATA2 ;Q=350-(t-1800)/2 MOV BX,0.8H MUL BX MOV AX,#15EH SUB AX,BX MOV @R1,A PP: RET 采样子程序 SWAP: MOV R0,#20H MOV R1,#03H SAW1: MOV DPTR,#7FF8H MOVX @DPTR A ;A/D转化 MOV R2,#20H DLY: DJNZ R2,DLY ;延时 HERE: JB P3.3 ,HERE MOV DPTR,#7FF8H MOVX A,@DPTR ;读转化结果 MOV @R0,A INC R0 DJNZ R1,SAM1 RET 数字滤波 FILTER: MOV A, 20H CJNE A,2DH CMP1 AJMP CMP2 CMP1: JNC CMP2 XCH A,2DH XCH A,2CH CMP2: MOV A,2DH CJNE A,22EH,CMP3 MOV 2AH,A AJMP RR CMP3: JC CMP4 MOV 2AH,A AJMP RR CMP4: MOV A,2EH CJNE A,2CH,CMP5 MOV 2AH ,A AJMP RR CMP5: JC CMP6 XCH A,2CH CMP6: MOV 2AH,A RR: RET T1中断 PIT1: CLR 00H JB 20H, GGG SETB P1.0 ;关闭电炉 GG: CLR PT1 RETI GGG: SETB P1.1 ;关闭风扇 CLR 20H AJMP GG 延时10MS子程序 DLY10MS: MOV R7,#0A0H DLOO: MOV R6,#0FFH DL11: DJNZ R6,DL11 DJNZ R7,DL00 RET 数字PID算法子程序 PID: MOV R5,#00H MOV R4,2DH ;取NX值 MOV R3,#00H MOV R2,#32H ;取50 LCALL CPL1 LCALL DSUM ;求(NX-32H)值 MOV R0,#5AH ;赋乘法算法运算暂存单元地址首址 MOV R5,#05H MOV R4,#1CH ;赋参数 LCALL MULT ;调无符号数乘法 MOV 31H ,5BH MOV 32H ,5AH ;存放结果有效值 MOV R5,31H MOV R4,32H ;取双字节UR(设定) MOV R3,2AH MOV R2,#00H ;取双字节实测值 ACALL CPL1 ;取U(K)补码 ACALL DSUM ;计算E(K) MOV 39H, R7 MOV 3AH,R6 ;存E(K) MOV R5,35H MOV R4,36H ;取KI参数 MOV R0,#4AH ACALL MULT1 ;计算PI=KI*E(K) MOV R2,39H MOV R4,3AH ;取E(K) MOV R3,3BH MOV R2,3CH ;取E(K-1) MOV R5,33H MOV R4,34H ;取KP参数 MOV R0,#46H ACALL MULT1 ;KP*[ E(K)- E(K-1)] MOV R5,49H MOV R4,48H MOV R3,4DH MOV R2,4CH LCALL DSUM ;KP*[ E(K)- E(K-1)]+ KI*E(K) MOV 4AH, R7 MOV 4BH,R6 ;保存上式之和 MOV R5,39H MOV 3CH,3AH ;存E(K)到E(K-1) MOV A,31H ;取设定值 CJNE A,2AH,AA2 ;比较设定值与实测值 AA3: CLR 20H ;清电炉标志 AA1: RET AA2 JNC AA3 SETB 20H ; 清风扇标志位 MOV R3,39H MOV R2,3AH LCALL CPL1 MOV A,R3 MOV R7,A MOV A,R2 MOV R6,A MOV R5,42H MOV R4,43H ;取K1风扇标志 MOV R0,#5AH ACALL MULT1 ;计算P=K*E(K)且结果存在51H,50H单元中 MOV 28H,5BH ;取8位有效值存在28H单元 AJMP AA DSUM: MOV A,R4 ;双字节加法子程序(R5R4)+(R3R2) (R7R6) ADD A,R2 MOV R6,A MOV A,R5 ADDC A,R3 MOV R7,A RET 双字节求补 CPL1: MOV A,R2 CPL A ADD A,#01H MOV R2,A MOV A,R3 CPL A ADDC A,#00H MOV R3,A RET 乘法 被乘数R7R6乘数R5R4 MULT1: MOV A,R7 RLC A MOV 5CH,C ;被乘数符号C1 5CH位 JNC POS1 ;为正数则转 MOV A,R1 ;为负数求补 CPL A ADD A,#01H MOV R6,A MOV A,R7 CPL A ADDC A,#00H MOV R7,A POS1: MOV A,R5 ;取乘数 RLC A ;乘数符号C2 5DH MOV 5DH,C JNC POS2 ;为正数则转 MOV A,R4 CPL A ADD A,#01H MOV R4,A MOV A,R5 CPL A ADDC A,#00H MOV R5,A POS2: ACALL MULT MOV C,5CH ANL C,5DH JC TPL ;负负相乘转 MOV C,5CH MOV C,5DH JNC TPL ;正正相乘转 DEC R0 MOV A,@RO CPL A ADD A,#01 MOV @R0,A INC R0 MOV A,@R0 CPL A ADDC A,#00H MOV @R0,A TPL: RET MULT: MOV A,R6 MOV B,R4 ;取低位相乘 MUL AB MOV @R0,A MOV R3,B MOV A,R4 MOV B,R7 MUL AB ADD A,R3 MOV R3,A MOV A,B ADDC A,#00H MOV R2,A MOV A,R6 MOV B,R5 MUL AB ADD A,R3 INC R0 MOV @R0,A CLR 5BH MOV A,R2 ADDC A,B MOV R2,A JNC LAST SETB 5BH ;置进位标志 LAST: MOV A,R7 MOV B,R5 MUL AB ADD A,R2 INC R0 MOV @R0,A ;存积 MOV A,B ADDC A,#00H MOV C,5BH ADDC A,#00H INC R0 MOV @R0,A RET END 六、完整的系统电路图 七、系统调试 在设计完成后进行调试,根据设计逻辑图制作好实验样机,就可以进入硬件调试,调试的主要任务是排除样机的故障,其中包括设计错误和工艺性故障,然后在进行软件的调试用微型机对MCS51系列单片机程序进行交叉汇编。在硬件,软件单独调试后,即可进入硬件、软件联合调试阶段,找出硬件、软件之间不相匹配的地方,反复修改和调试,直到符合设计要求。 八、设计总结 通过设计实验,使我掌握了微型机控制系统I/O接口的扩展方法,模拟量输入/输出通道的设计,常用控制程序的设计方法,数据处理及非线性补偿技术,以及数字控制器的设计方法。 很感谢老师和同学的帮助,我们才能顺利的完成任务,感谢老师的悉心指导,老师辛苦了。 九、参考文献 (1)潘新民 《微型计算机控制技术》 高等教育出版社 (2)苗秀敏 《计算机控制系统及应用》 北京科学出版社 (3)薛均义 《微机控制系统及应用》 西安交通大学出版社 (4)黄胜军 《微型计算机控制应用实例集》 清华大学出版社 (5)张凡 《微机原理与接口技术》 清华大学出版社 (6)余锡存 《单片机原理及接口技术》 西安电子科技大学出版社 (7)黄胜军 《微型计算机控制应用实例集(二) 》 清华大学出版社 33
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:电阻加热炉温度控制.doc
    链接地址:https://www.zixin.com.cn/doc/2769285.html
    页脚通栏广告

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork