0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

博文 | 基于灵动微 MM32SPIN560C 电机调试的方法

大大通 2022-09-22 17:31 次阅读

简介

本博文基于世平集团的灵动微 MM32SPIN560C 无刷电机开发板在用户调试电机时,描述在用户拿到电机时从硬件至软件的调试过程。

1 硬件平台

0871caa4-39f3-11ed-b180-dac502259ad0.png

灵动微 MM32SPIN560C 无刷电机开发板方案链接:
https://www.wpgdadatong.com/solution/detail/37060

1.1 MM32SPIN560C 带有栅极驱动器的 MCU 简介

MM32SPIN560C 使用高性能的 Arm Cortex-M0 为内核的 32 位微控制器,最高工作频率可达 96 MHz。
128KB Flash,8KB SRAM
2 个12 位的 ADC,采样速度高达 3 Msps。
5 个通用定时器、2 个针对电机控制的 PWM 高级定时器。
1 个 I2C 接口、2 个 SPI 接口和 3 个 UART 接口。
针对电机应用内置 3 个运放,3 个比较器
预驱工作电压高达 60 V。

2 电机调试方法及流程

2.1 矢量控制框图
08c06880-39f3-11ed-b180-dac502259ad0.png

当我们拿到 MM32SPIN560C 开发板与电机时,我们的应对框图中的模块一一调试,以达到最佳效果 。

2.2 验证三相 PWM & ADC 触发采样时间

1、不外接电机,使用高级定时器输出 6 路互补的 PWM ,改变占空比,查看输出波形是否正确。
2、不外接电机,利用 ADC 中断使 LED 翻转 ,使用示波器查看 PWM 下管导通时,ADC 中断触发 LED 的翻转的跳变沿应在下管导通期间内的中点。

2.3 测试相电流采样

1、不接电机,ADC 采样相电流,ADC 的采样值应为硬件所设计偏移电压值,此时值应趋于稳定。
2、接上电机,将 U 相占空比设置为 5%,V、W 相设置为 0 ,用示波器或万用表测量采样电阻,此时应该有电压值,并用 ADC 读取 Ia、Ib、Ic 的电流值,此时 Ia 相电流应为正,Ib、Ic 相电流应为负,如若不对,采样相序有问题。


2.4 调试 SVPWM 模块

通过 SVPWM 模块可以把 FOC 的控制结果转换为定时器 6 个通道的占空比,从而驱动三相全桥控制定子绕组产生旋转磁场,拖动转子旋转。验证 SVPWM 模块的功能,需要使用反 park 变换和 SVPWM 模块,产生开环的旋转磁场。

1、将 MM32SPIN560C 代码中的 FOC 部分注释掉,只保留反 park 变换函数和 SVPWM 函数。
2、反 park 变换中输入的参数有三个,Angle、Ud、Uq。
① 首先我们设置 Angle,假设我们的电机为 2 对极,PWM 频率为 20 Khz,我们想使电机达到 500 Rmp,则 Angle = (2*500*360)/20000 = 0.3° 则每次中断角度自增 0.3°,在程序中我们用到的 Q15 格式的定标是 Π 为基准值,则我们在程序中设定 Angle = (0.3°/180°)*32767 = 54(标幺值)。
② Ud = 0。
③ Uq 我们在设定时不应超过 (Udc/√3) ,假设母线电压为 24V,程序中的标幺化计算则为 Uq = ((24V /√3) / 24V )*32767 = 18918(标幺值),那么我们可以根据电机的 KV 值去计算电机在 500 转时的给定电压。
④ 将电机接入,微调 Uq 的给定值,使电机稳定的旋转起来,再次去观察 Ia、Ib、Ic 的电流波形,应为连续的三相相差 120° 的正弦波形。


2.5整定电流环 PID 参数

1、将 MM32SPIN560C 代码中的 clark 变换、park 变换、PID 控制器加入。
2、将电机在 2.4 小结的状态中继续旋转,观察 Id、Iq 的波形,应该是两条直线(略带弯曲正常),如果为正玄,则 Ia、Ib、Ic 相电流顺序与与真实 U、V、W 相反了。
3、当前的系统输入参数有三个,Iq_Ref、Id_Ref、Angle ,我们可以先整定 Iq 的 PID 参数。
① 将 Id 的 PID 参数设置为 0。
② 在程序中的设定 Iq_Ref,假设 Iq_Ref 设定在 0.5A,相采样电阻阻值为 50 毫欧,运放的放大倍数为 5,运放的偏执电压为 2.5V,ADC 的满量程为 5V。则 Iq_Ref = (0.5A/ (5V/2/5/0.05R)) * 32767 = 1638。
③ 运行电机,观察反馈的 Iq 与 Iq_Ref 的误差,调节 Iq 的 PID 参数 Kp 、Ki ,使 Iq 收敛到 Iq_Ref 上。
④ 对于表贴电机 Iq 的 PID 参数可以一一带入 Id。


2.6 角度闭环

通过传感器或观测器将观测 Angle 值,与自增 Angle 值相同。

1、将 MM32SPIN560C 代码中的 SMO、PLL 模块加入,设定 Id_Ref 、Iq_Ref、自增 Angle、测量 Rs、Ls、极对数填入 SMO 参数中。
2、观察 Id、Iq、观测 Angle、自增 Angle 的波形。
① Id、Iq 接近于 Id_Ref、Iq_Ref 。
② 观测 Angle、自增 Angle 两个波形应该都是幅值相同的三角波,如果观测 Angle 的变化方向与自增 Angle 不同,那么观测 Angle 的输出角度值需要反向。如果他们两者的波形并不重合,在水平轴上存在偏差值,那么我们需要修改 SMO、PLL 的整定参数。


2.7 验证电流环闭环

给定的 Iq_Ref 的正负会使电机正反转。并且在 ±Iq_Ref 数值一致时,电机的正反转速度也应该相同,( Id 的作用是把转子固定在当前角度,不让转子动, Iq 的作用产生扭矩,吸引着转子旋转)。

1、将 Iq_Ref = 1638 ,Id_Ref = 0。由于滑膜观测器在低速时观测角度不佳,我们在启动时应开环带转到一定速度再切入角度闭环。
2、切入角度闭环后,观察 Ia、Ib、Ic、波形应为连续的三相相差 120° 的正弦波形,若 Ia、Ib、Ic 曲线发生畸变,不是正弦波形,则需要降低比例及积分作用。


2.8 速度闭环

在一般的应用场景中不考虑对电机进行弱磁控制,会将 Id_Ref 设置为0,则速度的 PID 整定后的输出参数为 Iq_Ref, 输入的参数为 Rmp。

1、首先将速度 PID 的输出 Iq_Ref 限幅在可控的安全电流内,启动电机,调节 Kp、Ki 比例使速度实际值与速度参考值接近。
2、观察速度 PID 的输出 Iq_Ref 与反馈的 Iq 波形,调节速度参考值,观察 Iq_Ref 变化后反馈的 Iq 波形的收敛速度,微调电流环 Kp、Ki 使其在合适的范围内。同方法再调节速度实际值与速度参考值的收敛速度。使电机在实际工作中可以得到快速响应。


3、总结

本文介绍了 MM32SPIN560C 开发板在调节不同的电机时,如何分析并整定电机参数,调节各个模块之间的耦合,使其电机达到最佳的工作状态。如遇到无法解决的调试问题可以联系我们邮箱:atu.sh@wpi-group.com ,我们将在收到后及时给予您回复。


4、参考文献

(1) MM32SPIN560C Datasheet

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电机
    +关注

    关注

    142

    文章

    9001

    浏览量

    145341
收藏 人收藏

    评论

    相关推荐

    FOC电机的故障检测方法 FOC电机调试技巧大全

    FOC(Field Oriented Control,磁场定向控制)电机在运行时可能会出现各种故障,因此掌握有效的故障检测方法调试技巧至关重要。以下是对FOC电机故障检测
    的头像 发表于 11-21 15:07 530次阅读

    伺服电机有哪些调试方法?如何调?

    伺服电机是一种高精度的电机,广泛应用于自动化设备、机器人、数控机床等领域。为了确保伺服电机的性能和稳定性,需要进行正确的调试。以下是一些常见的伺服
    的头像 发表于 10-22 11:04 811次阅读

    AMEYA360:灵动微电子MM32SPIN0230为核,打造All-in-One智能功率模块

    本土32位MCU供应商, 灵动微电子 宣布将在近期与合作伙伴携手推出基于MM32SPIN0230打造的全集成智能功率模块——MM32SPIN028C。 该产品为当下火爆的电动牙刷和小风机应用进行了针对型设计,预计将集成1颗
    的头像 发表于 08-08 10:21 360次阅读
    AMEYA360:<b class='flag-5'>灵动</b>微电子<b class='flag-5'>MM32SPIN</b>0230为核,打造All-in-One智能功率模块

    昂科烧录器支持MindMotion灵动微电子的32位微控制器MM32SPIN360C

    芯片烧录行业领导者-昂科技术近日发布最新的烧录软件更新及新增支持的芯片型号列表,其中MindMotion灵动微电子的32位微控制器MM32SPIN360C已经被昂科的通用烧录平台AP8000所支持
    的头像 发表于 08-02 09:47 343次阅读
    昂科烧录器支持MindMotion<b class='flag-5'>灵动</b>微电子的32位微控制器<b class='flag-5'>MM32SPIN360C</b>

    MM32SPIN06的IWDG中断不生效是哪里出了问题?

    MM32SPIN06的IWDG中断不生效,已经配置IWDG 溢出后产生中断 ,NVIC中使能IWDG中断,可是 IWDG 溢出后没有产生中断,而是复位了MCU
    发表于 07-26 06:08

    灵动微电子受邀参加2024中国电机智造与创新应用暨电机产业链交流会

    》的主题演讲,重点推出了灵动新品MM32SPIN060G、MM32SPIN080G,以及通过了AEC-Q100认证的MM32SPIN560CM。同时也对我们的主推热销产品
    的头像 发表于 07-01 11:03 758次阅读
    <b class='flag-5'>灵动</b>微电子受邀参加2024中国<b class='flag-5'>电机</b>智造与创新应用暨<b class='flag-5'>电机</b>产业链交流会

    无源智能锁在行业的运用

    FUJIANHAOSHIJIAO无源智能锁在行业的运用行业,作为承载着国家历史、文化和艺术的重要领域,其安全管理和保护工作至关重要。随着科技的不断进步和信息化时代的到来,无源智
    的头像 发表于 05-17 14:49 252次阅读
    无源智能锁在<b class='flag-5'>文</b><b class='flag-5'>博</b>行业的运用

    STEVAL-SPIN3202如何使用SDK5.x控制电机

    我现在使用的板子是STEVAL-SPIN3202,电机使用的是BR2804-1700Kv,已经通过workbench生成的代码让电机转起来了,想请教一下,接下来该学习些什么去控制电机
    发表于 04-17 06:49

    STEVAL-SPIN3202 workbench设置问题 ,电机不能正常启动的原因?

    主控板:STEVAL-SPIN3202 电机:奔牛的航模电机 BR2804-1700KV-1 工具:MotorControl Workbench 5.4.3 问题: 现在电机启动时偶
    发表于 04-16 06:17

    SPIN3202电机可以开环启动,开环阶段结束就停机,无法进入闭环怎么解决?

    开发板:SPIN3202 电机:无刷风扇 情况:电机可以开环启动,开环阶段结束就停机,无法进入闭环。串口故障信息为:过流
    发表于 04-11 06:05

    如何恢复灵动单片机被占用后的下载口

    在自己另一个DapLink下载器下,配合灵动官网下载的MM32 Link Utility工具,擦出了芯片,恢复为出厂状态。之后就可以在Keil中继续下载程序了。
    发表于 01-12 09:24

    灵动MM32SPIN160C微控制器方案

    灵动MM32SPIN160C采用高性能为内核为M0的32位微控制器,5V输出的LDO稳压器、三组具备有自举二极管的N通道半桥栅极驱动器。
    的头像 发表于 01-09 10:41 781次阅读
    <b class='flag-5'>灵动</b><b class='flag-5'>微</b><b class='flag-5'>MM32SPIN160C</b>微控制器方案

    电流探头在电机调试中的具体测试方法和操作步骤

    电流探头在电机调试中的重要性 电流探头在电机调试中的具体测试方法和操作步骤  电流探头在电机
    的头像 发表于 01-08 15:40 610次阅读

    电机控制调试助手怎么用

    电机控制调试助手是一种帮助用户进行电机控制调试的辅助工具。它可以提供实时监测、参数设置、故障诊断和历史数据分析等功能,为用户提供便捷、高效的电机
    的头像 发表于 12-28 13:57 913次阅读

    伺服电机调试和选型方法

    伺服电机的选型和调试是实现精准控制和提高工业自动化效率的关键步骤。正确的选型和调试可以显著提升机械系统的性能,减少维护成本,延长设备使用寿命。以下是伺服电机
    的头像 发表于 12-25 14:34 933次阅读