光电编码器位置检测程序.doc-1

光电编码器位置检测程序.doc-1

ID:10266116

大小:25.50 KB

页数:5页

时间:2018-06-14

光电编码器位置检测程序.doc-1_第1页
光电编码器位置检测程序.doc-1_第2页
光电编码器位置检测程序.doc-1_第3页
光电编码器位置检测程序.doc-1_第4页
光电编码器位置检测程序.doc-1_第5页
资源描述:

《光电编码器位置检测程序.doc-1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.位置检测,计算过程中的变量的定义/*--------------------------------------------------------------------DefinethestructureoftheQEP(QuadratureEncoder)DriverObject-----------------------------------------------------------------------------*/typedefstruct{int16ElecTheta;//Output:MotorElectricalangle(Q15)//(输出的电角度?)i

2、nt16MechTheta;//Output:MotorMechanicalAngle(Q15)//(输出的机械角度?)Uint16DirectionQep;//Output:Motorrotationdirection(Q0)//(电机转向?)Uint16QepCountIndex;//Variable:Encodercounterindex(Q0)//(编码器输出的脉冲数?)Uint16RawTheta;//Variable:RawanglefromTimer2(Q0)//(某一时刻转子对于定子A相的绝对角度?)Uint32MechScaler;//Parameter:0.9999/to

3、talcount(Q30)//(每个脉冲所转过的机械角度?)Uint16LineEncoder;//Parameter:Numberoflineencoder(Q0)//(编码器每转输出的脉冲个数?)Uint16PolePairs;//Parameter:Numberofpolepairs(Q0)//(极对数)int16CalibratedAngle;//Parameter:Rawangularoffsetbetweenencoder//indexandphasea(Q0)//翻译过来是编码器与定子A相之间的角度偏量,//但不知道到底这个偏移量是指什么,请教高人Uint16IndexSync

4、Flag;//Output:Indexsyncstatus(Q0)(?)void(*init)();//Pointertotheinitfunction//(初始化函数)void(*calc)();//Pointertothecalcfunction//(位置测量,计算函数)void(*isr)();//Pointertotheisrfunction//(Z信号的捕获中断)}QEP;上面的汉语解释不知道对不对,请高人过目,指出问题。2、变量的初始化#defineQEP_DEFAULTS{0x0,0x0,0x0,0x0,0x0,0x00020C4A,0x0,4,-1250,0x0,(void

5、(*)(Uint32))F281X_EV1_QEP_Init,(void(*)(Uint32))F281X_EV1_QEP_Calc,(void(*)(Uint32))F281X_EV1_QEP_Isr}QEPqep1=QEP_DEFAULTS;//Applied-motionPMSMmotor:24-v,8-pole,2000lineencoder,CalibratedAngle=-1250//MechScaler=1/8000=0x00020C4A(Q30)主程序里还有QEP模块的初始化,与上面的初始化有一点点重复的地方。//InitializeQEPmoduleqep1.LineE

6、ncoder=2000;qep1.MechScaler=_IQ30(0.25/qep1.LineEncoder);qep1.PolePairs=P/2;qep1.CalibratedAngle=-1250;qep1.init(&qep1);此处要请教高手指导的问题就是:CalibratedAngle到底是什么东西?3、功能模块程序3、1在进行正交编码,捕获Z之前对2812的寄存器进行初始化,设置定时器2为QEP电路提供基准时钟voidF281X_EV1_QEP_Init(QEP*p){EvaRegs.CAPCONA.all=0X9004;//SetupcaptureunitsEvaRegs.

7、T2CON.all=0X9870;//SetupcapturetimerEvaRegs.T2PR=4*p->LineEncoder;//InitTimer1periodRegisterEvaRegs.EVAIFRC.bit.CAP3INT=1;//ClearCAP3flagEvaRegs.EVAIMRC.bit.CAP3INT=1;//EnableCAP3InterruptEALLOW;//EnableEAL

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。