欢迎访问ic37.com |
会员登录 免费注册
发布采购

APFC模块功能实现

日期:2008-10-28标签: (来源:互联网)

(1)主程序实现 主程序的主要功能是完成系统的初始化,配置各控制寄存器,调用各初始化子程序,如看门狗初始化、中断初始化、I/O引脚功能初始化、事件管理器EVA的PWM和ADC初始化、事件管理器EVB的CAP初始化等。初始化完成后,主程序便进入主循环,等待各个中断的发生,从而在各中断子程序中完成各种功能。其流程如图1所示。

图1 主程序流程图

(2)APFC算法实现 APFC模块是整个软件控制程序的核心部分,决定着转化器的整体性能。APFC将反馈电压、飞轮输出端电压、电流检测值进行运算,最终与生成的三角载波进行比较生成PWM控制信号,输出结果为占空比已调解的PWM信号,并通过设定比较单元寄存器控制对应管脚电平信号输出,最终控制转换器开关管占空比,保证输出电压幅值的平稳性。其流程如图2所示。

(3)ADC中断子程序模块 中断子程序主要是进行电压、电流的采样。反馈电压、电流控制中断服务子程序需要执行以下基本工作:进入中断以后,读入ADC采样数据后启动下一次AD转换,将读入数据根据PFC控制算法进行计算,将中断寄存器复位,返回主程序等待下一次中断。其流程如图3所示。

图2 APFC子程序流程图

(4)捕获单元测速子程序 捕获单元子程序的主要功能是完成位置传感器信号的检测,并对传感器信号进行译码,译码后输出到APFC。在CAP单元初始化子程序中将其配置为中断模式,并且是同时捕捉信号的上升沿和下降沿,检测霍尔信号输入引脚是否有电平跳变,有则会触发捕获中断。进人捕获中断子程序后,开启定时器,将CAP单元设置为I/O模式,通过定时器定时确定两个沿跳变之间的时间,从而确定周期计算出转子转速,输出到主程序,然后再将CAP单元设置为中断模式。其流程如图4所示。

图3 中断执行子程序

图4 CAP单元测速子程序流程图