关 闭

新闻中心

EEPW首页>工控自动化>设计应用> MC33035在直流无刷电机控制系统中的应用

MC33035在直流无刷电机控制系统中的应用

作者: 时间:2012-02-21 来源:网络 收藏

在控制程序中通过以下函数调用、配置数据重载、PWM输出和使能即可按设定的方向和占空比驱动
g.jpg
3.3 A/D初始化
首先通过SIU.PCR[33].R=0x2400操作将PIN28引脚配置为A/D输入引脚,通过AD8210输出的模拟信号CURRENT间接算出通过的电流。本设计中使用了MPC5604P片内ADC0模块的AN[2]通道,初始化配置如下:
h.jpg
在本设计中通过ADC1的1路硬件监控电路对每次A/D采集的值和预先设置的值进行比较,当采集的值超出通过ADC_0.THRHLR0.R设定的上下限时将产生中断,通过中断服务程序将MOTOR_CON输出低电平使驱动IC进入Sleep模式即可实现过流保护。初始化和中断服务函数注册如下:
i.jpg
在SIR服务函数中,通过“SIU.GPDO[44].R=0”语句即可关闭驱动IC。接下来通过发送A/D通道转换命令并查询状态标志位,当转换完毕即可通过读取ADC_0.CDR[0].B.CDATA寄存器得到采集的电压值,并通过公式IL=Vout/20/R15计算得到通过的电流,从而实现电机的电流闭环控制。
k.jpg
3.4 eTimer的初始化
首先进行赋值操作SIU.PSMI[8].R=0和SIU.PCR[44].R=0x0900;将eTimer0 ECT[5]分配到PIN56引脚,并配置为eTimer输入功能。然后将eTimer0 ECT[5]初始化为输入计数功能,分别为周期法和频率法并配合PIT定时计数器实现电机转速的计算和自检。
频率法计数初始化代码如下:
l.jpg
m.jpg
频率法计数需要借助于PIT定时器,通过在设定时间内读取脉冲数计算电机转速。该方法适用于电机空载时电机转速计算。
周期法计数初始化代码如下:
n.jpg
其中周期法对应计数通道中断初始化代码如下:
INTC_InstallINTCInterruptHandler(ISR_Pulse_Count,162,6);
当一个脉冲周期中断发生时读取脉冲周期定时器计数值即可计算出电机转速。该方法适用于电机负载时电机转速计算。

结语
本文介绍了基于无刷电机控制驱动电路典型设计,外同电路少,无需采用单片机实现电机换向,既简化了电路设计、又减轻了MPC5604P运算负担,也不需要预驱动电路和电压泵自举电路。该电路具有设计简单、控制方便等优点而得到广泛

本文引用地址://m.amcfsurvey.com/article/161073.htm
脉宽调制相关文章:脉宽调制原理
上拉电阻相关文章:上拉电阻原理

上一页 1 2 3 4 下一页

评论


相关推荐

技术专区

关闭