新闻中心

EEPW首页>电源与新能源>设计应用> 一种基于ARM 单片机与CPLD的数字轴角转换方法

一种基于ARM 单片机与CPLD的数字轴角转换方法

作者: 时间:2013-09-15 来源:网络 收藏
的频率为20kHz,占空比在10%~90%范围内调节.

本文引用地址://m.amcfsurvey.com/article/228339.htm

为了使输出信号平滑连续,在全桥电路输出后需接LC选频电路.通过配置LC电路的电感和电容值,可达到增强基波分量.抑制谐波分量.改进输出精度的作用.基波频率为50Hz,根据要求及相关实验,可知取电感L=700μH,电容C = 25 μF, 截止频率为:

一种基于ARM 单片机与CPLD的数字轴角转换方法

此时可取得较好输出效果.3 软件设计

系统主要分为轴角粗精角度分离取整.占空比计算以及PWM 信号生成三部分.系统工作流程如图3所示.

3.1 轴角粗精分离设粗精同步机系统表示的轴角为θ,根据粗精传动比例k将其分为精确同步机轴角度θ精和概略同步机轴角度θ粗,这一过程称为轴角粗精角度分离.实际中,概略同步机轴角度θ粗=θ,精同步机的轴角度计算公式为:

3.2 查表法计算占空比根据公式(1),以正弦调制波为例,其输出式子为:

URS = KRUmsinωtsinθ,PWM 波形频率为f1 =20kHz,DSC角度更新速率为f2 =50Hz,因此在每个调制波周期内有N1 =f1/f2=400个PWM信号.采用时钟计数.采用时钟计数方法产生不同占空比的PWM 信号,由于的时钟频率为f3 =32.768 MHz,因此产生20kHz的PWM 信号时,最大计数值为N2 =f3/f1=1638,以中间数值为零值点,即为Z0 =819.

为了减小计算量及加快反应速度,需建立sinωt 值对应占空比的表格,表中

间正整数.同时,将sinθ值存于另一表,表中

间正整数,表示0~6000mil间的正弦值对应的占空比值,在粗精分离后,将粗精角度取整后即可通过查此表得到对应θ的正弦值.

由以上两表值,可得调制波URS的对应占空比计算公式为;

3.3 PWM 信号生成

STM32F4通过总线方式向CPLD发送占空比及选通通道信息,其总线写操作时序如图4所示.

根据写时序,在整个写时序中,地址信号常有效,数据信号出现在R/W#信号拉低后,因此可用此信号作为CPLD程序中时钟计数开始标志位,通过对地址译码,进行通道选择.

在QuartusⅡ中利用VHDL语言编写CPLD程序,在R/W#的下降沿读取地址,在R/W#的上升沿读取数据,而后进行时钟脉冲计数以得到对应占空 比的PWM 信号.程序仿真结果如图5所示,由图中可以看出,对应不同地址和占空比,不同通道输出相应的PWM 信号 .

4 误差分析及测试

4.1 响应实时性分析

PWM 信号频率为20kHz,步长为50μs,因此,系统响应总时延必须远小于50μs.系统总时延主要包括三个部分:

MCU内部运算时延.总线数据发送时延以及CPLD逻辑电路产生PWM 信号时延.全桥电路中MOS管开断时延非常小,基本可忽略,此处不予考虑.

图6 (a)为STM32F4做20万次乘法运算所用时间,经测算时间



关键词:ARM单片机CPLD

评论


相关推荐

技术专区

关闭