matlab查表svpwm,SVPWM的查表生成方式代码
昨天研究了传统的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的查表生成方式代码相关推荐
- 【MySQL】(万字解析)MySQL表的增删改查(进阶-上)
快速跳转✅ 1.数据库的约束 1.1 约束类型 1.2 NULL约束 1.3 UNIQUE:唯一约束 1.4 DEFAULT:默认值约束 1.5 PRIMARY KEY:主键约束 1.6 FOREIG ...
- 【MySQL】数据库2- MySQL表的增删改查(基础)
目录 0. 注: 字符串编码方式查询 1. CRUD 2. 新增(Create) 2.1 单行数据 + 全列插入 2.2 多行数据 + 指定列插入 3. 查询(Retrieve)(查询操作不影响数据库 ...
- R操作MySQL数据库创建表、删除表、增删改查(CRUD)
R操作MySQL数据库创建表.删除表.增删改查(CRUD) 关系数据中的数据是按照一定范式去存储的.当我们需要非常高级和复杂的Sql查询就可以使用关系数据库的数据资产.不光java和python可以容 ...
- 已知某班学生的英语成绩按学号(从1开始)从小到大的顺序排列在tab表中,要查的学生学号放在变量no中,查表结果放在变量english中。
已知某班学生的英语成绩按学号(从1开始)从小到大的顺序排列在tab表中, 要查的学生学号放在变量no中,查表结果放在变量english中. data segmenttab db 68,78,42,84 ...
- Oracle怎么查外键建在哪个表上
怎样查外键建在哪个表上 有时候删除某张表记录的时候,会报错外键约束不能删除. 如果不了解表之间的关系,可以通过以下语句查询到外键是建在哪张表上的: select * from dba_constrai ...
- Django学习笔记(10)——Book单表的增删改查页面
一,项目题目:Book单表的增删改查页面 该项目主要练习使用Django开发一个Book单表的增删改查页面,通过这个项目巩固自己这段时间学习Django知识. 二,项目需求: 开发一个简单的Book增 ...
- Mysql数据库和表的增删改查以及数据备份恢复
数据库 查看所有数据库 show databases; 使用数据库 use 数据库名; 查看当前使用的数据库 select database(); 创建数据库 create database 数据库名 ...
- spool命令、创建一个表,创建并且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站
1.spool 命令 spool "D:\test.txt" spool off SQL> host cls 2.创建一个表 SQL> --条件(1):有创 ...
- 数据库、表、表内容增删改查
数据库和表的创建 用户的增 删 改 查 增 create user '用户名'@'192.168.16.%' identified by '123':创建一个账户,并设置密码,可不设密码 grant ...
- mysql 表结构 增删改查_mysql学习【第3篇】:数据库之增删改查操作
注意的几点: 1.如果你在cmd中书命令的时候,输入错了就用\c跳出 2.\s查看配置信息 一.操作文件夹(库) 增:create database db1 charset utf8; 删:drop ...
最新文章
- [再寄小读者之数学篇](2014-11-26 幂等矩阵的一个充分条件)
- CreatePipe匿名管道通信
- [Java]一步一步学 Web
- 【caffe-windows】 caffe-master 之 matlab接口配置
- recvmsg和sendmsg函数
- 基于python的图像处理的毕业论文_图像处理毕业论文 精品
- Xilinx平台SRIO介绍(五)示例工程Example Design介绍
- aspen吸收塔气液比优化_Aspen软件在天然气净化过程中的模拟与优化
- 别对“智能写作”太过情感依赖
- 1630 - FUNCTION hkwork.count does not exist. Check the 'Function Name Parsing and Resolution' sectio
- 嵌入式Linux —— usb鼠标驱动
- 程序员是如何从小白做到年薪百万
- 函数最值题目及答案_公务员考试行测技巧:巧解一元二次函数最值问题
- 使用Keras 构建基于 LSTM 模型的故事生成器
- Animated之基础篇-概述
- android 服务端技术,移动应用服务器端开发(基于JSP技术)-2017 Android系统构架 Android系统构架.docx...
- 拼多多店铺类型区别介绍
- 自动驾驶公司Torc与NXP达成合作,研发雷达系统感知技术
- 解决 Windows Defender might be impacting your build performance. PyCharm checked the following directo
- WPF控件开发之自定义控件(3)
热门文章
- 全国30m精度土壤类型分布矢量数据、土壤理化性质数据集
- windows动态库目录
- lora终端连接云服务器_一种LoRa服务器及其数据传输方法与流程
- [lammps教程]OVITO绘制原子应力云图
- 2019 CCF 推荐 期刊 列表
- 安川g7接线端子图_安川G7(IP)+蓝光STB板同步
- 泛微oa java 源码_FineReport和泛微OA(Ecology)的单点登录集成方案
- 泛微OA漏洞(综合)
- 使用Chrome Frame插件解决IE浏览器兼容问题
- python编写txt阅读器程序_Python 制作简易小说阅读器