单片机控制的负阻自激振动系统
而 PID控制正是数字控制系统之一, 它是比例积分微分控制,它具有原理简单,使用方便,适应性强特点[3]。经PID运算后得到的数值经D/A转换器输出到变频器,控制电机转速达到和振动体同速度同相位而使系统处于共振状态[4]。
(二)主要程序
幅值鉴别程序:
MOV CX ,10
MOV SI ,00H
CMPAPE:
MOV DX ,FF7CH
IN BL ,DX
CALL DELY1
IN AL ,DX
CMP AL ,BL
JNB CMPARE
MOV [SI+1000H,AL]
INC SI
MOV 100AH ,AL
CND
此段程序执行后,输出电压对应的数字量放在100AH内存单元中。
输出程序:
MOV OPTR # 7FFFH;指向DAC0832
MOV A , 100AH;数字量先装入累加器
MOVX @ OPTR ,A ;数字量从P0口送到P27所指向的地址,WR/有效时完成一次D/A转换。
8255初始化程序:要求工作在方式0且A、B为输入口,C为输出口:
A口地址:F7CH
B口地址:FF7DH
C口地址:FFFEH
控制口地址:FF7FH
则:MOV A , #92H;
MOV DPTR ,#0FF7FH;控制寄存器地址DPTR方式控制字控制寄存器
参考书目录
[1] 潘新民《微型计算控制技术 》[M] 清华大学出版社、1999年8月
[2] Hollot C,Analysis and design of controllers for AQMroters supporting TCP flows .IEEE Transactions on Automatic Control,2002,47(6)
[3] 张友德《单片机微型机原理及应用》[M] 复旦大学出版社、1991年12月
[4] 江瑞启《电机原理及控制》[M] 机械工业出版社、1999年5月
评论