电机控制(四)——simulink实现三闭环位置控制

前言

此文章是对 https://blog.youkuaiyun.com/sy243772901/article/details/92832182 沉沙大佬 的学习总结,学习资料在链接中。

一、位置环控制

位置环控制搭建建立在双闭环控制基础上,增加了位置反馈控制在这里插入图片描述
位置前馈控制器讲解:在这里插入图片描述

前馈补偿思想:
​目标:通过预判扰动(如负载变化、摩擦力)或系统延迟,提前调整控制量,使输出尽可能接近期望值。
​特点:无闭环反馈,仅依赖输入信号(含扰动信息)进行计算。

信号处理步骤:
参考信号路径:Kwr是给输入信号(比如位置指令)提供一个增益,然后在K(z-1)/Ts是模拟系统相应延迟(几乎所有物理系统都存在信号传递和处理的延迟,比如传感器延迟:测量物理量(如位置、速度)需要时间。)
扰动补偿路径​:另一分支信号(如实时测量的扰动)经增益 Ka 放大并通过相同延迟模块处理。
示例:若扰动具有高频成分,可通过调整 Ka 快速补偿。
然后最后是信号的合成

二、参数整定过程

1.参数整定原则

原则1:初始参数设计为纯P调节器(Ki=0)​
​避免超调风险:
位置控制(如机械臂抓取、机床定位)通常严格要求零超调,否则可能导致物理碰撞或加工误差。
PI控制器的积分项(Ki)会持续累积误差,即使系统已稳定,仍可能导致输出“过冲”。
初始阶段关闭积分(Ki=0),仅用比例调节(P),可优先保证系统响应的快速性和无超调。
​简化调试流程:
从纯P开始,逐步引入积分(Ki),能更清晰地观察系统对指令的响应特性。
若直接启用PI控制,参数耦合可能导致难以分辨问题是源于Kp还是Ki。
示例:
机器人关节控制中,若指令为阶跃转角,纯P调节器可通过调整Kp使输出迅速跟踪指令,而不会因积分项导致角度过度旋转。
原则2:初始Kp设为100
​平衡响应速度与稳定性:
位置环要求快速响应指令变化(如缩短上升时间),较大的Kp能放大误差信号,迫使控制器更快输出调节量。
初始值设为100是一个经验值,既不会因Kp过小导致响应迟缓(如机械臂动作滞后),也不会因Kp过大引发高频振荡。
​适配常见系统特性:
多数工业设备(如步进电机、伺服电机)的闭环带宽较高,可通过较大Kp实现快速响应。
100的初始值提供了一个基准,后续可根据实际测试结果(如超调量、稳态误差)进行微调。
示例:
若电机额定转速为3000 RPM,初始Kp=100可使位置环输出(即速度给定)迅速达到3000 RPM(假设误差为1单位时输出为100 * 1=100单位),从而加快定位速度。
​原则3:限幅值根据电机额定转速设置
​物理执行器保护:
位置环的输出通常作为速度环的给定值,若输出超过电机额定转速,可能导致电机过热、减速甚至损坏。
设置Upper/Lower限幅(如±3000 RPM对应额定转速),可确保控制量始终在安全范围内。
​避免系统不稳定:
过大的速度指令可能超出执行器的跟踪能力,导致位置环输出与实际位置偏差持续增大,引发失控。
限幅值相当于为系统添加了一个“硬约束”,防止控制器因追求快速响应而输出不可实现的控制量。
示例:
若电机最大转速为5000 RPM,则将Upper设为5000、Lower设为-5000,可防止速度指令超出电机能力范围。

2.详细整定过程

红线是给定位置,蓝线是实际位置,目的是让蓝线无限贴合红线

先给Kp=100,明显小了
---

再给Kp=1000,发现超调严重且有震荡在这里插入图片描述

给Kp=250,效果明显好了很多,跟随反应更快在这里插入图片描述

位置环参数优化过程 :
上述输入为典型输入,且频率较低。在基本的调参结束后,对输入进行升频和
换形,再来观察效果,优化参数。

为什么要进行升频?
​核心目的​
通过提高输入信号的频率,观察系统在高频段的动态响应特性,从而优化控制参数(如PID增益、滤波器截止频率),避免以下问题:
高频共振风险​:系统可能存在固有共振频率,高频信号会放大振动或噪声,导致输出不稳定。升频可提前发现并抑制这类问题。
​带宽不足​:若系统带宽较低(如机械惯性大),高频指令信号会被衰减,导致响应延迟。升频可验证系统带宽是否满足需求。
​低频干扰掩盖高频特性​:实际系统中低频扰动(如负载波动)可能掩盖高频敏感性问题。升频可通过隔离高频信号单独分析系统性能。

为什么要进行换形?
通过改变输入信号的形态(如波形、幅值、相位),全面评估系统对非理想信号的鲁棒性和适应性,解决以下问题:
非线性系统特性​:实际系统(如电机、液压缸)存在非线性(如摩擦力突变),方波/三角波信号比正弦波更能暴露这类问题。
​噪声敏感性​:添加随机噪声或脉冲干扰,测试系统滤波能力和抗干扰能力。
​相位滞后验证​:使用不同相位的信号(如正弦波与延迟版本叠加),分析系统相位裕度是否充足。

总结

位置环调参的本质确实是在响应速度与稳定性之间寻找平衡。当系统响应速度快时,可能产生震荡;而追求稳定性时,又可能导致系统的快速跟随性能下降。所以调参的目的就是寻找这个中间区域。

### 关于 Simulink 中的位置环控制系统建模 位置环控制是一种常见的反馈控制系统,广泛应用于机器人、伺服系统等领域。通过 Simulink 可以方便地实现位置环的建模与仿真。以下是关于如何利用 Simulink 构建位置环控制系统的一些关键点: #### 1. **Simulink 的基础功能** Simulink 提供了一种直观的方式来进行动态系统的建模和仿真。其核心在于模块化的设计理念,允许用户通过拖放预定义的功能模块并将其连接起来形成完整的系统模型[^1]。 #### 2. **位置环控制的基本原理** 位置环控制器通常由比例 (P)、积分 (I) 和微分 (D) 组件组成,即 PID 控制器。PID 控制器的作用是对目标位置和实际位置之间的误差进行计算,并调整输出信号以最小化该误差。在 Simulink 中可以轻松搭建这样的结构。 - 创建一个新的 Simulink 模型文件。 - 添加必要的模块:`Step` 输入源表示设定的目标位置;`Gain` 或 `Transfer Fcn` 表示被控对象的动力学特性;以及 `Sum` 来处理输入和反馈间的差值运算。 ```matlab % 定义传递函数 G(s),代表机械臂或其他运动部件的行为特征 num = [0 1]; % 分子系数向量 den = [1 5 6]; % 分母系数向量 G = tf(num, den); % 将上述连续时间域下的 SISO 动态系统导入到 Simulink 当前工作区作为 LTI System 对象的一部分 open_system('PositionControlLoop') set_param(gcb,'LTIObject', 'G'); ``` 此脚本片段展示了如何设置一个简单的二阶线性时不变(LTI)系统作为受控过程的核心部分[^3]。 #### 3. **集成 Scope 显示组件** 为了观察系统响应随时间变化的情况,在闭环回路末端加入一个 Scope 查看器是非常有帮助的。这有助于分析诸如上升时间和超调量之类的性能指标。 #### 4. **高级应用实例——电动汽车中的电机驱动** 当涉及到更复杂的应用场景比如电动车里的永磁同步电动机(PMSM)牵引力管理时,则可能还需要考虑额外的因素如电流跟踪精度或者能量效率优化等问题。此时除了基本的速度调节外还需引入转矩指令生成环节并与之配合完成整个多变量综合调控方案设计。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值