單片機控制的負阻自激振動系統
而 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月
評論