控制中标幺值运用(笔记)

        标幺值就是数据处理中的标准化,线性代数里的单位化,物理里的无量纲转化为无量纲。直白点,物理世界到数学世界就是量纲转换;数学世界之间的处理变化变换:维度变换,同维的比例变化(基准值不同)。

        在电机控制中,不管是使用什么样估算转子(角度/位置,速度,电流)的算法,如龙格伯观测器、磁链观测器等,在具体的代码实现上,都绕不开一个问题:“怎么把代码中的电机数学模型和真实物理世界中的电机模型参数联系起来? ” 解决这个问题的答案就是三个字:“标幺化”

 

        在真实的物理世界中,所有的物理量都是有单位的,如电流的单位是安,电压的单位是伏特,在不同的应用场合,电流的大小是差别很大,可能在数量级上就相差别很大,如高铁列车中IGBT上流过的电流是几千安,但某些微伺服电机却只有几毫安。为了在同一套代码系统中能够表示同一物理量的不同大小,在电机的理论分析和计算中,经常采样标幺值或是相对值来表示各物理量的大小,也就是将电机的状态量电压、电流、功率、转速、时间或频率、电阻、电感等都用相对值来表示,具体计算就是将物理量的实际值除以一选定的同单位数值,这一被选定的同单位数值称为基准值,这个过程就叫做标幺化。

  标幺值=实际值/基准值

        经过标幺化后,所有的物理量的值都限定在[-1,1]之间,那么在DSP内部的表示方法就可以采用统一的数据格式。

       这样处理后 假设实际电压为310V 电流为0.3A 直接计算功率P=UI,就是一个大的数乘以个小的数310*0.3  但是如果定义基准u=500V  i=1A,在代码中计算就是0.62*0.3

问题又来了,电机控制系统中有那么多的物理量,难道我们都需要把它们标幺化吗?如何建立电机控制控制算法中统一的标么值系统?

国际单位制中有七个基本物理量:

1、长度: 米(m) 2、质量: 千克(kg) 3、时间:秒(s)4、电流:安培(A)5、热力学温度:开尔文(K) 6、发光强度:坎德拉(cd) 7、物质的量: 摩尔(mol)

电气自动化控制系统中只用到前面4个物理量,而电机控制中一般简化成如下3个:

1、频率f(Hz) 2、电流I(A)3、电压U(V)

而这三个最基本的物理量就可以可推导出电机数学模型中所有其他的间接物理量,也就是说只要有了三大物理量的基准值,频率基准值  ,电流基准值  、电压基准值 ,那么其它所有间接物理量的基准值都可以计算出来了,有了所有物理量的基准值,那么标幺值不也就有了嘛。

其他主要电量的基值推算:

下面以Microchip AN1078中涉及的电机数学模型为例,来说明怎么对整个数学模型进行标幺化。

数字化的电机模型如下:

在数字域中离散化后得到,并令其中常量系数的部分为G和F

第一步:先定义三个最基本物理量的基准值。

| Tips: 电压的基准值和电流的基准值一般使用硬件所能采集到最大范围,但也并不是绝对的。

第二步:变量部分其中涉及到的电流I, 电压v和反电动势e,就可以直接用标幺值代入了。

第三步:G、F系数的标幺化:

(1)G系数的标幺化:

实际代码中G系数的标幺化,除了用控制周期Ts (LOOPTIMEINSE)去除以电感 L(PHASEIND) 之外,还乘了一个 UMAX/IPEAK ,这后面部分是怎么来的呢?

可以用公式推导如下:

其中:

所以:

因此源码中还乘了一个 UMAX/IPEAK ,对应的就是这里的Ubase/Ibase。

(2) F系数的标幺化

实际代码中F系数的标幺化,反而直接用真实值去计算,也不用补偿其它的,和上面提到的G不一样,这又是为什么呢?

可以用公式推导如下:

而其中,正好:

就可以得到:

推导下来,发现没有,F的标幺值和真实值是相等的,它们都没有量纲单位,所以F标幺值的计算就直接用真实值了。

至此,整个数学模型的所有物理量就全部完成标幺化了。

再悄悄告诉你一个小技巧。

实际使用标幺化的过程中还会遇到一种特殊情况,如果对于某些电机的相电感比较小达到uH级别,或是电流基准值比较小,发现 G∗ 值很容易就会大于1,这下应该怎么办呢?

软件工程师的头脑是很聪明的,有什么样的问题就相应有什么样的解决办法。 如果电感L太小而导致 G∗ 大于1,可以在计算相电感L值时先把结果左移一定的位数,即扩大相应的倍数,那么就会使 G∗ 的计算结果缩小相应的位数,使最终结果落在[-1,1]范围内。再对下图中包含G这一项的相乘计算时,把 相应的左移与上计算G∗ 时移动相同的位数,即扩大相应的倍数补偿回来。总结起来就是左边项缩小,右边项扩大补偿,这就可以轻松应对这种特殊情况了。  

 参考文献:《电机的DSP控制技术及其应用》北京航空航天大学出版社,谢宝昌 任永德编著

来自知乎大佬:旋转的世界

  • 7
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值