目录
概述
Texas Instruments Solar库旨在为使用C28x处理器处理太阳能的系统提供灵活高效的编码。
太阳能应用需要不同的软件算法,如最大功率跟踪MPPT、电网同步锁相环PLL和SPLL、功率监控等。Solar库提供了一个具有已知算法的框架结构,供用户快速实现Solar电力转换系统所需的算法。提供了所有模块的源代码,因此用户可以修改/增强模块,以便在C2000系列设备微控制器的应用中使用。
总之,TI的Solar Lib中封装好了大量电力电子领域中的控制算法,将其应用起来能够大幅提高我们的开发效率。
调用步骤
下载并安装TI的开发套件ControlSuite
链接如下lCONTROLSUITE 驱动程序或库 | TI.com.cn查看 TI CONTROLSUITE 驱动程序或库 的下载量、描述、特性和支持文档并开始设计。https://www.ti.com.cn/tool/cn/CONTROLSUITE随便点击一种下载方式,我这里选择了压缩包下载
等待下载完毕后,安装controlsuite即可
编辑工程属性以及头文件
打开任意一个Project属性,点击Build->C2000 Linker->File Search Path,在Include library file下添加solar_Lib_Float.lib的路径。路径就是我们安装ControlSuite的位置,下面还有很多文件夹,耐心找一找。
点击Build C2000 Compiler->Include Options,添加SolarLib头文件路径
最后在源文件中添加头文件包含即可
#include "Solar_F.h"
测试代码
写一个测试代码,调用一下Solar库中的锁相环初始化程序
/*
* main.c
*
* Created on: 2022年10月24日
* Author: XuHaotian
*/
#include "F28x_Project.h"
#include "Solar_F.h"
SPLL_1ph_F spll1 = { 0 };
int main()
{
InitSysCtrl(); //初始化系统时钟
InitPieCtrl(); //初始化PIE
InitGpio(); //初始化GPIO
IER = 0x0000; //CPU级中断失能
IFR = 0x0000; //清除CPU级中断标志
InitPieVectTable(); //初始化向量表
SPLL_1ph_F_init(50, 4e-5, &spll1);
}
编译通过,说明已成功调用Solar Lib中的库函数
后续有时间再出一期使用库中的单相锁相环教程