This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/TMS320F28035:SVGEN_MACRO 值

Guru**** 2040210 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/914850/ccs-tms320f28035-svgen_macro-values

器件型号:TMS320F28035

工具/软件:Code Composer Studio

大家好、我有一个问题
我们一直在使用控制套件开发套件 HVMotorCtrl+PfcKit_v2.1 (HVACI_Sensorless 文件)
出于测试目的、我们需要 SVGEN_MACRO 函数参数值(alpha、beta)和返回值(Ta、Tb、Tc)

有人知道这些价值观吗?

这是代码

/*============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
文件名:SVGEN.H
============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================ *


#ifndef __SVGEN_H__
#define __SVGEN_H__

typedef 结构{_IQ Ualpha;//输入:参考 α 轴相电压
_IQ Ubeta;//输入:基准 β 轴相电压
_IQ Ta;//输出:参考相位 A 开关函数
_IQ TB;//输出:参考相位 b 开关函数
_IQ TC;//输出:参考相位 c 开关函数
_iq tmp1;//变量:温度变量
_iq tmp2;//变量:温度变量
_iq tmp3;//变量:温度变量
uint16 VecSector;//空间矢量扇区
} SVGEN;

/*------------------
SVGEN 对象的默认初始化程序。
-------------------------------------------------- *
#define SVGEN_DEFAULTS{0、0、0、0、0}

/*------------------
空间矢量发生器(SVGEN)宏定义
-------------------------------------------------- *


#define SVGENDQ_MACRO (v)\
V.tmp1= v.Ubeta;\
V.tmp2=_IQdiv2 (v.Ubeta)+(_IQmpy (_IQ (0.866)、v.Ualpha));\
V.tmp3= v.tmp2 - v.tmp1;\
\
V.VecSector = 3;\
V.VecSector=(v.tmp2>0)?(v.VecSector-1):v.VecSector;\
V.VecSector=(v.tmp3>0)?(v.VecSector-1):v.VecSector;\
V.VecSector=(v.tmp1<0)?(7-v.VecSector ):v.VecSector;\
\
if (v.VecSector = 1 || v.VecSector = 4)\
{v.Ta= v.tmp2;\
V.TB= v.tmp1-v.tmp3;\
V.tc=-v.tmp2;\
}\
\
否则、如果(v.VecSector = 2 || v.VecSector = 5)\
{v.Ta= v.tmp3+v.tmp2;\
V.TB= v.tmp1;\
V.tc=-v.tmp1;\
}\
\
否则\
{v.Ta= v.tmp3;\
V.TB=-v.tmp3;\
V.tc=-(v.tmp1+v.tmp2);\
}\
\

#endif //__SVGEN_H__

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果您正在寻找一个测试向量、我们就没有它了。 您可能可以执行 Excel 工作表并使用调试进行验证。