电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>DSP>基于TMS320F28335的电机控制Clark变换的实现程序

基于TMS320F28335的电机控制Clark变换的实现程序

2014-06-11 | pdf | 0KB | 次下载 | 2积分

资料介绍

在电机控制中,经常用到 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 就可以轻松执行完一个变换过程了;有兴趣的同学可以自己
进行测试一下。
下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1电子电路原理第七版PDF电子教材免费下载
  2. 0.00 MB  |  1489次下载  |  免费
  3. 2单片机典型实例介绍
  4. 18.19 MB  |  91次下载  |  1 积分
  5. 3S7-200PLC编程实例详细资料
  6. 1.17 MB  |  27次下载  |  1 积分
  7. 4笔记本电脑主板的元件识别和讲解说明
  8. 4.28 MB  |  18次下载  |  4 积分
  9. 5开关电源原理及各功能电路详解
  10. 0.38 MB  |  9次下载  |  免费
  11. 6基于AT89C2051/4051单片机编程器的实验
  12. 0.11 MB  |  4次下载  |  免费
  13. 7基于单片机和 SG3525的程控开关电源设计
  14. 0.23 MB  |  3次下载  |  免费
  15. 8基于单片机的红外风扇遥控
  16. 0.23 MB  |  3次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234313次下载  |  免费
  3. 2PADS 9.0 2009最新版 -下载
  4. 0.00 MB  |  66304次下载  |  免费
  5. 3protel99下载protel99软件下载(中文版)
  6. 0.00 MB  |  51209次下载  |  免费
  7. 4LabView 8.0 专业版下载 (3CD完整版)
  8. 0.00 MB  |  51043次下载  |  免费
  9. 5555集成电路应用800例(新编版)
  10. 0.00 MB  |  33562次下载  |  免费
  11. 6接口电路图大全
  12. 未知  |  30319次下载  |  免费
  13. 7Multisim 10下载Multisim 10 中文版
  14. 0.00 MB  |  28588次下载  |  免费
  15. 8开关电源设计实例指南
  16. 未知  |  21539次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935053次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537791次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420026次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234313次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233045次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191183次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183277次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138039次下载  |  免费