热搜关键词: 电路基础ADC数字信号处理封装库PLC

pdf

FOC应用笔记

  • 1星
  • 2021-04-08
  • 1.09MB
  • 需要1积分
  • 8次下载
标签: 电机

电机

FOC应用笔记FOC应用笔记FOC应用笔记

无传感器磁场定向控制
1.
简介
随着技术的跟新换代,
电机的控制也在不断的更新进步。
磁场定向控制
(Field
Oriented Control,FOC)也越来越多的被应用在电动½、风扇、洗衣机、空调等
家用电器产品。
相比较传统的方波控制,FOC 控制降½了½矩脉动,从而消除了½矩脉动所
产生的噪声,降½了电机发热,同时提高了系统效率,增大了最大½矩。
本应用笔记讨论了½用
JMT1808R
控制芯片对无刷直流电机
(Brushless
Direct
Current Motor, BLDC)进行无感 FOC
的算法控制。
2.
½用
JMT1808R
控制器进行电机控制
2.1. JMT1808R
芯片特点
MCU+DSP
双核处理器架构;
自主
DSP
处理器,自定义
DSP
指令集,运算½力强;
内½
CORDIC:
支持正/½弦、反/正切、模的计算;
2
个独立
PWM,
每个
PWM
具有
3
路互补+1 路独立通道,
支持正交解码,
支持霍尔传感器解码;
集成
2
个独立的
ADC
PGA;
通信接口:SPI 总线、
I2C
总线、
UART
总线接口;
73MHz
系统时钟。
2.2.
应用重点
本应用笔记的目的在于说明½用
JMT1808R
控制器,
以½件的方式实现电机
FOC
控制。
实现
BLDC
电机的矢量控制;
½½和速度估算算法可避免½用½½传感器;
FOC
算法由
DSP
汇编代码实现,
控制环周期为
24.4us,
PWM
可至
40KHz;
应用程序需要
72
字节的内部
RAM
210
字节的外部
RAM;
应用程序需要
6876
字节的
FLASH
空间。
3.
系统概述
如下图
1
所示,
在电机½上没有安装½½传感器,而是½用了½自感系数的
分流电阻(逆变器的一部分)来测量电机上的电流。逆变器电路带有电流检测和
故障生成电路可防止整个系统受到过电流损坏。
PWM0H
三相逆变器
PWM0L
PWM1H
PWM1L
PWM2H
PWM2L
M
JMT1808R
AN0
AN1
PC0
IA
IB
IBUS
POT
内部比较器进行比较
启动/停止
复½
SW2
速度给定
GPIO
GPIO
SW1
1
系统概述
2
说明了(1)采用双电阻采样对
ia ib
进行采样;
(2)过流保护电路。具
½硬件电路见章节
9
所示。
2
双电阻采样及过流保护电路
4.
磁场定性控制
4.1.
如½理解磁场定向控制
磁场定向控制又称矢量控制,
就是将交流电机空间磁场矢量的方向½为坐标
½的基准方向,
通过坐标变换将电机定子电流正交分解为与磁场方向一致的励磁
电流分量和与磁场方向垂直的½矩电流分量,
然后就可以像直流电机一样对励磁
电流分量和½矩电流分量分别进行控制。
4.2.
矢量控制综述
如下图
3
所示,矢量控制过程总结如下:
1)
测量
3
相定子电流,得到
ia
ib
的值。通过以下公式计算出
ic:
ia+ib+ic = 0。
2)
3
相电流
ia、ib
ic
经过
Clarke
变换得到变量
。从定子角度
来看,iα 和
是相互正交的时变电流值。
3)
按照控制环上一次迭代计算出的变换角θ ,来旋½
2
½系统½之与½子
磁通对½。iα 和
变量经过
Park
变换可得
Id
Iq。Id
Iq
为变换到
旋½坐标系下的正交电流。在稳态条件下,Id 和
Iq
是常量。
4)
误差信号由
Id、Iq
的实际值和各自的参考值进行比较而获得。
Id
的参考值控制½子磁通;
Iq
的参考值控制电机的½矩输出;
误差信号是
PI
控制器的输入;
PI
控制器的输出为
Vd
Vq,即要½加到电机上的电压矢量。
5)
估算出新的变换角θ ,其中
、Vβ 、Iα 和
是输入参数。通过新的
变换角度可知道下一个电压矢量½½。
6)
通过½用新的角度θ ,可将
PI
控制器的
Vd
Vq
通过
park
逆变换得到
正交电压值
、Vβ 。
7) Vα
经过逆
Clarke
变换得到
3
相值
Va、Vb
Vc。该 3
相电压值通
SVPWM
算法可计算出
PWM
的占空比,以生产所期望的电压矢量。
Park逆变换
WRef
Σ
PI
IQRef
Σ
-
PI
Vq
d, q
SVPWM
3-phase
Inverter
0
Σ
-
PI
Vd
α,β
θ
Iq
ia
d, q
Id
α,β
ib
α,β
Park变换
Position(
θ
Speed(
ω
滑模估算器
a,b,c
Clarke变换
MOTOR
3
矢量控制框图
5.
坐标变换以及汇编代码
5.1.
Ckarke
变换
Clarke
变换公式:
ia
ib
ic
½
0
i
½
ia
i
½
(
ia
2*
ib
) / 3
汇编代码:
CLARK:
mov r3,
0x49E6
mov dp0,0x2d
// sqrt(1.0/3.0) = 0.577350
mov r0,XDM
mov dp0,0x2e
mov r1,XDM
// Clarke
计算
mov r6,r0
mul
mac
mac
r0,r3
r1,r3
r1,r3
//
XDM[0x2d]读取 Ia
R0
//
XDM[0x2e]读取 Ib
R1
// Ialpha = Ia -> r6
// Ia * sqrt(1.0/3.0)
// Ia * sqrt(1.0/3.0)+
//
读取计算的
Ibeta
r7
Ib * sqrt(1.0/3.0)
// Ia * sqrt(1.0/3.0)+ 2*Ib * sqrt(1.0/3.0)
movr r7,A
//
保存
Ialpha
IBeta
XDM
mov dp0,0x30
mov XDM,r6
mov dp0,0x31
mov XDM,r7
//
保存
Ialpha
XDM
//
保存
Ibeta
XDM
指令总周期数:18
5.2.
Ckarke
逆变换
Clarke
逆变换公式:
Vr
1
½
V
Vr
2
½
(
V
3 *
V
) / 2
Vr
3
½
(
V
3 *
V
) / 2
汇编代码:
CLARKE:
mov r0,
0x6ED9
mov r1,
0xC000
mov dp0,0x25
mov r2,XDM+
mov r3,XDM
// Clarke
逆变换
mov r4,r3
mul r1,r3
mac r0,r2
movr r5,A
mul r1,r3
macn r0,r2
movr r6,A
// r4
Vr1
// AccA = -Vbeta/2
// Vr2 = (-Vbeta/2 + sqrt(3)/2 * Valpha)
// r5
Vr2
// AccA = -Vbeta/2
// Vr3 = (-Vbeta/2 - sqrt(3)/2 * Valpha)
// r6
Vr3
// sqrt(3)/2 in 1.15 format
// -1/2
//
// Valpha ->r2
// Vbeta ->r3
XDM[0x25]
XDM[0x26]
指令总周期数:20
5.3.
Park
变换
展开预览

文档解析

磁场定向控制(FOC)是一种先进的电机控制技术,广泛应用于电动车、家用电器等领域,相较于传统控制方法,FOC能有效减少转矩波动和噪声,降低电机发热,提升系统效率和最大转矩。本文主要探讨了使用JMT1808R控制芯片实现无刷直流电机(BLDC)的无传感器FOC算法控制。JMT1808R芯片具备MCU+DSP双核处理器架构,内置多种功能,如CORDIC计算单元、独立PWM、ADC等,支持高达73MHz的系统时钟,为FOC算法的高效实现提供了硬件基础。

文章详细介绍了FOC控制的基本原理,包括矢量控制过程、坐标变换、PI控制策略以及SVPWM算法等关键技术环节。通过软件实现电机的位置和速度估算,避免了位置传感器的使用,降低了系统成本。此外,还提供了FOC控制的汇编代码实现,展示了从电流采样到PWM输出的整个控制流程。

最后,文档还提供了电机开发板的使用说明、原理图和JMT1808R控制FOC的优点,强调了该芯片在电机控制领域的高效性和便捷性。通过本应用笔记,用户可以深入了解无传感器FOC技术,并将其应用于多种电机平台,实现高效、精准的电机控制。

猜您喜欢

评论

登录/注册

意见反馈

求资源

回顶部

推荐内容

热门活动

热门器件

随便看看

  • TMS320VC33数字信号处理器资料大全
    [i=s] 本帖最后由 fish001 于 2020-4-5 19:23 编辑 [/i]类型全部应用手册数据表更多文献资料用户指南标题下载最新的英语版本发布数据表TMS320VC33 Digital Signal Processor 数据表2004年 1月 30日应用手册320C3x, 320C4x, and 320MCM42x Power-Up Sensitivity at Cold Tempe
  • 大家帮忙比较下两个offer,来者有分
    1:做智能卡cos开发,私企,2:飞漫,做系统工程师,基本不做技术,开发较少,面向客户做支持,主要是软件在不同平台的移植,在嵌入式业很不错的公司,业绩很不错,也是私企两者薪资差不多,可能2稍差1的劣势就是面非常窄,怕以后不好找工作,不好跳2口碑好,好跳 ,就是不太做技术不爽,本人还是倾向于技术的我已经工作两年了,主要做arm+linux开发,从职业规划的角度,改如何选?大家发表些看法,多谢
  • arm-linux 中找不到s3c2410文件夹
    我从arm官方ftp网站上下载linux2.4.18源代码,想看看arm的中断定义。但是在include/linux/asm-arm/arm-arch/下并未看到s3c2410的文件夹。这是因为1。arm还没有对linux-2.4.18进行s3c2410移植么?2。或者是我没有打补丁?3。是否可以从高级版本(例如linux-2.6.0)拷贝s3c2410的相关文件来加入到linux-2.4.18中
  • 上本书 UCOSII基础教程
    这本书还不错,本想买来这,找到PPT的共享下。;P
  • msp430 launchpad驱动安装出错,导致无法下载程序到板子里
    如题,不知为何msp430 launchpad驱动安装出错,导致无法下载程序到板子里,之前都是能用的,之前板子通过USB连上PC后,电脑的设备管理器端口(COM和LPT)显示的是msp430 Application UART,现在显示的是TUSB3410 Device,估计是这个问题导致程序无法下载到板子里了,尝试过安装驱动,发现还是不行,驱动名称依旧是TUSB3410 Device,请各位知道的
  • 电机归零方面的c语言编写
  • DSP工程应用中高速接口Rapid IO(SRIO)协议
  • 想自已做ARM9 S3C2410 S3C2440开发板的请进!
  • 关于嵌入式视频监控
  • 求高手指点

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
×