CN102237841A - 应用于永磁同步电机的无位置传感器位置估计的装置 - Google Patents
应用于永磁同步电机的无位置传感器位置估计的装置 Download PDFInfo
- Publication number
- CN102237841A CN102237841A CN2011100878915A CN201110087891A CN102237841A CN 102237841 A CN102237841 A CN 102237841A CN 2011100878915 A CN2011100878915 A CN 2011100878915A CN 201110087891 A CN201110087891 A CN 201110087891A CN 102237841 A CN102237841 A CN 102237841A
- Authority
- CN
- China
- Prior art keywords
- written
- state machine
- control code
- arithmetic element
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 230000001360 synchronised effect Effects 0.000 title claims abstract description 18
- 238000000151 deposition Methods 0.000 claims 1
- 238000000034 method Methods 0.000 abstract description 20
- 238000004364 calculation method Methods 0.000 abstract description 4
- 230000004907 flux Effects 0.000 abstract 1
- 230000008569 process Effects 0.000 description 8
- 238000005070 sampling Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000012467 final product Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000002347 injection Methods 0.000 description 1
- 239000007924 injection Substances 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
Images
Landscapes
- Control Of Ac Motors In General (AREA)
Abstract
公开了一种应用于永磁同步电机的无位置传感器位置估计的装置,包括电磁转矩计算模块、控制模块、电磁转矩计算模块、速度增量计算模块、速度估计模块及位置估计模块;本发明提供的一种应用于永磁同步电机的无位置传感器位置估计的硬件电路实现方法,在保证控制精度的基础上,通过控制状态机的跳转时分复用状态机实现的。由于单周期即可完成一种运算,在保证电机正常运转所需时间精度的基础上,大大降低了基于定子磁链矢量方程的位置估计算法实现的硬件资源占用情况。
Description
技术领域
本发明涉及永磁同步电机控制领域,特别涉及一种应用于永磁同步电机的无位置传感器位置估计的装置。
背景技术
目前,永磁同步电机常用控制方法为基于电压矢量的SVPWM(空间矢量脉冲宽度调制)算法。算法的核心是定子电流、转子电流的解耦,解耦计算需要知道转子的位置。传统的方法是使用位置传感器得到位置信息,但是由于机械位置传感器不仅精度差,而且增加了***的体积和成本。于是,无传感器的控制算法得到了越来越多的关注。
位置估计算法主要有以下两类:第一类是基于电机理想电压方程的方法,如基于定子磁链矢量方程的位置估计算法、反电势法、扩展卡尔曼滤波器法等;第二类是基于电机非理想特性的方法,如高频信号注入法等。这些位置估计算法实现起来都非常复杂,硬件电路实现的难度非常大。相对于其他位置估计算法,基于定子磁链矢量方程的位置估计算法,精度适中,可以满足永磁同步电机控制的要求。同时,基于定子磁链矢量方程的位置估计算法具有串行化的特点,只需要顺序执行相应的运算,即可完成操作。串行化的特点使得基于定子磁链矢量方程的位置估计算法比较易于在硬件电路上实现。
发明内容
本发明的目的之一是提供一种应用于永磁同步电机的无位置传感器位置估计的装置。
根据本发明的一个方面,提供一种应用于永磁同步电机的无位置传感器位置估计的装置包括:状态机、电磁转矩计算模块、速度增量计算模块、速度估计模块及位置估计模块;其中,所述状态机,向所述电磁转矩计算模块、电磁转矩计算模块、速度增量计算模块、速度估计模块及位置估计模块输出用于控制计算的状态控制码;所述电磁转矩计算模块在所述状态机的控制下, 计算电磁转矩Te;所述速度增量计算模块在所述状态机的控制下,根据所述电磁转矩Te计算速度增量Δω;所述速度估计模块在所述状态机的控制下,根据所述速度增量Δω对速度ω进行估计;所述位置估计模块在所述状态机的控制下,根据速度增量Δω对所述电机转子位置进行估计。
通过本发明提供的应用于永磁同步电机的无位置传感器位置估计的装置,实现了复杂算法在FPGA上的资源复用和降低实现成本。
附图说明
图1是本发明实施例提供的应用于永磁同步电机的无位置传感器位置估计的装置的结构图;
图2是图1所示状态机状态跳转图。
本发明目的、功能及优点将结合实施例,参照附图做进一步说明。
具体实施方式
本发明提供的一种应用于永磁同步电机的无位置传感器位置估计装置基于定子磁链矢量方程的位置估计算法的特点,可以通过顺序完成计算电磁转矩Te、计算速度增量Δω、速度估计和位置估计运算,从而完成整个算法。其中,基于定子磁链矢量方程的位置估计算法主要利用以下两个公式:电磁转矩 (1),速度增量 (2)进行计算,id为直轴电流,iq为交轴电流,永磁同步电动机电感参数Ld、Lq,J是电机的转子转动惯量,p是电机的极对数,B是电机的粘滞摩擦系数,Tl是负载力矩,Tl是负载转矩。通过计算出Te,Δω,再针对Δω进行累加即得估计速度,然后对速度进行累加即为估计位置。
参见图1,本发明实施例提供一种应用于永磁同步电机的无位置传感器位置估计的装置包括电磁转矩计算模块、状态机、速度增量计算模块、速度估计模块及位置估计模块。其中,状态机,向所述电磁转矩计算模块、电磁转矩计算模块、速度增量计算模块、速度估计模块及位置估计模块输出状态控制码及操作数。状态控制码如表1所示:
表1
控制码 | 操作 |
[0014]
00 | 装载操作数 |
01 | 加法 |
10 | 乘法 |
11 | 乘累加 |
通过控制状态机的每个状态,生成不同的算术逻辑运算单元的控制码,同时指定操作数的来源,通过控制状态跳转顺序从而完成一系列运算。
电磁转矩计算模块在状态机的控制下,计算电磁转矩Te。电磁力矩计算模包括:第一运算单元、第二运算单元、第一载入单元、第二载入单元及第三运算单元。其中,第一运算单元接收状态机输出的控制码11及操作数A、B及C,根据该控制码进行的操作是将id载入操作数A,Ld-Lq载入操作数B,将 载入操作数C,进行A和B相乘然后与C相加操作,即完成 运算,此过程在一个时钟周期内完成。第二运算单元接收状态机输出的控制码10,根据该控制码将p和iq分别载入操作数A和B,进行乘法操作,即完成p*iq运算,此过程也在一个时钟周期内完成。由于上述计算的结果还需要一次相乘,而操作数A和B在每一个时钟单元只能进行一次运算,故对于第一运算单元与第二运算单元各自运算的结果,还需要一个时钟周期将结果载入操作数A和B。第一载入单元接收状态机输出的控制码00,将 的运算结果载入操作数A。第二载入单元接收状态机输出的控制码00,将p*iq的运算结果载入操作数B。第三运算单元将操作数A、B相乘即得电磁转矩Te。
速度增量计算模块在状态机的控制下,根据电磁转矩Te计算速度增量Δω。速度增量计算模块是利用公式 计算速度增量Δω。速度增量计算模块包括:第四运算单元、第三载入单元、第五运算单元、第四载入单元、第六运算单元、第五载入单元、第六载入单元及第七运算单元。分析公式 依次执行以下八个状态的操作就可以实现。其中,四个状态进行运算,四个状态载入运算结果。第一状态和第七状态进行乘法运算,第三状态和第七状态进行乘加运算,其余四个状态载入运算结果。其中,第四运算单元接收状态机输出的控制码10及 操作数A、B,根据该控制码进行的操作是将p载入操作数A,tl载入操作数B,进行A和B相乘,即完成p*tl运算,此过程在一个时钟周期内完成。第三载入单元接收状态机输出的控制码00,将电磁力矩te的运算结果载入电磁力矩的专用寄存器中。第五运算单元接收状态机输出的控制码11及操作数A、B和C,根据该控制码进行的操作是将B载入操作数A,将ω载入操作数B,将p*tl载入到操作数C,进行A和B相乘然后与C相加操作,即完成B*ω+p*tl运算,此过程在一个时钟周期内完成。第四载入单元接收状态机输出的控制码00,将B*ω+p*tl的运算结果取反载入操作数C。第六运算单元接收状态机输出的控制码11及操作数A和B,根据该控制码进行的操作是将p载入操作数A,将te载入操作数B,进行A和B相乘然后与C相加操作,即完成p*te+[-(B*ω+p*tl)]运算,此过程在一个时钟周期内完成。第五载入单元接收状态机输出的控制码00,将p*te+[-(B*ω+p*tl)]的运算结果载入操作数A。第六载入单元接收状态机输出的控制码00,将 的运算结果载入操作数B。第七运算单元接收状态机输出的控制码10,根据该控制码进行的操作进行A和B相乘,即完成 运算,此过程在一个时钟周期内完成。
速度估计模块在状态机的控制下,根据速度增量Δω对速度ω进行估计。速度估计模块根据公式ω=ω0+∑Δω进行速度估计,公式等效为ω=ωpre+Δω,ωpre为上一时刻速度估计结果,每次运算结束后需要保存。速度估计模块包括:第七载入单元、第八载入单元及第八运算单元。第七载入单元接收状态机输出的控制码00,将Δω的运算结果载入累加器。第八载入单元接收状态机输出的控制码00,将上一时刻的转速估计值ωpre的运算结果载入操作数C。每次采样电流进来需要经过这一系列步骤完成一个周期的运算,然后将转速估计值保存在存储器中,等待下次再采样一次电流并进行相应运算时把这一值载入操作数C。故上一时刻即指上次利用采样电流进行上述运算后到此刻时的值。第八运算单元接收状态机输出的控制码01,根据该控制码进行的操作是将操作数Cωpre和累加器中的Δω进行相加,完成ωpre+Δω运算,此过程在一个时钟周期内完成。每次采样电流进来需要经过这一系列步骤完成一个周期的运算,然后将位置估计值保存在存储器中,等待下次再采样一次电流并进行相应运算时把这一值载入操作数C。故上一时刻即指上次利用采样电流进行上述运算后到此刻时的值。
位置估计模块,根据速度增量Δω对所述电机转子位置θ进行估计。位置估计模块是根据公式θ=θ0+∑ω进行位置估计,公式等效为θ=θpre+ω,θpre为上一时刻的位置估计结果,每次运算结束后需要保存。位置估计模块包括:第九载入单元、第十载入单元及第九运算单元。第九载入单元接收状态机输出的控制码00,将Δθ的运算结果载入累加器。第十载入单元接收状态机输出的控制码00,将上一时刻的转速估计值θpre的运算结果载入操作数C。第八运算单元接收状态机输出的控制码01,根据该控制码进行的操作是将操作数Cθpre和累加器中的Δθ进行相加,完成θpre+Δθ运算,此过程在一个时钟周期内完成。
本发明具备以下有益效果:
1、本发明提供的一种应用于永磁同步电机的无位置传感器位置估计的硬件电路实现方法,在保证控制精度的基础上,通过控制状态机的跳转来实现转子位置的计算。由于单周期即可完成一种运算,在保证电机正常运转所需时间精度的基础上,大大降低了基于定子磁链矢量方程的位置估计算法实现的硬件资源占用情况。
2、本发明提供的一种应用于永磁同步电机的无位置传感器位置估计的硬件电路实现方法,操作数的来源可以根据状态机的状态进行实时更新。
3、本发明提供的一种应用于永磁同步电机的无位置传感器位置估计的硬件电路实现方法,整个控制方案通过算法优化在硬件电路上实现。这种硬件电路实现方法易于在FPGA(可编程逻辑门阵列)上实现,综合后仅仅用了800多个逻辑单元(LE),实现了复杂算法在FPGA上的资源复用和降低实现成本。
上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。
Claims (6)
1.一种应用于永磁同步电机的无位置传感器位置估计的装置,其特征在于,包括:
状态机、电磁转矩计算模块、速度增量计算模块、速度估计模块及位置估计模块;
其中,所述状态机,向所述电磁转矩计算模块、速度增量计算模块、速度估计模块及位置估计模块输出用于控制计算的状态控制码;
所述电磁转矩计算模块在所述状态机的控制下,计算电磁转矩Te;
所述速度增量计算模块在所述状态机的控制下,根据所述电磁转矩Te计算速度增量Δω;
所述速度估计模块在所述状态机的控制下,根据所述速度增量Δω对速度ω进行估计;
所述位置估计模块在所述状态机的控制下,根据速度增量Δω对所述电机转子位置进行估计。
2.根据权利要求1所述的装置,其特征在于,所述状态机输出的状态控制码是:
4.根据权利要求2所述的装置,其特征在于,所述速度增量计算模块包括:
第四运算单元、第三载入单元、第五运算单元、第四载入单元、第六运算单元、第五载入单元、第六载入单元及第七运算单元;
所述第四运算单元接收状态机输出的控制码10,完成p*Tl运算;
第三载入单元接收状态机输出的控制码00,将电磁力矩的运算结果te载入存放电磁转矩的专用寄存器中;
所述第五运算单元接收状态机输出的控制码11,完成B*ω+p*tl运算;
第四载入单元接收状态机输出的控制码00,将B*ω+p*tl的运算结果载入操作数C;
所述第六运算单元接收状态机输出的控制码11,完成p*te+[-(B*ω+p*tl)]运算;
第五载入单元接收状态机输出的控制码00,将p*te+[-(B*ω+p*tl)]的运算结果载入操作数A;
第六载入单元接收状态机输出的控制码00,将载入操作数B;
5.根据权利要求2所述的装置,其特征在于,所述速度估计模块包括:
第七载入单元、第八载入单元及第八运算单元;
第七载入单元接收状态机输出的控制码00,将Δω载入累加器;
第八载入单元接收状态机输出的控制码00,将上一时刻转速估计值ωpre载入操作数C;
所述第八运算单元接收状态机输出的控制码01,完成ωpre+Δω运算,得到当前转速估计值ω。
6.根据权利要求2所述的装置,其特征在于,所述位置估计模块包括:
第九载入单元、第十载入单元及第九运算单元;
第九载入单元接收状态机输出的控制码00,将Δθ载入累加器;
第十载入单元接收状态机输出的控制码00,将上一时刻位置估计值θpre载入操作数C;
所述第九运算单元接收状态机输出的控制码01,完成θpre+Δθ运算,得到当前转速估计值θ。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011100878915A CN102237841B (zh) | 2011-04-08 | 2011-04-08 | 应用于永磁同步电机的无位置传感器位置估计的装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011100878915A CN102237841B (zh) | 2011-04-08 | 2011-04-08 | 应用于永磁同步电机的无位置传感器位置估计的装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102237841A true CN102237841A (zh) | 2011-11-09 |
CN102237841B CN102237841B (zh) | 2013-04-24 |
Family
ID=44888151
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2011100878915A Active CN102237841B (zh) | 2011-04-08 | 2011-04-08 | 应用于永磁同步电机的无位置传感器位置估计的装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102237841B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102437813A (zh) * | 2011-12-26 | 2012-05-02 | 中国东方电气集团有限公司 | 一种基于无速度传感器的永磁同步电机的转子角度、转速估计方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1086525B1 (en) * | 1998-06-11 | 2003-12-10 | ABB Oy | Method of minimizing errors in rotor angle estimate in synchronous machine |
CN101375491A (zh) * | 2005-12-14 | 2009-02-25 | 通用汽车环球科技运作公司 | 用于永磁同步电动机(pmsm)驱动***的无传感器位置控制的方法和设备 |
-
2011
- 2011-04-08 CN CN2011100878915A patent/CN102237841B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1086525B1 (en) * | 1998-06-11 | 2003-12-10 | ABB Oy | Method of minimizing errors in rotor angle estimate in synchronous machine |
CN101375491A (zh) * | 2005-12-14 | 2009-02-25 | 通用汽车环球科技运作公司 | 用于永磁同步电动机(pmsm)驱动***的无传感器位置控制的方法和设备 |
Non-Patent Citations (2)
Title |
---|
丑武胜等: "基于FPGA的永磁同步电机转子位置的估算", 《测控技术》 * |
田明秀等: "永磁同步电机无传感器转速和位置控制方案", 《沈阳工业大学学报》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102437813A (zh) * | 2011-12-26 | 2012-05-02 | 中国东方电气集团有限公司 | 一种基于无速度传感器的永磁同步电机的转子角度、转速估计方法 |
CN102437813B (zh) * | 2011-12-26 | 2014-04-09 | 中国东方电气集团有限公司 | 一种基于无速度传感器的永磁同步电机的转子角度、转速估计方法 |
Also Published As
Publication number | Publication date |
---|---|
CN102237841B (zh) | 2013-04-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107154763B (zh) | 永磁同步电机无差拍直接转矩控制***及控制方法 | |
CN104201967B (zh) | 一种采用自抗扰控制技术的网络化永磁同步电机时延补偿和控制方法 | |
CN103312253B (zh) | 基于定子参考磁链优化模型的转矩预测控制式电驱动方法 | |
CN103560738B (zh) | 一种抑制位置脉动观测误差的永磁同步电机转子位置观测***及其观测方法 | |
CN104539211B (zh) | 电机参数辨识方法及装置 | |
CN109150029B (zh) | 基于平滑非奇异终端滑模观测器的永磁同步电机无位置传感器控制方法 | |
CN104142627A (zh) | 一种采用自抗扰控制技术的网络化无刷直流电机时延补偿和控制方法 | |
CN102868342A (zh) | 电机的控制 | |
KR101393765B1 (ko) | 토크 리플 저감을 위한 모델 기반 외란 관측기 | |
CN103281030A (zh) | 一种混合励磁电机无位置传感器矢量控制方法 | |
CN105429545A (zh) | 一种基于软测量的无传感器永磁同步电机控制方法 | |
CN104518722A (zh) | 同步电机的力矩补偿控制***及其力矩补偿控制方法 | |
CN102497140A (zh) | 一种永磁同步电机无传感器控制算法 | |
CN103997268A (zh) | 一种用于变电站巡视机器人的无位置传感控制方法 | |
Yu-zhou et al. | Sensorless speed control of the switched reluctance motor using extended Kalman filter | |
CN102539070A (zh) | 交流伺服***的转动惯量辨识方法及*** | |
CN102237841B (zh) | 应用于永磁同步电机的无位置传感器位置估计的装置 | |
CN104579089A (zh) | 永磁同步电机转速估计方法 | |
CN102427326B (zh) | 一种电动车异步电机的预估计控制方法 | |
Shedbalkar et al. | Speed estimation using extended Kalman filter for PMSM | |
El Shewy et al. | Dynamic modeling of permanent magnet synchronous motor using MATLAB-simulink | |
CN113131818B (zh) | 一种霍尔传感器安装误差辨识方法、装置及电机控制*** | |
Baochao et al. | Sensorless control of permanent magnet synchronous motor based on extended state observer | |
CN109286347A (zh) | 永磁同步发电机转子位置的补偿方法及装置 | |
Li et al. | Research on low speed control of permanent magnet synchronous motor based on state observer |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |