昨天研究了传统的SVPWM生成方法之后 偶然看到了这个东西:

也就是说 SVPWM的占空比-角度的关系可以用分段函数进行表示 这样就简单多了

基本上通过查cos表+判断能避免浮点数运算 下面素程序www

结果输出到3个txt文件中,修改p的值可以算占空比(相电压)或者线电压...

/*

*    SVPWM program

*    By Rikka0_0

*    2014.4.47

*/

#include

#include

#define QUARTER_ROOT_3 433

#define QUARTER_TOT 750

#define CONSTANT_SCALER 1000

unsigned char cosxFF[91]={255,254,254,254,254,254,253,253,252,251,251,250,249,248,247,246,245,243,242,241,239,238,236,234,232,231,229,227,225,223,220,218,216,213,211,208,206,203,200,198,195,192,189,186,183,180,177,173,170,167,163,160,156,153,149,146,142,138,135,131,127,123,119,115,111,107,103,99,95,91,87,83,78,74,70,65,61,57,53,48,44,39,35,31,26,22,17,13,8,4,0};

int Ua(unsigned int angle){

char sign=1;

if(angle>180){

angle-=180;

sign=-1;

}

if(0<=angle&&angle<60){

if(angle<30)

return sign*QUARTER_ROOT_3*cosxFF[30-angle]/CONSTANT_SCALER+128;

else

return sign*QUARTER_ROOT_3*cosxFF[angle-30]/CONSTANT_SCALER+128;

}else if(60<=angle&&angle<120){

if(angle<90)

return sign*QUARTER_TOT*cosxFF[angle]/CONSTANT_SCALER+128;

else

return -sign*QUARTER_TOT*cosxFF[180-angle]/CONSTANT_SCALER+128;

}else if(120<=angle&&angle<=180){

if(angle<150)

return -sign*QUARTER_ROOT_3*cosxFF[150-angle]/CONSTANT_SCALER+128;

else

return -sign*QUARTER_ROOT_3*cosxFF[angle-150]/CONSTANT_SCALER+128;

}

}

int Ub(unsigned int angle){

if(angle<120)

return Ua(120-angle);

else

return Ua(angle-120);

}

int Uc(unsigned int angle){

if(angle<240)

return Ua(240-angle);

else

return Ua(angle-240);

}

int main (){

int angle=0;

char p=1; //0-Phase voltage 1-Line voltage

FILE* u=fopen("u.txt","wb");

FILE* v=fopen("v.txt","wb");

FILE* w=fopen("w.txt","wb");

char t[10];

while(angle<=360){

itoa(Ua(angle)-p*Ub(angle),t,10);

fputs(t,u);

fputs("\n",u);

itoa(Ub(angle)-p*Uc(angle),t,10);

fputs(t,v);

fputs("\n",v);

itoa(Uc(angle)-p*Ua(angle),t,10);

fputs(t,w);

fputs("\n",w);

angle+=1;

}

fclose(u);

fclose(v);

fclose(w);

system("Pause");

}

下面素一个周期内相电压(上)和线电压(下)的关系 可以看出相电压(占空比分布)呈不规则变化规律 而线电压呈完美的正弦波变化规律

matlab查表svpwm,SVPWM的查表生成方式代码相关推荐

  1. 【MySQL】(万字解析)MySQL表的增删改查(进阶-上)

    快速跳转✅ 1.数据库的约束 1.1 约束类型 1.2 NULL约束 1.3 UNIQUE:唯一约束 1.4 DEFAULT:默认值约束 1.5 PRIMARY KEY:主键约束 1.6 FOREIG ...

  2. 【MySQL】数据库2- MySQL表的增删改查(基础)

    目录 0. 注: 字符串编码方式查询 1. CRUD 2. 新增(Create) 2.1 单行数据 + 全列插入 2.2 多行数据 + 指定列插入 3. 查询(Retrieve)(查询操作不影响数据库 ...

  3. R操作MySQL数据库创建表、删除表、增删改查(CRUD)

    R操作MySQL数据库创建表.删除表.增删改查(CRUD) 关系数据中的数据是按照一定范式去存储的.当我们需要非常高级和复杂的Sql查询就可以使用关系数据库的数据资产.不光java和python可以容 ...

  4. 已知某班学生的英语成绩按学号(从1开始)从小到大的顺序排列在tab表中,要查的学生学号放在变量no中,查表结果放在变量english中。

    已知某班学生的英语成绩按学号(从1开始)从小到大的顺序排列在tab表中, 要查的学生学号放在变量no中,查表结果放在变量english中. data segmenttab db 68,78,42,84 ...

  5. Oracle怎么查外键建在哪个表上

    怎样查外键建在哪个表上 有时候删除某张表记录的时候,会报错外键约束不能删除. 如果不了解表之间的关系,可以通过以下语句查询到外键是建在哪张表上的: select * from dba_constrai ...

  6. Django学习笔记(10)——Book单表的增删改查页面

    一,项目题目:Book单表的增删改查页面 该项目主要练习使用Django开发一个Book单表的增删改查页面,通过这个项目巩固自己这段时间学习Django知识. 二,项目需求: 开发一个简单的Book增 ...

  7. Mysql数据库和表的增删改查以及数据备份恢复

    数据库 查看所有数据库 show databases; 使用数据库 use 数据库名; 查看当前使用的数据库 select database(); 创建数据库 create database 数据库名 ...

  8. spool命令、创建一个表,创建并且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站

      1.spool 命令 spool "D:\test.txt" spool off SQL> host cls 2.创建一个表 SQL> --条件(1):有创 ...

  9. 数据库、表、表内容增删改查

    数据库和表的创建 用户的增 删 改 查 增 create user '用户名'@'192.168.16.%' identified by '123':创建一个账户,并设置密码,可不设密码 grant ...

  10. mysql 表结构 增删改查_mysql学习【第3篇】:数据库之增删改查操作

    注意的几点: 1.如果你在cmd中书命令的时候,输入错了就用\c跳出 2.\s查看配置信息 一.操作文件夹(库) 增:create database db1 charset utf8; 删:drop ...

最新文章

  1. [再寄小读者之数学篇](2014-11-26 幂等矩阵的一个充分条件)
  2. CreatePipe匿名管道通信
  3. [Java]一步一步学 Web
  4. 【caffe-windows】 caffe-master 之 matlab接口配置
  5. recvmsg和sendmsg函数
  6. 基于python的图像处理的毕业论文_图像处理毕业论文 精品
  7. Xilinx平台SRIO介绍(五)示例工程Example Design介绍
  8. aspen吸收塔气液比优化_Aspen软件在天然气净化过程中的模拟与优化
  9. 别对“智能写作”太过情感依赖
  10. 1630 - FUNCTION hkwork.count does not exist. Check the 'Function Name Parsing and Resolution' sectio
  11. 嵌入式Linux —— usb鼠标驱动
  12. 程序员是如何从小白做到年薪百万
  13. 函数最值题目及答案_公务员考试行测技巧:巧解一元二次函数最值问题
  14. 使用Keras 构建基于 LSTM 模型的故事生成器
  15. Animated之基础篇-概述
  16. android 服务端技术,移动应用服务器端开发(基于JSP技术)-2017 Android系统构架 Android系统构架.docx...
  17. 拼多多店铺类型区别介绍
  18. 自动驾驶公司Torc与NXP达成合作,研发雷达系统感知技术
  19. 解决 Windows Defender might be impacting your build performance. PyCharm checked the following directo
  20. WPF控件开发之自定义控件(3)

热门文章

  1. 全国30m精度土壤类型分布矢量数据、土壤理化性质数据集
  2. windows动态库目录
  3. lora终端连接云服务器_一种LoRa服务器及其数据传输方法与流程
  4. [lammps教程]OVITO绘制原子应力云图
  5. 2019 CCF 推荐 期刊 列表
  6. 安川g7接线端子图_安川G7(IP)+蓝光STB板同步
  7. 泛微oa java 源码_FineReport和泛微OA(Ecology)的单点登录集成方案
  8. 泛微OA漏洞(综合)
  9. 使用Chrome Frame插件解决IE浏览器兼容问题
  10. python编写txt阅读器程序_Python 制作简易小说阅读器