ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:1.47MB ,
资源ID:20234461      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20234461.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(PMSM电机无传感器FOC矢量控制图文文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

PMSM电机无传感器FOC矢量控制图文文档格式.docx

1、/ Returnvalue (ib * 16 , (ia * 16/-/ Parameters/-/ Date 09.01.2005/ Condition optimization off / one/* inline int clarke_trans(int Phase_s, int Phase_t, int *iaint retvalue;_asm( mov r12,MCW n mov MCW,#0200h ; set saturation n shl %2,#1 ; ( 2*Phase_t n add %2,%1 ; + Phase_s n mov r13,#37837 n CoMULs

2、u %2,r13 ;* 1/sqrt(3 n CoSHL #4 ; default 2 * 4 n CoSTORE %0,MAS ; ib = result n shl %1,#2 n mov %3,%1 ; ia = Phase_s * 4 n mov MCW,r12 n: =&w(retvalue /* output registers */(Phase_s,(Phase_t,(ia /* input registers */r13,r12/*scratch registers */;return retvalue;/* / Function int park_trans(int e_a,

3、int e_b,int phi,int *a_b/-/ Description park transformation/-/ Returnvalue Id_comp , Iq_compinline int park_trans(int i_a,int i_b,int phi,int *o_q_asm( n mov r13,MCW n mov MCW,#0600h n shr %3,#6 n shl %3,#1 n EXTS #SEG (_sincostab,#2 n mov r11,%3 + #SOF(_sincostab+512 n mov r12,%3 + #SOF(_sincostab

4、n CoMUL %2,r12 n CoMAC %1,r11 n CoSTORE %0,MAS n CoMUL %2,r11 n CoMAC- %1,r12 n CoSTORE %4,MAS n mov MCW,r13 n(i_a,(i_b,(phi,(o_q /* input registers */r11/*/ /* / Function int inv_park_trans(int e_a,int e_b,int phi,int *a_b/-/ Description inverse park transformation/-/ Returnvalue I_alpha , I_beta/*

5、 inline int inv_park_trans(int i_d,int i_q,int phi,int *o_b mov r12,%3 + #SOF(_sincostab+512 n mov r11,%3 + #SOF(_sincostab n CoMUL %1,r12 n CoMAC- %2,r11 n CoASHR #2 n CoMUL %1,r11 n CoMAC %2,r12 n(i_d,(i_q,(o_b /* input registers */ :/* / Function int cart_polar_conv(int x,int y, int *angle;/-/ De

6、scription/-/ Returnvalue/* unsigned int cart_polar_conv(int x,int y, int *angleunsigned int retvalue; enable saturation to +/-0x7fff n mov r13,%1 ; r13 = x n jmpr cc_nn,kpw1co ; if (x = 0 goto kpw1co n neg r13 ; else r13 = -r13 nkpw1co: ; r13 = |x| n mov r12,%2 ; r12 = y n jmpr cc_nn,kpw2co ; if (y

7、= 0 goto kpw2co n neg r12 ; r12 = -r12 nkpw2co: r12 = |y| n mov r9,#1024 n cmp r13,r12 n jmpr cc_c,kpw3co ; if( x signed n %0 = CoACC n EXTS #SEG (_phitab,#1 n mov r10,r9+#SOF(_phitab ; r10 = arctan( y/x n cmp %1,#0 ; n jmpr cc_n,kpw4co ; if ( x 0 goto kpw4co n cmp %2,#0 n jmpr cc_n,kpw5co ; if ( y

8、0 and y 0 n neg r10 n angle = -arctan( y/x nkpw4co: x cmp %2,#0 ; jmpr cc_n,kpw6co ; 0 goto kpw6co n mov r9,#8000h n sub r9,r10 n mov %3,r9 ; angle = 180- arctan( y/x nkpw6co: add r10,#8000h n angle = -180+ arctan( y/x nkpw3co: |x| |y| n mulu r13,r9 ; MD = |x| * 1024 n divlu r12 ; MDL = MD / |y| n C

9、oMULu r12,r10 ; cmp %1,#0 n jmpr cc_n,kpw7co ; 0 goto kpw7co n jmpr cc_n,kpw8co ; 0 goto kpw8co n mov r9,#4000h n angle = 90- arctan( x/y = 90- arccot( y/x = arctan( y/x nkpw8co: add r10,#0C000h n angle = -90+ arctan( x/y = -(90- arccot( y/x = -arctan( y/x nkpw7co: jmpr cc_n,kpw9co ; 0 goto kpw9co n

10、 add r10,#4000h n angle = 90+ arctan( x/y = 180- (90- arccot( y/x = 180- arctan( y/x nkpw9co: mov r9,#0C000h n sub r9,r10 ; angle = -90- arctan( x/y = -180+ (90- arccot( y/x = -180+ arctan( y/x n mov %3,r9 nendco:(x,(y,(angle /* input registers */r10r9/* / Function: a low pass filter 2012-9-13 17:58

11、:43/ C calling format:/ int inline int pt1_controller32( int *pt1_parameter, int X/ PT1-Controller/ derived from transfer function/ Y_(k = Y_(k-1 + Z1_(k * X_(k - Z2_(k * Y_(k-1/-/ Computing time 42 CPU-cycle/ int 3 Output of pt1_controller/-/ Condition optimization off / one/*inline int pt1_controller32( PT1_array *pt1_parameter, int X/inline int pt1_controller32( int *pt1_parameter, int X mov r10,MCW ;Save MCW register n mov MCW,#0400h ;Set shift left n mov %0,%1+ n CoLOAD %0,%1 ;Load Y(k-1 in accumulator nSave parameters addres in %1 n add r13,#2 n

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1