历史上的今天
返回首页

历史上的今天

今天是:2024年09月22日(星期日)

正在发生

2018年09月22日 | 【STM32电机矢量控制】记录6——FOC运行流程

2018-09-22 来源:eefocus

坐标变换理论:

坐标变换理论可以降低马达方程的复杂性,利用坐标变换把定子及转子变量变换到一个旋转坐标系中,该坐标系的转速为角速度ω。

假设fax, fbx, fcx 为三相瞬时变量,位于相移120度的a,b,c坐标上,fqx, fdx, f0x 为其变换变量,位于正交坐标d,q上:

【STM32电机FOC】记录6——FOC运行流程

则,变换方程为:

【STM32电机FOC】记录6——FOC运行流程

3个变换方程用于矢量控制:

Clarke:     ω=0, θ(0)=0 -> θ=0;

Park:        ω=ωr, θ(0)=θr(0) -> θ=θr;

反Park:     ω=-ωr , θ(0)= θr(0) ->θ=-θr

所以有:

  • Clarke将定子电流转变为静止直角参考坐标(称αβ坐标);

  • 然后,Park将电流转变为按随机的速度旋转的坐标为(磁场定向控制,与转子同步);

  • 反向Park变换使反电动势从旋转坐标(q, d)到静止坐标。

变换过程如下图:

【STM32电机FOC】记录6——FOC运行流程

Clark变换应用于定子电流:

 【STM32电机FOC】记录6——FOC运行流程

Park变换应用于定子电流:
【STM32电机FOC】记录6——FOC运行流程
Park逆运算变换应用于定子电压:
【STM32电机FOC】记录6——FOC运行流程


程序的运行过程:

1、程序先通过 ADC 采样,对 BLDC 电机的 a、b 两相进行电流采样;

2、通过 Clarke() 函数将 a、b 两相电流转换为静止坐标系上的电流  Iα、Iβ ;

3、由 Park() 函数将电流  Iα、Iβ 和经 DAC 转换的旋转角度θ转化为电流 Iq、Id;

4、将电流 Iq、Id 的电流差输入到建立的 PI 控制器里,通过调节适当的 PI 控制系数输出最佳的旋转电压Vd、Vq;

5、用 Circle Limitation 来限制 Vd、Vq 的值以选择恰当的值;

6、用 Rev_Park()函数将旋转电压 Vd、Vq 转换为静止坐标系上的电压Vα、Vβ;

7、通过三电阻式相电流重构法将电压 Vα、Vβ ,重新建立为 BLDC 电机的三相电压 Ux、Uy、Uw 的大小;

8、用 SV_PWM 算法计算矢量及其分分扇区的扇区信息,通过控制 TIM 控制6个 MOSFET 管来控制各相电压方向以达到最后的控制目的。

主要完成任务:

1、梳理了 FOC2.0无霍尔 BLDC 电机程序的运行过程

2、对 Clark、Park、Park 逆运算进行进一步理解


推荐阅读

史海拾趣

Brainboxes公司的发展小趣事

Brainboxes公司成立于1984年,总部位于英国利物浦市。创立之初,公司专注于数据和I/O连接产品的设计和制造。凭借对串行通信技术的深刻理解,Brainboxes迅速在行业内崭露头角。其早期产品,如串口服务器和适配器,因高度可配置和可靠的特性而受到市场的欢迎。随着业务的发展,公司逐渐扩大产品线,涵盖IO模块等多个领域。

鸿展光电(GPO)公司的发展小趣事

多年来,Brainboxes一直致力于技术创新和研发投入。公司拥有一支高素质的软件和硬件工程师团队,他们在产品设计和制造方面具有丰富的经验。凭借先进的设计和制造技术,Brainboxes在业界赢得了多项荣誉,如英国制造联合会颁布的“2007年度最佳企业”奖和欧洲电子工业奖的“2005年度制造商”。这些荣誉不仅证明了公司的技术实力,也提升了其在全球电子行业中的影响力。

CUI公司的发展小趣事

随着电子行业的发展,CUI技术逐渐融入到整个电子产业链的各个环节中。一些企业通过整合上下游资源,形成了从CUI材料研发、生产到电子产品制造的完整产业链。这种产业链整合不仅提高了企业的运营效率,还降低了生产成本,为企业赢得了更多的市场份额。

Advantech公司的发展小趣事

在电子行业的初期,CUI技术的应用受限于其导电性能和稳定性。然而,随着科研人员的不断努力,新型的CUI材料逐渐问世,它们不仅导电性能优良,而且能够抵御各种环境因素的影响。与此同时,市场对于小型化、高集成度的电子产品需求日益增长,CUI技术因其能够在狭小空间内实现高效电路连接而备受青睐。

光磊(GL)公司的发展小趣事

在全球化的背景下,电子行业中的CUI技术也呈现出国际合作与竞争并存的局面。一些国内企业通过与国际知名企业的技术合作,引进先进的CUI生产线和工艺,提高了自身的技术水平和市场竞争力。同时,国际市场的竞争也促使国内企业不断创新,寻求差异化的发展道路。

BELLING LEE公司的发展小趣事

为了进一步扩大市场份额,BELLING LEE公司开始实施国际化战略。公司首先在欧洲和北美市场设立了分支机构,并逐步拓展到亚洲、非洲等其他地区。在国际化过程中,公司不仅积极推广自己的产品和技术,还加强了与当地企业的合作与交流,从而实现了资源的优化配置和市场的互利共赢。

问答坊 | AI 解惑

重新发帖 MSP430用I2C方式读写EEPROM的问题。

现在我把代码贴一下。代码不知道哪里有问题。现在问题是写不进去。I2CReceiveACK函数中SDA_IN一直为1 ,也就是SDA线P3.1一直为高,所以一直停在那里。 //使用MSP430F2618 完成该功能,P3.2 作为SCL,P3.1 作为SDA EEPROM型号为24LC64 #define SDA ...…

查看全部问答>

AD转换与结果结果显示放入死循环 出问题了

我把AD转换和结果显示放进一个while(1)的死循环,结果显示出现第一个数码管很亮,后面的数码管都很暗很暗,而且显示数值永远不变,如果不把AD转换函数和显示函数放进死循环,整个程序只进行一次AD转换一次显示就不会这样了,为什么? 我用的显示是 ...…

查看全部问答>

一道嵌入式试题求解!!

某地铁利用嵌入式控制十字转门,投入2个代币,转门开启。要求: a:画出该系统的FSMD状态图; b:将该FSMD分为FSM和数据路径; c:利用真值表导出FSM的逻辑,并使用卡诺图简化逻辑; d:给出FSM和数据路径连接图;…

查看全部问答>

急!单片机RS232收不到数据!!

我用PIC18F248做CPU想与PC机实现RS232通讯,现在PIC18F248发出去的数据是对的, 但是收不到PC机发过来的数据! 我用了MAX232A做PC机与PIC18F248的接口,现在MAX232A不管是否接收PC机RS232的数据 都只发给PIC18F248一个连续的5V电平,我也用示波器看了 ...…

查看全部问答>

请问点用C#开发WINDOWS CE的及格菜鸟问题

1.编译用模拟器,那请问生成的程序在哪里呢? 2.比如我想调用个XML,可是CE里面没有啊,我怎么把文件传导到CE中呢?连接的话找不到模拟器模拟出来的CE系统啊?…

查看全部问答>

国内某知名企业招聘

招聘有java、c开发经验 包括软、硬件开发和测试, 要求本科05年(包含05年)前毕业,硕士06年前毕业都可 --若本科较强的话06年毕业的也可以考虑 工作地在西安 如果有意向,可发送简历到qihongjie@gmail.com 相信你会有很好的发展机会的 ^_^ ...…

查看全部问答>

再谈入门级电源IC,TL494实现推挽驱动完美版。

因为某些原因,现在压力比较大,希望哥哥们多多顶贴,多多支持,多多讨论。早日得到解脱!偶喜欢逆变,现在非常发烧,做过不少版本的DC-DC DRIVER,总觉得不够满意,趁工作之余,翻查资料,总结前辈经验,班门弄斧的整了一款DC驱动板,使用入门级电 ...…

查看全部问答>

申请参团,一边做项目一边学习这块新板子

这个板子跟上次的上半部分很像,都是仿真器,这个确实是个很好的东西,有这个就值了... 看了下介绍和datasheet,这个次的还真不是盖的,性能优异   而且下面有两个无线模块的扩展接口,还有一个跟MSP430F5438的通信接口,这个对今后的学习 ...…

查看全部问答>