【雷赛智能 | 头条】控制算法手记——什么让控制算法复杂化?
以上为广告
公众号:
Mechatronics and Automation
简介:从传感、执行、控制以及相关建模仿真技术介绍机电自动化领域相关技术。
观测/滤波器模块一般用于处理感知系统中存在的非理想因素,同时还可以通过构建合适的干扰感测器(参见控制算法手记-二自由度控制器)对无法测量的外界干扰(如负载力矩,如协作机器人中的无力矩传感器的负载感知功能)或者参数变化进行补偿。取决于非理想因素的形式,观测/滤波器模块可以表现为不同算法:如Kalman滤波器通常在运动控制系统中实现用于实现从位置信号生成速度/加速度信号,实现无相位延迟的滤波;Luenberger/Kalman观测器则对工业中大量存在的部分状态不可测量/无法安装传感器的场合特别适用(如果系统机理明确,能够建立相对准确的系统模型,那么通过观测器则相当于构建了一个虚拟传感器,实现对不可测量的准确估计),使得全状态反馈成为可能;同时,其他类型的观测器,如滑膜观测器/高增益观测器则可对非线性动态系统进行状态观测/干扰补偿;
与观测/滤波模块类似的是参数辨识模块,该模块接受被控对象输入/输出数据,并基于机理模型对系统参数变化/外部干扰参数进行辨识,并将辨识出来的信息送入反馈控制器,使得控制输入能够适应参数变化。另外,参数辨识模块辨识出来的信息还可以送入前馈控制器中,用于实现对未知干扰(如非线性摩檫力)的理想补偿;
轨迹规划+前馈控制通常实现对已知或者能够辨识的外部干扰(包含输入指令)进行提前因应,改善系统的动态跟踪性能。对于一些欠驱动场合(即控制输入的自由度小于输出的自由度)或者临界阻尼的动态系统,还可以通过有效的轨迹规划(或者输入整形),抑制系统振荡,保证系统控制性能; 自动控制的核心机制在于反馈,反馈控制器本身能够有效处理绝大多数非理想因素。如果系统机理不明/无法准确建模/模型过于复杂(如化工过程控制/涡流场控制),可以采集足够的数据,则采用数据驱动控制方法;如果系统能够相对准确建模,但存在模型不确定性/参数变化/未知外界干扰,则可以采用鲁棒(H无穷/滑膜控制等);其余控制算法,如自适应控制、模型预测控制、反馈线性化等算法以及之间不同的组合则针对不同的非理想因素进行针对性地设计。
赞 (0)