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

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

?? aci_se.asm

?? 無刷直流電機的無傳感器控制TI程序
?? ASM
字號:
;=======================================================================
; File Name:	aci_se.asm			      
;
; Module Name: 	ACI_SE	
;
; Initialization Routine: ACI_SE_INIT
;
; Originator:	Digital Control Systems Group
;			Texas Instruments
;
; Description:  Open-Loop Speed Estimator of Induction Motor 	    	
;
;
;			          |~~~~~~~~~~~~~~~~~~~~|
;	 psi_dr_se o----->|Q15	  	   	       |
;	 psi_qr_se o----->|Q15              Q15|----->o wr_hat_se 
;	theta_r_se o----->|Q15    ACI_SE	 Q0|----->o wr_hat_rpm_se
;	   i_ds_se o----->|Q15		  	       |
;      i_qs_se o----->|Q15                 |
;	         	      |____________________|
;
; Target dependency:	C2xx core only
;
;===========================================================================
; History:
;---------------------------------------------------------------------------
; 11-02-2000	Release	Rev 1.0	
;===========================================================================
;(To use this Module, copy this section to main system file)
;		.ref	ACI_SE,ACI_SE_INIT				;function call
;		.ref	psi_dr_se,psi_qr_se,theta_r_se	;Inputs
;		.ref	i_ds_se,i_qs_se					;Inputs
;		.ref	wr_hat_se,wr_hat_rpm_se			;Outputs
;===========================================================================
;Module definitions for external reference.
		.def	ACI_SE,ACI_SE_INIT				;function call
		.def	psi_dr_se,psi_qr_se,theta_r_se	;Inputs
		.def	i_ds_se,i_qs_se					;Inputs
		.def	wr_hat_se,wr_hat_rpm_se			;Outputs
;===========================================================================
motor1      .set    0			; 1-Hp motor (WEG)
motor2  	.set 	0			; 1-Hp motor (Dayton)
motor3 		.set	1			; 1/4-Hp motor (Dayton)

  .if (motor1) 
K1_se_		.set	517			; for K1_se (Q15)
K2_se_		.set	10667		; for K2_se (Q6) 
K3_se_		.set	30831		; for K3_se (Q15)	
K4_se_		.set	1937	    ; for K4_se (Q15)
  .endif

  .if (motor2)
K1_se_		.set	368			; for K1_se (Q15)
K2_se_		.set	10667		; for K2_se (Q6) 
K3_se_		.set	30831		; for K3_se (Q15)	
K4_se_		.set	1937	    ; for K4_se (Q15)	
  .endif

  .if (motor3) 
K1_se_		.set	776			; for K1_se (Q15)
K2_se_		.set	10667		; for K2_se (Q6) 
K3_se_		.set	30831		; for K3_se (Q15)	
K4_se_		.set	1937	    ; for K4_se (Q15)
  .endif                            

BASE_RPM_SE_ 	 .set 	3600		; Base rpm speed (Q0)	
DIFF_MAX_LIMIT   .set   7333h       ; The maximum limit to differentiate theta_r_se (Q15)
DIFF_MIN_LIMIT   .set   0CCDh       ; The minimum limit to differentiate theta_r_se (Q15)
         
		.include	x24x_app.h
            
i_ds_se         .usect	"se_aci",1 	; Stationary d-axis stator current      (Q15)
i_qs_se			.usect	"se_aci",1 	; Stationary q-axis stator current      (Q15)
psi_dr_se       .usect	"se_aci",1 	; Stationary d-axis rotor flux          (Q15)
psi_qr_se       .usect	"se_aci",1 	; Stationary q-axis rotor flux          (Q15)
theta_r_se      .usect	"se_aci",1 	; Rotor flux angle                      (Q15)
wr_hat_se       .usect	"se_aci",1 	; Estimated rotor speed                 (Q15)
wr_hat_rpm_se   .usect	"se_aci",1  ; Estimated rotor speed in rpm          (Q0)
K1_se			.usect	"se_aci",1	; Constant using in speed computation   (Q15) 
K2_se			.usect	"se_aci",1	; Constant using in differentiator      (Q6)
K3_se			.usect	"se_aci",1	; Constant using in low-pass filter     (Q15)
K4_se			.usect	"se_aci",1	; Constant using in low-pass filter     (Q15)
base_rpm_se     .usect	"se_aci",1  ; Base speed in rpm                        (Q0)
w_sl            .usect	"se_aci",1	; Estimated slip speed                    (Q15)
psi_r_2			.usect	"se_aci",1	; Stationary squared rotor flux           (Q15)		
theta_r_old     .usect	"se_aci",1	; Previous rotor flux angle               (Q15)
w_psi_r         .usect	"se_aci",1	; Estimated synchronous rotor flux speed  (Q15)
min_theta       .usect	"se_aci",1  ; Minimum limit for diffirential rotor flux angle (Q15)
max_theta       .usect	"se_aci",1  ; Maximum limit for diffirential rotor flux angle (Q15)
tmp1_se			.usect	"se_aci",1	; Temporary variable

;=========================
ACI_SE_INIT:
;=========================    
	LDP		#K1_se    
    SPLK	#K1_se_,K1_se  	    	; K1 = 1/(Wb*Tr)               (Q15)
	SPLK	#K2_se_,K2_se	     	; K2 = 1/(fb*T)                (Q6)
  	SPLK	#K3_se_,K3_se       	; K3 = Tau/(Tau+T)             (Q15)
  	SPLK	#K4_se_,K4_se       	; K4 = T/(Tau+T)               (Q15)
	SPLK	#BASE_RPM_SE_,base_rpm_se ; Initialize the base speed  (Q0)	
    SPLK	#DIFF_MAX_LIMIT,max_theta ; Initialize the max limit of rotor flux angle  (Q15)	
    SPLK	#DIFF_MIN_LIMIT,min_theta ; Initialize the min limit of rotor flux angle  (Q15)    
    SPLK	#0h,w_psi_r             ; Initialize the rotor flux speed (Q15)
    SPLK	#0h,theta_r_old         ; Initialize the rotor flux angle  (Q15)
 
    RET
                   
;=========================
ACI_SE:
;=========================    
   		SPM		0 				; Reset product mode 
		SETC	SXM				; Set sign extension mode
		SETC	OVM				; Set overflow mode

		LDP		#i_qs_se

; tmp1_se = K1*(psi_dr_se*i_qs_se - psi_qr_se*i_ds_se)       
		LT		i_qs_se			; TREG = i_qs_se               (Q15)
		MPY		psi_dr_se		; PREG = psi_dr_se*i_qs_se	   (Q30)
		PAC						; ACC = psi_dr_se*i_qs_se	   (Q30)
        LT		i_ds_se			; TREG = i_ds_se               (Q15)
		MPY		psi_qr_se		; PREG = psi_qr_se*i_ds_se	   (Q30)
		SPAC					; ACC = psi_dr_se*i_qs_se-psi_qr_se*i_ds_se  (Q30)
		SACH	tmp1_se,1		; tmp1_se = psi_dr_se*i_qs_se-psi_qr_se*i_ds_se  (Q15)			
		LT		K1_se			; TREG = K1						(Q15)
		MPY		tmp1_se			; PREG = K1*(psi_dr_se*i_qs_se-psi_qr_se*i_ds_se)  (Q30)
		PAC						; ACC = K1*(psi_dr_se*i_qs_se-psi_qr_se*i_ds_se)  (Q30)				
        SACH	tmp1_se,1		; tmp1_se = K1*(psi_dr_se*i_qs_se-psi_qr_se*i_ds_se)  (Q15)
; psi_r_2 =  psi_dr_se^2+psi_qr_se^2
        LT		psi_dr_se		; TREG = psi_dr_se              (Q15)
        MPY		psi_dr_se		; PREG = psi_dr_se^2			(Q30)
        PAC						; ACC = psi_dr_se^2	     		(Q30)
        LT		psi_qr_se		; TREG = psi_qr_se              (Q15)
        MPY		psi_qr_se		; PREG = psi_qr_se^2			(Q30)
        APAC					; ACC = psi_dr_se^2+psi_qr_se^2	(Q30)
        SACH	psi_r_2,1		; psi_r_2 = psi_dr_se^2+psi_qr_se^2	(Q15)
; w_sl(k) = K1*(psi_dr_se*i_qs_se - psi_qr_se*i_ds_se)/psi_r_2 
        LACC	tmp1_se,15		; ACC = tmp1_se left shifted by 15  (w_sl=Q15)
		RPT		#15				; Repeat SUBC 16 times
        SUBC	psi_r_2			; Dividing tmp1_se/psi_r_2
        SACL	w_sl			; w_sl = tmp1_se/psi_r_2         (Q15)

; Differentiator
; Check theta_r_se is within the differentiable range (min_theta,max_theta)
		LACC	max_theta
		SUB		theta_r_se
		BCND	LESS_MAX,GT		; Branch to LESS_MAX if max_theta > theta_r_se 
        B		SKIP_DIFF
LESS_MAX
    	LACC	min_theta
    	SUB		theta_r_se
    	BCND	MORE_MIN,LT    ; Branch to MORE_MIN if min_theta < theta_r_se 
        B		SKIP_DIFF
MORE_MIN	
		; Differentiating the rotor flux angle 
		; if min_theta < theta_r_se < max_theta
		LT		K2_se			; TREG = K2                (Q6)
		MPY		theta_r_se      ; PREG = K2*theta_r(k)     (Q21)
		PAC						; ACC = K2*theta_r(k)      (Q21)
		MPY		theta_r_old     ; PREG = K2*theta_r(k-1)   (Q21)
		SPAC					; ACC = K2*theta_r(k)-K2*theta_r(k-1)   (Q21)
		SFL               		; ACC = K2*theta_r(k)-K2*theta_r(k-1)   (Q22)
		SFL               		; ACC = K2*theta_r(k)-K2*theta_r(k-1)   (Q23)
		SFL               		; ACC = K2*theta_r(k)-K2*theta_r(k-1)   (Q24)
		SACH	tmp1_se,7       ; tmp1_se = K2*theta_r(k)-K2*theta_r(k-1)   (Q15)
		; Low-pass filter
		LT		K3_se			; TREG = K3                (Q15)
		MPY		w_psi_r         ; PREG = K3*w_psi_r(k-1)   (Q30)
        PAC						; ACC =  K3*w_psi_r(k-1)   (Q30)
        LT		K4_se			; TREG = K4                (Q15)
        MPY		tmp1_se         ; PREG = K4*tmp1_se        (Q30)
        APAC					; ACC = K3*w_psi_r(k-1)+K4*tmp1_se  (Q30)
        SACH	w_psi_r,1       ; w_psi_r(k) = K3*w_psi_r(k-1)+K4*tmp1_se  (Q15)
SKIP_DIFF

; Update the rotor flux angle
		LACC	theta_r_se		; ACC = theta_r_se              (Q15)
		SACL	theta_r_old     ; theta_r_old = theta_r_se      (Q15)
; wr_hat_se = w_psi_r - w_sl
		LACC	w_psi_r			; ACC = w_psi_r	                 (Q15)
		SUB		w_sl			; ACC = w_psi_r-w_sl             (Q15)	
		SACL	wr_hat_se		; wr_hat_se = w_psi_r-w_sl       (Q15)
; Change motor speed from pu value to rpm value (Q15 -> Q0)
		LT		base_rpm_se		; TREG = base_rpm_se             (Q0)
		MPY	    wr_hat_se    	; PREG = base_rpm_se*wr_hat_se   (Q15)
		PAC						; ACC = base_rpm_se*wr_hat_se    (Q15)	
		SACH	wr_hat_rpm_se,1	; wr_hat_rpm_se = base_rpm_se*wr_hat_se (Q0)
       
	    RET
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美久久久一区| 国产精品久久精品日日| 亚洲日本在线天堂| 在线观看免费视频综合| 99视频一区二区三区| jiyouzz国产精品久久| 欧美日产国产精品| 日韩欧美在线123| 精品久久国产字幕高潮| 久久久久亚洲综合| 一区二区中文字幕在线| 亚洲精品成人精品456| 五月天中文字幕一区二区| 琪琪久久久久日韩精品| 国产伦精品一区二区三区在线观看| 国产精品久久久久久亚洲伦 | 久久久国产综合精品女国产盗摄| 精品国产乱码久久久久久图片| 欧美午夜理伦三级在线观看| 欧美精品乱码久久久久久按摩| 欧美日韩一区中文字幕| 日韩欧美专区在线| 国产无一区二区| 亚洲精品成人a在线观看| 丰满少妇在线播放bd日韩电影| 精品亚洲国产成人av制服丝袜| 香蕉加勒比综合久久| 亚洲欧美另类小说视频| 日韩av电影一区| 不卡一二三区首页| 91麻豆精品国产91久久久使用方法 | 亚洲成人免费视频| 色域天天综合网| 日韩你懂的电影在线观看| 中文字幕电影一区| 国产精品视频看| 日日夜夜免费精品| 成人三级伦理片| 成人av电影免费在线播放| 久久九九久精品国产免费直播| 伊人一区二区三区| 欧美怡红院视频| 日韩精品视频网| 精品日产卡一卡二卡麻豆| 亚洲欧美日韩系列| 日本韩国精品在线| 国产欧美日韩视频一区二区 | 欧美久久久一区| 秋霞影院一区二区| 精品处破学生在线二十三| 国产乱子伦一区二区三区国色天香| 日韩和欧美一区二区三区| 欧美视频自拍偷拍| 国产精品久久久久一区 | 色综合天天综合在线视频| 91免费国产在线| 2014亚洲片线观看视频免费| 午夜视频一区在线观看| 欧美一区午夜视频在线观看| 亚洲综合区在线| 久久99精品久久久久| 久久久久久久综合日本| 91欧美激情一区二区三区成人| 久久先锋资源网| 久久精品国产一区二区| 欧美美女黄视频| 狠狠色丁香久久婷婷综合丁香| 成人动漫一区二区三区| 久久综合九色综合97_久久久| 日本亚洲三级在线| 26uuu国产一区二区三区| 91天堂素人约啪| 久久精工是国产品牌吗| 中文字幕在线一区免费| 欧美一区二区三区视频在线| 亚洲大片精品永久免费| 国产午夜精品久久久久久久| 在线观看国产91| 国产福利一区二区| 亚洲国产精品国自产拍av| 欧美三级电影精品| av电影在线观看一区| 裸体一区二区三区| 日韩欧美一区二区在线视频| 91一区二区三区在线观看| 美女视频一区在线观看| 亚洲黄色免费网站| 国产精品色眯眯| 精品区一区二区| 5858s免费视频成人| 日韩国产欧美在线视频| 日韩久久精品一区| 欧美性xxxxxxxx| 不卡高清视频专区| 亚洲天堂免费在线观看视频| 26uuu国产电影一区二区| 国产黄色精品网站| 精品在线视频一区| 日韩一区欧美二区| 亚洲123区在线观看| 亚洲精品视频在线| 中文字幕人成不卡一区| 久久网这里都是精品| 日韩女优毛片在线| 欧美va亚洲va在线观看蝴蝶网| 国产成人av电影在线观看| 久久电影网站中文字幕| 奇米一区二区三区| 国产农村妇女毛片精品久久麻豆| 99国产精品国产精品久久| 亚洲综合色自拍一区| 综合在线观看色| 制服丝袜日韩国产| 国产东北露脸精品视频| 亚洲综合免费观看高清完整版 | 95精品视频在线| 懂色av中文一区二区三区| 国产精品一级黄| 高清国产一区二区| www.色精品| 色国产精品一区在线观看| 91精彩视频在线| 欧美日韩一区国产| 欧美一区二区视频在线观看2020| 国产999精品久久久久久| 国产成人精品一区二区三区四区 | 欧美成人三级电影在线| 日韩欧美一区电影| 欧美精品一区二区三区蜜桃| 色呦呦网站一区| 欧美网站一区二区| 欧美一区二区三区性视频| 欧美va亚洲va在线观看蝴蝶网| 91久久精品一区二区三| 大胆欧美人体老妇| 在线精品视频一区二区| 欧美猛男男办公室激情| 欧美成人一区二区| 自拍偷自拍亚洲精品播放| 亚洲自拍偷拍图区| 久久激五月天综合精品| 成人美女在线视频| 欧美撒尿777hd撒尿| 色八戒一区二区三区| 欧美日韩国产高清一区二区三区| 不卡视频免费播放| 69av一区二区三区| 欧美乱熟臀69xxxxxx| 久久免费国产精品| 自拍偷拍亚洲综合| 裸体一区二区三区| 91色|porny| 久久婷婷国产综合国色天香| 亚洲美女少妇撒尿| 国内不卡的二区三区中文字幕| 青青草视频一区| www.性欧美| 欧美草草影院在线视频| 日韩欧美视频一区| 亚洲精品日韩综合观看成人91| 亚洲青青青在线视频| 精品一区二区影视| 精品一区二区三区在线视频| 日本久久一区二区| 国产性色一区二区| 国产精品丝袜久久久久久app| 久久精品欧美一区二区三区麻豆| 2023国产精品自拍| 石原莉奈在线亚洲二区| 91色porny| 国产亚洲欧洲997久久综合 | 久久免费精品国产久精品久久久久| 精品国产一二三| 亚洲成a人v欧美综合天堂| 成人在线一区二区三区| 日韩免费高清视频| 婷婷六月综合网| 在线精品亚洲一区二区不卡| 中文文精品字幕一区二区| 国产精品福利在线播放| 国产在线精品一区二区三区不卡| 国产一区二区三区久久悠悠色av| 国产精品原创巨作av| 日韩一区和二区| 午夜影院久久久| 久久国产精品第一页| 91精品国产乱| 天天操天天综合网| 欧美日韩一级二级| 夜夜嗨av一区二区三区| 水蜜桃久久夜色精品一区的特点| 日本不卡的三区四区五区| 国内久久精品视频| 精品第一国产综合精品aⅴ| 日韩高清不卡在线| 91精品午夜视频| 日韩国产在线观看一区| 欧美一级免费观看| 免费xxxx性欧美18vr| 日韩欧美国产不卡|