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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? pid.asm

?? TI的digital motor control lib的源代碼。了解TI的編程規(guī)范
?? ASM
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
;=======================================================================
; File Name:	pid.asm			      
;
; Module Name: 	PID_REG3_ID, PID_REG3_IQ, PID_REG3_SPD	
;
; Initialization Routine: PID_REG3_ID_INIT, PID_REG3_IQ_INIT, 
;                         PID_REG3_SPD_INIT
;
; Originator:	Digital Control Systems Group
;			    Texas Instruments
;
; Description:	Three PID regulators with integral correction for
;               i)    Id regulator
;               ii)   Iq regulator
;               iii)  Speed regulator
;
;		             |~~~~~~~~~~~~|
;        fdb o------>|		      |
;        ref o------>|            |
;                    |  pid_reg3  |----->o out
;         Kp o------>|            |
; 	      Ki o------>|            |
;         Kd o------>|            |
;         Kc o------>|____________|
;
; Target dependency:	C2xx core only
;
;=====================================================================================
; History:
;-------------------------------------------------------------------------------------
; 11-26-2000	Release	Rev 1.0	
;===========================================================================
*************************************************************
* D-Axis PID Current Regulator
*************************************************************
;------------------------------------------------------------
; Reference/Prototype
;------------------------------------------------------------
;(To use this Module, copy this section to main system file)
;		.ref	PID_REG3_ID,PID_REG3_ID_INIT	; function call
;		.ref	id_fdb,id_ref					; Inputs
;		.ref	ud_out							; Outputs
;		.ref	Kp_d,Ki_d,Kd_d,Kc_d,ud_max,ud_min ; Parameters
;------------------------------------------------------------
; Global Definitions
;------------------------------------------------------------
;Module definitions for external reference.
		.def	PID_REG3_ID,PID_REG3_ID_INIT	; function call
		.def	id_fdb,id_ref					; Inputs
		.def	ud_out							; Outputs
		.def	Kp_d,Ki_d,Kd_d,Kc_d,ud_max,ud_min ; Parameters

;------------------------------------------------------------
; Variable Definitions
;------------------------------------------------------------
id_fdb		.usect "pid",1		; current feedback
id_ref		.usect "pid",1		; current reference
ud_out		.usect "pid",1		; control voltage output

ud_max	  	.usect "pid",1		; maximum output voltage (Q15)
ud_min	  	.usect "pid",1		; minimum output voltage (Q15)

up_d        .usect "pid",1		; error proportional        (Q14)
up1_d   	.usect "pid",1		; error proportional at k-1 (Q14)

ui_hi_d		.usect "pid",1		; error integral (Q30)
ui_lo_d		.usect "pid",1

ud_hi_d		.usect "pid",1		; error derivative (Q30)
ud_lo_d		.usect "pid",1

Kp_d		.usect "pid",1		; proportional gain
Ki_d		.usect "pid",1		; integral gain
Kd_d        .usect "pid",1		; derivative gain
Kc_d		.usect "pid",1		; integral correction gain

e_d			.usect "pid",1		; current error
uprsat_d	.usect "pid",1		; control voltage before saturation

saterr_d	.usect "pid",1		; saturation error

;------------------------------------------------------------
; Default parameters
; Parameter spreadsheet: pid.xls
;------------------------------------------------------------
Kp_d_		.set	21178				; Q15, proportional gain
Ki_d_		.set	4194				; Q31, integral gain
Kd_d_       .set	0					; Q14, derivative gain
Kc_d_		.set	20281				; Q15, saturation correction gain

Umax_d_		.set	04000h				; maximum U
Umin_d_		.set	0C000h				; minimum U

;------------------------------------------------------------
; Initialization
;------------------------------------------------------------
PID_REG3_ID_INIT
    
    LDP		#Kp_d				
	
	SPLK	#Kp_d_,Kp_d        	; Proportional gain (Q15)
  	SPLK  	#Ki_d_,Ki_d        	; Integral gain     (Q31-16bit) pick bit#23-#8
   	SPLK  	#Kd_d_,Kd_d        	; Derivative gain   (Q14)     
    SPLK  	#Kc_d_,Kc_d       	; Correction gain   (Q15)
	SPLK	Umax_d_,ud_max      ; Initialize the maximum output voltage (Q15)
	SPLK	Umin_d_,ud_min      ; Initialize the minimum output voltage (Q15)	
	SPLK	#0,up1_d            ; Initialize the error proportional  (Q14)
	SPLK	#0,ui_hi_d			; Initialize the integral term (Q30)
    SPLK	#0,ui_lo_d          ; Initialize the integral term (Q30)
	SPLK	#0,ud_hi_d			; Initialize the derivative term (Q30)
    SPLK	#0,ud_lo_d          ; Initialize the derivative term (Q30)
	
	RET

;------------------------------------------------------------
; Routine
;------------------------------------------------------------
PID_REG3_ID
		SETC	SXM           	; Allow sign extension
		SETC	OVM				; Set overflow protection mode
    	SPM		0 				; Reset Product mode		
    
      	LDP		#id_ref			

; e(k) = ref(k)-fdb(k) => Q14 = Q15-Q15
      	LACC	id_ref,15		; ACC = ref        (Q30)
      	SUB   	id_fdb,15		; ACC = ref-fdb    (Q30)
      	SACH  	e_d				; e = ref-fdb      (Q14)
; up(k) = Kp*e(k)  => Q14 = Q15*Q14
		LT		Kp_d			; TREG = Kp        (Q15)
		MPY		e_d				; PREG = Kp*e	   (Q29)
		PAC						; ACC = Kp*e	   (Q29)
		SACH	up_d,1			; up = Kp*e 	   (Q14)
; uprsat(k) = up(k)+ui(k-1)+ud(k-1) => Q14 = Q14+Q30+Q30		
		LACC	ui_hi_d,16      ; ACC = ui         (Q30)
		ADDS	ui_lo_d	 		; ACC = ui         (Q30)
		ADDS	ud_lo_d			; ACC = ui+ud      (Q30)
		ADDH	ud_hi_d			; ACC = ui+ud      (Q30)
		ADDH	up_d			; ACC = up+ui+ud   (Q30)
		SACH	uprsat_d		; uprsat = up+ui+ud   (Q14)
; Check uprsat is saturated ?
		LACC	uprsat_d,16	    ; ACC = uprsat      (Q14)
		SUB		ud_max,15		; ACC = uprsat-umax (Q14)
        BCND	SAT_MAX_D,GT	; Branch to SAT_MAX if uprsat > umax
        LACC	uprsat_d,16	    ; ACC = uprsat      (Q14)
        SUB		ud_min,15		; ACC = uprsat-umin (Q14)
        BCND	SAT_MIN_D,LT	; Branch to SAT_MIN if uprsat < umin        
        LACC	uprsat_d,16		; ACC = uprsat    (Q30)
        SACH	ud_out,1		; uout = uprsat   (Q15)		
		B		UPDATE_D    
SAT_MAX_D
		LACC	ud_max          ; ACC = umax   (Q15)
		SACL	ud_out			; uout = umax  (Q15)
		B		UPDATE_D        
SAT_MIN_D
		LACC	ud_min          ; ACC = umin   (Q15)
		SACL	ud_out			; uout = umin  (Q15)
UPDATE_D        
		LACC	ud_out,15		; ACC = uout          (Q30)
		SUB		uprsat_d,16		; ACC = uout-uprsat   (Q30)
		SACH	saterr_d		; saterr = uout-uprsat   (Q14)

; ui(k) = ui(k-1)+Ki*up(k)+Kc*(uout-uprsat) => Q30 = Q30+Q31*Q14+Q15*Q14
		SPM		3				; Set right shifted 6 bit
		LT		Ki_d			; TREG = Ki        (Q31-16bit)
		MPY		up_d			; PREG = Ki*up     (Q38)
		PAC				        ; ACC = Ki*up      (Q32)
		SFR                     ; ACC = Ki*up      (Q31)
		SFR						; ACC = Ki*up      (Q30)	
        SPM		1				; Set left shifted 1 bit
        LT		Kc_d			; TREG = Kc        (Q15)
        MPY		saterr_d        ; PREG = Kc*(uout-uprsat)       (Q29)
        APAC					; ACC = Ki*up+Kc*(uout-uprsat)  (Q30)
		ADDS	ui_lo_d			; ACC = ui+Ki*up+Kc*(uout-uprsat)  (Q30)
		ADDH	ui_hi_d			; ACC = ui+Ki*up+Kc*(uout-uprsat)  (Q30)
		SACL	ui_lo_d			; ui = ui+Ki*up+Kc*(uout-uprsat)   (Q30)       
		SACH	ui_hi_d			; ui = ui+Ki*up+Kc*(uout-uprsat)   (Q30)  

; ud(k) = Kd*up(k)-Kd*up(k-1) => Q30 = Q14*Q14-Q14*Q14
        LT		Kd_d			; TREG = Kd      (Q14)
        MPY		up_d			; PREG = Kd*up   (Q28)
    	PAC						; ACC = Kd*up    (Q29)
		MPY		up1_d			; PREG = Kd*up1   (Q28)
		SPAC					; ACC = Kd*up-Kd*up1   (Q29)
		SACL	ud_lo_d,1		; ud = Kd*up-Kd*up1   (Q30)
		SACH	ud_hi_d,1		; ud = Kd*up-Kd*up1   (Q30)					

; Update up
		LACC	up_d			; ACC = up   (Q14)
		SACL	up1_d			; up1 = up   (Q14)
				
		RET

***END D-Axis PID Current Regulator

		
*************************************************************
* Q-Axis PID Current Regulator
*************************************************************
;------------------------------------------------------------
; Reference/Prototype
;------------------------------------------------------------
;(To use this Module, copy this section to main system file)
;		.ref	PID_REG3_IQ,PID_REG3_IQ_INIT	; function call
;		.ref	iq_fdb,iq_ref					; Inputs
;		.ref	uq_out							; Outputs
;		.ref	Kp_q,Ki_q,Kd_q,Kc_q,uq_max,uq_min ; Parameters
;------------------------------------------------------------
; Global Definitions
;------------------------------------------------------------
;Module definitions for external reference.
		.def	PID_REG3_IQ,PID_REG3_IQ_INIT	; function call
		.def	iq_fdb,iq_ref					; Inputs
		.def	uq_out							; Outputs
		.def	Kp_q,Ki_q,Kd_q,Kc_q,uq_max,uq_min ; Parameters

;------------------------------------------------------------
; Variable Definitions
;------------------------------------------------------------
iq_fdb		.usect "pid",1		; current feedback
iq_ref		.usect "pid",1		; current reference
uq_out		.usect "pid",1		; control voltage output

uq_max	  	.usect "pid",1		; maximum output voltage (Q15)
uq_min	  	.usect "pid",1		; minimum output voltage (Q15)

up_q        .usect "pid",1		; error proportional        (Q14)
up1_q   	.usect "pid",1		; error proportional at k-1 (Q14)

ui_hi_q		.usect "pid",1		; error integral (Q30)
ui_lo_q		.usect "pid",1

ud_hi_q		.usect "pid",1		; error derivative (Q30)
ud_lo_q		.usect "pid",1

Kp_q		.usect "pid",1		; proportional gain
Ki_q		.usect "pid",1		; integral gain
Kd_q        .usect "pid",1		; derivative gain
Kc_q		.usect "pid",1		; integral correction gain

e_q			.usect "pid",1		; current error
uprsat_q	.usect "pid",1		; control voltage before saturation

saterr_q	.usect "pid",1		; saturation error 

;------------------------------------------------------------
; Default parameters
; Parameter spreadsheet: pid.xls
;------------------------------------------------------------
Kp_q_		.set	21178				; Q15, proportional gain
Ki_q_		.set	4194				; Q31, integral gain
Kd_q_       .set	0 					; Q14, derivative gain
Kc_q_		.set	20281				; Q15, saturation correction gain

Umax_q_		.set	06700h				; maximum U
Umin_q_		.set	09900h				; minimum U

;------------------------------------------------------------
; Initialization
;------------------------------------------------------------
PID_REG3_IQ_INIT
    
    LDP		#Kp_q				

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区日韩视频| 国产一区二区三区综合| 欧美老女人在线| 不卡一区二区三区四区| 日产国产欧美视频一区精品 | 欧美一区二区三区免费观看视频| 国产盗摄女厕一区二区三区| 亚洲超丰满肉感bbw| 日韩久久一区二区| 久久亚洲影视婷婷| 欧美一区二区三区人| 欧美精品久久99久久在免费线 | 国产精品福利影院| 日韩免费高清电影| 日韩欧美国产1| 欧美一区二区三区影视| 欧美日韩一区国产| 成人午夜激情在线| 麻豆国产欧美一区二区三区| 日韩高清欧美激情| 久久精品国产精品亚洲综合| 日本成人中文字幕| 捆绑调教美女网站视频一区| 日韩av午夜在线观看| 免费观看在线综合色| 久久se精品一区二区| 免费在线观看日韩欧美| 狠狠色狠狠色综合系列| 免费av网站大全久久| 免费高清不卡av| 日韩理论片中文av| 亚洲码国产岛国毛片在线| 欧美视频精品在线| 亚洲国产精品人人做人人爽| 91精品国产欧美一区二区18| 日本不卡一区二区| 国产亚洲精品久| 欧美一区二区在线免费观看| 国产夫妻精品视频| 精品伦理精品一区| 韩国欧美国产1区| 国产精品毛片久久久久久久| 9i在线看片成人免费| 在线区一区二视频| 国产精品三级久久久久三级| 亚洲精品在线免费播放| 成人av高清在线| 视频一区欧美精品| 日韩电影在线一区二区| 欧美激情一区二区三区| 中文乱码免费一区二区| 亚洲国产精品99久久久久久久久| 精品毛片乱码1区2区3区| 国产精品日产欧美久久久久| 亚洲成人免费在线观看| 欧美精品一区二区三区高清aⅴ| 精品国产91乱码一区二区三区| 日韩欧美国产综合一区 | 不卡一区二区在线| 91成人网在线| 综合电影一区二区三区| 日本成人在线电影网| 男女男精品网站| 国产福利不卡视频| 精品国产麻豆免费人成网站| 一区二区三区欧美久久| 乱中年女人伦av一区二区| 99视频热这里只有精品免费| 欧美日韩久久久| 一区二区在线免费| 高清日韩电视剧大全免费| 91成人在线精品| 国产精品色呦呦| 激情欧美一区二区三区在线观看| 91视频com| 国产精品电影一区二区| 成人免费高清在线| 日本韩国欧美在线| 亚洲老妇xxxxxx| 91小视频免费观看| 色94色欧美sute亚洲线路二| 亚洲另类在线视频| 精品精品欲导航| 成人永久看片免费视频天堂| 自拍偷在线精品自拍偷无码专区| 欧美日韩色一区| 国产一区二区在线看| 欧美国产日产图区| 色综合婷婷久久| 国产欧美日韩视频一区二区| 国产一区二区电影| 国产精品福利一区二区三区| 久久精品国产亚洲一区二区三区| 日韩视频免费观看高清完整版在线观看| 亚洲在线视频一区| 91麻豆精品国产综合久久久久久| 图片区小说区国产精品视频| 欧美不卡123| 99天天综合性| 喷水一区二区三区| 国产精品―色哟哟| 欧美肥妇毛茸茸| 国产69精品久久久久777| 一区二区三区在线视频免费 | 日本美女一区二区三区| 欧美不卡视频一区| 色综合网色综合| 国产一区在线不卡| 亚洲色图欧美激情| 日韩午夜中文字幕| 色综合婷婷久久| 免费高清视频精品| 成人黄色在线网站| 国产精品日日摸夜夜摸av| 欧美在线观看视频一区二区| 黄页视频在线91| 亚洲gay无套男同| 亚洲柠檬福利资源导航| 日韩欧美亚洲一区二区| 激情六月婷婷综合| 毛片av一区二区| 午夜影视日本亚洲欧洲精品| 国产精品系列在线| 久久久三级国产网站| 日韩一区和二区| 91麻豆精品久久久久蜜臀| 在线精品视频一区二区| 成人精品亚洲人成在线| 丝袜美腿亚洲色图| 亚洲狠狠爱一区二区三区| 《视频一区视频二区| 欧美国产乱子伦| 精品99999| 久久久不卡影院| 国产拍欧美日韩视频二区| 欧美精品久久久久久久多人混战| 99r国产精品| 欧美三级电影网| 欧美久久久久中文字幕| 欧美日韩dvd在线观看| 综合欧美亚洲日本| 国产精品毛片久久久久久久| 中文字幕亚洲区| 日韩理论片网站| 日本免费新一区视频| 国产精品一区二区在线播放| 粉嫩嫩av羞羞动漫久久久| aaa国产一区| 欧美美女bb生活片| 久久久不卡网国产精品一区| 中文字幕av一区二区三区| 一区二区三区视频在线观看| 日本欧美一区二区| 成人福利视频网站| 欧美视频中文字幕| 91精品一区二区三区在线观看| 欧美激情在线观看视频免费| 亚洲国产一区在线观看| 奇米777欧美一区二区| 国产精品白丝jk黑袜喷水| 91麻豆123| 久久综合色婷婷| 亚洲bt欧美bt精品| 成人丝袜18视频在线观看| 欧美午夜宅男影院| 国产欧美日韩三级| 免费高清成人在线| 9191成人精品久久| 成人免费一区二区三区在线观看| 日本欧美一区二区三区乱码| 91成人在线精品| 亚洲天堂2016| 91在线精品一区二区| 精品99一区二区| 久久99精品国产.久久久久| 欧洲国内综合视频| 日韩毛片精品高清免费| 成人午夜免费av| 日本一区二区高清| 激情久久久久久久久久久久久久久久| 欧美亚洲国产一区二区三区| 亚洲视频免费观看| caoporn国产一区二区| 亚洲国产激情av| 国产激情一区二区三区| 欧美乱妇20p| 国产在线播放一区二区三区| 精品免费视频一区二区| 激情久久五月天| 欧美激情一区三区| av中文一区二区三区| 亚洲人xxxx| 欧美日韩国产综合草草| 日本亚洲一区二区| 久久综合色婷婷| 91色|porny| 国产综合久久久久久鬼色| 久久综合九色综合久久久精品综合 | 国产精品久久久一区麻豆最新章节| 国产河南妇女毛片精品久久久|