详解调用TI的太阳能库(Solar Lib)

目录

概述

调用步骤

下载并安装TI的开发套件ControlSuite

编辑工程属性以及头文件

 测试代码


概述

Texas Instruments Solar库旨在为使用C28x处理器处理太阳能的系统提供灵活高效的编码。

太阳能应用需要不同的软件算法,如最大功率跟踪MPPT、电网同步锁相环PLL和SPLL、功率监控等。Solar库提供了一个具有已知算法的框架结构,供用户快速实现Solar电力转换系统所需的算法。提供了所有模块的源代码,因此用户可以修改/增强模块,以便在C2000系列设备微控制器的应用中使用。

总之,TI的Solar Lib中封装好了大量电力电子领域中的控制算法,将其应用起来能够大幅提高我们的开发效率。

调用步骤

下载并安装TI的开发套件ControlSuite

链接如下lCONTROLSUITE 驱动程序或库 | TI.com.cn查看 TI CONTROLSUITE 驱动程序或库 的下载量、描述、特性和支持文档并开始设计。icon-default.png?t=M85Bhttps://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中的库函数

 


后续有时间再出一期使用库中的单相锁相环教程

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

今天美美吃饭啦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值