STM32 for sensorless vector control

Similar documents
STM32 for sensorless vector control

元 [ 所 ] IA27 ( D ) 下 列 何 項 情 況, 其 夫 妻 所 得 可 免 合 併 申 報? (A) 當 年 度 結 婚 (B) 當 年 度 離 婚 (C) 妻 58 歲, 夫 62 歲 無 所 得 受 其 子 扶 養 (D) 以 上 皆 是 [ 所 ]

Ρ Τ Π Υ 8 ). /0+ 1, 234) ς Ω! Ω! # Ω Ξ %& Π 8 Δ, + 8 ),. Ψ4) (. / 0+ 1, > + 1, / : ( 2 : / < Α : / %& %& Ζ Θ Π Π 4 Π Τ > [ [ Ζ ] ] %& Τ Τ Ζ Ζ Π


untitled

Microsoft PowerPoint - ATF2015.ppt [相容模式]

/ Ν #, Ο / ( = Π 2Θ Ε2 Ρ Σ Π 2 Θ Ε Θ Ρ Π 2Θ ϑ2 Ρ Π 2 Θ ϑ2 Ρ Π 23 8 Ρ Π 2 Θϑ 2 Ρ Σ Σ Μ Π 2 Θ 3 Θ Ρ Κ2 Σ Π 2 Θ 3 Θ Ρ Κ Η Σ Π 2 ϑ Η 2 Ρ Π Ρ Π 2 ϑ Θ Κ Ρ Π


# # 4 + % ( ) ( /! 3 (0 0 (012 0 # (,!./ %

Contents Performance data Standard efficiency IE1 cast iron three phase motor Performance data Standard efficiency IE1 aluminum three phase motor Perf

SDP

!! # % & ( )!!! # + %!!! &!!, # ( + #. ) % )/ # & /.


u d = R s i d - ωl q i q u q = R s i q + ωl d i d + ωψ 1 u d u q d-q i d i q d q L d L q d q ψ f R s ω i 1 i 5th i th 5 θ 1 θ θ 3 5 5

UDC

Comp-AC ACS to 2.2 kw

! # %& ( %! & & + %!, ( Α Α Α Α Χ Χ Α Χ Α Α Χ Α Α Α Α

Microsoft Word - 基隆市公共汽車管理處內部控制手冊1-12頁.docx

ID630L: Becoming Familiar with Sensorless Vector Control of BLDC Motors Renesas Electronics America Inc. Huangsheng Xu Consumer & Industry BU 14 Octob

Y m G C I IMC C II IMC R Y = + C I IMC F f G - G^ + - F f G^ C I IMC D + C I IMC F f G - G^ 9 D() R() C IMC() Ⅱ CIMC() U() Ⅰ G() Y() Y m() - G

. v dx v d () () l s dl s d (_) d () v s v s () a dv a d (_) ( ) ( ) x- = v- = = v 0 = m/s a = = m/s 2 a- = ( ) x- v- a- Page 2 of 20

2006年国家公务员招录考试行测真题(A)

., /,, 0!, + & )!. + + (, &, & 1 & ) ) 2 2 ) 1! 2 2

5. 閱 讀 下 文, 推 斷 內 最 適 合 填 入 的 詞 語 依 序 為 何? 人 也 真 是 一 個 絕 字, 一 邊 向 左, 一 邊 向 右, 一 副 的 樣 子, 偏 又 相 連 著, 各 說 各 話 各 走 各 路, 卻 又 人, 這 麼 一 個 簡 單 的 字, 竟 包 含 如 此

.., + +, +, +, +, +, +,! # # % ( % ( / 0!% ( %! %! % # (!) %!%! # (!!# % ) # (!! # )! % +,! ) ) &.. 1. # % 1 ) 2 % 2 1 #% %! ( & # +! %, %. #( # ( 1 (

# % & ) ) & + %,!# & + #. / / & ) 0 / 1! 2

4= 8 4 < 4 ϑ = 4 ϑ ; 4 4= = 8 : 4 < : 4 < Κ : 4 ϑ ; : = 4 4 : ;

, ( 6 7 8! 9! (, 4 : : ; 0.<. = (>!? Α% ), Β 0< Χ 0< Χ 2 Δ Ε Φ( 7 Γ Β Δ Η7 (7 Ι + ) ϑ!, 4 0 / / 2 / / < 5 02


EMI LOOPS FILTERING EMI ferrite noise suppressors

untitled

Ps22Pdf

PowerPoint 演示文稿

3 4 Ψ Ζ Ζ [, Β 7 7>, Θ0 >8 : Β0 >, 4 Ε2 Ε;, ] Ε 0, 7; :3 7;,.2.;, _ & αε Θ:. 3 8:,, ), β & Φ Η Δ?.. 0?. χ 7 9 Ε >, Δ? Β7 >7 0, Τ 0 ΚΚ 0 χ 79 Ε >, Α Ε

untitled

8 9 8 Δ 9 = 1 Η Ι4 ϑ< Κ Λ 3ϑ 3 >1Ε Μ Ε 8 > = 8 9 =

Microsoft Word - LD5515_5V1.5A-DB-01 Demo Board Manual

untitled

Β 8 Α ) ; %! #?! > 8 8 Χ Δ Ε ΦΦ Ε Γ Δ Ε Η Η Ι Ε ϑ 8 9 :! 9 9 & ϑ Κ & ϑ Λ &! &!! 4!! Μ Α!! ϑ Β & Ν Λ Κ Λ Ο Λ 8! % & Π Θ Φ & Ρ Θ & Θ & Σ ΠΕ # & Θ Θ Σ Ε

! ΑΒ 9 9 Χ! Δ? Δ 9 7 Χ = Δ ( 9 9! Δ! Δ! Δ! 8 Δ! 7 7 Δ Δ 2! Χ Δ = Χ! Δ!! =! ; 9 7 Χ Χ Χ <? < Χ 8! Ε (9 Φ Γ 9 7! 9 Δ 99 Φ Γ Χ 9 Δ 9 9 Φ Γ = Δ 9 2



! Ν! Ν Ν & ] # Α. 7 Α ) Σ ),, Σ 87 ) Ψ ) +Ε 1)Ε Τ 7 4, <) < Ε : ), > 8 7

untitled

. Ν Σ % % : ) % : % Τ 7 ) & )? Α Β? Χ )? : Β Ν :) Ε Ν & Ν? ς Ε % ) Ω > % Τ 7 Υ Ν Ν? Π 7 Υ )? Ο 1 Χ Χ Β 9 Ξ Ψ 8 Ψ # #! Ξ ; Ξ > # 8! Ζ! #!! Θ Ξ #!! 8 Θ!

!!! #! )! ( %!! #!%! % + % & & ( )) % & & #! & )! ( %! ),,, )

) Μ <Κ 1 > < # % & ( ) % > Χ < > Δ Χ < > < > / 7 ϑ Ν < Δ 7 ϑ Ν > < 8 ) %2 ): > < Ο Ε 4 Π : 2 Θ >? / Γ Ι) = =? Γ Α Ι Ρ ;2 < 7 Σ6 )> Ι= Η < Λ 2 % & 1 &

Microsoft Word - 新1.doc

2 2 Λ ϑ Δ Χ Δ Ι> 5 Λ Λ Χ Δ 5 Β. Δ Ι > Ε!!Χ ϑ : Χ Ε ϑ! ϑ Β Β Β ϑ Χ Β! Β Χ 5 ϑ Λ ϑ % < Μ / 4 Ν < 7 :. /. Ο 9 4 < / = Π 7 4 Η 7 4 =


> # ) Β Χ Χ 7 Δ Ε Φ Γ 5 Η Γ + Ι + ϑ Κ 7 # + 7 Φ 0 Ε Φ # Ε + Φ, Κ + ( Λ # Γ Κ Γ # Κ Μ 0 Ν Ο Κ Ι Π, Ι Π Θ Κ Ι Π ; 4 # Ι Π Η Κ Ι Π. Ο Κ Ι ;. Ο Κ Ι Π 2 Η

8 9 < ; ; = < ; : < ;! 8 9 % ; ϑ 8 9 <; < 8 9 <! 89! Ε Χ ϑ! ϑ! ϑ < ϑ 8 9 : ϑ ϑ 89 9 ϑ ϑ! ϑ! < ϑ < = 8 9 Χ ϑ!! <! 8 9 ΧΧ ϑ! < < < < = 8 9 <! = 8 9 <! <


Ψ! Θ! Χ Σ! Υ Χ Ω Σ Ξ Ψ Χ Ξ Ζ Κ < < Κ Ζ [Ψ Σ Ξ [ Σ Ξ Χ!! Σ > _ Κ 5 6!< < < 6!< < α Χ Σ β,! Χ! Σ ; _!! Χ! Χ Ζ Σ < Ω <!! ; _!! Χ Υ! Σ!!!! ββ /β χ <

! Β Β? Β ( >?? >? %? Γ Β? %? % % %? Χ Η Ιϑ Κ 5 8 Λ 9. Μ Ν Ο Χ? Π Β # % Χ Χ Θ Ρ% Ρ% Θ!??? % < & Θ

微积分 授课讲义

S 可编程控制器

,

untitled

= Υ Ξ & 9 = ) %. Ο) Δ Υ Ψ &Ο. 05 3; Ι Ι + 4) &Υ ϑ% Ο ) Χ Υ &! 7) &Ξ) Ζ) 9 [ )!! Τ 9 = Δ Υ Δ Υ Ψ (

( )

(02) (02) (02) (02) (02

第9章 排队论

, & % # & # # & % & + # & # # # & # % #,

coverage2.ppt

4 # = # 4 Γ = 4 0 = 4 = 4 = Η, 6 3 Ι ; 9 Β Δ : 8 9 Χ Χ ϑ 6 Κ Δ ) Χ 8 Λ 6 ;3 Ι 6 Χ Δ : Χ 9 Χ Χ ϑ 6 Κ

( ) (! +)! #! () % + + %, +,!#! # # % + +!

VF---10

( )... ds.....

= 6 = 9 >> = Φ > =9 > Κ Λ ΘΠΗ Ρ Λ 9 = Ρ > Ν 6 Κ = 6 > Ρ Κ = > Ρ Σ Ρ = Δ5 Τ > Τ Η 6 9 > Υ Λ Β =? Η Λ 9 > Η ς? 6 = 9 > Ρ Κ Φ 9 Κ = > Φ Φ Ψ = 9 > Ψ = Φ?

9 : : ; 7 % 8

34 22 f t = f 0 w t + f r t f w θ t = F cos p - ω 0 t - φ 1 2 f r θ t = F cos p - ω 0 t - φ 2 3 p ω 0 F F φ 1 φ 2 t A B s Fig. 1

Transcription:

STM32 PMSM FOC Shanghai, March,2008

FOC Plan Clark Parke Circle limitation 3 / : Hall Mar 08 1

PMSM BLDC AC PMSM BLDC BLDC PMSM BLDC Mar 08 2

PMSM: La < Lb < Lc a)sm-pmsm: Ld=Lq. b) & c)ipm-sm: (Ld<Lq). b) ; c) Mar 08 3

(FOC): Id Iq ( ) Mar 08 4

(1/3) ω f ax, f bx, f cx 120 a,b,c f qx, f dx, f 0x d,q Mar 08 5

(2/3) f qdox f = f f qx dx 0x = 2 3 coθ inθ 1 2 co θ in θ 1 2 2π 3 2π 3 2π co θ + 3 2π in θ + 3 1 2 f f f ax bx cx θ = t ω ( t ) dt + θ (0) 0 3 PMSM Clarke: ω=0, θ(0)=0 θ=0; Park: ω=ω r, θ(0)=θ r (0) θ=θ r ; Park: ω=-ω r, θ(0)= θ r (0) θ=-θ r ; Mar 08 6

(3/3) Clarke i a,i b,i c : i i α β = i a i = a + 2i b 3 I Park i α,i β : i i q d = i = i α a coθ i r r inθ + i β β inθ coθ r r Park v q,v d : V v v α β = v q = v coθ + v q r r d inθ + v inθ d r coθ r Mar 08 7

Mar 08 8 SM-PMSM FOC 1/3 SM-PMSM dt d r i v abc abc abc λ + = m r r r abc m l m m m m l m m m m l abc i L L L L L L L L L L L L Φ + + + + + = π θ π θ θ λ 3 2 in 3 2 in in 2 1 2 1 2 1 2 1 2 1 2 1 a b c θ r N S q d Φ m

Mar 08 9 SM-PMSM FOC 2/3 d,q d + Φ = = m d d q q L i L i λ λ + = + + = q r d d d d r q q q dt d r i v dt d r i v ω λ λ ω λ λ ( ) ( ) r d q q m q d d q q d e i i L i i i L p i i p T Φ + = = 2 3 2 3 λ λ ( ) q m e i p T Φ = 2 3 i q =I ; i d =0

SM-PMSM FOC 3/3 FOC SM-PMSM i q i d * * = 0 e -jθr Synchronou Frame CR-PWM i abc i q e jθr 3 ( ) i d 2 p Φ mi q T e + - T L Rotor poition feedback i required! ω r 1 J T e = 2 3 p θ r el ( Φ i ) m q θ r el p FOC : Mar 08 10

FOC AC Main ~ 3 phae inverter PMSM Motor ~ i q * i d * + + - - PID PID v q v d PARK & circle limitation v αβ v abc SVPWM θ rel i q i d PARK i αβ CLARKE i abc θ rel Mar 08 11

FOC AC Main ~ 3 phae inverter PMSM Motor ~ v abc i q * + - i d * + - PID PID v q v d PARK & circle limitation v αβ SVPWM θ rel i q i d PARK i αβ CLARKE i abc - + ω r * ω r θ rel Mar 08 12

circle limitation v q v d SVPWM S16_MAX PWM V r V r * * V q V * q V q = * ( MMI S16_MAX) r V V d V q * V d V * d V d = * ( MMI S16_MAX) r V r1 r2 r 1 = S16_MAX r = MMI S16_MAX 2 MMI S16_MAX Look up table : r * V 2 Mar 08 13

1/3 i d i q T e = 2 3 p ( Φ i ) m q ( 4 AC-DC,..) Mar 08 14

2/3 (FOC ) i q ( PID ) i d ( MC_PMSM_Motor_param.h ) ; R, ; L, ; Ke, ; p, ; In, (< ); MMI ( PWM ). Mar 08 15

3/3 ( ) ω 3 > ω 2 > ω 1 >ω ω i q A ( ) ω 2 i d ω 4 ω 1 ω 3 id Mar 08 16

FOC_CalcFluxTorqueRef (MC_FOC_DRIVE.c) Feature i executed with TB period Read Target Speed i i qtemp higher than i qat? YES NO Chooe i d ref, i qat (MC_PMSM_Motorparam.h) i qref = i qtemp i qref = i qat Read Meaured Speed PID peed regulator End i qtemp Mar 08 17

FOC_Model (MC_FOC_DRIVE.c) FOC Feature i executed after Current Converion (SAMPLING FREQ) v q * = PI regulator (i q, i qref ) (i a, i b ) = Get Phae Current v d * = PI regulator (i d, i dref ) (v q, v d ) = CircleLimitation (v q *, v d *) (i α, i β ) = Clarke (i a, i b ) (v α, v β ) = RevPark (v q, v d ) (i q, i d ) = Park (i α, i β ) SV_PWM (v α, v β ) End Mar 08 18

FOC Plan Clark Parke Circle limitation 3 / : Hall Mar 08 19

3 Gate Driver OpAmp + Offet + - OpAmp + Offet + - OpAmp + Offet + - ADC OpAmp + Offet 3.3V 500mV R Shunt Mar 08 20

TIM1 CH4 Mar 08 21

SVPWM hunt T Noie hunt T Rie T Noie T Rie STM32 ADC/TIM1 PWM SVPWM Mar 08 22

duty cycle SVPWM 100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% 0 60 120 180 240 300 360 Phae A Phae B Phae C 100% 90% 80% 70% 60% 50% SVPWM duty cycle duty cycle C duty cycle A duty cycle B duty cycle 40% 30% 20% 10% 0% Phae A Phae B Phae C Mar 08 23

1/4 Duty A > D T +T N, Duty A >DT+T N Low ide phae A DT Duty A Counter overflow HP: T S << DT+T N High ide phae A DT Low ide phae B High ide phae B DT T N DT T S Current feedback phae B Sampling tart Current feedback phae C T S Sampling end Mar 08 24

2/4 (DT+T N +T S )/2 < Duty A < D T +T N & Duty A-B <DT+ T R +T S A T N µ Low ide phae A Duty A-B Duty A DT Counter overflow High ide phae A DT Low ide phae B High ide phae B DT T N T S DT Current feedback phae B T S Sampling tart Current feedback phae C Sampling end < T S Mar 08 25

3/4 Duty A <(DT+T N +T S )/2 & Duty A-B >DT+T R +T S A T S µ Low ide phae A Duty A-B DT High ide phae A DT Low ide phae B High ide phae B DT T R DT Current feedback phae B Current feedback phae C T S T S Sampling tart Sampling end < T S Mar 08 26

4/4 Duty A <(DT+T N +T S )/2 & Duty A-B <DT+T R +T S MMI PWM Low ide phae A Duty A-B DT High ide phae A DT Low ide phae B High ide phae B DT T R DT Current feedback phae B Current feedback phae C < T S Mar 08 27

TIM1 PWM1, 2,3 ADC ADC PMW4 PWM4 PWM 1 PWM 1 PWM 2 PWM 2 PWM 3 ADC Start PWM 3 ADC Start PWM 4 PWM 4 Mar 08 28

PWM freq Dead Time Rep_rate MC_Control_Param.h / PWM 3 MC_pwm_3hunt_prm.h MC_pwm_ic_prm.h tm32f10x_vpwm_3hunt.c tm32f10x_vpwm_3hunt.h tm32f10x_vpwm_ic.c tm32f10x_vpwm_ic.h STM32F10x_MCconf.h STM32F10x_MCconf.h MC_Control_Param.h PWM ( MMI- ), (n) REP_RATE MC_pwm_3hunt_prm.h T, T Noie T Rie n Mar 08 29

1/2 STM32F10x_MCconf.h /* Current ening by ICS (Iolated current enor) */ //#define ICS_SENSORS /* Current ening by Three Shunt reitor */ #define THREE_SHUNT MC_Control_Param.h /**** Power device witching frequency ****/ #define PWM_FREQ ((u16) 12500) // in Hz /**** Deadtime Value ****/ #define DEADTIME_NS ((u16) 800) //in nec; range i [0...3500] /**** Uncomment the Max modulation index ****/ /**** correponding to the elected PWM frequency ****/ //#define MAX_MODULATION_100_PER_CENT // up to 11.4 khz PWM frequency //#define MAX_MODULATION_99_PER_CENT // up to 11.8 khz //#define MAX_MODULATION_98_PER_CENT // up to 12.2 khz #define MAX_MODULATION_97_PER_CENT // up to 12.9 khz... /**** ADC IRQ-HANDLER frequency, related to PWM ****/ #define REP_RATE (1) Mar 08 30

2/2 MC_pwm_3hunt_prm.h #define SAMPLING_TIME_NS (u16)(700) //0.7uec #define TNOISE_NS (u16)(2550) //2.55uec #define TRISE_NS (u16)(2550) //2.55uec Mar 08 31

3 ADC tm32f10x_it.c ADC_IRQHandler FOC_Model tm32f10x_vpwm_3hunt.c MC_FOC_Drive.c FOC_Model GET_PHASE_CURRENTS CALC_SVPWM SVPWM_3ShuntGetPhaeCurrentValue SVPWM_3ShuntCalcDutyCycle ADC ADC_IRQ FOC CALC_SVPWM(SVPWM_3ShuntCalcDutyCycle) alpa/beta, FOC_Model GET_PHASE_CURRENTS(SVPWM_3ShuntGetPhaeCurrentValue) duty cycle PWM OC4 FOC_Model FOC Mar 08 32

U(Update) ADC ADC DT/2+T N /2 + 3T S /2 (DT+T N -T S )/2 U ADC U Ov U DT/2+T N /2+3T S /2 2.7µ (DT+T N -T S )/2 1.3µ U Mar 08 33

REP_RATE PWM U FOC duty cycle REP_RATE duty cycle U U U U REP_RATE = 1 REP_RATE = 3 FOC duty cycle Mar 08 34

PWM frequency Max Duty Cycle Max Modulation Index REP_RAT E Up to 11.4kHz 12.2kHz 12.9kHz 13.7kHz 14.4kHz 15.2kHz 16kHz 16.7kHz 100% 99% 98.5% 98% 98% 97% 96.5% 96.5% 100% 98% 97% 96% 96% 94% 93% 93% 1 1 1 1 1 1 1 3 MB459 T N =T R =2,55 µ T S =0,7 µ DT=0,8µ 17.5kHz 95.5% 91% 3 Mar 08 35

( ) Conditioning + - Conditioning + - ADC Conditioning Network XXXmV 3.3V offet ICS ICS Mar 08 36

Counter Compare 1 compare 2 Low ide 1 Low ide 2 Phae current Average current ADC Sampling Mar 08 37

( A B ) Tnoie Trie U ADC duty cycle 100% Mar 08 38

PWM freq Dead Time Rep_rate MC_Control_Param.h Current reading / PWM generation block 3 hunt ICS MC_pwm_3hunt_prm.h MC_pwm_ic_prm.h tm32f10x_vpwm_3hunt.c tm32f10x_vpwm_3hunt.h tm32f10x_vpwm_ic.c tm32f10x_vpwm_ic.h Current feedback type STM32F10x_MCconf.h STM32F10x_MCconf.h MC_Control_Param.h PWM ( MMI- ), (n) REP_RATE Mar 08 39

STM32F10x_MCconf.h /* Current ening by ICS (Iolated current enor) */ #define ICS_SENSORS /* Current ening by Three Shunt reitor */ //#define THREE_SHUNT MC_Control_Param.h /**** Power device witching frequency ****/ #define PWM_FREQ ((u16) 14400) // in Hz /**** Deadtime Value ****/ #define DEADTIME_NS ((u16) 800) //in nec; range i [0...3500] /**** Uncomment the Max modulation index ****/ /**** correponding to the elected PWM frequency ****/ #define MAX_MODULATION_100_PER_CENT // up to 11.4 khz PWM frequency //#define MAX_MODULATION_99_PER_CENT // up to 11.8 khz //#define MAX_MODULATION_98_PER_CENT // up to 12.2 khz //#define MAX_MODULATION_97_PER_CENT // up to 12.9 khz... /**** ADC IRQ-HANDLER frequency, related to PWM ****/ #define REP_RATE (3) Mar 08 40

ICS ADC tm32f10x_it.c ADC_IRQHandler FOC_Model tm32f10x_vpwm_ic.c MC_FOC_Drive.c FOC_Model GET_PHASE_CURRENTS CALC_SVPWM SVPWM_IcGetPhaeCurrentValue SVPWM_IcCalcDutyCycle ADC ADC_IRQ. FOC_Model ADC U GET_PHASE_CURRENTS(SVPWM_IcGetPhaeCurrentValue FOC_Model FOC ) alpa/beta, FOC CALC_SVPWM(SVPWM_IcCalcDutyCycle) FOC duty cycle Mar 08 41

FOC Plan Clark Parke Circle limitation 3 / : Hall Mar 08 42

/ Park / FOC ( ) / : 3 Hall (60 or 120 ) Mar 08 43

: F 0.1Hz PID ( ) Digit Per PWM (F dpp ) PWM (16) F 0.1Hz F dpp F dpp = F 0.1Hz 65536 10 F PWM ( Hz) Mar 08 44

Hall Hall Hall Hall 120 60 State5 State1 State3 State2 State6 State4 State1 State3 State7 State6 State4 State0 Mar 08 45

STM32 Hall STM32 Hall 0 (clear-on-capture) Mar 08 46

1/2 Hall ( ) Mar 08 47

2/2 ( ) Mar 08 48

Hall Bemf C Bemf A Bemf B -120 0 120-120 H1 H2 H3 FOC F dpp Mar 08 49

tm32f10x_hall.c TIMx_IRQHandler Capture event Update (OVF) event Read preent tate OVF_Counter++ Extract pinning direction Synchronize angle OVF_Counter > HALL_MAX_OV ERFLOWS? There were overflow? Ye Ye Time out = TRUE Captured value i too low? Store capture, precaler, direction Ye Store capture, precaler, direction Precaler-- Re-compute capture Store capture, precaler, direction Precaler++ End Mar 08 50

H1 H2 H3 120 60 0 A Bemf C Bemf A Bemf B -90 0 90 Mar 08 51

Hall MB459 1/2 A (J5-2) A +120 B (J5-3) C (J5-1) Mar 08 52

Hall MB459 2/2 Hall ( ) A ( ) H1 H2 H3 A H1 120 60 Mar 08 53

MC_hall_prm.h tm32f10x_mcconf.h HALL_SENSORS VIEW_HALL_FEEDBACK TIMERx_HANDLES_HALL: HALL HALL_SENSORS_PLACEMENT: 120 60 (DEGREES_120 DEGREES_60) HALL_PHASE_SHIFT: (degree) 0 TIMERx CC1 (STM32 MC-KIT H1 ) HALL_MAX_SPEED_FDBK_RPM: (rpm) HALL_MAX_SPEED: HALL_MAX_SPEED_FDBK_RPM HALL_GetSpeed ( 0.1Hz) HALL_MAX_PSEUDO_SPEED: HALL_MAX_SPEED_FDBK_RPM HALL_GetRotorFreq ( dpp) HALL_MIN_SPEED_FDBK_RPM: (rpm) HALL_MAX_RATIO: ( ) HALL_MAX_OVERFLOWS: Speed feedback HALL_SPEED_FIFO_SIZE: FIFO FIFO Mar 08 54

+/- 90 STM32 MCU Mar 08 55

STM32 TI1 TI2 (4x) ARR (4*PULSE_PER_REVOLUTION)-1 Mar 08 56

MCU (Id) Ia Ib Ic θ I B I C I A θ -90 0 90 Mar 08 57

I_ALIGNMENT T_ALIGNMENT Id (i.e. Ia with θ=90 ) I_ALIGNMENT T_ALIGNMENT I (digit) = I(A) Rhunt A 3.3 V 65536 A V = 2.57 on MB459B Mar 08 58

Hall PID_SPEED_SAMPLING_TIME ARR PID_SPEED_SAMPLING_TIME SyTick ( ) 30u 2m 1.5% Mar 08 59

FOC El angle = 65536 Timer counter 4 ENCODER _ PPR* POLE _ PAIRS _ NUM ENC_Get_Electrical_Angle() Mar 08 60

MB459 ( ) J5 2-3-1 A B C J8 H1-H2 W17 W18 >0 OK ( TI1 TI2) < 0 ( TI1 TI2) tm32f10x_encoder.c 164 TIM_ICPolarity_Riing, TIM_ICPolarity_Riing); TIM_ICPolarity_Riing, TIM_ICPolarity_Falling); Mar 08 61

MC_encoder_param.h tm32f10x_mcconf.h ENCODER VIEW_ENCODER_FEEDBACK TIMERx_HANDLES_ENCODER: ENCODER_PPR: MINIMUM_MECHANICAL_SPEED_RPM: (rpm) 1 MAXIMUM_MECHANICAL_SPEED_RPM: (rpm) 1 MAXIMUM_ERROR_NUMBER: Speed feedback SPEED_BUFFER_SIZE: FIFO FIFO T_ALIGNMENT ( m) ALIGNMENT_ANGLE ( ) I_ALIGNMENT, Id (digit) Mar 08 62