在工业控制中,PID控制(比例-积分-微分控制)得到了广泛的应用,这是因为PID控制具有以下优点:
1)不需要知道被控对象的数学模型。实际上大多数工业对象准确的数学模型是无法获得的,对于这一类系统,使用PID控制可以得到比较满意的效果。据日本统计,目前PID及变型PID 约占总控制回路数的90%左右。
2)PID控制器具有典型的结构,程序设计简单,参数调整方便。
3)有较强的灵活性和适应性,根据被控对象的具体情况,可以采用各种PID控制的变种和改进的控制方式,如 PI、PD、带死区的PID、积分分离式PID、变速积分PID等。随着智能控制技术的发展,PID控制与模糊控制、神经网络控制等现代控制方法相结合,可以实现PID控制器的参数自整定,使PID控制器具有经久不衰的生命力。
2. PLC实现PID控制的方法
如图6-35所示为采用PLC对模拟量实行PID控制的系统结构框图。用PLC对模拟量进行PID控制时,可以采用以下几种方法: 图6-35 用PLC实现模拟量PID控制的系统结构框图
1)使用PID过程控制模块。这种模块的PID控制程序是PLC生产厂家设计的,并存放在模块中,用户在使用时只需要设置一些参数,使用起来非常方便,一块模块可以控制几路甚至几十路闭环回路。但是这种模块的价格昂贵,一般在大型控制系统中使用。如三菱的A系列、Q系列PLC的PID控制模块。
2)使用PID功能指令。现在很多中小型 PLC都提供PID控制用的功能指令,如FX2N系列PLC的PID指令。它们实际上是用于PID控制的子程序,与A/D、D/A模块一起使用,可以得到类似于使用PID过程控制模块的效果,价格却便宜得多。
3)使用自编程序实现PID闭环控制。有的PLC没有有PID过程控制模块和 PID控制指令,有时虽然有PID控制指令,但用户希望采用变型PID控制算法。在这些情况下,都需要由用户自己编制PID控制程序。
3. FX2N的PID指令
PID指令的编号为FNC88,如图6-36所示源操作数[S1]、[S2]、[S3]和目标操作数[D]均为数据寄存器D,16位指令,占9个程序步。[S1]和[S2]分别用来存放给定值SV和当前测量到的反馈值PV,[S3]~[S3]+6用来存放控制参数的值,运算结果MV存放在[D]中。源操作数[S3]占用从[S3]开始的25个数据寄存器。 图6-36 PID指令
PID指令是用来调用PID运算程序,在PID运算开始之前,应使用MOV指令将参数(见表6-3)设定值预先写入对应的数据寄存器中。如果使用有断电保持功能的数据寄存器,不需要重复写入。如果目标操作数[D]有断电保持功能,应使用初始化脉冲M8002的常开触点将其复位。
表6-3 PID控制参数及设定
PID指令可以同时多次使用,但是用于运算的[S3]、[D]的数据寄存器元件号不能重复。
PID指令可以在定时中断、子程序、步进指令和转移指令内使用,但是应将[S3]+7清零(采用脉冲执行的MOV指令)之后才能使用。
控制参数的设定和 PID运算中的数据出现错误时,“运算误”标志M8067为 ON,错误代码存放在D8067中。
PID指令采用增量式PID算法,控制算法中还综合使用了反馈量一阶惯性数字滤波、不完全微分和反馈量微分等措施,使该指令比普通的PID算法具有的控制效果。
PID控制是根据“动作方向”([S3]+1)的设定内容,进行正作用或反作用的PID运算。PID运算公式如下:
以上公式中:△MV是本次和上一次采样时PID输出量的差值,MVn是本次的PID输出量;EVn和 EVn-1分别是本次和上一次采样时的误差,SV为设定值;PVn是本次采样的反馈值,PVnf、PVnf-1和PVnf-2分别是本次、前一次和前两次滤波后的反馈值,L是惯性数字滤波的系数;Dn和Dn-l分别是本次和上一次采样时的微分部分;K p是比例增益,T S是采样周期,T I和T D分别是积分时间和微分时间,αD是不完全微分的滤波时间常数与微分时间TD的比值。
4.PID参数的整定
PID控制器有4个主要的参数K p、T I、T D和T S需整定,无论哪一个参数选择得不合适都会影响控制效果。在整定参数时应把握住PID参数与系统动态、静态性能之间的关系。
在P(比例)、I(积分)、D(微分)这三种控制作用中,比例部分与误差信号在时间上是一致的,只要误差一出现,比例部分就能及时地产生与误差成正比的调节作用,具有调节及时的特点。比例系数K p越大,比例调节作用越强,系统的稳态精度越高;但是对于大多数系统,K p过大会使系统的输出量振荡加剧,稳定性降低。
积分作用与当前误差的大小和误差的历史情况都有关系,只要误差不为零,控制器的输出就会因积分作用而不断变化,一直要到误差消失,系统处于稳定状态时,积分部分才不再变化。因此,积分部分可以稳态误差,提高控制精度,但是积分作用的动作缓慢,可能给系统的动态稳定性带来不良影响。积分时间常数T I增大时,积分作用减弱,系统的动态性能(稳定性)可能有所改善,但是稳态误差的速度减慢。
微分部分是根据误差变化的速度,提前给出较大的调节作用。微分部分反映了系统变化的趋势,它较比例调节更为及时,所以微分部分具有超前和预测的特点。微分时间常数T D增大时,超调量减小,动态性能得到改善,但是抑制高频干扰的能力下降。
选取采样周期T S时,应使它远远小于系统阶跃响应的纯滞后时间或上升时间。为使采样值能及时反映模拟量的变化,T S越小越好。但是T S太小会增加CPU的运算工作量,相邻两次采样的差值几乎没有什么变化,所以也不宜将T S取得过小。
FANUC AMADA A06B-6035-H315/H316 CNC VELOCITY CONTROL UNIT
GE FANUC IC3600SFVA1 USPP IC3600SFVA1
FANUC A06B-6077-H106 USPP A06B6077H106
FANUC A06B-0512-B001 USPP A06B0512B001
GE FANUC IC3600LSRD1 NSPP IC3600LSRD1
Fanuc Servo Motor A06B-0345-B231
RECONDITIONED FANUC MAIN CPU ( A16B-3200-0421 )
FANUC A06B-0752-B100/3000 SERVO MOTOR MODEL 2S 2.2KW **Repair**
FANUC A06B-0854-B300-3030 SERVO MOTOR AS SPINDLE ALPHA 6/6000 **Repair**
FANUC A06B-0315-B032 SERVO MOTOR AC **Repair**
FANUC A87L-0001-001511H USPP A87L0001001511H
FANUC A06B-0501-B004/7000 SERVO MOTOR 3PH 8POLE 11AMP 2000RPM 144V **Repair**
FANUC A20B-0008-0841 USPP A20B00080841
A06B-0315-B074#7000 FANUC SERVO MOTORS REMANUFACTURED
Fanuc 44A719348-103R08
FANUC A06B-0745-B201/3000 SERVO MOTOR AC SPINDLE 1500/4500RPM **Repair**
FANUC AMADA A06B-6035-H315/H316 CNC VELOCITY CONTROL UNIT
GE FANUC IC3600SFVA1 USPP IC3600SFVA1
FANUC A06B-6077-H106 USPP A06B6077H106
FANUC A06B-0512-B001 USPP A06B0512B001
FANUC A370-8024-0013 USPP A37080240013
FANUC A06B-6066-H281 SERVO AMPLIFIER 2AX DIGITAL 0.55KW **Repair**
GE FANUC IC3600SGDE1 NSFP IC3600SGDE1
GE FANUC IC697ALG320 USPP IC697ALG320
A06B-0128-B588#0076 FANUC SERVO MOTORS REMANUFACTURED
A06B-0128-B588#7076 FANUC SERVO MOTORS REMANUFACTURED
FANUC ZA06B-0141-B075#7008 AC12/2000 SERVO MOTOR WITH 32K SERIAL ENCODER **Repai
A06B-0143-B088#0076 FANUC SERVO MOTORS REMANUFACTURED
A06B-0143-B088#7076 FANUC SERVO MOTORS REMANUFACTURED
FANUC A05B-2490-C171 Teach Pendant Repair Service Only!!!
FANUC A06B-0651-B003 SERVO MOTOR 1500RPM 12A 165V **Repair**
GE FANUC IC3600SFKC1 USPP IC3600SFKC1
GE FANUC IC600KD515 NSPP IC600KD515
GE FANUC IC3600AIAE1A1B NSPP IC3600AIAE1A1B
FANUC A20B-0005-0320 USPP A20B00050320
Fanuc A06B-0315-B751 or 10S AC Servo Motor "Exchange" "Warranty"
Fanuc A06B-6050-H103 Velocity Control Unit
Fanuc A06B-0143-B075#7075 AC Servo Motor a12/3000 "Exchange"
Fanuc A06B-6066-H004 Digital Servo Amp Unit "Exchange"
A06B-0147-B077#7075 FANUC SERVO MOTORS REMANUFACTURED
A06B-0147-B077#0075 FANUC SERVO MOTORS REMANUFACTURED
A06B-0153-B175#7075 a30/3000 AC SERVO MOTOR GE FANUC ID3435
Fanuc A06B-6079-H108 Servo Amplifier Repair Only!!!!!!!!!!!!!!!!!!!!
Fanuc A06B-6114-H210 Servo Amplifier Repair Only!!!!!!!!!!!!!!!!!!!!
FANUC A06B-0521-B051 USPP A06B0521B051
FANUC A06B-0313-B033 SERVO MOTOR AC ABS 3000P **Repair**
FANUC AC SERVO MOTOR A06B-0212-B100,PULSECODER A860-2000-T301 TESTED WORKING #1
Fanuc A06B-6111-H006#H550 Spindle Amplifier Repair Only!!!!!!!!!!!!!!!!!!!
Fanuc A06B-6058-H221
FANUC A06B-6096-H108 SERVO AMPLIFIER MODULE SVM1-360 **Repair**
FANUC A74L-0001-0038 USPP A74L00010038
FANUC A06B-6102-H222#520 SERVO AMPLIFIER ***Repair only***
FANUC A16B-2200-036 USPP A16B2200036
FANUC A06B-0315-B072 USPP A06B0315B072
GE FANUC 44A717584-G01 USPP 44A717584G01
FANUC A06B-0032-B075 NEW AC SERVO MOTOR A06B0032B075
GE FANUC IC697BEM731X BUS CONTROLLER(ICH) *FACTORY SEALED*
GE-Fanuc IC697ALG320 J Output Module
A02B-0098-C084 Mdi CRT Unit Fanuc
GE FANUC A05B-2301-C371 TEACH PENDANT
Fanuc, A06B-0115-B804, AC Servo Motor Model: ?iS 0.5/6000 NEW
GE FANUC IC3600EPSD1 USPP IC3600EPSD1
Fanuc Circuit Board A20B-0003-0772 14C A20B00030772
Fanuc A06B-0816-B001 Spindle Motor DC
RECONDITIONED FANUC MAIN CPU MODULE ( A20B-8100-0661 )
NEW FANUC SERVO MOTOR, MOD# A06B-0265-B105 W/ 1 YEAR WARRANTY
FANUC SERVO DRIVE A06B-6114-H302
FANUC SERVO UNIT A06B-6059-H208 /H513 A06B6059H208
FANUC AC SPINDLE SERVO DRIVE UNIT A06B-6044-H046 A06B6044H046
Fanuc AC Spindle Motor 6S _ A06B-0754-B210 _ A06B0754B210 _ AO6B-O754-B21O
FANUC INTELLIGENT TERMINAL A13B-0172-C101
Fanuc CNC PCB A20B-0004-0971-05D Circuit Board _ A20B0004097105D
Fanuc A20B-0004-0970-03C _ A20B-0004-0971-03C Circuit Board
GE FANUC IC600BF950L MODULE CARD PCB CIRCUIT BOARD B264248
FANUC A06B-6088-H215#H500 SPINDLE AMPLIFIER MODULE
New GE/Fanuc IC693CPU374-GP IC693CPU374 CPU 374 Module (240K Bytes configurable
FANUC A06B-6114-H302 SERIES D ALPHA I SERVO AMPLIFIER MODULE 283-339V, NEW*
FANUC A06B-6115-H001 SERIES B POWER SUPPLY MODULE 200-240VAC 5A, NEW*
GE FANUC A06B-6088-H215 #H500 SERVO AMPLIFIER
FANUC A06B-6077-H106 POWER SUPPLY A06B6007H106 NEW
GE Fanuc A16B-1000-0140/07A Motherboard Main Controller
FANUC P MODEL G
Fanuc A20B-0007-0010 MotherBoard PCB F6
Fanuc DC motor A06B-0820-B001 model 3
A06B-6066-H003 FANUC SERVO AMPLIFIER REMANUFACTURED
A06B-0143-B075#0076 FANUC SERVO MOTORS REMANUFACTURED
A06B-0148-B075#7000 FANUC SERVO MOTORS REMANUFACTURED
A06B-6058-H006 FANUC SERVO AMPLIFIER REMANUFACTURED
A06B-0317-B072#7076 FANUC SERVO MOTORS REMANUFACTURED
A06B-6078-H211#H500 FANUC SERVO AMPLIFIER REMANUFACTURED