当前位置: 首页 > article >正文

永磁同步电机末端振动抑制(输入整形)

文章目录

  • 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] [0100]内,将频率 w n w_n wn 作为横坐标,将残留振动 V V V作为纵坐标,根据残留振动表达式(3-9)可以画出基于频率的灵敏度曲线。
在这里插入图片描述
假设阻尼比变化范围在 [ 0 , 1 ] [0,1] [01]内,将频率 ξ \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


http://www.kler.cn/a/410128.html

相关文章:

  • 函数类型注释和Union联合类型注释
  • 07 初始 Oracle 优化器
  • 电话机器人的最佳应用
  • Linux 命令和 vi/vim 命令
  • 【C++】C++11新特性详解:可变参数模板与emplace系列的应用
  • uni-app 发布媒介功能(自由选择媒介类型的内容) 设计
  • 【Electron学习笔记(二)】基于Electron开发应用程序
  • 怎么规划一套电话机器人系统?
  • GitLab/GitHub 多环境配置SSH密钥
  • KADB支持arm架构Pro*c
  • 开源客户关系管理平台EspoCRM
  • 001 MATLAB介绍
  • 【Spring Cloud】 Gateway配置说明示例
  • GitHub 和 GitLab
  • SD-WAN在构建混合云架构中的作用
  • shell练习
  • 【数据分享】2001-2023年我国30米分辨率冬小麦种植分布栅格数据(免费获取)
  • 1. Klipper从安装到运行
  • 单片机结合OpenCV
  • 发布订阅模式(TS)
  • [less] Operation on an invalid type
  • 数据治理:在企业数据管理中的关键角色与实现路径——《DAMA 数据管理知识体系指南》读书笔记- 第 3 章
  • 从入门到精通:解析如何使用亚马逊云服务器(AWS EC2)
  • 证明面积不超过1/8的一组凸形状可以平移填充进面积为1的凸形状内而不重叠
  • 非root用户安装CUDA
  • [M最短路] lc743. 网络延迟时间(spfa最短路+单源最短路)