大家好,我是邦多利re0联动抽不到四星白金燐子的非酋Dantemiwa。

电机控制中最基础的部分:电流环、速度环、位置环的PID控制器设计,我们都做了简单的介绍。在三环的设计中我们能看到,PID控制器的设计并不是生调硬套,玄学调参;而是有迹可循,有数可算的。自动控制原理中时域、根轨迹、频域分析等基础内容,看似晦涩,实际上都能在电机这一简单的控制对象上得到充分的应用。

前情回顾

https://zhuanlan.zhihu.com/p/146373628​zhuanlan.zhihu.com

在传统PI电流环参数整定一文中,我们已经介绍了如何根据“对称最佳准则”法进行参数整定。基本思路为:

1. 略去开环电压方程的转速项,将电流环化为典I型系统
2. 作出幅频特性曲线
3. 根据“对称最佳准则”计算得到PI参数。

我们还引出了,如果想要根据需要来设计电流环带宽,应带如何计算相应的电流环PI参数:

这也和各大电机标准库给出的计算方法一致。(要注意这里的带宽

单位是rad/s而不是Hz)。

无法忽视的反电势项

在传统PI电流环的设计中,常常以“响应速度较慢”为理由,忽略dq电压方程中电角速度

的几项:

带电角速度

的几项,称为dq轴上的

反电动势项,关于反电动势项的来历,在此不加赘述,估计这又能新开一篇文章了。显然,旋转反电动势的大小和转速、电流等均有关系,是一个耦合项。转速越大,反电势项也就越大。

的确,转速的响应比电流要慢的多。但带电流的几项

均和电流有关系。如果转速很高,
可能变大,那么这两项带来的扰动就不能忽略。

也就是说,当电机运行在高速、高扭矩阶段的时候,不应当忽略旋转反电势项带来的影响。

基于模型的电流环前馈

对此,我们可基于电压模型,为电流环加入前馈项,对旋转反电动势扰动进行补偿,控制框图如下所示:

看上去很复杂的基于模型电流环控制

emmmm看上去好像很复杂,但很容易看出的的是,dq轴的控制耦合在了一起。为了方便分析,我们单独提出q轴,对框图进行简化:

q轴基于模型的电流环

上述框图的最大特点有以下两点:

1.没有积分环节
2.前馈项能完全抵消旋转反电势的扰动。

基于模型的电流环控制,最大的特点在于增加了几个模型前馈项。其中,

为电阻电压分量,
为控制器一个系数,
为逆变器滞后。

为了便于分析,我们忽略逆变器滞后对前馈项带来的影响,认为前馈项能够直接抵消掉旋转反电动势项,此时基于模型的电流环能进一步地简化为:

我们能看到,反馈增益项

的设计是很巧妙的,他正好抵消了积分项中的
。换言之,整个基于模型电流环的设计,

我们只需要去考虑如何确定系数

即可,剩下的,前馈项全部给补上了。

我们仔细看一下框图中的开环传函,

好家伙,这又是个典I型系统。我们仍按照对称最佳准则(具体内容参考Dantemiwa:SPMSM控制:传统PI电流环参数的整定):

反馈增益为:

这跟电流环整定出来的P参数一模一样。并且注意到此时的闭环传递函数和传统PI电流环是相同的:

值得注意的是,传统PI电流环的闭环传递函数是在忽略了反电动势项的基础上构建起来的,而基于模型电流环的闭环传递函数则是在反电动势项被抵消的情况下构建出来的。我们来具体看一看两者到底有什么区别

扰动传递函数的分析

这里又要拿大家最喜欢的RM3508动刀了。已知RM3508的电路参数,我们就可以给RM3508电机做仿真了。

我们首先来看看时域上的性能差异。规定控制器频率为10K,当给RM3508的转子以160rps的阶跃信号时,其速度-时间曲线如下:

能看到橙色的传统PI电流环,在高转速处经历了几个波动以后才到达稳态,而基于模型的电流环仅经历一次超调到达稳态。

而电流-时间曲线则更加惨烈,在高转速阶跃指令下的电流的超调,传统PI电流环比基于模型电流环抖得多。

(实际上160rps已经逼近RM3508电机在24V直流下的电压极限圆了,C620电调是不会跑这么快的)

为什么会有这样的状况呢?

假如我们将反电势项视作扰动输入,我们可以分析对于这一个扰动输入,系统的传递函数和频率特性,所得到的传递函数称为"扰动传递函数",在自动控制原理当中甚至还有例题。至于为什么我们能将R(s)和N(s)分开来分析,因为输入R(s)和N(s)是相互独立的信号,而闭环系统又是线性时不变系统(LTI),根据系统的线性性质,可以将两者分开。(正好最近学了Stochastic Process这门课,妙哉)

经典例题:N(s)为扰动输入,求扰动传递函数C(s)/N(s)

只要我们能分析传统PI电流环扰动传递函数的幅频特性,再分析基于模型传递函数的幅频特性,想必能从两者的带宽中看出些什么。

传统PI电流环的扰动传递函数和框图为:

基于模型电流环的扰动传递函数和框图如下,注意分析扰动传递函数的时候我们没有忽略电压滞后环节对前馈项的影响

MATLAB的bode走起,画出两个框图的伯德图,其中

传统PI电流环扰动传函的伯德图
基于模型电流环扰动传递函数伯德图

从图中能看出来,前者的带宽比后者要大,但咱得注意,这是对噪声输入的带宽,谁带宽大,意味着谁更容易受到噪声的影响。在抗扰方面,显然基于模型的电流环要比传统PI电流环要强得多。

性能优异的前馈控制

基于模型的电流环是前馈控制的一种,具备以下特点:

1.没有积分环节,系统响应速度更快

2.反电势噪声带宽小,电流、转速波动更小。

可见基于模型的电流环,是一种性能优越的反馈-前馈控制器。实际情况中,如果没有基于模型的前馈控制,高速电机的d轴经常会出现带宽不足而失控的情况。这种时候,要么就是提高控制器的控制频率,要么就是加入基于模型的控制。

实际情况是,C620电调16K的控制效果,使用基于模型的电流环在10K左右就能够达到。

知乎视频​www.zhihu.com

鲁棒控制

且慢!众所周知,电机的模型你真的能准确得到?KV值有虚标的,数字电桥也有精度限制,加上电流、速度传感器自己本身也有误差。这会对基于模型电流环有什么影响吗?

影响当然是有的,由于模型不准,又缺乏积分环节,最直接的影响就是电流控制的有差。电流环是一个有差系统,既然前馈没办法补准,那光靠反馈增益是不可能补完剩下的部分的。这种“有差”的程度,可以用“参数鲁棒性”(robust)一词进行描述。

如果一个系统的有差度受到模型参数影响而变化不大,则称该系统参数鲁棒性较强;
如果一个系统的有差度受到模型参数影响而变化较大,则称该系统参数鲁棒性较弱。

而鲁棒控制的实现,这又是一门学问了。

今天先到这里吧,顺带一提,我永远喜欢憋笑主唱。

前馈pid系数_SPMSM控制——基于模型的电流前馈控制及思考相关推荐

  1. 【控制control】机器人运动控制器----基于模型的控制方法(关节控制--阻抗控制)

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录 前言 一.设计基于模型泛型控制器的步骤 二.机械臂控制科普 1.工业机械臂 ...

  2. 神经网络和pid有什么区别,基于神经网络的pid控制

    PID控制的原理是什么? . PID回路是要自动实现一个操作人员用量具和控制旋钮进行的工作,这个操作人员会用量具测系统输出的结果,然后用控制旋钮来调整这个系统的输入:直到系统的输出在量具上显示稳定的需 ...

  3. 【控制control】机器人运动控制器----基于模型预测控制MPC方法

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录 前言 一.模型预测控制(MPC)的介绍及构成 1.介绍 2.构成 二.模型 ...

  4. 【控制】《复杂运动体系统的分布式协同控制与优化》-方浩老师-第10章-基于模型预测控制的人机协同控制

    第9章 回到目录 第11章 第10章-基于模型预测控制的人机协同控制 10.1 引言 同时干预问题 10.2 问题描述 10.3 基于模型预测的人机协同控制器设计 模型预测控制 10.3.1 基于模型 ...

  5. 基于模型预测控制(MPC)的车道保持控制实现方法

    车辆保持的目的是通过检测到车辆与道路中心线的横向偏差和横摆角偏差来控制车辆的方向盘的转角,最终使车辆行驶在道路中心线上. MATLAB 2018b中有一个关于车道保持的案例,本次设计模型控制算法部分与 ...

  6. stm32代码生成,基于模型的设计(MBD) 无刷直流电机MATLAB开发板建模代码生成控制 MBD电机控制资料

    stm32代码生成,基于模型的设计(MBD) 无刷直流电机MATLAB开发板建模代码生成控制 MBD电机控制资料 控制算法采用MATLAB建模并生成代码的方式 配套电机 开发板 模型 源代码和视频 P ...

  7. 基于模型的系统工程设计软件ModelCoder在航空发动机控制设计中的应用

    基于模型的系统工程(MBSE)使用数字模型的方式表达描述工程系统的完整生命周期中的需求和设计等活动,以无歧义.模块化等优点快速覆盖了如航空航天.船舶.卫星等相关安全关键领域.在系统工程的初期,系统产生 ...

  8. Matlab/dSPACE/永磁同步电机控制 基于dspace的永磁同步电机矢量控制系统模型

    Matlab/dSPACE/永磁同步电机控制 基于dspace的永磁同步电机矢量控制系统模型,可在dspace实验平台开展实验 ID:8750670617837539有自信的肖

  9. 基于PID的树莓派控制二自由度舵机人脸追踪云台设计

    人脸追踪云台的设计 一.舵机控制概述 脉冲宽度与舵机转角: 在脉冲信号频率50Hz的条件下输入的脉冲信号宽度和舵机转角的对应关系图以如图1.所示,该转角的计算公式如下.树莓派端通过占空比信号对舵机进行 ...

最新文章

  1. oracle 提示:ORA-02292:integrity constraint(xxxxxxx) violated - child record found
  2. PreparedStatement动态参数的引入
  3. 监控利器Prometheus初探
  4. 开源PaaS工具CloudFoundry落地阿里云
  5. java接口示例_【基础篇】java-接口及其示例
  6. 富文本框让最大四百像素_Django2.0.4 结合 KindEditor 4.1.11 富文本编辑器
  7. Oracle某行系统SQL优化
  8. 深入学习c++--智能指针(三) unique_ptr
  9. supervisor 守护多个进程_进程管理工具之Supervisor
  10. 论文浅尝 - IJCAI2020 | KGNN:基于知识图谱的图神经网络预测药物与药物相互作用...
  11. 半夜,滴滴司机问我会LRU吗?
  12. python中的for else语句
  13. 数据结构-图的应用-拓扑排序
  14. uva - Broken Keyboard (a.k.a. Beiju Text)(链表)
  15. 微软放弃WPF了?自定义控件库有前途
  16. NAT端口映射到物理机
  17. 3D打印Gcode文件命令详解
  18. 64位微型计算机64指技术指标,\\\64位微型计算机\\\中的64,是指下列技术指标中的...
  19. 如何在Microsoft Word 2010中创建自定义封面
  20. VS2019 调用大漠插件免注册方法引发异常 0x00000000 处(位于 DMSPACE1.exe 中)引发的异常: 0xC0000005: 执行位置 0x00000000 时发生访问冲突。

热门文章

  1. MongoDB复制集与Raft协议异同点分析
  2. Kubernetes中的nodePort,targetPort,port的区别和意义
  3. 四、Java多人博客系统-2.0版本
  4. 游戏设计模式——C++单例类
  5. Caffe实战二(手写体识别例程:CPU、GPU、cuDNN速度对比)
  6. SqlServer索引的原理与应用
  7. Centreon不出图
  8. UA MATH567 高维统计专题1 稀疏信号及其恢复6 随机设计矩阵下LASSO的估计误差
  9. 马尔可夫“折棍子”过程 Markovian Stick-breaking Process 简介
  10. UA MATH571A 多元线性回归II 变量选择