帮我的tms320f2802 实现正弦定理...

> 基于TMS320F2802的实施并网微型太阳能逆变器设计
基于TMS320F2802的实施并网微型太阳能逆变器设计
  太阳能光伏发电是当今世界上最有发展前景的新能源技术,太阳能光伏发电系统按照系统运行方式的不同可分为离网型光伏发电系统、并网型光伏发电系统以及混合型光伏发电系统。随着我国光伏发电系统的迅速发展,尤其是光伏屋顶计划的实施,国内对离网型光伏逆变器的需求将越来越大。离网型光伏发电系统主要是由光伏阵列、控制器、逆变器、储能装置等环节组成,如图1所示,其中逆变器是光伏系统中重要的器件之一,其可靠性和转换效率对推行光伏系统、降低系统造价至关重要。
  目前,国内同类产品主要存在以下不足:a.大多采用单片机控制,实时性差,数据处理及通信能力有限;b.采用变压器,体积大、笨重;c.输出电压精度不高,不能满足社会发展的需要。本文提出了5kW光伏控制器的设计方案,可以广泛用于离网型光伏发电系统、风光互补发电系统,具有体积小、重量轻、输出电压精度高、波形好、现场总线实现智能监控等特点。
  1、5kW离网型光伏逆变器基本结构
  光伏逆变器的结构如下所示,包含一次回路和二次回路两部分,其中一次回路由输入滤波电路、Boost升压电路、全桥逆变电路和输出滤波电路等组成,二次回路由TMS320Fz812控制器电路、信号检测电路、人机交互电路和通讯电路组成。下面就5kW离网型光伏逆变器的硬件主电路和控制策略进行设计。
  2、5kW离网型光伏逆变器硬件设计
  目前,常用的离网型逆变电路主要有三种拓扑结构:工频隔离单级逆变器、高频隔离两级逆变器和无隔离两级逆变器。经理论计算和实践验证,使用一种更适合用在光伏发电系统中的电路拓扑结构:无隔离两级逆变,也叫做Boost逆变器,如图3所示。
  通过输入滤波电路对光伏太阳能输入的48V直流电进行滤波处理,然后通过Boost升压电路进行升压,采用全桥逆变进行逆变处理,输出SPWM波,最后经过LC低通滤波器进行滤波,输出50Hz频率的正弦波。
  2.1输入滤波电路的设计
  输入滤波电路是由滤波电容组成,用来减小输入端电压的脉动,假设变换器传输最大功率为Pmax,由输入输出功率相等可得出一个周期内输入滤波电容所提供的能量约为
  2.2 Boost电路
  Boost电路如图4所示,其中Q为全控型的功率器件IGBT,Boost电路是一种输出电压等于或高于输入电压的非隔离直流变换电路,当光伏控制器的输入电压在允许范围波动时,通过控制功率Q的导通比D,使输出电压保持稳定。
  根据Boost电路中电感电流是否连续可以分为电感电流连续、电感电流断续和电感电流临界连续三种工作模式。当工作于临界工作模式时,电感的取值满足式(3)。
  2.3单相全桥逆变电路
  本文中单相全桥逆变电路的驱动波形是通过调制法得到的,信号波和载波的产生以及调制都是通过DSP2812实现的。SPWM有三种调制方式:同步调制、异步调制和分段同步调制,本设计输出频率是50Hz,频率不是太低,所以采用同步调制方式。
  2.4 LC低通滤波器
  SPWM波中含有载波频率的整数倍及其附近的谐波分量。为了获得良好的输出电压波形,必须利用LC低通滤波器消除高次谐波。随着载波比的升高,最低次谐波离基波越远,也就更容易进行滤波,提高载波比将有效改善输出电压质量,但载波比的提高受制于功率开关器件的开关速度以及开关损耗等因素,LC低通滤波器的选取主要考虑几个方面的因素,噪声、抑制能力、输出阻抗、逆变电流应力。
  设计中还要综合考虑滤波电路的体积、重量以及制作成本,通常截止频率选择在开关频率的1/10~1/20,本设计中选择系统开关频率为18kHz,逆变器输出交流电源频率为50Hz,初步确定截止频率为1kHz,滤波器中有两个待定的参数,即滤波电感和滤波电容。
  LC低通滤波器的结构如图5所示,3、5kW离网型光伏逆变器的控制策略SPWM控制技术在逆变电路中的应用十分广泛,本文采用PID控制与闭环负反馈控制相结合的数字控制策略。
  3.1控制脉冲的产生
  本文采用TI公司的TMS320F2812为主控芯片,F2812共有两个事件管理器EVA和EVB,每个都可产生8路的脉冲输出,其中由全比较单元输出3对互补的信号,每对互补信号的延迟时间可由相应的死区定时器产生,事件管理器利用内部的定时器和比较单元产生相应的脉冲。文中通过EVA输出一对互补的SPWM脉冲信号和一路独立输出的PWM信号,分别控制Boost升压电路和逆变器电路。
  3.2输出频率的计算
  逆变器输出SPWM脉冲信号的频率是50Hz,SPWM波形每个正弦波周期输出的点数主要取决于目标输出正弦波的频率和SPWM脉冲波的载波频率。如SPWM的载波频率为18kHz,要输出的正弦波的频率分别为50Hz,所需要的正弦表的点数N为3.3闭环负反馈控制DSP2812实时检测输出输入的电压、电流值,反馈到DSP内部,经PI调节后,改变相关寄存器参数,控制驱动脉冲的波形,实现实时闭环控制,系统的控制框图如图6所示,系统采用二个闭环负反馈调节,根据反馈信号的不同,实时调节输出,使输出稳定。另外,当输出电流信号突然增大到超过最大允许电流时,关闭PWM输出,以保护逆变装置不受损害。
  4、5kW离网型光伏逆变器软件设计
  4.1 SPWM控制程序
  本设计利用事件管理器的一个完全比较单元输出一对互补的PWM脉冲,时钟由通用定时器1提供,计数器的工作方式设置为连续增减方式。功率开关器件有一定关断延迟,当同一桥臂的上管关断时,下管不能马上开通,否则将会由于短路而击穿,使用DSP事件管理器的全比较单元中的死区控制器,在同一桥臂的开通与关断间插入一个死区时间,防止短路现象发生,保护功率器件。SPWM程序主要包括:对EV初始化、相关变量初始化、正弦表的产生和CMPR1的重载,前3个功能都是在主程序中完成。正弦表产生语句如下:
  4.2 A/D转换中断
  服务程序R&A/D转换的触发源设置为EV中的事件源触发,当AD单元接收到触发信号时,自动开始A/D转换,且将转换结果自动存入结果寄存器ADC-RESULT中,当转换结束信号到来时,进入ADCINT中断服务程序进行相应处理。在中断服务程序中首先读取转换结果,利用算术平均值滤波算法对转换结果进行数字滤波,按一定关系转换成相应的实际电压和电流,计算电流和电压的有效值,传递到主程序中进行判断和谐波分析并通过液晶显示出来,程序流程图如图8所示。
  5、测试验证
  将5kW光伏逆交器的一次回路和二次回路进行组装测试,结合软件编译环境CCS3.3输出波形如图9所示,结果中给出了逆变电路在稳态运行时的实验结果。
  在稳态运行时,测得到电压有效值在216V到226V之间波动,频率在49.6到50.5Hz之间波动,测试结果表明,本设计满足设计要求。
免责声明:
&&&&本网转载之文章来源于互联网,转载目的在于传递更多信息,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权问题存在异议的,请在30日内与本网联系。联系方式:2
热门评论Top5
您有何高见
存储器¥3.52
430微控制器¥6.00
接口器件¥45.77
数据转换器¥256.81
美国国际消费类电子产品展览会(CES)是世界最大的消费类电子产品和技术的年度会展,其规模在全美各类年度会展中首屈一指。该展始于1967年,迄今已有45年
日至11月1日,以“信息化推动工业化,电子技术促进产业升级”为主题的第80届中国电子展(CEF)在上海新国际博览中心隆重开幕。
设计与运用
合作与转让
违规与防骗
工艺、材料与封装
标准、政策与法规
扑克牌人物评选
电子产业回顾与展望
版权所有 不得转载6915人阅读
DSP C28x(8)
翻译自TI应用手册SPRAAU8
&&&&&& 这个应用报告和相关的代码提供了一种把编译后的程序段从TMS320F28xxx的flash复制到ram的功能,这样可以提高代码的运行速度。这个解决方案在直接启动之后,进入c_int00 ——C语言代码运行之前实现此功能。
&&&&&& 本应用报告中所讨论的项目内容和源代码可以从以下网址下载:http://www-/sc/techlit/spraau8.zip
&&&&&&在许多应用中,代码的执行速度是至关重要的。例如在医疗,监控,电机控制等等一些对时间有严格要求的终端设备。许多应用使用TMS320F28xxx
DSCs是因为它的内置flash储存器。内置flash是TMS320F28xxx的一个优势,因为它使得设计者不需要外接flash来储存代码。使用内部flash缺点是访问Flash需要等待状态,这使得程序的运行变慢。在大多数应用中,这不是一个问题。其他一些应用中可能会为了获得最高的运行速度要求无等待状态。内部RAM存储器具有零等待状态,它是易失性存储器。所以,引导的初始化代码段不可以存储在此存储器中。
&&&&&& 现在提供的解决方案,使得设计者能够在运行时把被编译器初始化的代码段从flash复制到ram里,获得最大的运行速度。这使代码执行从多达15个等待状态的提升到0等待状态。另一种解决方案是只将某些函数从Flash复制到RAM。详见:《Running
an Application from Internal Flash Memory on the TMS320F28xx DSP》
(SPRA958)。这种方法应该使用在大多数使用C2000(TM) DSC的应用上,其他要求严格的时序和连续的零等待状态的应用程序应采用这里提出的解决方案。
编写汇编程序来完成代码从Flash到RAM的复制。该汇编代码在复位向量后调用c_int00之前执行。这保证了在c_int00调用mian()之前完成复制。
有一些工程比较小,可以把所有初始化了的段都复制到ram。然而,其他一些工程的初始化了的段比所有的内部ram还要大。这些工程可能不可以把所有的初始化了的段都复制到ram,但是用这种方法复制其中一部分段。
2.编译的代码段:
&&&&&& 编译器生成的包含代码和数据的多个部分,称为段。这下段被分为两个不同的组:初始化了的和没被初始化的,初始化的部分是由所有的代码,常量和初始化表组成的。下表列出了由编译器产生的初始化段。
显式初始化的全局变量和静态变量表
显式初始化的全局和静态的const变量和字符串常量
不超过64K长度
长调用的常量
数据中的任何地方
全局对象的构造函数表
switch语句产生的表
代码或者数据
可执行代码和常数
&&&&&&没初始化的段是由未初始化的变量,堆栈和malloc产生的内存。下表列出了由编译器产生的没初始化段。
没初始化段
全局和静态变量
不超过64K长度
长调用的全局或静态变量
数据中的任何地方
不超过64K长度
malloc函数产生的内存
不超过64K长度
far_malloc函数产生的内存
数据中的任何地方
&&&&&&& 一旦编译器生成的这些段,连接器会从各个源文件中取出这些段,并结合它们来创建一个输出文件。连接器命令文件(.cmd)就是用来告诉连接器去哪里找这些段的。初始化段必须分配到非易失性存储器,如flash/
ROM,当电源被撤除时,程序不会消失。未初始化的段可以被分配到RAM中,因为它们是在代码执行期间被初始化的。
关于更多编译段和连接的信息,请参见:《TMS320C28x Assembly Language
Tools User’s Guide 》(SPRU513) 和《 the TMS320C28x Optimizing C/C++ Compiler User’s Guide》(SPRU514)。
德州仪器(TI)提供了多个例子显示如何使用链接器命令文件分配编译段。其中一个就是《Running an Application from Internal Flash Memory on the TMS320F28xx DSP 》(SPRA958)。此应用文档提供的例子,演示了使用基于RAM和Flash的项目的链接器命令文件。
本应用文档相关的代码文件,包括修改后的版本的CodeStartBranch.asm文件和非DSP/BIOS(TM)项目用的文件DSP28xxx_SectionCopy_nonBIOS.asm,由the C/C++ Header Files and Peripheral Examples提供。每个TMS320F28xxx
处理器都提供了现成的连接器命令文件。提供的示例项目演示了如何使用这些文件。本应用文档以TMS320F2808为例。
&&&&&&& 该软件独立存放于F28xxx_Flash_to_Ram文件夹中。代码使用的来自the C/C++ Header Files and Peripheral Examples的几个文件,经过了Code
Composer Studio(TM) 3.3和F28xxx代码生成工具5.0.0B3版本的测试。
一般的程序流程是这样子的:code_start-&wd_disable-&copy_sections-&c_int00-&mian()
。这个软件流程比标准的软件流程仅仅多了调用复制代码段函数。标准的软件流程:code_start-&wd_disable-&c_int00-&mian()。
程序开始和关闭看门狗:
code_start 和wd_disable 的运行代码由DSP28xxx_CodeStartBranch.asm文件提供。上电后,code_start正常执行,因为它被分配给Flash的引导地址的0x3F7FF6。详见:《Running
an Application from Internal Flash Memory on the TMS320F28xx DSP
》(SPRA958)
WD_DISABLE .set 1 ;set to 1 to disable WD, else set to 0
.ref copy_sections
.global code_start
***********************************************************************
* Function: codestart section
* Description: Branch to code starting point
***********************************************************************
.sect &codestart&
code_start:
.if WD_DISABLE == 1
LB wd_Branch to watchdog disable code
LB copy_Branch to copy_sections
&&&&&&&&这个函数从the
C/C++ Header Files and Peripheral Examples提供的CodeStartBranch.asm文件修改而来,只是第二个调用用copy_sections代替了_c_int00。这个调用仅仅在WD_DISABLE为0时执行。
上面的代码,WD_DISABLE 被设置为1。这使得wd_disable运行。wd_disable的代码如下:
***********************************************************************
* Function: wd_disable
* Description: Disables the watchdog timer
***********************************************************************
.if WD_DISABLE == 1
.sect &wddisable&
wd_disable:
SETC OBJMODE ;Set OBJMODE for 28x object code
EALLOW ;Enable EALLOW protected register access
MOVZ DP, #7029h&&6 ;Set data page for WDCR register
MOV @7029h, #0068Set WDDIS bit in WDCR to disable WD
EDIS ;Disable EALLOW protected register access
LB copy_Branch to copy_sections
&&&&&& 这要求看门狗在copy_sections和c_int00函数运行期间被除能,否则,看门狗可能会在进入main()之前超时。这个函数也是从the
C/C++ Header Files and Peripheral Examples提供的CodeStartBranch.asm文件修改而来,只是用copy_sections代替了_c_int00。
Copy_sections:
DSP28xxx_SectionCopy_nonBIOS.asm文件提供了copy_sections的代码,第一次运行到这里,看门狗是关闭的,段已经准备好被复制,段大小被存放在累加器,装载地址放在XAR6中,执行地址放在XAR7中,这个功能例子如下:
MOVL XAR5,#_text_ Store Section Size in XAR5
MOVL ACC,@XAR5 ; Move Section Size to ACC
MOVL XAR6,#_text_ Store Load Starting Address in XAR6
MOVL XAR7,#_text_ Store Run Address in XAR7
LCR Branch to Copy
&&&&&& 段的大小,装载开始标志,执行开始标志都由连接器产生,这是在内存分配 -链接器命令文件一节讨论。
在地址和段长度都被存放好之后,copy程序被调用来确定段是否被编译器产生,这由检测累加器是否为0来确定。
B return,EQ ; Return if ACC is Zero (No section to copy)
RPT AL ; Copy Section From Load Address to
|| PWRITE *XAR7, *XAR6++ ; Run Address
LRETR ; Return
&&&&&&& 如果累加器为0,程序会返回到调用前的地址,如果累加器不为0,有段需要被复制。这用上面所示的PWRITE指令来实现,PWRITE复制XAR6指向的存储器的内容到XAR7指向的内容。在这里,就是复制装载代码的地址的内容到运行代码的地址。这样,一直到累加器为0,完成整个段的复制,当所有段都被复制完,程序就会跳到c_int00,如下:
LB _c_int00 ; Branch to start of boot.asm in RTS library
到这里,C语言环境被建立,main()是可进去的。
&&&&&&& 完整的copy_sections程序请参见相关文件夹中的DSP28xxx_SectionCopy_nonBIOS.asm。
- 连接命令文件(.cmd):
如第二节所述,连接命令文件(.cmd)是用来告诉连接器怎么分配编译器产生的段的。The
C/C++ Header Files and Peripheral Examples提供了标准的连接命令文件(.cmd)。
相关代码文件中提供了三个链接器命令文件用于配置内存分配。
&&&&&&&&&&&&&&&&&&
· F280xx_nonBIOS_flash.cmd
&&&&&&&&&&&&&&&&&& · F281x_nonBIOS_flash.cmd
&&&&&&&&&&&&&&&&&& · F2833x_nonBIOS_flash.cmd
&&&&&&& 每个文件一般都用相同的方法编写,只是在存储器方面有很小的一些差异(特殊设备)。连接命令文件(.cmd)的Memory部分是根据设备的内存空间来连接编译好的段的。详情参见具体控制器的数据手册。
下表展示TMS320F2808的存储器映射:
&&&&&& TMS320F28xxx系列控制器内置RAM,可以被分配为一个单独的段,或者更多的段,因为它是连续的存储器映射。如上图所示,F2808有映射到存储器空间的L0,L1和H0 SARAMs,允许生成一个大的内存块,这个块可以被CMD文件的MEMORY部分如下定义:
RAM_H0L0L1 : origin = 0x008000, length = 0x004000 /* on-chip RAM */
其余的也可以定义在MEMORY部分,完整的内存分配,请参见相关文件中的CMD文件。
&&&&&& 链接器命令文件的第二部分是SECTIONS。这是实际编译器把段连接到的存储区。所有DSP28xxx_CodeStartBranch.asm
和 DSP28xxx_SectionCopy_nonBIOS.asm的段都被装载到flash中运行,这部分如下所示分配:
codestart : & BEGIN_FLASH, PAGE = 0 /* Used by file CodeStartBranch.asm */
wddisable : & FLASH_AB, PAGE = 0 /* Used by file CodeStartBranch.asm */
copysections : & FLASH_AB, PAGE = 0 /* Used by file SectionCopy.asm */
其他被初始化的段被下载到flash,但是在ram中运行。这是通过load和run指令来实现。下面展示一个例子:
.text : LOAD = FLASH_AB, PAGE = 0 /* Load section to Flash */
RUN = RAM_H0L0L1,PAGE = 0 /* Run section from RAM */
LOAD_START(_text_loadstart),
RUN_START(_text_runstart),
SIZE(_text_size)
为了获得与一个段相关联的特定地址,如上所示,使用了LOAD_START, RUN_START, 和SIZE指令。这些指令的地址和大小在DSP28xxx_SectionCopy_nonBIOS.asm文件使用到,用以在复制过程中指向正确的地址。DSP28xxx_SectionCopy_nonBIOS.asm把这些值创建为全局变量,如下图所示
.global _cinit_loadstart, _cinit_runstart, _cinit_size
.global _const_loadstart, _const_runstart, _const_size
.global _econst_loadstart, _econst_runstart, _econst_size
.global _pinit_loadstart, _pinit_runstart, _pinit_size
.global _switch_loadstart, _switch_runstart, _switch_size
.global _text_loadstart, _text_runstart, _text_size
测试例子:
&&&&&&& 提供的示例在TMS320F2812,TMS320F2808,TMS320F28335eZdsp开发板上进行了测试。板子上LED的闪烁可以从视觉上证实程序是否正确运行。下面的程序是基于F2808eZdsp评估板设计和测试的。同样的,这种方法可以用于其他eZdsp开发板。
Code Composer Studio环境:
1.使用USB线连接F2808eZdsp开发板到PC,接上电源线给板子供电。
2.打开Code Composer Studio,设置F2808 eZdsp 仿真器。
3.打开和编译Example_280xx_Flash_to_RAM_nonBIOS.pjt。
4.下载.out文件到芯片的flash中。
5.调试程序(debug)。
6.运行程序(run)。
在eZdsp电路板上的LED应闪烁,表示程序正在运行。
现有的Flash应用程序可以很容易地通过移植相关代码文件来实现此功能。基本的移植步骤如下:
1.用DSP28xxx_CodeStartBranch.asm替换CodeStartBranch.asm。
2.在工程中添加DSP28xxx_SectionCopy_nonBIOS.asm文件。
3.用特殊生成的CMD文件代替现有的CMD文件。
这个基本步骤不适用于一些特殊情况,比如用户自己定义的段,等
应用例子:
为了演示的应用程序集成的过程,在C280x,C2801x
C / C ++头文件和外设示例的Example_2808_Flash.pjt中使用下列步骤移植。
1.下载安装C280x, C2801x C/C++ Header Files and Peripheral Examples。
2.如上所述连接板,打开项目文件。
3.删除项目中的DSP280x_CodeStartBranch.asm文件,在项目中添加DSP28xxx_CodeStartBranch.asm文件。
4.在项目中添加DSP28xxx_SectionCopy_nonBIOS.asm文件。
5.删除项目中的cmd文件,在项目中添加F280xx_nonBIOS_flash.cmd文件。
6.把DSP280x_usDelay.asm中的.sect “ramfuncs”改为.text,使DSP28x_usDelay在被分配在.test段中。
7.删除DSP280x_SysCtrl.c文件中的#pragma CODE_SECTION(InitFlash, “ramfuncs”);。使得InitFlash( )函数被分配到.test而不是ramfuncs。
8.删除Example_280xFlash.c文件中的#pragma CODE_SECTION(epwm1_timer_isr, “ramfuncs”);和#pragma CODE_SECTION(epwm2_timer_isr, “ramfuncs”);。使得中断服务函数被分配到.test而不是ramfuncs。
9.删除Example_280xFlash.c文件中的MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart);和
InitFlash( );。由于代码已经被复制到RAM,这些是不需要的了。
10.如上所述,编译连接程序,把程序下到芯片里运行。
在eZdsp电路板上的LED应闪烁,表示程序正在运行。
存储空间占用:
&&&&&& 因为仅仅在DSP28xxx_SectionCopy_nonBIOS.asm文件中增加了copy_sections的代码。增加的占用的片内flash为0x3C。code_start 和wd_disable函数没有增加额外的代码,他们本来就在C/C++ Header Files and Peripheral Examples的所用项目中被使用。
&&&& 因为这个功能开机后直接实现,闪存等待状态,锁相环(PLL)都没有配置,因此,它们都运行在默认值。Flash等待状态为15个周期,对于F280xx/F281x设备SYSCLKOUT为OSCCLK/2,对于F2833x设备SYSCLKOUT为OSCCLK/
4。使用Code
Composer Studio的分析功能可以测量运行时间。下表给出了每个F28xxx
控制器从启动到main()函数的第一个指令所用的时间,如下所示,由于个平台的代码长度和系统时钟不一样,他们的运行时间也不一样。
&&&&&& 此实现的限制因素为使用的TMS320F28xxx控制器内部RAM的大小。这限制了那些工程可以使用这种方法,如果工程太大,以至于没法放进RAM里,这种方法是不能用的。
&&&&&& 有一些项目需要这种功能,但不是所有被初始化段都要复制到RAM或者没有足够的RAM放下所有的段。仅仅需要复制应用代码本身。这种情况下,仅仅需要复制.text段到RAM。这样子,可以把DSP28xxx_SectionCopy_nonBIOS.asm文件和cmd文件中复制其他段的代码删掉,把其他段放在flash中运行。减少flash的占用空间和缩短了运行到main()的时间。
&&&&&& 应该确定应用程序可以处理复制代码执行时间的一点滞后。如果应用程序不能处理这段时间,可以使用Running
an Application from Internal Flash Memory on the TMS320F28xx DSP (SPRA958)中的方法复制一部分主要的代码到ram。
&&&&&& 如果使用DSP的引导,建议使用Running an Application from Internal Flash Memory on the TMS320F28xx DSP (SPRA958)中的方法复制一部分主要的代码到ram。一个使用DSP
/ BIOS的项目,通常是一个较大的项目,不建议使用此方案。
&&&&&&& 这份应用文档展示,在建立C语言环境之前,通过把flash的代码复制到ram,可以使TMS320F28xxx的控制器实现零等待状态运行。这方案给出了代码和存储空间的限制,为设计者提供了实现了这种功能的相关文件。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:192727次
积分:2227
积分:2227
排名:第11875名
原创:30篇
评论:165条
(3)(1)(1)(1)(25)TMS320F28035 | Piccolo Fx/6x/7x | 实时控制 | 工具与软件
|C0|0|0|0|4|0|1
TMS320F28035
(正在供货)
Piccolo 微处理器
&(英文內容)
&(英文內容)
In English
日本語表示
设计套件与评估模块
TI designs 和参考设计
TI 设计网络
设计套件与评估板&(21)
TMDSC2KWRKSHPKIT
评估模块和开发板
TMDSIACLEDCOMKIT
评估模块和开发板
TMDSPLCMODA-P3X
评估模块和开发板
评估模块和开发板
DRV8303EVM
评估模块和开发板
TMDXIDDK377D
评估模块和开发板
TMDSCNCD28035
评估模块和开发板
TMDSDOCK28035
评估模块和开发板
TMDSHVRESLLCKIT
评估模块和开发板
TMDSHVBLPFCKIT
评估模块和开发板
TMDSHVPSFBKIT
评估模块和开发板
TMDSCNCD28035ISO
评估模块和开发板
TMDSCNCD28027F
评估模块和开发板
TMDSSOLARPEXPKIT
评估模块和开发板
TMDSSOLARUINVKIT
评估模块和开发板
DRV8412-C2-KIT
评估模块和开发板
24VDCPLCEVM
评估模块和开发板
DRV8312-C2-KIT
评估模块和开发板
TMDSHV1PHINVKIT
评估模块和开发板
TMDSHVMTRPFCKIT
评估模块和开发板
TMDSHVMPPTKIT
评估模块和开发板
TI Designs 参考设计库是一个强大的参考设计库,内容覆盖模拟、嵌入式处理器和连接。由 TI 专家创建的 TI Designs 能够帮助您快速开始系统设计,所有 TI Designs 均包含原理图或方框图,物料清单和设计文件,以加快您的产品上市时间。通过
搜索并下载设计。
TI Designs
双向非隔离式降压升压转换器
采用 MPPT 的并网太阳能微型逆变器
具有 InstaSPIN 软件的三相无刷/PMSM 高电流电机控制解决方案
双向 400V-12V DC/DC 转换器参考设计
汽车类超声波液位/质量测量参考设计
三相无刷/PMSM 低电流电机控制解决方案
具有 SPI 的三相无刷/PMSM 高电流电机控制解决方案
三相无刷/PMSM(永磁同步电机)高电流电机控制解决方案
面向智能家居应用的 PLC Lite 通信模块
用于工业应用的电力线通信 (PLC) Lite(TM) 参考设计
此设计实现了一个双向非隔离降压升压功率转换器,适合于太阳能微转换器、混合动力电动汽车 (HEV) 和电池充电应用。
原理图/方框图
此设计实现了一个双向非隔离降压升压功率转换器,适合于太阳能微转换器、混合动力电动汽车 (HEV) 和电池充电应用。
原理图/方框图
此设计是一种具有最大功率点跟踪 (MPPT
原理图/方框图
此参考设计展示了适用于采用 C2000& Piccolo& 微控制器(通过 ROM 中的 InstaSPIN-FOC 和 InstaSPIN-MOTION 启用)和 DRV8301 三相电机驱动器的旋转三相无刷直流 (BLDC) 和无刷交流 (BLAC)(通常称为&永磁同步
原理图/方框图
最新 Software
03 Mar 2014
更多 Software
08 Jul 2013
The Bidirectional 400V-12V DC/DC Converter Reference Design is a microcontroller-based implementation of an isolated bi-directional DC-DC converter.& A phase shifted full-bridge (PSFB) with synchronous rectification controls power flow from a 400V bus/battery to the 12V battery in step-down
原理图/方框图
这项 TI 参考设计是一款汽车液位/浓度/质量/温度液体测量系统。该设计计划使用基于 C2000 和双通道 TDC1000 超声波 AFE 的超声波测量。此解决方案支持 4.5-40V 系统功能,具备电池反向保护。
原理图/方框图
最新 技术参考资料
26 May 2015
更多 技术参考资料
23 Oct 2014
使用无传感器磁场定位控制 (FOC) 来运转和控制三相无刷直流 (BLDC) 和无刷交流 (BLAC) 电机或永磁同步电机 (PMSM)。该设计为 50V 以下 7A 电机提供高性能、高能效、经济合理的控制,非常适合医用泵、门、电梯、小型泵、机器人和自动化应用。该设计还支持有传感器或没有传感器的梯形换向电机控制技术。
原理图/方框图
此参考设计展示了适用于采用 C2000& Piccolo& 微控制器和 DRV8301 三相电机驱动器的旋转三相无刷直流 (BLDC) 和无刷交流 (BLAC)(通常称为永磁同步
原理图/方框图
最新 Software
03 Mar 2014
更多 Software
08 Jul 2013
此参考设计展示的电机控制解决方案用于运转三相无刷直流 (BLDC) 和无刷交流 (BLAC)(通常称为&永磁同步 (PMSM)&)电机,这些电机采用 C2000& Piccolo& 微控制器和 DRV8302
原理图/方框图
最新 Software
03 Mar 2014
更多 Software
08 Jul 2013
This design is a PLC communication module in minimum PCB size with PLC lite software. This module can be used for smart home appliances internal communications without separated communication cables, and also can avoid wall penetration issue of wireless solutions.
原理图/方框图
此电力线通信 (PLC) 的 TI 实现是向太阳能阵列等工业设备添加通信的新选择。PLC Lite& 提供比早期形式的 PLC 更高的数据吞吐量以及更高在噪声很大的电力线中传输的稳健性(通过使用 OFDM PHY 技术)。此设计基于 C2000 controlCARD
原理图/方框图
DESIGNDRIVE
应用软件与框架
INSTASPIN-BLDC
应用软件与框架
IEC60730SWPACKAGES
CONTROLSUITE
TI-PLC-PLCLITE
软件开发套件 (SDK)
开发工具&(9)
TMDSEMU560V2STM-U
JTAG 仿真器/分析器
TMDSEMU200-U
JTAG 仿真器/分析器
TMDSEMU100V2U-20T
JTAG 仿真器/分析器
TMDSEMU100V2U-14T
JTAG 仿真器/分析器
C2000-GANG
JTAG 仿真器/分析器
POWERSUITE
软件开发工具、IDE、编译器
CCSTUDIO-C2000
软件开发工具、IDE、编译器
SOLUTION_ADAPTER
软件开发工具、IDE、编译器
闪存编程工具
BSDL Model
2015年 4月 15日
BSDL Model
2009年 8月 25日
BSDL Model
2009年 8月 25日
IBIS Model
(多种文件格式)
2009年 9月 9日
IBIS Model
(多种文件格式)
2009年 9月 9日
103&次点击}

我要回帖

更多关于 正弦定理 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信