PID神经网络控制器的设计及仿真研究(5)

2021-02-21 14:52

2001年第2期 工业仪表与自动化装置

41

MOVB 16#2, P0-ST-STX STXMOVB 12, P0-ST-LGE LGEMOVB 0, P0-ST-ADR 主站地址MOVB 255, T0 ENIATCH 4,25ATCH 6,11RET

SBR 2 电机启动子程序MOVB BPADR,, P0-ST-ADR 取主控缓冲区的从

机地址

MOVW 16#0C7F, P0-ST-PZD0 设定停止电机启动、正转CALL Send-BP 调用发送程序

RET

SBR 3 电机停止子程序MOVB BPADR,, P0-ST-ADR 取主控缓冲区的从

机地址

MOVW 16#0C7E, P0-ST-PZD0 设定停止电机

启动、正转CALL Send-BP 调用发送程序

RET

SBR 4 设定电机速度电机运行子程序MOVB BPADR , P0-ST-ADR 取主控缓冲区的从机地址

MOVW 16#0C7F, P0-ST-PZD0 设定电机启动、

正转

MOVW BP_SP , P0-ST-PZD1 取主控缓冲区的速度值LDW>= P0-ST-PZD1 ,16#4000 判断是否超过

最大速度

MOVW 16#4000, P0-ST-PZD1 CALL Send-BP 调用发送程序

RET

SBR 5 发送程序Send-BPMOVD &Vb3500,AC0 计算BCC

MOVB 14,AC1 循环计算BCC,存入 P0-ST-BCC

置位重发次数计数器XMT P0_ST_LEN ,0 发送

ATCH 0,9 发送结束中断的中断服务程序号MOVB 100, T0 定时时间100ms

ATCH 1,10 定时中断处理,未接受到数据,重

发数据

RET

4 3 中断接收子程序

中断接收子程序由一系列中断服务程序组成,限于篇幅,只介绍设计方法。中断接收子程序包括两种情况,一是判断中断接收的起始3个字符是否为指定字符,是则将接收中断指针指向下一个中断程序,复位定时器,同时异或计算BCC值,否则将关闭接收中断,等待定时中断进行错误处理。对于数据块的接收,采用计数方式控制,当计数为零时,计算的BCC值应为0,否则,关闭接收中断。二是定时中断激活时表示接收超时,重发次数值减1,如果不为0,则自动将发送缓冲区的内容重新发送;为0,置位错误标志。

5 结论

该程序已成功地应用在某糖厂的蔗层自动控制系统中,采用USS协议控制变频器,具有硬件逻辑简单、抗干扰能力强的特点。以此方式,可以实现全车间的现场总线网络控制。

[参考文献]

[1] 梁周等 制糖工业仪表及自动化[M].轻工业出版社,

1988

(上接第6页)

[3] ChenCL,ChangFY.Designandanalysisofneural/fuzzy

variablestructuralPIDcontrolsystems[J].IEEPro-ControlTheoryAppl,1996,143(2):200-208

[4] AkhyarS,OmatuS.Sel-ftuningPIDcontrolbyneura-lnet-

works[J].IJCNN 93-nagoya,1993,3:2749-1752

[5] 钟碧良等 基于神经网络参数自调整的PID控制器

[J].工业仪表与自动化装置,1999,6(1):6-8

[6] 文德工作室.MATLAB5.1实用指南[M].北京:宇航出

版社,1999.8


PID神经网络控制器的设计及仿真研究(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:机械设计课程设计精简说明书模板

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: