CN107132761A - 一种采用纯模糊与模糊pid复合控制的电动舵机设计方法 - Google Patents
一种采用纯模糊与模糊pid复合控制的电动舵机设计方法 Download PDFInfo
- Publication number
- CN107132761A CN107132761A CN201710242946.2A CN201710242946A CN107132761A CN 107132761 A CN107132761 A CN 107132761A CN 201710242946 A CN201710242946 A CN 201710242946A CN 107132761 A CN107132761 A CN 107132761A
- Authority
- CN
- China
- Prior art keywords
- error
- fuzzy
- control
- steering gear
- range
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 32
- -1 PID compound Chemical class 0.000 claims abstract description 10
- 150000001875 compounds Chemical class 0.000 claims abstract description 7
- 239000011159 matrix material Substances 0.000 claims description 12
- 239000002131 composite material Substances 0.000 claims description 6
- 230000007935 neutral effect Effects 0.000 claims description 6
- 238000004364 calculation method Methods 0.000 claims description 3
- 238000011217 control strategy Methods 0.000 claims description 3
- 230000004044 response Effects 0.000 abstract description 8
- 230000009286 beneficial effect Effects 0.000 abstract description 2
- 230000004069 differentiation Effects 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 6
- 238000004088 simulation Methods 0.000 description 6
- 230000008859 change Effects 0.000 description 5
- 238000004422 calculation algorithm Methods 0.000 description 3
- 238000010276 construction Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 238000013329 compounding Methods 0.000 description 1
- 238000005094 computer simulation Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000010355 oscillation Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B13/00—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
- G05B13/02—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
- G05B13/04—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators
- G05B13/042—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators in which a parameter or coefficient is automatically adjusted to optimise the performance
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B11/00—Automatic controllers
- G05B11/01—Automatic controllers electric
- G05B11/36—Automatic controllers electric with provision for obtaining particular characteristics, e.g. proportional, integral, differential
- G05B11/42—Automatic controllers electric with provision for obtaining particular characteristics, e.g. proportional, integral, differential for obtaining a characteristic which is both proportional and time-dependent, e.g. P. I., P. I. D.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Evolutionary Computation (AREA)
- Medical Informatics (AREA)
- Software Systems (AREA)
- Feedback Control In General (AREA)
Abstract
本发明公开了一种采用纯模糊与模糊PID复合控制的电动舵机设计方法,测量舵机的角位置信号进行反馈,与输入舵机指令进行比较,形成误差信号;通过误差的大小不同设计纯模糊控制规则库,实现电动舵机对基本输入信号的自动跟踪;通过测量舵机转动的角速度信号形成误差的微分项;计算生成误差积分项,由上述误差、误差微分与误差积分组成PID,并通过误差与误差的微分设计PID控制系数的模糊调节规则库,实现模糊PID控制中控制系数的模糊动态调节;将纯模糊控制律与模糊PID控制规律进行复合,以提高电动舵机的快速性,实现对舵机输入指令的快速跟踪;本发明的有益效果是比传统电动舵机方法具有更好的快速响应性。
Description
技术领域
本发明属于舵机设计与制造技术领域,涉及一种采用纯模糊与模糊PID复合控制的电动舵机设计方法。
背景技术
舵机是工业领域应用非常广泛的部件之一,主要是用作系统的执行机构。如高速飞行的导弹、飞机、无人机,已经水下航行器等,其飞行与运动控制系统中均需要采用舵机作为执行机构,以驱动其控制装置舵面,从而改变飞行器在空中的运动姿态与方向。采用传统PID反馈控制方法设计的舵机具有稳定可靠与技术成熟的优点。但随着科学技术的发展,控制系统对舵机的性能指标要求也越来越高,各种新型算的采用也使得舵机的响应速度越来越快。而舵机的快速性也使得整个飞行器控制系统的品质大大提升。尤其是非线性控制已经神经网络、模糊控制等智能控制方法的引入,也大大发展与丰富了电机的设计方法。
发明内容
本发明的目的在于提供一种采用纯模糊与模糊PID复合控制的电动舵机设计方法,解决了传统电动舵机不能适应现代控制系统不能达到快速响应的问题。
本发明所采用的技术方案是按照以下步骤进行:
步骤1:测量舵机的角位置信号进行反馈,与输入舵机指令进行比较,形成误差信号;
步骤2:通过误差的大小不同设计纯模糊控制规则库,实现电动舵机对基本输入信号的自动跟踪;
步骤3:通过测量舵机转动的角速度信号形成误差的微分项;计算生成误差积分项,由上述误差、误差微分与误差积分组成PID,并通过误差与误差的微分设计PID控制系数的模糊调节规则库,实现模糊PID控制中控制系数的模糊动态调节;
步骤4:将纯模糊控制律与模糊PID控制规律进行复合,以提高电动舵机的快速性,实现对舵机输入指令的快速跟踪;
步骤5:对电动舵机建模,将步骤一至步骤四所得的控制律,代入所建立的电动舵机模型,通过不断调整控制参数,并观察输出角位置曲线,从而确定最终电动舵机纯模糊与模糊PID复合控制方案中的控制参数,使得整个电动舵机系统具有满意的快速性与动态性能。
进一步,步骤1中,测量舵机角位置信号y与角速度信号并构造误差信号与误差微分信号;利用角位置信号y与舵机输入指令信号r进行反馈比较,得到误差信号e,e=r-y;利用角速度信号取反后直接构成误差微分信号
进一步,步骤2中,纯模糊控制策略的设计如下:
以误差信号e为模糊系统的输入,控制律u1为模糊系统的输出,建立输入输出变量的隶属度函数;
其中误差e的隶属度函数通过matlab的程序指令函数直接画出,选取d1=0.017,认为误差e属于‘PB’即‘正大’的范围,其隶属概率函数p5为
认为误差e属于‘PM’即‘正中’的范围,其隶属概率函数p4为
认为误差e属于‘ZO’即‘几乎为零’的范围,其隶属概率函数p3为
认为误差e属于‘NM’即‘负中’的范围,其隶属概率函数p2为
认为误差e属于‘NB’即‘负大’的范围,其隶属概率函数p1为
PB为误差‘正大’的范围,PM为误差‘正中’的范围,ZO为误差‘几乎为零’的范围,NB为误差‘负大’的范围,NM为误差‘负中’的范围;
控制律u1的隶属度函数中PB为u1‘正大’的范围,PM为u1‘正中’的范围,ZO为u1‘几乎为零’的范围,NB为u1‘负大’的范围,NM为u1‘负中’的范围;
建立模糊控制的基本思想,误差e较大,则控制律u1应当越大;误差e较小,则控制律u1应当越小;误差e几乎为0时,则控制律u1也应当几乎为0;
建立模糊控制的五条规则如下:
R1:IF eis PB Then u1is PB如果误差为正大,则控制律为正大;
R2:IF eis PM Then u1is PM如果误差为正中,则控制律为正中;
R3:IF eis ZO Then u1is ZO如果误差为几乎为0,则控制律为几乎为0;
R4:IF eis NM Then u1is PM如果误差为负中,则控制律为负中;
R5:IF eis NB Then u1is PB如果误差为负大,则控制律为负大;
并设计规则矩阵如下:
[1 1 1 1;
2 2 1 1;
3 3 1 1;
4 4 1 1;
5 5 1 1]
最后,采用Matlab软件的newfis('smc_fz_1')函数生成模糊系统,再采用addrule函数将上述规则矩阵加入模糊系统,然后利用函数
b1=setfis(b1,'DefuzzMethod','centroid')设置采用centroid方法反模糊化,使用evalfis(e,b1)函数,反解模糊控制的控制量。
进一步,步骤3中误差积分的计算与PID控制器的构造:根据误差项,构造误差积分项如下ui2:
ui2=ki∫edt
其中ki为积分控制的增益,将在下一步采用模糊规则进行调节;其次,根据第一步构造的误差项与误差微分项,与误差积分项进行组合,得到PID控制规律如下:
u2=up2+ui2+ud2
上式中up2为比例项,设计如下:
up2=kpe
上式中kp为比例控制的增益,将在下一步采用模糊规则进行调节;
其中ud2为微分项,设计如下:
上式中kd为微分控制的增益,将在下一步采用模糊规则进行调节;
PID控制增益的模糊规则调整:首先,以误差变量e与误差微分e为模糊系统的输入,PID控制增益的导数以及为模糊系统的输出,建立输入输出变量的隶属度函数;
其中误差信号e的隶属度函数d1=0.017;
PB为误差‘正大’的范围,PM为误差‘正中’的范围,ZO为误差‘几乎为零’的范围,NB为误差‘负大’的范围,NM为误差‘负中’的范围;
误差微分的隶属度函数d1=1.7;PB为误差微分‘正大’的范围,PM为误差微分‘正中’的范围,ZO为误差微分‘几乎为零’的范围,NB为误差微分‘负大’的范围,NM为误差微分‘负中’的范围;
PID控制系数的隶属度函数d1=500;
PID控制系数的隶属度函数d1=5;
PID控制系数的隶属度函数d1=10;
其次,建立模糊控制的基本思想,选取增益初始值为kp=5,kd=0.2,ki=0.5,如果|e|较大,则kp,ki应当增大;如果较大,则kd应当增大;
再次,建立模糊控制的六条规则如下:
R1:IF|e|is PB ThenΔk1is PB andΔk2is PB andΔk3is ZO
如果误差绝对值为正大,则Δk1、Δk2为正大,Δk3为几乎为0;
R2:IF|e|is PM ThenΔk1is PM andΔk2is PM andΔk3is ZO
如果误差绝对值为正中,则Δk1、Δk2为正中,Δk3为几乎为0;
R3:IF|e|is ZO ThenΔk1is ZO andΔk2is ZO andΔk3is ZO
如果误差绝对值为几乎为0,则Δk1、Δk2为为几乎为0,Δk3为几乎为0;
R4:
如果误差微分绝对值为正大,则Δk1、Δk2为为几乎为0,Δk3为正大;
R5:
如果误差微分绝对值为正中,则Δk1、Δk2为为几乎为0,Δk3为正中;
R6:
如果误差微分绝对值为几乎为0,则Δk1、Δk2为为几乎为0,Δk3为几乎为0;
并设计规则矩阵如下:
Rulelist1=[5 5 5 5 5 1 1;
5 4 5 5 4 1 1;
5 3 5 5 3 1 1;
4 5 4 4 5 1 1;
4 4 4 4 4 1 1;
4 3 4 4 3 1 1;
3 5 3 3 5 1 1;
3 4 3 3 4 1 1;
3 3 3 3 3 1 1];
最后,采用Matlab软件的newfis('smc_fz_2')函数生成模糊系统,再采用addrule函数将上述规则矩阵加入模糊系统,然后利用函数a1=setfis(a1,'DefuzzMethod','centroid')设置采用centroid方法反模糊化,使用evalfis([e de],a1)函数,反解模糊PID控制的增益调节规律,最后采用积分的方法对进行运算,即
Γ为比例常数,根据经验选取为Γ1=Γ2=Γ3=1。
进一步,步骤4模糊控制与模糊PID控制律的复合,针对上一步模糊系统生成的PID控制增益系数,生成模糊PID控制规律如下:
u2=up2+ui2+ud2
同时针对第二步中生成的纯模糊控制律u1,最终采用两者叠加进行u=u1+u2,生成复合控制律,对电动舵机系统进行控制。
进一步,步骤五中电动舵机的建模:
其中u为待设计的控制律,ya为舵机的转动角速度,y为舵机的角度,T为舵机系统的时间常数。
本发明的有益效果是比传统电动舵机方法具有更好的快速响应性,又能保持PID控制算法所特有的稳定性与可靠性。
附图说明
图1是本发明提供的一种非线性变结构控制的电动舵机设计方法原理图;
图2是本发明实施例提供的电动舵机简化系统模型结构图;
图3是误差e的隶属度函数;
图4是控制律u1的隶属度函数;
图5是误差信号e的隶属度函数;
图6是误差微分的隶属度函数;
图7是PID控制系数的隶属度函数;
图8是PID控制系数的隶属度函数;
图9是PID控制系数的隶属度函数;
图10是本发明实施例提供的-5度指令跟踪情况下的舵机响应角度曲线与指令比较图;
图11是本发明实施例提供的-5度指令跟踪情况下的舵机响应总控制律曲线;
图12是本发明实施例提供的-5度指令跟踪情况下的比例系数模糊调节变化曲线;
图13是本发明实施例提供的-5度指令跟踪情况下的微分系数模糊调节变化曲线;
图14是本发明实施例提供的-5度指令跟踪情况下的积分系数模糊调节变化曲线;
图15是本发明实施例提供的-5度指令跟踪情况下的纯模糊控制量变化曲线;
图16是本发明实施例提供的-5度指令跟踪情况下的模糊PID控制量变化曲线。
具体实施方式
下面结合具体实施方式对本发明进行详细说明。
本发明通过测量舵机的角位置信号进行反馈,与输入舵机指令进行比较,形成误差信号;首先通过误差的大小不同设计纯模糊控制规则库,实现电动舵机对基本输入信号的自动跟踪;再通过测量舵机转动的角速度信号形成误差的微分项;再通过计算机软件生成误差积分项,由上述误差、误差微分与误差积分组成PID,并通过误差与误差的微分设计PID控制系数的模糊调节规则库,实现模糊PID控制中控制系数的模糊动态调节。最后,将纯模糊控制律与模糊PID控制规律进行复合,以提高电动舵机的快速性,实现对舵机输入指令的快速跟踪。图1是本发明提供的一种非线性变结构控制的电动舵机设计方法原理图;图2是本发明实施例提供的电动舵机简化系统模型结构图;具体步骤如下:
步骤一:测量舵机角位置信号y与角速度信号并构造误差信号与误差微分信号;
首先,采用电位计与角速度传感器,分别测量舵机的角位置与角速度,其中角位置记为y,角速度记为其次利用上一步得到的角位置信号y与舵机输入指令信号r进行反馈比较,得到误差信号,记为e,其满足如下关系e=r-y;最后,利用上一步测量的角速度信号取反后直接构成误差微分信号即
步骤二:纯模糊控制策略的设计;
首先,以误差信号e为模糊系统的输入,控制律u1为模糊系统的输出,建立输入输出变量的隶属度函数。
其中误差e的隶属度函数如图3所示,可以通过matlab的程序指令函数直接画出。选取d1=0.017,认为误差e属于‘PB’即‘正大’的范围,其隶属概率函数p5为
认为误差e属于‘PM’即‘正中’的范围,其隶属概率函数p4为
认为误差e属于‘ZO’即‘几乎为零’的范围,其隶属概率函数p3为
认为误差e属于‘NM’即‘负中’的范围,其隶属概率函数p2为
认为误差e属于‘NB’即‘负大’的范围,其隶属概率函数p1为
图1中PB为误差‘正大’的范围,PM为误差‘正中’的范围,ZO为误差‘几乎为零’的范围,NB为误差‘负大’的范围,NM为误差‘负中’的范围。控制律u1的隶属度函数如图4所示,
图中PB为u1‘正大’的范围,PM为u1‘正中’的范围,ZO为u1‘几乎为零’的范围,NB为u1‘负大’的范围,NM为u1‘负中’的范围。其次,建立模糊控制的基本思想,误差e较大,则控制律u1应当越大;误差e较小,则控制律u1应当越小;误差e几乎为0时,则控制律u1也应当几乎为0;
再次,建立模糊控制的五条规则如下:
R1:IF eis PB Then u1is PB如果误差为正大,则控制律为正大;
R2:IF eis PM Then u1is PM如果误差为正中,则控制律为正中;
R3:IF eis ZO Then u1is ZO如果误差为几乎为0,则控制律为几乎为0;
R4:IF eis NM Then u1is PM如果误差为负中,则控制律为负中;
R5:IF eis NB Then u1is PB如果误差为负大,则控制律为负大;
并设计规则矩阵如下:
[1 1 1 1;
2 2 1 1;
3 3 1 1;
4 4 1 1;
5 5 1 1]
最后,采用Matlab软件的newfis('smc_fz_1')函数生成模糊系统,再采用addrule函数将上述规则矩阵加入模糊系统,然后利用函数b1=setfis(b1,'DefuzzMethod','centroid')设置采用centroid方法反模糊化,使用evalfis(e,b1)函数,反解模糊控制的控制量。
步骤三:误差积分的计算与PID控制器的构造
首先根据上述误差项,构造误差积分项如下ui2:
ui2=ki∫edt
其中ki为积分控制的增益,将在下一步采用模糊规则进行调节。
其次,根据第一步构造的误差项与误差微分项,与误差积分项进行组合,得到PID控制规律如下:
u2=up2+ui2+ud2
上式中up2为比例项,设计如下:
up2=kpe
上式中kp为比例控制的增益,将在下一步采用模糊规则进行调节。
其中ud2为微分项,设计如下:
上式中kd为微分控制的增益,将在下一步采用模糊规则进行调节。
PID控制增益的模糊规则调整
首先,以误差变量e与误差微分为模糊系统的输入,PID控制增益的导数以及为模糊系统的输出,建立输入输出变量的隶属度函数。
其中误差信号e的隶属度函数如图5所示,d1=0.017;
图中PB为误差‘正大’的范围,PM为误差‘正中’的范围,ZO为误差‘几乎为零’的范围,NB为误差‘负大’的范围,NM为误差‘负中’的范围。误差微分的隶属度函数如图6所示,选取d1=1.7。
图中PB为误差微分‘正大’的范围,PM为误差微分‘正中’的范围,ZO为误差微分‘几乎为零’的范围,NB为误差微分‘负大’的范围,NM为误差微分‘负中’的范围。
PID控制系数的隶属度函数如图7所示:选取d1=500。
PID控制系数的隶属度函数如图8所示,选取d1=5。
PID控制系数的隶属度函数如图9所示,选取d1=10。
其次,建立模糊控制的基本思想。选取增益初始值为kp=5,kd=0.2,ki=0.5,如果|e|较大,则kp,ki应当增大;如果较大,则kd应当增大。
再次,建立模糊控制的六条规则如下:
R1:IF|e|is PB ThenΔk1is PB andΔk2is PB andΔk3is ZO
如果误差绝对值为正大,则Δk1、Δk2为正大,Δk3为几乎为0。
R2:IF|e|is PM ThenΔk1is PM andΔk2is PM andΔk3is ZO
如果误差绝对值为正中,则Δk1、Δk2为正中,Δk3为几乎为0。
R3:IF|e|is ZO ThenΔk1is ZO andΔk2is ZO andΔk3is ZO
如果误差绝对值为几乎为0,则Δk1、Δk2为为几乎为0,Δk3为几乎为0。
R4:
如果误差微分绝对值为正大,则Δk1、Δk2为为几乎为0,Δk3为正大。
R5:
如果误差微分绝对值为正中,则Δk1、Δk2为为几乎为0,Δk3为正中。
R6:
如果误差微分绝对值为几乎为0,则Δk1、Δk2为为几乎为0,Δk3为几乎为0。
并设计规则矩阵如下:
Rulelist1=[5 5 5 5 5 1 1;
5 4 5 5 4 1 1;
5 3 5 5 3 1 1;
4 5 4 4 5 1 1;
4 4 4 4 4 1 1;
4 3 4 4 3 1 1;
3 5 3 3 5 1 1;
3 4 3 3 4 1 1;
3 3 3 3 3 1 1];
最后,采用Matlab软件的newfis('smc_fz_2')函数生成模糊系统,再采用addrule函数将上述规则矩阵加入模糊系统,然后利用函数a1=setfis(a1,'DefuzzMethod','centroid')设置采用centroid方法反模糊化,使用evalfis([e de],a1)函数,反解模糊PID控制的增益调节规律,最后采用积分的方法对进行运算,即
Γ为比例常数,根据经验选取为Γ1=Γ2=Γ3=1。
步骤四:模糊控制与模糊PID控制律的复合
针对上一步模糊系统生成的PID控制增益系数,生成模糊PID控制规律如下:
u2=up2+ui2+ud2
同时针对第二步中生成的纯模糊控制律u1,最终采用两者叠加进行u=u1+u2,生成复合控制律,对电动舵机系统进行控制。
步骤五:电动舵机的建模
在此以某一类电动舵机模型为例示范说明,其可采用如下微分方程建模表示:
其中u为待设计的控制律,ya为舵机的转动角速度,y为舵机的角度。T为舵机系统的时间常数。因此整个舵机系统模型如图2所示。
控制目标是设计控制器使得舵系统的输出位置y信号跟踪期望信号r。
步骤六:将步骤一至步骤四所得的控制律,代入步骤五所建立的电动舵机模型,通过不断调整控制参数,并观察输出角位置曲线,从而确定最终电动舵机纯模糊与模糊PID复合控制方案中的控制参数,使得整个电动舵机系统具有满意的快速性与动态性能。
案例实施与计算机仿真模拟结果分析
选取舵机模型参数为T=0.06,按照上述所设计控制律进行仿真,选取输入角度指令为r=-5/57.3,初始状态如下:y(0)=1/57.3,ya(0)=0,,选取模糊PID控制中PID控制参数的初始值如下:kp=5,kd=0.2,ki=0.5,将步骤五所得到的综合控制律代入步骤六模型进行仿真,得到仿真结果图10至图11所示。
通过以上仿真结果与曲线图10与图11可以看出,可见响应曲线具有很好的快速性,上升时间大约在5ms左右,而且和舵机系统的时间常数T=0.06相比,具有很大的改善。而控制律曲线也表明,整个响应过程比较平滑,具有一定的超调,因此具有很好的快速性,满足工程应用对舵机快速性的需求。
图12、图13与图14给出了PID控制系数中比例系数、微分系数与积分系数根据误差以及误差微分的模糊调节规律。图15给出了整个图15复合控制量中纯模糊控制的组成。图16给出了整个图15复合控制量中模糊PID控制的组成。
从以上案例仿真结果可以看出,本发明提供的基于采用纯模糊控制与模糊PID复合控制的电动舵机设计方法能够有效地提高其快速性,而且由于模糊法则的引入,能够设计较高的增益,同时震荡与超调也不像单独PID控制那么大而使得系统失去稳定性,因此本发明具有很好的理论价值与实用价值,同时也推进了智能电动舵机设计的发展。
本发明是通过测量舵机的角位置信号进行反馈,与输入舵机指令进行比较,形成误差信号;首先通过误差的大小不同设计纯模糊控制规则库,实现电动舵机对输入信号的自动跟踪;再通过测量舵机转动的角速度信号形成误差的微分项;再通过计算机软件生成误差积分项,由上述误差、误差微分与误差积分组成PID,并通过误差与误差的微分设计PID控制系数的模糊调节规则库,实现模糊PID控制中控制系数的模糊动态调节。最后,将纯模糊控制律与模糊PID控制规律进行复合,以提高电动舵机的快速性,实现对舵机输入指令的快速跟踪。本发明与传统的PID反馈控制组成的舵机设计方法的不同之处是由于在PID控制的基础上,首先引入模糊控制对PID参数进行动态调节,其次引入了纯模糊控制,并将两者进行复合,从而比传统电动舵机方法具有更好的快速性,又能保持PID控制算法所特有的稳定性与可靠性。因此本发明方法不仅有较大的创新性,而且具有较大的理论价值和工程价值。
以上所述仅是对本发明的较佳实施方式而已,并非对本发明作任何形式上的限制,凡是依据本发明的技术实质对以上实施方式所做的任何简单修改,等同变化与修饰,均属于本发明技术方案的范围内。
Claims (6)
1.一种采用纯模糊与模糊PID复合控制的电动舵机设计方法,其特征在于按照以下步骤进行:
步骤1:测量舵机的角位置信号进行反馈,与输入舵机指令进行比较,形成误差信号;
步骤2:通过误差的大小不同设计纯模糊控制规则库,实现电动舵机对基本输入信号的自动跟踪;
步骤3:通过测量舵机转动的角速度信号形成误差的微分项;计算生成误差积分项,由上述误差、误差微分与误差积分组成PID,并通过误差与误差的微分设计PID控制系数的模糊调节规则库,实现模糊PID控制中控制系数的模糊动态调节;
步骤4:将纯模糊控制律与模糊PID控制规律进行复合,以提高电动舵机的快速性,实现对舵机输入指令的快速跟踪;
步骤5:对电动舵机建模,将步骤一至步骤四所得的控制律,代入所建立的电动舵机模型,通过不断调整控制参数,并观察输出角位置曲线,从而确定最终电动舵机纯模糊与模糊PID复合控制方案中的控制参数,使得整个电动舵机系统具有满意的快速性与动态性能。
2.按照权利要求1所述一种采用纯模糊与模糊PID复合控制的电动舵机设计方法,其特征在于:所述步骤1中,测量舵机角位置信号y与角速度信号并构造误差信号与误差微分信号;利用角位置信号y与舵机输入指令信号r进行反馈比较,得到误差信号e,e=r-y;利用角速度信号取反后直接构成误差微分信号 。
3.按照权利要求1所述一种采用纯模糊与模糊PID复合控制的电动舵机设计方法,其特征在于:所述步骤2中,纯模糊控制策略的设计如下:
以误差信号e为模糊系统的输入,控制律u1为模糊系统的输出,建立输入输出变量的隶属度函数;
其中误差e的隶属度函数通过matlab的程序指令函数直接画出,选取d1=0.017,认为误差e属于‘PB’即‘正大’的范围,其隶属概率函数p5为
认为误差e属于‘PM’即‘正中’的范围,其隶属概率函数p4为
认为误差e属于‘ZO’即‘几乎为零’的范围,其隶属概率函数p3为
认为误差e属于‘NM’即‘负中’的范围,其隶属概率函数p2为
认为误差e属于‘NB’即‘负大’的范围,其隶属概率函数p1为
PB为误差‘正大’的范围,PM为误差‘正中’的范围,ZO为误差‘几乎为零’的范围,NB为误差‘负大’的范围,NM为误差‘负中’的范围;
控制律u1的隶属度函数中PB为u1‘正大’的范围,PM为u1‘正中’的范围,ZO为u1‘几乎为零’的范围,NB为u1‘负大’的范围,NM为u1‘负中’的范围;
建立模糊控制的基本思想,误差e较大,则控制律u1应当越大;误差e较小,则控制律u1应当越小;误差e几乎为0时,则控制律u1也应当几乎为0;
建立模糊控制的五条规则如下:
R1:IF e is PB Then u1 is PB如果误差为正大,则控制律为正大;
R2:IF e is PM Then u1 is PM如果误差为正中,则控制律为正中;
R3:IF e is ZO Then u1 is ZO如果误差为几乎为0,则控制律为几乎为0;
R4:IF e is NM Then u1 is PM如果误差为负中,则控制律为负中;
R5:IF e is NB Then u1 is PB如果误差为负大,则控制律为负大;
并设计规则矩阵如下:
[1 1 1 1;
2 2 1 1;
3 3 1 1;
4 4 1 1;
5 5 1 1]
最后,采用Matlab软件的newfis('smc_fz_1')函数生成模糊系统,再采用addrule函数将上述规则矩阵加入模糊系统,然后利用函数
b1=setfis(b1,'DefuzzMethod','centroid')设置采用centroid方法反模糊化,使用evalfis(e,b1)函数,反解模糊控制的控制量。
4.按照权利要求1所述一种采用纯模糊与模糊PID复合控制的电动舵机设计方法,其特征在于:所述步骤3中误差积分的计算与PID控制器的构造:根据误差项,构造误差积分项如下ui2:
ui2=ki∫edt
其中ki为积分控制的增益,将在下一步采用模糊规则进行调节;其次,根据第一步构造的误差项与误差微分项,与误差积分项进行组合,得到PID控制规律如下:
u2=up2+ui2+ud2
上式中up2为比例项,设计如下:
up2=kpe
上式中kp为比例控制的增益,将在下一步采用模糊规则进行调节;
其中ud2为微分项,设计如下:
上式中kd为微分控制的增益,将在下一步采用模糊规则进行调节;
PID控制增益的模糊规则调整:首先,以误差变量e与误差微分为模糊系统的输入,PID控制增益的导数以及为模糊系统的输出,建立输入输出变量的隶属度函数;
其中误差信号e的隶属度函数d1=0.017;
PB为误差‘正大’的范围,PM为误差‘正中’的范围,ZO为误差‘几乎为零’的范围,NB为误差‘负大’的范围,NM为误差‘负中’的范围;
误差微分的隶属度函数d1=1.7;PB为误差微分‘正大’的范围,PM为误差微分‘正中’的范围,ZO为误差微分‘几乎为零’的范围,NB为误差微分‘负大’的范围,NM为误差微分‘负中’的范围;
PID控制系数的隶属度函数d1=500;
PID控制系数的隶属度函数d1=5;
PID控制系数的隶属度函数d1=10;
其次,建立模糊控制的基本思想,选取增益初始值为kp=5,kd=0.2,ki=0.5,如果|e|较大,则kp,ki应当增大;如果较大,则kd应当增大;
再次,建立模糊控制的六条规则如下:
R1:IF |e| is PB Then Δk1 is PB and Δk2 is PB and Δk3 is ZO
如果误差绝对值为正大,则Δk1、Δk2为正大,Δk3为几乎为0;
R2:IF |e| is PM Then Δk1 is PM and Δk2 is PM and Δk3 is ZO
如果误差绝对值为正中,则Δk1、Δk2为正中,Δk3为几乎为0;
R3:IF |e| is ZO Then Δk1 is ZO and Δk2 is ZO and Δk3 is ZO
如果误差绝对值为几乎为0,则Δk1、Δk2为为几乎为0,Δk3为几乎为0;
R4:IF is PB Then Δk1 is ZO and Δk2 is ZO and Δk3 is PB
如果误差微分绝对值为正大,则Δk1、Δk2为为几乎为0,Δk3为正大;
R5:IF is PM Then Δk1 is ZO and Δk2 is ZO and Δk3 is PM
如果误差微分绝对值为正中,则Δk1、Δk2为为几乎为0,Δk3为正中;
R6:IF is ZO Then Δk1 is ZO and Δk2 is ZO and Δk3 is ZO
如果误差微分绝对值为几乎为0,则Δk1、Δk2为为几乎为0,Δk3为几乎为0;
并设计规则矩阵如下:
Rulelist1=[5 5 5 5 5 1 1;
5 4 5 5 4 1 1;
5 3 5 5 3 1 1;
4 5 4 4 5 1 1;
4 4 4 4 4 1 1;
4 3 4 4 3 1 1;
3 5 3 3 5 1 1;
3 4 3 3 4 1 1;
3 3 3 3 3 1 1];
最后,采用Matlab软件的newfis('smc_fz_2')函数生成模糊系统,再采用addrule函数将上述规则矩阵加入模糊系统,然后利用函数a1=setfis(a1,'DefuzzMethod','centroid')设置采用centroid方法反模糊化,使用evalfis([e de],a1)函数,反解模糊PID控制的增益调节规律,最后采用积分的方法对进行运算,即
Γ为比例常数,根据经验选取为Γ1=Γ2=Γ3=1。
5.按照权利要求1所述一种采用纯模糊与模糊PID复合控制的电动舵机设计方法,其特征在于:所述步骤4模糊控制与模糊PID控制律的复合,针对上一步模糊系统生成的PID控制增益系数,生成模糊PID控制规律如下:
u2=up2+ui2+ud2
同时针对第二步中生成的纯模糊控制律u1,最终采用两者叠加进行u=u1+u2,生成复合控制律,对电动舵机系统进行控制。
6.按照权利要求1所述一种采用纯模糊与模糊PID复合控制的电动舵机设计方法,其特征在于:所述步骤五中电动舵机的建模:
其中u为待设计的控制律,ya为舵机的转动角速度,y为舵机的角度,T为舵机系统的时间常数。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710242946.2A CN107132761B (zh) | 2017-04-14 | 2017-04-14 | 一种采用纯模糊与模糊pid复合控制的电动舵机设计方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710242946.2A CN107132761B (zh) | 2017-04-14 | 2017-04-14 | 一种采用纯模糊与模糊pid复合控制的电动舵机设计方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107132761A true CN107132761A (zh) | 2017-09-05 |
CN107132761B CN107132761B (zh) | 2020-10-16 |
Family
ID=59715007
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710242946.2A Active CN107132761B (zh) | 2017-04-14 | 2017-04-14 | 一种采用纯模糊与模糊pid复合控制的电动舵机设计方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107132761B (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109960157A (zh) * | 2017-12-22 | 2019-07-02 | 深圳市优必选科技有限公司 | 舵机运动的平滑处理方法、装置、终端设备和存储介质 |
CN110515388A (zh) * | 2019-08-27 | 2019-11-29 | 中国航空工业集团公司西安飞行自动控制研究所 | 一种小负载电动舵机模型计算方法 |
CN110703791A (zh) * | 2019-10-22 | 2020-01-17 | 中国人民解放军海军工程大学 | 一种复杂条件下潜艇x舵智能模糊控制方法 |
WO2020029217A1 (zh) * | 2018-08-10 | 2020-02-13 | 曾喆昭 | 一种智慧pid控制方法 |
CN111290262A (zh) * | 2020-03-12 | 2020-06-16 | 江苏酷卡德工智能科技有限公司 | 电动舵机的控制方法及装置 |
CN111367168A (zh) * | 2018-12-26 | 2020-07-03 | 博众精工科技股份有限公司 | 基于模糊逻辑的前馈参数设计方法 |
CN112540619A (zh) * | 2020-11-12 | 2021-03-23 | 中国海洋大学 | 一种水下航行器姿态调整方法、装置及水下航行器 |
CN113341702A (zh) * | 2021-06-25 | 2021-09-03 | 中国民航大学 | 一种飞机舵机电动伺服系统复合控制方法 |
CN113504721A (zh) * | 2021-07-30 | 2021-10-15 | 南京理工大学 | 基于bp-pid神经网络的弹载电动舵机舵偏角位置跟踪方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101221447A (zh) * | 2008-01-18 | 2008-07-16 | 中国农业大学 | 一种机械自动转向控制方法 |
CN104155877A (zh) * | 2014-08-19 | 2014-11-19 | 江苏科技大学 | 基于遗传算法的无刷直流电机模糊控制系统及控制方法 |
CN104850122A (zh) * | 2015-05-13 | 2015-08-19 | 上海海事大学 | 基于可变船长比的抵抗侧风无人水面艇直线路径跟踪方法 |
CN106444357A (zh) * | 2016-05-17 | 2017-02-22 | 长春工业大学 | 一种变论域模糊pid双液压缸电液伺服同步控制方法 |
-
2017
- 2017-04-14 CN CN201710242946.2A patent/CN107132761B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101221447A (zh) * | 2008-01-18 | 2008-07-16 | 中国农业大学 | 一种机械自动转向控制方法 |
CN104155877A (zh) * | 2014-08-19 | 2014-11-19 | 江苏科技大学 | 基于遗传算法的无刷直流电机模糊控制系统及控制方法 |
CN104850122A (zh) * | 2015-05-13 | 2015-08-19 | 上海海事大学 | 基于可变船长比的抵抗侧风无人水面艇直线路径跟踪方法 |
CN106444357A (zh) * | 2016-05-17 | 2017-02-22 | 长春工业大学 | 一种变论域模糊pid双液压缸电液伺服同步控制方法 |
Non-Patent Citations (4)
Title |
---|
LEONID REZNIK.ETC: "《PID plus fuzzy controller structures as a design base for industrial applications》", 《ENGINEERING APPLICATIONS OF ARTI®CIAL INTELLIGENCE》 * |
曹建秋等: "《遗传算法优化的模糊+变论域自适应模糊PID复合控制策略》", 《信息与控制》 * |
曹菁: "《电动舵机模糊自适应PID控制方法》", 《微电机》 * |
王述彦等: "《基于模糊PID 控制器的控制方法研究》", 《机械科学与技术》 * |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109960157A (zh) * | 2017-12-22 | 2019-07-02 | 深圳市优必选科技有限公司 | 舵机运动的平滑处理方法、装置、终端设备和存储介质 |
WO2020029217A1 (zh) * | 2018-08-10 | 2020-02-13 | 曾喆昭 | 一种智慧pid控制方法 |
CN111367168A (zh) * | 2018-12-26 | 2020-07-03 | 博众精工科技股份有限公司 | 基于模糊逻辑的前馈参数设计方法 |
CN110515388A (zh) * | 2019-08-27 | 2019-11-29 | 中国航空工业集团公司西安飞行自动控制研究所 | 一种小负载电动舵机模型计算方法 |
CN110515388B (zh) * | 2019-08-27 | 2023-05-23 | 中国航空工业集团公司西安飞行自动控制研究所 | 一种小负载电动舵机模型计算方法 |
CN110703791A (zh) * | 2019-10-22 | 2020-01-17 | 中国人民解放军海军工程大学 | 一种复杂条件下潜艇x舵智能模糊控制方法 |
CN111290262A (zh) * | 2020-03-12 | 2020-06-16 | 江苏酷卡德工智能科技有限公司 | 电动舵机的控制方法及装置 |
CN112540619A (zh) * | 2020-11-12 | 2021-03-23 | 中国海洋大学 | 一种水下航行器姿态调整方法、装置及水下航行器 |
CN113341702A (zh) * | 2021-06-25 | 2021-09-03 | 中国民航大学 | 一种飞机舵机电动伺服系统复合控制方法 |
CN113341702B (zh) * | 2021-06-25 | 2023-02-03 | 中国民航大学 | 一种飞机舵机电动伺服系统复合控制方法 |
CN113504721A (zh) * | 2021-07-30 | 2021-10-15 | 南京理工大学 | 基于bp-pid神经网络的弹载电动舵机舵偏角位置跟踪方法 |
CN113504721B (zh) * | 2021-07-30 | 2023-03-31 | 南京理工大学 | 基于bp-pid神经网络的弹载电动舵机舵偏角位置跟踪方法 |
Also Published As
Publication number | Publication date |
---|---|
CN107132761B (zh) | 2020-10-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107132761B (zh) | 一种采用纯模糊与模糊pid复合控制的电动舵机设计方法 | |
CN107065902B (zh) | 基于非线性模型的无人机姿态模糊自适应预测控制方法及系统 | |
CN105676641B (zh) | 基于反步和滑模控制的非线性鲁棒控制器的设计方法 | |
CN103760905B (zh) | 基于模糊前馈单旋翼无人直升机姿态非线性鲁棒控制方法 | |
CN106444799B (zh) | 基于模糊扩张状态观测器和自适应滑模的四旋翼无人机控制方法 | |
Abbasi et al. | Controlling of quadrotor uav using a fuzzy system for tuning the pid gains in hovering mode | |
CN105912009B (zh) | 基于极点配置和模糊自抗扰控制技术的四旋翼飞行器控制方法 | |
CN113741188B (zh) | 执行器故障下固定翼无人机反步自适应容错控制方法 | |
CN103885450A (zh) | 无人直升机姿态非线性控制方法及验证平台 | |
CN109460050B (zh) | 一种针对变体无人机的复合分层抗干扰控制方法 | |
CN107263483B (zh) | 二自由度关节机器人轨迹的协调控制方法 | |
CN111176312A (zh) | 一种四旋翼无人机姿态自抗扰动态面控制方法及存储介质 | |
CN104331085A (zh) | 一种基于pid神经网络的无人机控制方法 | |
CN111273544B (zh) | 基于预测rbf前馈补偿型模糊pid的雷达俯仰运动控制方法 | |
CN105652667B (zh) | 一种模型不确定双关节机械手的高精度轨迹跟踪控制方法 | |
CN108681327A (zh) | 基于分数阶饱和函数切换控制律的四旋翼飞行控制方法 | |
CN115576341A (zh) | 基于函数微分和自适应变增益的无人机轨迹跟踪控制方法 | |
CN118295439B (zh) | 一种针对高速飞行器姿态控制的预定性能控制方法 | |
CN102789527A (zh) | 一种用于飞机配平的粒子群优化方法 | |
CN111077897B (zh) | 一种改进型非线性pid的四旋翼飞行器控制方法 | |
CN109839942A (zh) | 一种四旋翼无人机自适应姿态控制方法 | |
Akbar et al. | Adaptive modified super-twisting control for a quadrotor helicopter with a nonlinear sliding surface | |
CN114637203A (zh) | 一种针对中高速、大机动无人机的飞行控制系统 | |
CN111413994B (zh) | 一种四旋翼无人机直接自适应模糊控制方法 | |
CN111857172A (zh) | 基于预设跟踪误差的四旋翼动态面积分滑模控制器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |