资料介绍
在电机控制中,经常用到 clark 变换,它的基本思想是把三相静止、互差120°的 abc 坐标系中的变量变化到两
相静止、互差90°的αβ坐标系中,从而简化了控制过程。
这里采用了模块化的思想,对 clark 变换进行了实现。采用了 TMS320F28335 高性能浮点 DSP,编程使用了
全浮点的 C 语言。
首先列一下参数列表:
输入信号:ia,ib;输出信号:ialfa,ibeta
为了便于后续调用及模块化修改,将全部参数封装为一个结构体。首先定义头文件 clarke.h 如下:
typedef struct
{
float32 As; // Input: phase-a stator variable
float32 Bs; // Input: phase-b stator variable南京研旭电气科技有限公司
float32 Alpha; // Output: stationary d-axis stator variable
float32 Beta;// Output: stationary q-axis stator variable
void (*calc)(); // Pointer to calculation function
} CLARKE;
typedef CLARKE *CLARKE_handle;
/*-----------------------------------------------------------------------------
Default initalizer for the CLARKE object.
-----------------------------------------------------------------------------*/
#define CLARKE_DEFAULTS { 0, \
0, \
0, \
0, \
(void (*)(Uint32))clarke_calc }
/*------------------------------------------------------------------------------
Prototypes for the functions in CLARKE.C
------------------------------------------------------------------------------*/
void clarke_calc(CLARKE_handle);
其次编写主程序 clarke.c,即
#include "dmctype.h"
#include "clarke.h"
void clarke_calc(CLARKE *v)
{
v->Alpha = v->As;
v->Beta = (v->As + 2*v->Bs)*0.57735026918963; // 1/sqrt(3) = 0.57735026918963
}
最后是主程序中的调用,主要是对现有的结构体 clarke 类型进行例化,然后再赋初值,送入参数再把结果读
出:
CLARKE clarkee = CLARKE_DEFAULTS;
voidmain(void)
{……初始各变量与寄存器……
clarkee.As=ia;
clarkee.Bs=ib;
clarkee.calc(&clarkee);
ialfa=clarkee.Alpha;
ibeta=clarkee.Beta;
}
传统的教科书都会提到,坐标变换,矢量控制这些东西会占用多少资源,实现起来不容易。不过对于高性能
的28335 DSC 来讲,就是小菜一碟了。变量的调用、读写一般需要2个时钟周期,乘法需要稍微多一点,整个南京研旭电气科技有限公司
变换加起来也不过十几个时钟周期,用不了100ns 就可以轻松执行完一个变换过程了;有兴趣的同学可以自己
进行测试一下。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- tms320f28335资料手册(中文版) 0次下载
- TMS320F28335寄存器手册 131次下载
- 如何实现TMS320F28335与交流永磁伺服驱动器接口的连接 21次下载
- TMS320F28069和TMS320F28335的DSP处理器到底有什么区别 75次下载
- 基于TMS320F28335的三相PWM整流器设计与实现 33次下载
- TMS320F28335资料 84次下载
- tms320f28335(中文版) 0次下载
- dsp控制电机_tms320f28335的运行程序 49次下载
- TI官方的TMS320F28335参考设计的原理图 156次下载
- tms320f28335综合程序说明 19次下载
- tms320f28335主数据手册(中文) 60次下载
- 基于TMS320F28335的SVPWM实现方法 73次下载
- tms320f28335的数据手册 49次下载
- TMS320F28335及其应用设计介绍 216次下载
- TMS320F28335,TMS320F28334,TMS320F28332 Digital Signal Controllers (DSCs) 63次下载
- 基于TMS320F28335和STM32F103VET6芯片实现北斗定位系统的设计 6238次阅读
- 基于TMS320F206和RC56D芯片实现同步通信终端的设计 1806次阅读
- 基于DSP芯片TMS320F240实现PWM整流器控制系统的应用设计 2745次阅读
- 基于TMS320F28335处理器实现驱动双电动机同步控制系统的设计 5856次阅读
- 广州创龙电子嵌入式双核实验箱介绍 1820次阅读
- 广州创龙电子嵌入式C2000实验箱简介 1852次阅读
- 基于dsp风电场电能质量检装置 1180次阅读
- TMS320F28335最小应用系统设计电路 1.6w次阅读
- 基于FPGA、DSP的电能质量监测装置设计 1242次阅读
- TMS320f28335控制AD7656的硬件电路设计 1.1w次阅读
- TMS320F28027与L298N的悬挂运动控制系统设计 3879次阅读
- 基于DSP的三相8极无刷直流电机控制设计 4757次阅读
- 三大电机控制方案之DSP篇(1):TMS320F28335 5.5w次阅读
- 带你了解TI的DSP入门芯片TMS320F28335 3.8w次阅读
- TMS320F2812实现谐波谱线显示设计 1259次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1489次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 91次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 9次下载 | 免费
- 6基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
- 7基于单片机和 SG3525的程控开关电源设计
- 0.23 MB | 3次下载 | 免费
- 8基于单片机的红外风扇遥控
- 0.23 MB | 3次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30319次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537791次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233045次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多