积分分离控制算法的神经元PID控制器及其应用
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在市场经济条件下, 劳动关系是具有人身性和财产性, 同时具有平等性和隶属性的社会关系。[5]劳动法是以劳动关 系为调整对象的。在市场经济条件下, 劳动关系的以上特征 决定了劳动法制中确立集体谈判权的可能性和必然性。现代 各国都是通过当事人依据劳动基准法缔结集体合同, 通过在 集体合同的基础上签订劳动合同来构筑劳动法制, 从而形成 三个层次的劳动关系。第一, 由于劳动关系具有人身性与隶 属性, 存在着内在的不平衡。现代国家出于保护弱者的原则, 制定适用于全部用人单位和全体劳动者的劳动基准法, 以保 障劳动者最起码的劳动报酬、劳动条件, 如最低工资、最高工 时等。劳动基准法是有关劳动报酬和劳动条件最低标准的法 律规范的总称。用人单位可以采用优于但不能劣于基准法所 规定的标准。但仅有国家劳动立法是远不够的, 具体的劳工 权益还有赖于劳动者与劳动组织通过平等协商加以落实, 这 为集体谈判权的确立预留了空间和可能性。第二, 劳动关系 具有财产关系和平等关系属性, 这就决定了这种关系的双方 当事人, 即劳动者和用人单位必然以自己的立法者的身份出 现, 为各自利益进行协商, 约定各自的权利义务。然而, 个体 劳动者处于相对弱者的地位, 又使这种协商难以平等进行, 因此, 劳动者只有组织起来, 通过劳动者团体来表达个人意 志, 由劳动者团体代表劳动者与劳动力使用者交涉劳动事 宜, 形成集体劳动关系。集体劳动关系体现为集体劳动组织 或工会与用人单位在劳动基准法的基础上, 签订集体合同, 对该用人单位全体劳动者的整体利益义务进行约定。第三, 劳动者个人与用人单位签订劳动合同。劳动合同是在劳动基 准法和集体劳动的基础上, 对劳动者个人的劳动关系进行约 定。劳动合同的效力低于集体合同。在现代化大生产的条件 下, 通过劳动合同的签订、履行、终止以及变更、解除, 调节劳 动力的供求关系, 既能使劳动者有一定的择业和流动自由, 又能制约劳动者在合同期履行劳动义务和完成应尽职责, 从
为实现积分分离控制算法, 这里将式( 1) 中的积分 项前乘以开关系数 β, 得到积分分离式的增量型 PID 控制离散化方程为[3]:
( 2)
上式中, β满足:
当 e( k) ≤ e0 时, 即 β=1,
( 3) 采用的是 PID 控制算法。
当 e( k) > e0 时, 即 β=0, ( 4)
采用的是 PD 控制算法。 3. 基于积分分离控制算法的单 神经元 PID 控制
5. 结论 从仿真结果可以看出, 当一般神经元 PID 控制器 引入积分分离控制算法以后, 系统超调明显减小, 动态 响应得到进一步改善。在保证系统无静差的前提下, 阶
- 66 -
《
》2006 年第 5 期
跃响应的调节时间明显缩短, 系统表现出良好的自适
参考文献:
应性和鲁棒性。
[ 1] 马宪民. 人工智能的原理与方法[ M] . 西安: 西北工业大学出版
应用进行了仿真研究。仿真结果表明, 基于积分分离控制算法的神经元 PID 控制器与传统的神经元 PID
控制器相比, 系统的各项性能指标得到进一步改善, 表现出良好的鲁莽性和自适应性。
关键词: 神经元 PID 控制; 积分分离; 控制算法; 仿真
中图分类号: TP273
文献标识码: A
文章编号: 1672- 0547( 2006) 05- 0065- 03
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
( 上接第 56 页) 就意味着团体劳动关系中谁是集体劳动
关系的决定者, 谁是被决定者都不明确, 意味着具有自主性、 民主性, 即利益代表性的劳动者团体的缺位, 以及对等的交涉 及其合意的不现实。而一方当事者缺位, 就意味着不能形成团 体劳动关系。也就是说, 因为团体劳动关系缺位, 不但无法实 现劳动者团体与企业之间的合意, 无法建立良性的协调式劳 动关系, 而且对现实中发生的集体劳动争议也无法进行司法 补救。
( 2) 当偏差
时, 也即偏差值较大时, 采用
PD 控制, 可避免过大的超调, 又使系统有较快的响应;
( 3) 当
时, 也即偏差值较小时, 采用 PID
控制, 可保证系统的控制精度。
我们知道, 增量型 PID 控制的离散化方程为:
( 1)
式中, KP , KI , KD 分别为比例系数、积分系数和微分系 数, T 为采样周期。e( k) 为偏差; Δe( k) =e( k) - e( k- 1) 为 偏差的一阶差分; Δ2e( k) = Δe( k) - Δe( k- 1) 为偏差量的 二阶差分。
PID 控制算法与增量型单神经元 PID 控制算法之间的 关系满足:
Kw1( k) = KP( 比例系数) ; Kw2( k) = βKI( 积分系数) ; Kw3( k) = KD( 微分系数) 。 通过神经元权系数 w1( k) , w2( k) 和 w3( k) 的自学习 可以在线调整积分分离增量型 PID 控制器相应的比例 系数、积分系数和微分系数。因此, 当 β为 1 时, 此时基 于积分分离 PID 控制算法的神经 元控制器为神经元 PID 控制实现; 当 β为 0 时, 则实现神经元 PD 控制。 4. 基于积分分离控制算法的神经元 PID 控制器的 应用仿真 将上述算法应用于高温力学试验机温度控制系统 中, 并对其进行仿真研究, 仿真采用 Matlab 环境下的 Simulink 软件包来进行。由于神经元 PID 控制器不能 直接用传递函数加以描述, 因此如果简单地应用 Simulink 将无法对其进行仿真, 在这里我们引入 S 函 数, 应用 S 函数来对其进行仿真。S 函数是系统函数的 简称, 是指采用非图形化的方式( 即计算机语言) 描述 的一个功能块, 用来描述并实现连续系统、离散系统以 及复合系统等动态系统, 可以将其作为一个独立的功 能单元单独使用, 使在 Matlab 环境下的系统仿真大大 简化。S 函数的基本格式为[5]: Function[ sys, x0] =函数名( t, x, u, flag, 自定义外部 变量) 其中, t, x, u 分别为当前时间、状态变量和输入矢 量; flag 为返回变量标志; 自定义外部变量在本例中分 别为比例、积分和微分的学习速率( ηP、ηI、ηD) 与比例系 数 K。 现设定误差小于等于误差最大值的 0.8 倍时采用 PID 算法, 否则采用 PD 算法。那么基于积分分离控制 算法的神经元 PID 控制器的 S 函数为: Function[ sys, x0] =neuro- jf( t, x, u, flag, ηP, ηI, ηD, K) if flag==2
x( 1) =x( 1) +ηP* u( 3) * u( 2) ; x( 2) =x( 2) +ηI* u( 3) * u( 3) ; x( 3) =x( 3) +ηD* u( 3) * u( 4) ; elseif flag==3 % 为 PD 算法。 if abs( u( 3) ) < = 0.8* u( 1)
《
》2006 年第 5 期
积分分离控制算法的神经元PID控制器及其应用
吴卫兵 方 敏
( 1.铜陵学院, 安徽 铜陵 244000; 2.合肥工业大学, 安徽 合肥 230009)
摘 要: 本文偿试将积分分离控制算法与神经元 PID 控制器有机地结合在一起, 分析了该控制器的工作原理, 编
写了 S 函数来构建这种神经元 PID 控制器的 Simulink 仿真模型, 利用该模型对控制器在电加热炉中的
图 1 积分分离控制算法的神经元 PID 控制器 Simulink 仿真模型
利用图 1 所示的仿真模型进行仿真实验。为便于 比较, 在仿真结果中同时画出了采用一般神经元 PID 控制器的仿真曲线。其中, 曲线 1 表示一般的神经元 PID 控制结果; 曲线 2 表示基于积分分离算法的神经元 PID 控制结果。当系统在零时刻加上数值为 100 的阶跃 给定时, 被控对象采用基于积分分离控制算法的神经 元 PID 控制器进行控制的效果如图 2 所示。
社, 2002.
[ 2] 袁 浩等. 基于 PLC 的积分分离 PID 算法在液位系统中的应
用[ J] . 实验室研究与探索, 2002, 21( 1) .
[ 3] 陶永华. 新型 PID 控制及其应用[ M] . 北京: 机械工业出版社,
2002.
[ 4] 王永骥, 涂 健. 神经元网络控制[ M] . 北京: 机械工业出版社,
1998.
[ 5] 李国勇, 谢克明. 控制系统数字仿真与 CAD[ M] . 北京: 电子工
业出版社, 2003.
图 2 积分分离算法的神经元 PID 控制器 与一般神经元 PID 控制器仿真结果比较
[ 6] 刘金锟. 先进 PID 控制 MATLAB 仿真( 第二版) [ M] . 北京: 电 子工业出版社, 2004.
取神经元的学习速率 ηP , ηI , ηD 分别为 680、15、 100, 神经元的增益 K 取 1.5, 采样周期 T 取 1 秒[6], 可 以得到控制系统的仿真模型如图 1 所示。图中, Sub- system 模块是一个子系统封装模型, 由它来实现积分 分离算法的神经元 PID 控制功能。
sys=K* ( x( 1) * u( 2) +x( 2) * u( 3) +x( 3) * u( 4) ) /( x( 1) +x ( 2) +x( 3) ) ;
else sys=K* ( x( 1) * u( 2) +x( 3) * u( 4) ) /( x( 1) +x( 3) ) ;
end elseif flag==0
1. 引言 神经元 PID 控制器结构简单, 学习过程快, 又具有 神经网络的信息综合、学习记忆和自适应能力, 表现出 良好的自适应性和鲁棒性。因此, 在现今的自动控制领 域, 神经元自适应 PID 控制器占有重要的地位, 它可以 在一定程度上解决传统 PID 调节器不易在线实时整定 参数和难于对一些复杂过程和参数慢时变系统进行有 效控制的不足[1]。但是, PID 控制器随着积分环节的引 入, 当过程在启动、结束或大幅度增减给定值时, 短时 间内系统输出有很大的偏差, 由于 PID 运算的积分积 累, 可能引起系统较大的超调, 甚至引起振荡, 这在生 产中往往是不允许的。 积分分离控制的基本思路是, 当被控量与设定值 偏差较大时, 取消积分作用, 以免由于积分作用使系统 稳定性降低, 超调量增大; 当被控量接近给定值时, 引 入积分控制, 以便消除静差, 提高控制精度。将积分分 离算法与神经元 PID 控制二者结合在一起, 既可以避 免产生过大的超调, 又能在参数自适应调整的基础上 保证系统具有足够的控制精度。[2] 2. 积分分离 PID 控制算法 积分分离算法具体实现步骤如下: ( 1) 根据实际情况, 人为设定阈值 e0>0;
原理 根据神经网络理论, 有关单神经元 PID 控制器的
理论式为[4]:
所以有:
( 5)
式 中 , K 为 神 经 元 的 比 例 系 数 ; w1( k) , w2( k) 和 w3 ( k) 为权系数, 其学习规则采用有监督的 Delta 学习规
收稿日期: 2006- 03- 16 作者简介: 吴卫兵( 1972- ) , 男, 安徽广德人, 铜陵学院电气工程系讲师, 硕士。研究方向: 智能控制;
方 敏( 1950- ) , 女, 安徽安庆人, 合肥工业大学电气与自动化工程学院教授, 硕士生导师, 主要从事控制理论方面的研究。
- 65 -
《
》2006 年第 5 期
则, 即:
( 6)
式中:
ηP 、ηI 和 ηD 分别为比例、积分和微分的学习速率。 把式( 2) 与式( 5) 进行比较, 可得积分分离增量型
sys=[ 0; 3; 1; 4; 0; 0] x0=[ 0.1; 0.1; 0.1] ; else sys=[ ] ; end 在上述 S 函数中, u ( 1) 为误差的最大值, u( 2) 、u ( 3) 、u ( 4) 分别对应于单神经元 PID 控制算法中的 Δe ( k) , e( k) 及 Δ2e( k) , 而式中的 x( 1) 、x( 2) 、x( 3) 分别 相 当于单神经元 PID 控制算法中的权系数 w1、w2 和 w3。 编制 S 函数后, 首先可以创建基于积分分离控制 算法的神经 元 PID 控制器的 Simulink 子系统封装模 块, 然后搭建整个控制系统的 Simulink 仿真模型。已知 某高温力学试验机的电加热炉为一个惯性环节和延迟 环节组成的对象, 其传递函数为:
为实现积分分离控制算法, 这里将式( 1) 中的积分 项前乘以开关系数 β, 得到积分分离式的增量型 PID 控制离散化方程为[3]:
( 2)
上式中, β满足:
当 e( k) ≤ e0 时, 即 β=1,
( 3) 采用的是 PID 控制算法。
当 e( k) > e0 时, 即 β=0, ( 4)
采用的是 PD 控制算法。 3. 基于积分分离控制算法的单 神经元 PID 控制
5. 结论 从仿真结果可以看出, 当一般神经元 PID 控制器 引入积分分离控制算法以后, 系统超调明显减小, 动态 响应得到进一步改善。在保证系统无静差的前提下, 阶
- 66 -
《
》2006 年第 5 期
跃响应的调节时间明显缩短, 系统表现出良好的自适
参考文献:
应性和鲁棒性。
[ 1] 马宪民. 人工智能的原理与方法[ M] . 西安: 西北工业大学出版
应用进行了仿真研究。仿真结果表明, 基于积分分离控制算法的神经元 PID 控制器与传统的神经元 PID
控制器相比, 系统的各项性能指标得到进一步改善, 表现出良好的鲁莽性和自适应性。
关键词: 神经元 PID 控制; 积分分离; 控制算法; 仿真
中图分类号: TP273
文献标识码: A
文章编号: 1672- 0547( 2006) 05- 0065- 03
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
( 上接第 56 页) 就意味着团体劳动关系中谁是集体劳动
关系的决定者, 谁是被决定者都不明确, 意味着具有自主性、 民主性, 即利益代表性的劳动者团体的缺位, 以及对等的交涉 及其合意的不现实。而一方当事者缺位, 就意味着不能形成团 体劳动关系。也就是说, 因为团体劳动关系缺位, 不但无法实 现劳动者团体与企业之间的合意, 无法建立良性的协调式劳 动关系, 而且对现实中发生的集体劳动争议也无法进行司法 补救。
( 2) 当偏差
时, 也即偏差值较大时, 采用
PD 控制, 可避免过大的超调, 又使系统有较快的响应;
( 3) 当
时, 也即偏差值较小时, 采用 PID
控制, 可保证系统的控制精度。
我们知道, 增量型 PID 控制的离散化方程为:
( 1)
式中, KP , KI , KD 分别为比例系数、积分系数和微分系 数, T 为采样周期。e( k) 为偏差; Δe( k) =e( k) - e( k- 1) 为 偏差的一阶差分; Δ2e( k) = Δe( k) - Δe( k- 1) 为偏差量的 二阶差分。
PID 控制算法与增量型单神经元 PID 控制算法之间的 关系满足:
Kw1( k) = KP( 比例系数) ; Kw2( k) = βKI( 积分系数) ; Kw3( k) = KD( 微分系数) 。 通过神经元权系数 w1( k) , w2( k) 和 w3( k) 的自学习 可以在线调整积分分离增量型 PID 控制器相应的比例 系数、积分系数和微分系数。因此, 当 β为 1 时, 此时基 于积分分离 PID 控制算法的神经 元控制器为神经元 PID 控制实现; 当 β为 0 时, 则实现神经元 PD 控制。 4. 基于积分分离控制算法的神经元 PID 控制器的 应用仿真 将上述算法应用于高温力学试验机温度控制系统 中, 并对其进行仿真研究, 仿真采用 Matlab 环境下的 Simulink 软件包来进行。由于神经元 PID 控制器不能 直接用传递函数加以描述, 因此如果简单地应用 Simulink 将无法对其进行仿真, 在这里我们引入 S 函 数, 应用 S 函数来对其进行仿真。S 函数是系统函数的 简称, 是指采用非图形化的方式( 即计算机语言) 描述 的一个功能块, 用来描述并实现连续系统、离散系统以 及复合系统等动态系统, 可以将其作为一个独立的功 能单元单独使用, 使在 Matlab 环境下的系统仿真大大 简化。S 函数的基本格式为[5]: Function[ sys, x0] =函数名( t, x, u, flag, 自定义外部 变量) 其中, t, x, u 分别为当前时间、状态变量和输入矢 量; flag 为返回变量标志; 自定义外部变量在本例中分 别为比例、积分和微分的学习速率( ηP、ηI、ηD) 与比例系 数 K。 现设定误差小于等于误差最大值的 0.8 倍时采用 PID 算法, 否则采用 PD 算法。那么基于积分分离控制 算法的神经元 PID 控制器的 S 函数为: Function[ sys, x0] =neuro- jf( t, x, u, flag, ηP, ηI, ηD, K) if flag==2
x( 1) =x( 1) +ηP* u( 3) * u( 2) ; x( 2) =x( 2) +ηI* u( 3) * u( 3) ; x( 3) =x( 3) +ηD* u( 3) * u( 4) ; elseif flag==3 % 为 PD 算法。 if abs( u( 3) ) < = 0.8* u( 1)
《
》2006 年第 5 期
积分分离控制算法的神经元PID控制器及其应用
吴卫兵 方 敏
( 1.铜陵学院, 安徽 铜陵 244000; 2.合肥工业大学, 安徽 合肥 230009)
摘 要: 本文偿试将积分分离控制算法与神经元 PID 控制器有机地结合在一起, 分析了该控制器的工作原理, 编
写了 S 函数来构建这种神经元 PID 控制器的 Simulink 仿真模型, 利用该模型对控制器在电加热炉中的
图 1 积分分离控制算法的神经元 PID 控制器 Simulink 仿真模型
利用图 1 所示的仿真模型进行仿真实验。为便于 比较, 在仿真结果中同时画出了采用一般神经元 PID 控制器的仿真曲线。其中, 曲线 1 表示一般的神经元 PID 控制结果; 曲线 2 表示基于积分分离算法的神经元 PID 控制结果。当系统在零时刻加上数值为 100 的阶跃 给定时, 被控对象采用基于积分分离控制算法的神经 元 PID 控制器进行控制的效果如图 2 所示。
社, 2002.
[ 2] 袁 浩等. 基于 PLC 的积分分离 PID 算法在液位系统中的应
用[ J] . 实验室研究与探索, 2002, 21( 1) .
[ 3] 陶永华. 新型 PID 控制及其应用[ M] . 北京: 机械工业出版社,
2002.
[ 4] 王永骥, 涂 健. 神经元网络控制[ M] . 北京: 机械工业出版社,
1998.
[ 5] 李国勇, 谢克明. 控制系统数字仿真与 CAD[ M] . 北京: 电子工
业出版社, 2003.
图 2 积分分离算法的神经元 PID 控制器 与一般神经元 PID 控制器仿真结果比较
[ 6] 刘金锟. 先进 PID 控制 MATLAB 仿真( 第二版) [ M] . 北京: 电 子工业出版社, 2004.
取神经元的学习速率 ηP , ηI , ηD 分别为 680、15、 100, 神经元的增益 K 取 1.5, 采样周期 T 取 1 秒[6], 可 以得到控制系统的仿真模型如图 1 所示。图中, Sub- system 模块是一个子系统封装模型, 由它来实现积分 分离算法的神经元 PID 控制功能。
sys=K* ( x( 1) * u( 2) +x( 2) * u( 3) +x( 3) * u( 4) ) /( x( 1) +x ( 2) +x( 3) ) ;
else sys=K* ( x( 1) * u( 2) +x( 3) * u( 4) ) /( x( 1) +x( 3) ) ;
end elseif flag==0
1. 引言 神经元 PID 控制器结构简单, 学习过程快, 又具有 神经网络的信息综合、学习记忆和自适应能力, 表现出 良好的自适应性和鲁棒性。因此, 在现今的自动控制领 域, 神经元自适应 PID 控制器占有重要的地位, 它可以 在一定程度上解决传统 PID 调节器不易在线实时整定 参数和难于对一些复杂过程和参数慢时变系统进行有 效控制的不足[1]。但是, PID 控制器随着积分环节的引 入, 当过程在启动、结束或大幅度增减给定值时, 短时 间内系统输出有很大的偏差, 由于 PID 运算的积分积 累, 可能引起系统较大的超调, 甚至引起振荡, 这在生 产中往往是不允许的。 积分分离控制的基本思路是, 当被控量与设定值 偏差较大时, 取消积分作用, 以免由于积分作用使系统 稳定性降低, 超调量增大; 当被控量接近给定值时, 引 入积分控制, 以便消除静差, 提高控制精度。将积分分 离算法与神经元 PID 控制二者结合在一起, 既可以避 免产生过大的超调, 又能在参数自适应调整的基础上 保证系统具有足够的控制精度。[2] 2. 积分分离 PID 控制算法 积分分离算法具体实现步骤如下: ( 1) 根据实际情况, 人为设定阈值 e0>0;
原理 根据神经网络理论, 有关单神经元 PID 控制器的
理论式为[4]:
所以有:
( 5)
式 中 , K 为 神 经 元 的 比 例 系 数 ; w1( k) , w2( k) 和 w3 ( k) 为权系数, 其学习规则采用有监督的 Delta 学习规
收稿日期: 2006- 03- 16 作者简介: 吴卫兵( 1972- ) , 男, 安徽广德人, 铜陵学院电气工程系讲师, 硕士。研究方向: 智能控制;
方 敏( 1950- ) , 女, 安徽安庆人, 合肥工业大学电气与自动化工程学院教授, 硕士生导师, 主要从事控制理论方面的研究。
- 65 -
《
》2006 年第 5 期
则, 即:
( 6)
式中:
ηP 、ηI 和 ηD 分别为比例、积分和微分的学习速率。 把式( 2) 与式( 5) 进行比较, 可得积分分离增量型
sys=[ 0; 3; 1; 4; 0; 0] x0=[ 0.1; 0.1; 0.1] ; else sys=[ ] ; end 在上述 S 函数中, u ( 1) 为误差的最大值, u( 2) 、u ( 3) 、u ( 4) 分别对应于单神经元 PID 控制算法中的 Δe ( k) , e( k) 及 Δ2e( k) , 而式中的 x( 1) 、x( 2) 、x( 3) 分别 相 当于单神经元 PID 控制算法中的权系数 w1、w2 和 w3。 编制 S 函数后, 首先可以创建基于积分分离控制 算法的神经 元 PID 控制器的 Simulink 子系统封装模 块, 然后搭建整个控制系统的 Simulink 仿真模型。已知 某高温力学试验机的电加热炉为一个惯性环节和延迟 环节组成的对象, 其传递函数为: