打印

方案分享:基于Cortex-M3的STM32微控制器处理先进电机控制方法

[复制链接]
2050|22
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tongbu2015|  楼主 | 2016-1-23 22:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这个基于GD32的本家兄弟STM32的设计方案的介绍的。大家可以平衡着看下学习的啊。。
变频器的问世和先进的电机控制方法让三相无刷电机(交流感应电机或永磁同步电机)曾经在调速应用领域取得巨大成功。这些高性能的电机驱动器过去主要用于工厂自动化系统和机器人。十年来,电子元器件的大幅降价使得这些电机驱动器能够进入对成本敏感的市场,例如:家电、空调或个人医疗设备。本文将探讨基于ARM的标准微控制器如何在一个被DSP和FPGA长期垄断的市场上打破复杂的控制模式,我们将以意法半导体的基于Cortex-M3内核的STM32系列微控制器为例论述这个过程。
沙发
tongbu2015|  楼主 | 2016-1-23 22:55 | 只看该作者
首先,我们回顾一下电机控制的基本原理。在电机控制系统内,为什么处理器非常重要?我们为什么需要非常好的计算性能?毕竟,Nicolas Tesla在一个世纪前发明交流电机时不需要编译器。只要需要调速,人们无法回避使用逆变器驱动一个性能不错的3相电机,控制一个永磁同步电机(PMSM)运转更离不开逆变器,这个复杂的功率电子系统的核心是一个直流转交流的3相逆变器,其中微控制器起到管理作用,以全数字方式执行普通的三位一体的控制功能:检测(电流、转速、角度…)、处理(算法、内务管理…)、控制功率开关(最低的配置也至少有6个开关)。

使用特权

评论回复
板凳
tongbu2015|  楼主 | 2016-1-23 22:56 | 只看该作者
采用标量控制是一个三相交流电机实现变速运转的最简单方式。标量控制原理是在施加到电机的频率和电压之间保持一个恒比。对于入门级电机驱动器,这是一个非常主流的控制方法,适合负载特性非常普通且控制带宽要求不高的应用(如功率非常小的电泵和风扇)。不幸地是,并不是所有的应用都能忍受如此简单的控制过程及其应用限制。特别是,标量控制在瞬变环境内不能保证最佳的电机性能(转矩、能效)。为克服这些限制,人们开发出了其它的电机控制方法,其中磁场定向控制(又称矢量控制)是应用最广泛的方法之一。这种控制方式利用两个去耦直流控制器,不管运转频率如何(例如转速),以驱动分开励磁电机的方式驱动任何一种交流电机(感应电机或永磁电机)。励磁电流与直流的主磁通量(在一个PMSM电机内的磁体磁通量)有关,而90°移相电流可以控制转矩,功能相当于直流电机的电枢电流。当负载变化时,磁场定向控制方式可实现精确的转速控制,而且响应速度快,使定子磁通量和转子磁通量保持完美的90度相位差,即便在瞬变工作环境内,仍然能够保证优化的能效,这是实现以电机拓扑为标志的更复杂的控制方法所依据的基本理论框架,特别是对于PMSM电机,这个理论是无传感器电机驱动器的基础,既可以大幅降低成本(不再需要转速或转角传感器和相关的连线),同时还能提高电机可靠性。在这种情况下,必须只使用电机数学模型、电流值和电压值,通过计算方法估算转子角度位置。在最低分钟转数只有几百转的情况下,这种状态观测器理论(在其它控制方法中)可以实现无传感器的转速控制,在某些情况下,最低分钟转数是静止状态。不过,这对CPU是一个额外的实时负荷。最后,微控制器必须以1KHz到20KHz的速率连续重新计算矢量控制算法,具体速率取决于最终应用带宽,处理Parke和Clarke转换和实现多个PID控制器和软件锁相环确实需要高强度的数字计算,这就是过去为什么数字信号处理器、微处理器或FGPA器件被用作控制器的原因。

使用特权

评论回复
地板
tongbu2015|  楼主 | 2016-1-23 22:58 | 只看该作者
尽管专用双模控制器和低端定点DSP架构已经问世,但是意法半导体仍然选择使用Cortex-M3内核开发STM32微控制器。这个解决方案可很好地满足大量的无刷电机驱动器的要求,从一次性工程费用的角度看,该解决方案的优点是采用行业标准的ARM内核和标准微控制器的成本效益。

基于Harvard架构,这个32位RISC采用Thumb2指令集,提供16位和32位指令。对比纯32位代码,这个指令集能够大幅提高代码密度,同时保留原有ARM7指令集的多数优点(附加优化的乘加运算和硬件除法指令)。

使用特权

评论回复
5
tongbu2015|  楼主 | 2016-1-23 22:59 | 只看该作者
电机控制系统要求微控制器须具备卓越的实时响应性(中断延时短)、纯处理功能(如单周期乘法)以及优异的控制性能(当处理非序列执行流和条件转移指令时)。Cortex-M3能够满足所有这些要求。例如,当时钟频率是72MHz时,在25μs内对一个永磁电机完成一次无传感器磁场定向控制,这相当于在10kHz采样率下25%的CPU负荷。

使用特权

评论回复
6
tongbu2015|  楼主 | 2016-1-23 23:00 | 只看该作者
在STM32微控制器内,该内核与意法半导体优化型闪存接口紧密配合,只需增加很少的外部元器件,周边外设即可处理外部事件(图2所示是STM32F103中容量微控制器的结构框图)。不用说,PWM定时器和模数转换器是最重要元器件。PWM定时器包括最先进的功能,如中央对齐模式PWM信号生成和死区时间插入逻辑,特别强调安全性:该模块直接控制功率开关换向,可控开关功率达到数千瓦。例如,用于配置某些重要参数的寄存器代码可以被锁保护,以防软件失效。只要“紧急停止”引脚被拉低,所有的I/O引脚都被置于用户可配置的安全状态。这个功能设计采用组合逻辑模块,当主时钟(晶体)失效时,内部切换到后备振荡器之前,可确保保护电路仍然能够正常工作。最后,该微控制器还包含一个第4比较通道,专门用于触发模数转换器,实现最佳的电流测量精度。

使用特权

评论回复
7
tongbu2015|  楼主 | 2016-1-23 23:00 | 只看该作者
在检测电机相位电流的过程中,瞬变电压在功率开关上产生的噪声(在离线开关应用中,典型噪声达到几百个V/μs)是引起读取误差的一个重要原因,可能导致测量结果的信噪比非常低。解决方案是使模数转换器与控制功率级的定时器同步:因为换向时刻可以预定(由3 PWM定时器的比较寄存器定义),所以可以使用一个额外比较通道在换向时刻稍前或稍后触发模数转换操作。基于这个原因,STM32启用了第二个序列发生器(又称注入序列发生器),该序列发生器的优先级高于正常序列发生器,可以用一个不能延迟的新转换操作使当前的转换操作中断。通常情况下,正常序列发生器负责“内部管理”转换,连续检测温度或直流总线电压(作为后台任务),然后通过DMA通道发送到RAM,而注入序列发生器则将处理时间关键的转换操作,并将转换结果存储在模数转换器寄存器(将会产生一个中断,但是不能接受延时)。

使用特权

评论回复
8
tongbu2015|  楼主 | 2016-1-23 23:01 | 只看该作者
这些应用凡介绍的非常详细的,大家可以慢慢体会学习的

使用特权

评论回复
9
vivilzb1985| | 2016-1-25 11:20 | 只看该作者
tongbu2015 发表于 2016-1-23 22:56
采用标量控制是一个三相交流电机实现变速运转的最简单方式。标量控制原理是在施加到电机的频率和电压之间保 ...

三相交流电机交流电机的驱动是非常常见的,驱动的时候是有难点的。

使用特权

评论回复
10
peace555| | 2016-1-25 12:51 | 只看该作者
电机的控制是工业控制的核心

使用特权

评论回复
11
chuntian2016| | 2016-1-25 13:27 | 只看该作者
微控制器必须以1KHz到20KHz的速率连续重新计算矢量控制算法,具体速率取决于最终应用带宽,处理Parke和Clarke转换和实现多个PID控制器和软件锁相环确实需要高强度的数字计算,这就是过去为什么数字信号处理器、微处理器或FGPA器件被用作控制器的原因。
算法非常重要的。。

使用特权

评论回复
12
zya888| | 2016-1-25 17:16 | 只看该作者
电机的调速是一个课题

使用特权

评论回复
13
shenmu2012| | 2016-1-25 19:53 | 只看该作者
同步电机的控制一直是一个难点的。。

使用特权

评论回复
14
shenmu2012| | 2016-1-25 19:54 | 只看该作者
直接的进行初步控制的一般来说都是没有问题的,但是做到精确控制的确实难事的。

使用特权

评论回复
15
lueluelue| | 2016-1-26 12:59 | 只看该作者
谢谢楼主分享!

使用特权

评论回复
16
firstblood| | 2016-1-26 17:18 | 只看该作者
PWM定时器包括最先进的功能,如中央对齐模式PWM信号生成和死区时间插入逻辑,特别强调安全性:该模块直接控制功率开关换向,可控开关功率达到数千瓦。
采用PWM功能来控制电机是最常见的方式。

使用特权

评论回复
17
whz913399088| | 2016-2-1 18:24 | 只看该作者
mark

使用特权

评论回复
18
vivilzb1985| | 2016-2-16 14:32 | 只看该作者
tongbu2015 发表于 2016-1-23 22:55
首先,我们回顾一下电机控制的基本原理。在电机控制系统内,为什么处理器非常重要?我们为什么需要非常好的 ...

电机的控制还是非常复杂的。

使用特权

评论回复
19
chuntian2016| | 2016-2-16 17:55 | 只看该作者
tongbu2015 发表于 2016-1-23 23:00
在STM32微控制器内,该内核与意法半导体优化型闪存接口紧密配合,只需增加很少的外部元器件,周边外设即可 ...

采用stm32来控制电机的工作,稳定性上是可以有保障的。

使用特权

评论回复
20
shenmu2012| | 2016-2-18 11:54 | 只看该作者
负载变化时,磁场定向控制方式可实现精确的转速控制,而且响应速度快,使定子磁通量和转子磁通量保持完美的90度相位差,即便在瞬变工作环境内,仍然能够保证优化的能效,这是实现以电机拓扑为标志的更复杂的控制方法所依据的基本理论框架。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

1943

帖子

2

粉丝