zoukankan      html  css  js  c++  java
  • 电机控制总结

    电机分类

    传统的电机分为同步电机(SM)、异步电机(IM)、直流电动机(DCM)三大类;
    BLDCM与DCM结构是相反的。即电枢绕组在定子上,励磁在转子上为永磁体;用电子焕相取代机械换相。换相需要知道转子位置信息。

    • PMSM 永磁同步电机(正弦波驱动)
    • BLDC 直流无刷电机(方波驱动)
    永磁同步和直流无刷的区别
    • 一般无刷直流电机设计的时候,气隙磁场是方波的(梯形波)而且平顶的部分越平越好,因此在极对数选择上一般选取整数槽集中绕组例如4极12槽,并且磁钢一般是同心的扇形环,径向冲磁. 并且一般装Hall传感器来检测位置和速度,驱动方式一般是六步方波驱动,用于位置要求不是很高的场合;

    • 而永磁同步是正弦波气隙, 越正弦越好,因此极对数上选择分数槽绕组,如4极15槽,10极12槽等,磁钢一般是面包形,平行充磁, 传感器一般配置增量型编码器,旋转变压器,绝对编码器等.驱动i方式一般采用正弦波驱动,如FOC算法等,用于伺服场合.

    位置传感器
    • 霍尔反馈对于电动机中的每个极对都有6种状态,当电机为两对极时cpr = 6*2 = 12;
    • 巨磁编码器采用英飞凌 TLE5012B-E1000 磁编码器(ABI接口) + 6mm径向磁铁,TLE5012编码器手册中给出的 (4096 steps per full rotation),我们只需要将 4096 * 4 就是我们这里需要的每圈计数值
    极对数
    • 使用磁铁或铁块测量电机中的永磁体吸引次数,使用磁铁测量次数为极对数,使用铁块测量为极数。该方法实用性不强
    槽(N)和极(P)

    无刷电机的槽极结构主要分为分数槽集中绕组整数槽绕组,在模型领域可谓泾渭分明,外转子无刷电机几乎为分数槽绕组,内转子无刷电机几乎为整数槽绕组;

    • 分数槽的概念可以直接理解为
      槽数÷3(相数,模型都是3相电机)÷极数=分数(即不是整数) 即为分数槽电机
    带宽

    带宽”是您的系统的控制带宽。 发送一条运动控制指令,从设定值更改到系统到达新设定值的时间,所实现频率。

    控制方法总结
    • 注入采样可以实现控制中断有较好的同步性。
    • 当采样电阻在下桥臂时应避开pwm的上升沿采样在pwm平滑段采样。
    • 计算速度方向时一般以180°作为计算分界点,要求采样间隔大于电机最大速度下(霍尔/2变化距离)正如机器人掉电角度保存的处理策略;
    • 使用读取霍尔电平状态的方法获得霍尔信号的脉冲序列时,建立对应的编码器换间隔表如电机正转时2,3,1,5,4,6(0,1,2,3,4,5)对应的HALL_deta_table[HALL_NUM]= {2,0,1,4,3,5};
    • 生成中心对齐的PWM波形时定时器设置频率为期望频率的2倍。 如20K的中心对齐pwm波=40K = 168M/4200;
    • 电机运行时的PWM波形频率一般高于人耳的听觉范围(20HZ~20kHz),避免高频电流噪声对人的影响。
    计算优化

    cortex M4F处理器具有硬件单精度浮点单元。 但是,双精度运算并没有被加速,因此应该避免。 以下正则表达式会清除双精度运算:

    • find: ([-+]?[0-9]+.[0-9]+(?:[eE][-+]?[0-9]+)?)([^f0-9e])
    • replace: 1f2

    文中部分参考野火、硬石及网络资源

  • 相关阅读:
    Linux 共享库
    使用Visual Studio(VS)开发Qt程序代码提示功能的实现(转)
    ZOJ 3469 Food Delivery(区间DP)
    POJ 2955 Brackets (区间DP)
    HDU 3555 Bomb(数位DP)
    HDU 2089 不要62(数位DP)
    UESTC 1307 windy数(数位DP)
    HDU 4352 XHXJ's LIS(数位DP)
    POJ 3252 Round Numbers(数位DP)
    HDU 2476 String painter (区间DP)
  • 原文地址:https://www.cnblogs.com/my-trees/p/14971975.html
Copyright © 2011-2022 走看看