文章目录
- 1、前言
- 2、双惯量系统
- 3、输入整形
- 3.1 ZV整形器
- 3.2 ZVD整形器
- 3.3 EI整形器
- 4、伺服系统位置环控制模型
- 5、仿真
- 5.1 快速性分析
- 5.2 鲁棒性分析
- 参考
1、前言
什么是振动抑制?对于一个需要精确定位的系统,比如机械臂、塔吊、码头集装箱等,一般由于模型中存在着振荡模态,所以当其到达期望的位置时,并不能立刻停下来,而是会进行一段时间逐渐衰减的摆动,也就是我们所说的残留振动。
抑制振动的方法有很多,有通过增大零部件刚度、阻尼等通过改变系统模型而达到减小振动的被动控制的方法;有通过引入传感器形成闭环的反馈控制的方法;有开环控制方法,输入整形的方法便是开环控制的一种。
输入整形优点:只需要对输入指令进行整形就可以消除减少震动,不需要反馈传感器,避免了增加阻尼、提高刚度而引起的结构质量增加,成本低、结构简单、容易实现。
输入整形缺点:引入时间延时,产生滞后。
在引入振动抑制方法前,我们首先了解一下电机-负载双惯量系统模型,分析定位末端抖动的本质原因。
2、双惯量系统
3、输入整形
输入整形器的实现
3.1 ZV整形器
3.2 ZVD整形器
3.3 EI整形器
4、伺服系统位置环控制模型
5、仿真
模型:
模型下载地址: 永磁同步电机末端振动抑制(输入整形)simulink仿真模型,包含ZV,ZVD,EI整形
wn=2*pi*36;%35.66
xi=0.0171;%0.4471
J1=1.1e-5;
J2=20.8e-5;
Kt=1;
K=20;
V=0.1;
Curr_Kp=3.7699;
Curr_Ki=1615.7;
spd_kp=0.0579;
spd_ki=15.633;
Pos_kp=100;%3827.1524
1)
w
n
=
36
H
z
,
ξ
=
0.4471
w_n=36Hz,\xi=0.4471
wn=36Hz,ξ=0.4471
2)
w
n
=
36
H
z
,
ξ
=
0.6471
w_n=36Hz,\xi=0.6471
wn=36Hz,ξ=0.6471
3)
w
n
=
36
H
z
,
ξ
=
0.2471
w_n=36Hz,\xi=0.2471
wn=36Hz,ξ=0.2471
5)
w
n
=
36
H
z
,
ξ
=
0.0471
w_n=36Hz,\xi=0.0471
wn=36Hz,ξ=0.0471
6)
w
n
=
36
H
z
,
ξ
=
0.0171
w_n=36Hz,\xi=0.0171
wn=36Hz,ξ=0.0171
从整形结果来看,可得看到振荡变小,达到消除一定的残留振动的目的。但阻尼比小于系统阻尼比的效果好很多,这里可能有点问题,留作遗留项。欢迎纠错。
5.1 快速性分析
5.2 鲁棒性分析
% ****************************************
% 输入整形器分析:时域分析和残余振动分析
% ****************************************
clc;
clear;
close all;
%% 系统传递函数参数
W = 36; % 系统固有频率
Z = 0.4417; % 系统阻尼比
%% 输入整形器时域分析
InputShper_W = 36;
InputShper_Z = 0.4417;
%% 输入整形器参数配置
format long
pi = pi;
df = sqrt(1 - InputShper_Z*InputShper_Z);
K = exp(-(InputShper_Z*pi) / df);
T = 2*pi / (InputShper_W*df);
V_tol = 0.05;
%% ZV整形器参数
D = 1 + K;
ZV_A1 = 1 / D;
ZV_A2 = K / D;
ZV_T2 = 1/2 * T;
IS_ZV = [[ZV_A1, ZV_A2];
[0, ZV_T2]];
%% ZVD整形器参数
D = 1 + 2*K + K^2;
ZVD_A1 = 1 / D;
ZVD_A2 = 2*K / D;
ZVD_A3 = K^2 / D;
ZVD_T2 = 1/2 * T;
ZVD_T3 = T;
IS_ZVD = [[ZVD_A1, ZVD_A2, ZVD_A3];
[0, ZVD_T2, ZVD_T3]];
%% EI整形器参数
EI_A1 = (1 + V_tol) / 4;
EI_A2 = (1 - V_tol) / 2;
EI_A3 = (1 + V_tol) / 4;
EI_T2 = 1/2 * T;
EI_T3 = T;
IS_EI = [[EI_A1, EI_A2, EI_A3];
[0, EI_T2, EI_T3]];
%% 残余振动画图
% 基于频率的灵敏度曲线图
% RV_W = 0:1:100;
% RV_Z = InputShper_Z;
% 基于阻尼比的灵敏度曲线图
RV_W = InputShper_W;
RV_Z = 0:0.001:0.8;
RV_ZV = CalResidualVibration(IS_ZV, 2, RV_W, RV_Z);
RV_ZVD = CalResidualVibration(IS_ZVD, 3, RV_W, RV_Z);
RV_EI = CalResidualVibration(IS_EI, 3, RV_W, RV_Z);
figure(1);
% plot( RV_W, RV_ZV, RV_W, RV_ZVD, RV_W, RV_EI);
% legend('ZV','ZVD','EI');
% ylabel('残余振动');
% xlabel('频率');
% title('基于频率的输入整形器灵敏度分析')
plot( RV_Z, RV_ZV, RV_Z, RV_ZVD, RV_Z, RV_EI);
legend('ZV','ZVD','EI');
ylabel('残余振动');
xlabel('阻尼比');
title('基于阻尼比的输入整形器灵敏度分析')
%% 计算整形器残余振动,输入参数:输入整形器矩阵ARR,整形器脉冲数N,频率W,阻尼比Z
function RV = CalResidualVibration( ARR, N, W, Z)
C = 0;
S = 0;
df = sqrt(1 - Z.*Z);
Tn = ARR(2,N);
for i = 1:N
Ai = ARR(1,i);
Ti = ARR(2,i);
C_TEMP = Ai .* exp(Z.*W.*Ti) .* cos(W.*df.*Ti);
S_TEMP = Ai .* exp(Z.*W.*Ti) .* sin(W.*df.*Ti);
C = C + C_TEMP;
S = S + S_TEMP;
end
RV = exp(-Z.*W.*Tn).*sqrt(C.*C+S.*S);
end
假设频率变化范围在
[
0
,
100
]
[0,100]
[0,100]内,将频率
w
n
w_n
wn 作为横坐标,将残留振动
V
V
V作为纵坐标,根据残留振动表达式(3-9)可以画出基于频率的灵敏度曲线。
假设阻尼比变化范围在
[
0
,
1
]
[0,1]
[0,1]内,将频率
ξ
\xi
ξ 作为横坐标,将残留振动
V
V
V作为纵坐标,根据残留振动表达式(3-9)可以画出基于阻尼比的灵敏度曲线。
总体来说
E
I
EI
EI鲁棒性最好。
参考
【1】陈天航.永磁同步伺服驱动系统高响应控制及振动抑制策略研究[D].华中科技大学,2021.DOI:10.27157/d.cnki.ghzku.2021.006514.
【2】孙永平.伺服系统高品质位置控制关键技术研究[D].哈尔滨工业大学,2022.DOI:10.27061/d.cnki.ghgdu.2022.005091.
【3】[1]郭小强.电动汽车用开关磁阻电机振动产生机理及抑制策略研究[D].东南大学,2019.DOI:10.27014/d.cnki.gdnau.2019.003817.
【4】杨明,曹佳,徐殿国.基于输入整形技术的交流伺服系统抖动抑制[J].电工技术学报,2018,33(21):4979-4986.DOI:10.19595/j.cnki.1000-6753.tces.L80595.
【5】邓辉.基于输入整形技术的机器人柔性机械臂振动抑制研究[D].深圳大学,2016.
【6】输入整形(Input Shaping):https://zhuanlan.zhihu.com/p/402291172
【7】振动抑制——输入整形(Input Shaping):https://blog.csdn.net/weixin_41276397/article/details/138393849
【8】 拉普拉斯变换 https://cdn.bridge619.com/pdf/%E6%8B%89%E6%99%AE%E6%8B%89%E6%96%AF%E5%8F%98%E6%8D%A2.pdf