news 2026/5/12 18:59:10

伺服系统在低速或换向时最怕遇到什么?摩擦力这个老六总爱在速度过零时搞事情。今天就带大家看看怎么用Matlab仿真给摩擦力的捣乱行为来个精准打击

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
伺服系统在低速或换向时最怕遇到什么?摩擦力这个老六总爱在速度过零时搞事情。今天就带大家看看怎么用Matlab仿真给摩擦力的捣乱行为来个精准打击

基于扰动观测器的伺服系统摩擦补偿Matlab仿真 1.模型简介 模型为基于扰动观测器的摩擦补偿仿真,仿真基于永磁同步电机速度、电流双闭环控制结构开发,双环均采用PI控制,PI参数已经调好。 仿真中主要包含抗饱和PI控制器、摩擦力模型、扰动观测器、坐标变换、SVPWM、逆变器和永磁同步电机模块等,其中抗饱和PI控制器、摩擦力模型、扰动观测器、坐标变换、SVPWM模块均采用matlab function编程实现,其与C语言编程较为相似,容易进行实物移植。 模型均采用离散化仿真,其效果更接近实际数字控制系统。 2.算法简介 伺服系统中,由于摩擦力的存在,会降低系统响应,因此对摩擦力进行补偿是有必要的。 本仿真通过增加LuGre摩擦力模型,模拟摩擦力对系统性能的影响。 通过扰动观测器对摩擦力进行观测并进行补偿,降低摩擦力对系统性能的影响。 3.仿真效果 ① 加入摩擦力,速度给定为正弦波,模拟速度反复过零的情况。 由于摩擦力的存在,实际速度过零时不能很好的跟踪速度给定信号,如图1所示,0.6s前没有使用扰动观测器,速度过零时,速度跟踪误差很大。 0.6s后,开启扰动观测器,速度跟踪误差明显减小。 ② 图2为电流环响应波形,可见电流环跟踪很好。 ③ 图3为LuGre摩擦力模型输出的摩擦转矩波形和扰动观测器输出的扰动转矩观测波形。 其中,0.6s后才开启扰动观测器。 可见观测的扰动转矩与摩擦转矩基本重合。 4. 可提供模型内相关算法的参考文献,避免大 量阅读文献浪费时间。 【注】 模型已搭建完毕,原则上不会做任何修改。

咱这个仿真模型是个硬核玩家——永磁同步电机双闭环结构打底,速度环和电流环都配了抗饱和PI控制器。先看段抗饱和PI的核心代码:

function [u, ui] = AntiSatPI(e, Kp, Ki, Ts, u_max) persistent integral; if isempty(integral) integral = 0; end % 抗饱和处理 if (integral*Ki < u_max) && (integral*Ki > -u_max) integral = integral + e*Ts; end u = Kp*e + Ki*integral; ui = integral; % 用于调试观察 end

重点在积分项的conditional update机制,这比普通PI多了个刹车装置。当输出快到极限值时,积分项停止累积,有效避免windup现象。就像开车时发现前面红灯,提前松油门而不是等快到线了才急刹。

摩擦力的戏精本精由LuGre模型扮演,这哥们能模拟预滑动阶段的微观形变:

function tau_f = LuGre(v, z, sigma0, sigma1, sigma2, Ts) % 状态更新 dz = v - abs(v)*z/(sigma0 + sigma1*exp(-(v/0.1).^2)); z_new = z + dz*Ts; % 摩擦力计算 tau_f = sigma0*z_new + sigma1*dz + sigma2*v; end

这里z是鬃毛变形量的状态变量,指数项模拟速度相关特性。注意那个0.1的速度阈值设置,相当于给摩擦力的"性格转变点"划了条分界线。

基于扰动观测器的伺服系统摩擦补偿Matlab仿真 1.模型简介 模型为基于扰动观测器的摩擦补偿仿真,仿真基于永磁同步电机速度、电流双闭环控制结构开发,双环均采用PI控制,PI参数已经调好。 仿真中主要包含抗饱和PI控制器、摩擦力模型、扰动观测器、坐标变换、SVPWM、逆变器和永磁同步电机模块等,其中抗饱和PI控制器、摩擦力模型、扰动观测器、坐标变换、SVPWM模块均采用matlab function编程实现,其与C语言编程较为相似,容易进行实物移植。 模型均采用离散化仿真,其效果更接近实际数字控制系统。 2.算法简介 伺服系统中,由于摩擦力的存在,会降低系统响应,因此对摩擦力进行补偿是有必要的。 本仿真通过增加LuGre摩擦力模型,模拟摩擦力对系统性能的影响。 通过扰动观测器对摩擦力进行观测并进行补偿,降低摩擦力对系统性能的影响。 3.仿真效果 ① 加入摩擦力,速度给定为正弦波,模拟速度反复过零的情况。 由于摩擦力的存在,实际速度过零时不能很好的跟踪速度给定信号,如图1所示,0.6s前没有使用扰动观测器,速度过零时,速度跟踪误差很大。 0.6s后,开启扰动观测器,速度跟踪误差明显减小。 ② 图2为电流环响应波形,可见电流环跟踪很好。 ③ 图3为LuGre摩擦力模型输出的摩擦转矩波形和扰动观测器输出的扰动转矩观测波形。 其中,0.6s后才开启扰动观测器。 可见观测的扰动转矩与摩擦转矩基本重合。 4. 可提供模型内相关算法的参考文献,避免大 量阅读文献浪费时间。 【注】 模型已搭建完毕,原则上不会做任何修改。

重头戏扰动观测器出场时,代码反而简洁得不像实力派:

function tau_obs = DistObserver(i_q, v_mech, J, B, Ts) persistent v_prev; if isempty(v_prev) v_prev = 0; end % 系统逆向动力学 acc = (v_mech - v_prev)/Ts; tau_est = J*acc + B*v_mech; % 扰动观测 tau_obs = i_q*1.5 - tau_est; % 1.5为转矩系数 v_prev = v_mech; end

这波操作相当于在系统里安插了个"内鬼",通过对比实际加速度和理论需要的力矩,把摩擦力这种外部干扰扒得底裤都不剩。注意这里的1.5是永磁电机的转矩常数,实战中需要根据电机参数调整。

仿真结果更是精彩:当0.6秒启动观测器后,速度跟踪误差直接从±50rpm缩到±5rpm以内。电流环全程稳如老狗,带宽设到500Hz的效果不是盖的。最秀的是摩擦转矩(红色曲线)和观测器输出(蓝色虚线)几乎重合,误差小到可以忽略。

想要复现这个效果?几个避坑指南:

  1. 离散化步长必须和实际控制器采样周期一致
  2. LuGre模型的sigma参数别乱调,建议先做参数辨识
  3. 观测器中的转动惯量J哪怕有10%误差,补偿效果也不会崩

最后甩出三篇救命文献:[1]《基于LuGre模型的自适应摩擦补偿》,[2]《伺服系统扰动观测器设计方法》,[3]《永磁同步电机离散控制技术》。啃透这三篇,足够在老板面前装大牛了。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/11 6:13:42

vue3+python+django的中草药销售系统的设计与开发

目录 摘要 开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 摘要 中草药销售系统的设计与开发基于现代Web技术栈&#xff0c;采用Vue3作为前端框架、PythonDjango作为后端服务&#xff0c;构…

作者头像 李华
网站建设 2026/5/12 6:38:02

基于springboot的电动车租赁平台系统登录

博主介绍&#xff1a;java高级开发&#xff0c;从事互联网行业六年&#xff0c;熟悉各种主流语言&#xff0c;精通java、python、php、爬虫、web开发&#xff0c;已经做了六年的毕业设计程序开发&#xff0c;开发过上千套毕业设计程序&#xff0c;没有什么华丽的语言&#xff0…

作者头像 李华
网站建设 2026/5/3 18:29:52

基于 Flutter × OpenHarmony 图书馆管理系统之构建书籍列表

文章目录基于 Flutter OpenHarmony 图书馆管理系统之构建书籍列表前言背景Flutter OpenHarmony 跨端开发介绍开发核心代码&#xff08;对代码进行解析&#xff09;代码解析心得总结基于 Flutter OpenHarmony 图书馆管理系统之构建书籍列表 前言 在数字化与智能化迅速发展的…

作者头像 李华
网站建设 2026/5/8 13:19:37

腾讯面试:40亿QQ号,给你1G内存,怎么去重?

前段时间&#xff0c;有个小伙伴给我分享了他去腾讯面试的经历。他说被问到了一道去重的面试题&#xff1a; 给你40亿个QQ号&#xff0c;要求相同的QQ号码仅保留一个&#xff0c;内存限制为1个G&#xff0c;你会怎么实现&#xff1f; 小伙伴由于没有回答好&#xff0c;导致面…

作者头像 李华
网站建设 2026/5/10 4:59:14

学术探险家的秘密武器:书匠策AI如何重构本科论文写作的“生存法则”

在学术的荒野中&#xff0c;本科论文写作常被形容为一场“生存挑战”——选题撞车、文献迷航、逻辑混乱、格式踩雷……这些问题像隐藏的陷阱&#xff0c;让无数新手学者陷入焦虑。但如今&#xff0c;一款名为书匠策AI的智能工具正以“学术探险装备”的姿态&#xff0c;为本科生…

作者头像 李华
网站建设 2026/5/9 3:41:28

vue3+python+django的高效交互式在线教育平台的设计与实现

目录摘要开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;摘要 随着在线教育需求的快速增长&#xff0c;构建高效、交互式的教育平台成为技术热点。基于Vue3、Python和Django的全栈技术方案&…

作者头像 李华