forked from yellow-new/Three_Phase_Inverter_Base_dsp28335
-
Notifications
You must be signed in to change notification settings - Fork 0
Kaywu258/Three_Phase_Inverter_Base_dsp28335
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Hi,很高兴你能看到这段文字,这个工程包含的是一套三相并网逆变器的代码,目前已经调试完成了,下面我将对这段代码做一下简单的介绍。 代码中包含三个层次,硬件抽象层(前缀HAL),算法抽象层(前缀AAL),以及用户层。 1、硬件抽象层 硬件抽象层负责的是底层硬件的初始化以及软件与硬件的交互,这么做可以将底层寄存器抽象成易于应用的数据结构,目前已经封装起来的数据结构有EPWM和ADC。EPWM利用一个结构体EPWM_Structure来抽象,ADC数据采集则是送进了三相数据结构体ThreePhase_Data_Structure中,这样就可以专注于顶层控制算法的设计。 2、算法抽象层 算法抽象层将各类算法进行封装,留出与硬件抽象层进行对接的接口,算法全部来自于TI的Solar库,可以参考TI ControlSuite的文档,有详细说明。 http://www.ti.com.cn/tool/cn/controlsuite?keyMatch=ControlSuite&tisearch=Search-CN-Everything 3、用户层 用户层现在还比较粗糙,只有一个简单的中断函数(TPVSI_DSP28335_INT.c),所有的控制环节都在这个中断函数中配置。目前代码中的是有源阻尼内环+PR控制器的控制模式。我的毕业设计研究的是并网逆变器的鲁棒控制算法,因此代码中还包含了一个Hinf控制器的实现。 这是我第一次试着将面向对象思想应用到一个大项目中,有许多不足,欢迎批评指正! Chuck Wang 2018.5.5 Email:[email protected]
About
This is a base project which contains necessary function library to build up my own inverter.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- C 57.0%
- Makefile 26.4%
- Assembly 8.4%
- Batchfile 4.6%
- C++ 2.7%
- Objective-C 0.9%