亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? aci_fe.asm

?? 無刷直流電機的無傳感器控制TI程序
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
;=======================================================================
; File Name:	aci_fe.asm			      
;
; Module Name: 	ACI_FE	
;
; Initialization Routine: ACI_FE_INIT
;
; Originator:	Digital Control Systems Group
;			Texas Instruments
;
; Description:  Flux Estimator of Induction Motor 	    	
;
;
;			        |~~~~~~~~~~~~~~~~~~~~|
;	 u_ds_fe o----->|Q15	  		  Q15|----->o psi_dr_fe
;    u_qs_fe o----->|Q15    ACI_FE    Q15|----->o psi_qr_fe 
;    i_ds_fe o----->|Q15    	      Q15|----->o theta_r_fe
;    i_qs_fe o----->|Q15		  	     |
;	       	        |____________________|
;
; Note  0000h < theta_r_fe < 7FFFh 
;     (i.e. equivalent to 0 < theta_r_fe < 360 deg)
;
; Target dependency:	C2xx core only
;
;=====================================================================================
; History:
;-------------------------------------------------------------------------------------
; 11-15-2000	Release	Rev 1.0	
;===========================================================================
;(To use this Module, copy this section to main system file)
;		.ref	ACI_FE, ACI_FE_INIT				;function call
;		.ref	u_ds_fe, u_qs_fe				;Inputs
;		.ref	i_ds_fe, i_qs_fe      			;Inputs
;		.ref	psi_dr_fe, psi_qr_fe 			;Outputs
;		.ref	theta_r_fe						;Outputs
;===========================================================================
;Module definitions for external reference.
		.def	ACI_FE, ACI_FE_INIT				;function call
		.def	u_ds_fe, u_qs_fe				;Inputs
		.def	i_ds_fe, i_qs_fe      			;Inputs
		.def	psi_dr_fe, psi_qr_fe 			;Outputs
		.def	theta_r_fe						;Outputs
;===========================================================================
        .ref	SINTAB_360
		.ref	ATANTAB_45
       
motor1      .set    0 			; 1-Hp motor (WEG)
motor2  	.set 	0			; 1-Hp motor (Dayton)
motor3 		.set	1			; 1/4-Hp motor (Dayton)

  .if (motor1) 
; original parameters
K1_fe_		.set	32749		; for K1_fe (Q15)
K2_fe_		.set	19			; for K2_fe (Q15)
K3_fe_		.set	30881		; for K3_fe (Q15)	
K4_fe_		.set	3408		; for K4_fe (Q15)
K5_fe_		.set	1824		; for K5_fe (Q15)
K6_fe_		.set	318			; for K6_fe (Q15)
K7_fe_		.set	17385		; for K7_fe (Q14)
K8_fe_      .set	3616		; for K8_fe (Q15)

  .endif

  .if (motor2)
K1_fe_		.set	32754		; for K1_fe (Q15)
K2_fe_		.set	14			; for K2_fe (Q15)
K3_fe_		.set	31035		; for K3_fe (Q15)	
K4_fe_		.set	4394		; for K4_fe (Q15)
K5_fe_		.set	2626		; for K5_fe (Q15)
K6_fe_		.set	257			; for K6_fe (Q15)
K7_fe_		.set	17299		; for K7_fe (Q14)
K8_fe_      .set	4640		; for K8_fe (Q15)
  .endif

  .if (motor3) 
K1_fe_		.set	32739		; for K1_fe (Q15)
K2_fe_		.set	29			; for K2_fe (Q15)
K3_fe_		.set	31203		; for K3_fe (Q15)	
K4_fe_		.set	3209		; for K4_fe (Q15)
K5_fe_		.set	11626		; for K5_fe (Q15)
K6_fe_		.set	171			; for K6_fe (Q15)
K7_fe_		.set	17206		; for K7_fe (Q14)
K8_fe_      .set	3370		; for K8_fe (Q15)
  .endif

		.include	x24x_app.h
            
u_ds_fe		.usect	"fe_aci",1 ; Stationary d-axis stator voltage      (Q15)
u_qs_fe		.usect	"fe_aci",1 ; Stationary q-axis stator voltage      (Q15)
i_ds_fe   	.usect	"fe_aci",1 ; Stationary d-axis stator current      (Q15)
i_qs_fe		.usect	"fe_aci",1 ; Stationary q-axis stator current      (Q15)
psi_dr_fe  	.usect	"fe_aci",1 ; Stationary d-axis estimated rotor flux (Q15)
psi_qr_fe  	.usect	"fe_aci",1 ; Stationary q-axis estimated rotor flux (Q15)
theta_r_fe 	.usect	"fe_aci",1 ; Rotor flux angle                      (Q15)
K1_fe		.usect	"fe_aci",1 ; Constant using in current model       (Q15) 
K2_fe		.usect	"fe_aci",1 ; Constant using in current model       (Q15)
K3_fe		.usect	"fe_aci",1 ; Constant using in stator flux computation (Q15)
K4_fe		.usect	"fe_aci",1 ; Constant using in stator flux computation (Q15)
K5_fe		.usect	"fe_aci",1 ; Constant using in back emf computation    (Q15)
K6_fe		.usect	"fe_aci",1 ; Constant using in integral back emf       (Q15)
K7_fe		.usect	"fe_aci",1 ; Constant using in rotor flux computation  (Q14)
K8_fe      	.usect	"fe_aci",1 ; Constant using in rotor flux computation  (Q15)
K9_fe      	.usect	"fe_aci",1 ; Constant using in torque computation      (Q12)
Kp_fe		.usect	"fe_aci",1 ; PI proportionnal constant                 (Q15)
Ki_fe		.usect	"fe_aci",1 ; PI integral constant                    (Q31-16 bit)
ptr_fe		.usect  "fe_aci",1 ; Table pointer for sin, cos, and atan
cos_fe 		.usect  "fe_aci",1 ; Cos(theta_r_fe)                            (Q15)
sin_fe      .usect  "fe_aci",1 ; Sin(theta_r_fe)                            (Q15)
i_ds_e		.usect	"fe_aci",1 ; Rotating d-axis stator voltage             (Q15)
i_qs_e		.usect	"fe_aci",1 ; Rotating q-axis stator voltage             (Q15)
flx_dr_e   	.usect	"fe_aci",1 ; Rotating d-axis rotor flux (current model)    (Q15)
flx_qr_s   	.usect	"fe_aci",1 ; Stationary q-axis rotor flux (current model)  (Q15)
flx_dr_s   	.usect	"fe_aci",1 ; Stationary d-axis rotor flux (current model)  (Q15)
flx_qs_s   	.usect	"fe_aci",1 ; Stationary q-axis stator flux (current model) (Q15)
flx_ds_s   	.usect	"fe_aci",1 ; Stationary d-axis stator flux (current model) (Q15)
ucomp_qs   	.usect	"fe_aci",1 ; Stationary q-axis compensated voltage         (Q15)
ucomp_ds    .usect	"fe_aci",1 ; Stationary d-axis compensated voltage         (Q15)
error_qs    .usect	"fe_aci",1 ; Stationary q-axis stator flux error           (Q14)
error_ds    .usect	"fe_aci",1 ; Stationary d-axis stator flux error           (Q14)
ui_lo_ds    .usect	"fe_aci",1 ; Stationary d-axis integral term               (Q30)
ui_hi_ds    .usect	"fe_aci",1 ; Stationary d-axis integral term               (Q30)
ui_lo_qs    .usect	"fe_aci",1 ; Stationary q-axis integral term               (Q30)
ui_hi_qs    .usect	"fe_aci",1 ; Stationary q-axis integral term               (Q30)
emf_qs      .usect	"fe_aci",1 ; Stationary q-axis back emf                    (Q15) 
emf_ds      .usect	"fe_aci",1 ; Stationary d-axis back emf                    (Q15)
psi_qs_fe   .usect	"fe_aci",1 ; Stationary q-axis stator flux                 (Q31)
psi_ds_fe   .usect	"fe_aci",1 ; Stationary d-axis stator flux                 (Q31)
psi_qs_lo   .usect	"fe_aci",1 ; Stationary q-axis stator flux                 (Q31)
psi_ds_lo   .usect	"fe_aci",1 ; Stationary q-axis stator flux                 (Q31)
psi_qr_p    .usect  "fe_aci",1 ; Stationary q-axis positive rotor flux         (Q15)
psi_dr_p    .usect  "fe_aci",1 ; Stationary d-axis positive rotor flux         (Q15)
psi_qdr     .usect  "fe_aci",1 ; Division result of rotor flux                 (Q15)
tmp1_fe		.usect  "fe_aci",1 ; Temporary variable

;=========================
ACI_FE_INIT:
;=========================    
	LDP		#K1_fe    
    SPLK	#K1_fe_,K1_fe	    	; K1 = Tr/(Tr+T)               (Q15)
	SPLK	#K2_fe_,K2_fe	     	; K2 = T/(Tr+T)                (Q15)
  	SPLK	#K3_fe_,K3_fe       	; K3 = Lm/Lr                   (Q15)
	SPLK	#K4_fe_,K4_fe	        ; K4 = (Ls*Lr-Lm*Lm)/(Lr*Lm)   (Q15)
    SPLK	#K5_fe_,K5_fe       	; K5 = Rs*Ib/Vb                (Q15)
	SPLK	#K6_fe_,K6_fe	     	; K6 = T*Vb/(Lm*Ib)            (Q15)
    SPLK	#K7_fe_,K7_fe        	; K7 = Lr/Lm                   (Q14)
    SPLK	#K8_fe_,K8_fe        	; K8 = (Ls*Lr-Lm*Lm)/(Lm*Lm)   (Q15)
   	SPLK	#1000h,Kp_fe	     	; PI proportionnal constant    (Q15)   
    SPLK	#0B00h,Ki_fe	   	    ; PI integral constant         (Q31-16 bit)
	SPLK	#0h,flx_dr_e            ; Initialize the rotor flux           (Q15)
    SPLK	#0h,error_qs            ; Initialize the stator flux error    (Q14)
    SPLK	#0h,error_ds            ; Initialize the stator flux error    (Q14)
    SPLK	#0h,ucomp_qs            ; Initialize the compensated voltage  (Q15)
    SPLK	#0h,ucomp_ds            ; Initialize the compensated voltage  (Q15)
    SPLK	#0h,emf_qs              ; Initialize the back emf             (Q15)
    SPLK	#0h,emf_ds              ; Initialize the back emf             (Q15)
    SPLK	#0h,psi_qs_fe           ; Initialize the stator flux          (Q31)
    SPLK	#0h,psi_ds_fe           ; Initialize the stator flux          (Q31)
    SPLK	#0h,psi_qs_lo           ; Initialize the stator flux          (Q31)
    SPLK	#0h,psi_ds_lo           ; Initialize the stator flux          (Q31)
	SPLK	#0h,ui_lo_ds            ; Initialize the integral term        (Q30)
	SPLK	#0h,ui_hi_ds            ; Initialize the integral term        (Q30)
	SPLK	#0h,ui_lo_qs            ; Initialize the integral term        (Q30)
	SPLK	#0h,ui_hi_qs            ; Initialize the integral term        (Q30)
	
    RET
                   
;=========================
ACI_FE:
;=========================    
   		SPM		0 				; Reset product mode 
		SETC	SXM				; Set sign extension mode
		SETC	OVM				; Set overflow mode

		LDP		#theta_r_fe 
; Park transformation on the measured stator current 
		LACC	theta_r_fe      ; ACC = theta_r_fe                   (Q15)
		ADD		#8192			; ACC = theta_r_fe + 90 deg (ie,COS(A)=SIN(A+90))
		AND		#07FFFh 		; Force positive wrap-around
		SACL	tmp1_fe		    ; tmp1_fe = 90 deg = 7FFFh/4
		LACC	tmp1_fe,9
		SACH	ptr_fe
		LACC	#SINTAB_360
		ADD		ptr_fe
		TBLR	cos_fe			; cos_fe = cos(theta_r_fe)  (Q15)
		LACC	theta_r_fe,9
		SACH	ptr_fe
		LACC	#SINTAB_360
		ADD		ptr_fe
		TBLR	sin_fe			; sin_fe = sin(theta_r_fe)  (Q15)
		;***** d-axis *****
		SPM		1				; SPM set for Q15 multiplication        
		ZAC						; Reset accumulator
		LT		i_qs_fe     	; TREG = i_qs_fe
		MPY		sin_fe   		; PREG = i_qs_fe*sin(theta_r_fe)
		LTA		i_ds_fe     	; ACC = i_qs_fe*sin(theta_r_fe) and TREG = i_ds_fe 
		MPY		cos_fe   		; PREG = i_ds_fe*cos(theta_r_fe)
		MPYA	sin_fe   		; ACC = i_qs_fe*sin(theta_r_fe)+i_ds_fe*cos(theta_r_fe)
		                        ; PREG = i_ds_fe*sin(theta_r_fe)
		SACH	i_ds_e			; i_ds_e = i_qs_fe*sin(theta_r_fe)+i_ds_fe*cos(theta_r_fe)        	
		;***** q-axis *****
		LACC	#0          	; Clear ACC
		LT		i_qs_fe   		; TREG = i_qs_fe
		MPYS	cos_fe   		; ACC = -i_ds_fe*sin(theta_r_fe) and PREG = i_qs_fe*cos(theta_r_fe)
		APAC              		; ACC = i_qs_fe*cos(theta_r_fe)-i_ds_fe*sin(theta_r_fe) 
		SACH	i_qs_e      	; i_qs_e = i_qs_fe*cos(theta_r_fe)-i_ds_fe*sin(theta_r_fe) 
; The current model section (Classical Rotor Flux Vector Control Equation)
		; flx_dr_e(k) = K1*flx_dr_e(k-1)-K2*ids_e(k) => Q15 = Q15*Q15-Q15*Q15
		; flx_qr_e(k) = 0
		SPM		0           	; Reset product mode
		LT		K1_fe	    	; TREG = K1                                    (Q15)	
		MPY		flx_dr_e	    ; PREG = K1*flx_dr_e(k-1)	                   (Q30)
    	PAC						; ACC =  K1*flx_dr_e(k-1)	                   (Q30)
   		LT		K2_fe			; TREG = K2					                   (Q15)
   		MPY		i_ds_e          ; PREG = ids_e(k)                              (Q30)
		SPAC					; ACC = K1*flx_dr_e(k-1)-K2*ids_e(k)           (Q30)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区在线观看视频| 一本色道久久综合精品竹菊| 日韩精品一区二区三区蜜臀| 久久一二三国产| 成人黄色网址在线观看| 中文字幕亚洲一区二区va在线| 激情图片小说一区| 亚洲视频每日更新| 欧美一区日韩一区| 成人精品高清在线| 婷婷开心激情综合| 亚洲风情在线资源站| 日韩一区二区麻豆国产| 日韩精彩视频在线观看| 国产夜色精品一区二区av| 一本色道**综合亚洲精品蜜桃冫| 中文字幕一区二| 欧美一区二区三区喷汁尤物| 国产最新精品精品你懂的| 亚洲美女一区二区三区| 日本久久电影网| 国产乱人伦精品一区二区在线观看 | 在线免费观看日韩欧美| 日本vs亚洲vs韩国一区三区| 国产欧美日本一区视频| 91精品国产综合久久精品| www.亚洲精品| 蜜桃视频一区二区| 毛片不卡一区二区| 麻豆精品一区二区av白丝在线| 久久蜜桃一区二区| 精品久久一区二区| 欧美一区二区三区成人| 欧美一级黄色大片| 欧美一二区视频| 日韩欧美一二三| 精品伦理精品一区| 99久久婷婷国产综合精品电影 | 狠狠久久亚洲欧美| 日本午夜精品视频在线观看| 日本一区二区免费在线| 国产午夜精品一区二区三区四区 | 欧美剧情片在线观看| 色网综合在线观看| 日本精品视频一区二区| 日本高清视频一区二区| 色婷婷综合中文久久一本| 色综合久久综合网97色综合| 免费成人在线观看| 国产在线国偷精品免费看| 国产经典欧美精品| www.亚洲激情.com| 在线观看日韩毛片| 欧美精品久久一区| 日韩欧美中文一区| 国产欧美日本一区视频| 国产精品久久久久久久浪潮网站 | 成人h版在线观看| 成人久久视频在线观看| 91一区二区三区在线观看| 日本久久一区二区三区| 欧美酷刑日本凌虐凌虐| 欧美大片顶级少妇| 国产精品久久久久三级| 日韩免费在线观看| 久久精品人人做人人综合| 中文字幕一区二区三区在线播放| 日韩一区二区免费电影| 欧美三级在线看| 日韩你懂的电影在线观看| 久久精品这里都是精品| 亚洲精品国产成人久久av盗摄| 国产日韩一级二级三级| 亚洲男同1069视频| 亚洲精品国产精品乱码不99| 三级欧美在线一区| 亚洲国产色一区| 国产在线不卡视频| 91色乱码一区二区三区| 日韩欧美国产高清| 国产精品女同互慰在线看| 性做久久久久久免费观看欧美| 亚洲乱码国产乱码精品精可以看 | 国产日韩欧美精品综合| 26uuu精品一区二区| 日韩欧美一级精品久久| 国产精品女主播av| 亚洲欧洲日韩综合一区二区| 日韩1区2区3区| 成人看片黄a免费看在线| 欧美视频日韩视频在线观看| 久久久久久免费| 天天影视网天天综合色在线播放 | 国产精品久久久久三级| 婷婷久久综合九色综合伊人色| 亚洲一区中文在线| 狠狠色2019综合网| 欧美怡红院视频| 中文字幕巨乱亚洲| 日本成人在线网站| 91国在线观看| 久久精品夜夜夜夜久久| 亚洲成人动漫精品| 97精品超碰一区二区三区| 日韩欧美一级在线播放| 亚洲视频在线观看一区| 国产一区在线观看麻豆| 欧美精品1区2区| 亚洲人精品午夜| 亚洲一区影音先锋| 成人午夜免费电影| 久久婷婷国产综合精品青草| 天天亚洲美女在线视频| 青青国产91久久久久久| 91热门视频在线观看| 国产欧美一区二区精品秋霞影院| 久久精品网站免费观看| 日韩激情视频在线观看| 日本精品免费观看高清观看| 久久久久亚洲综合| 国产一区美女在线| 99久久免费视频.com| 色婷婷亚洲婷婷| 日韩毛片一二三区| 91网上在线视频| 日本二三区不卡| 亚洲精品国产成人久久av盗摄| 亚洲国产视频网站| 在线一区二区三区四区五区 | 欧美精品一区二区三| 日本欧美加勒比视频| 在线影视一区二区三区| 日韩一区欧美小说| 99久久婷婷国产精品综合| 国产精品乱人伦中文| 丁香网亚洲国际| 亚洲视频香蕉人妖| 91视视频在线观看入口直接观看www| 欧美一区二区三区影视| 亚洲.国产.中文慕字在线| 国产高清精品在线| 欧美国产欧美综合| 国产福利一区在线| 国产精品乱码人人做人人爱| 免费欧美高清视频| 91精品国产入口| 日韩**一区毛片| 99久久久免费精品国产一区二区| 欧美不卡一二三| 亚洲国产一二三| 成人听书哪个软件好| 国产精品国产三级国产aⅴ无密码| 日韩黄色免费网站| 日韩欧美专区在线| 麻豆成人久久精品二区三区红| 国产乱对白刺激视频不卡| 亚洲国产成人在线| 91丨九色丨尤物| 亚洲国产三级在线| 欧美精品一区男女天堂| 国产一区二区三区视频在线播放| 欧美视频在线一区二区三区 | 91麻豆精品久久久久蜜臀| 国产日韩影视精品| 国产电影一区二区三区| 成人欧美一区二区三区在线播放| 一区二区三区四区在线播放| 5月丁香婷婷综合| 经典三级一区二区| 欧美人与禽zozo性伦| 一区二区在线观看av| 欧洲精品一区二区| 久久er99精品| 亚洲婷婷综合色高清在线| 捆绑调教一区二区三区| 国产精品美女一区二区三区| 欧美在线小视频| 久久精品国产亚洲高清剧情介绍| 欧美日韩久久一区| 美腿丝袜亚洲一区| 久久久久久久久久久黄色| 91蜜桃网址入口| 蜜臀av性久久久久蜜臀aⅴ| 国产精品三级在线观看| 欧美肥胖老妇做爰| 国产成人啪免费观看软件| 欧美不卡一二三| 99re这里只有精品首页| 亚洲国产精品天堂| 国产欧美一区二区精品仙草咪| 激情成人综合网| 亚洲一区二区在线播放相泽| 国产69精品久久777的优势| 亚洲一区欧美一区| 欧美极品少妇xxxxⅹ高跟鞋| 欧美三级一区二区| 国产福利精品导航| 日韩国产一区二| 国产精品三级av| 国产精品一区一区三区|