spwm芯片产生模块为什么可以近似用比例环节代替

高级技师考试题及答案_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
高级技师考试题及答案
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩4页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢Simulink&常见问题集锦&【转】
我现在正在做毕业设计,遇到了一个问题。我要一边用m文件进行编程,做一些界面。一边用simulink进行仿真,在进行图形输出时,我遇到了一个问题,就是怎么样把simulink的输出而转到m文件下来。因为我要在图形输出的窗口中还要添加一些按钮。使它的外观更漂亮。&
matlab的simulink的输出可以输出到工作空间种来&
也可以通过输出到一个mat文件等&
还可以直接用x-ygraph来做!&
just&have&a&test!&
-------------------------------------------------------------------------&
SIMULINK仿真中的给定信号如果是非标准的(如非正弦波:由2个分段函数定义),怎么产生?&
可以用matlab&fcn模块自己编写&
-------------------------------------------------------------------------&
如何取得离散信号中某时刻(假定是k时刻)及k-1时刻、k+1时刻的值,用Simulink中的哪些模块可以实现?&
接z(-1)和z即可&
-------------------------------------------------------------------------&
我从电气库中找到一个电机的模型,但是却和我前面的simulink组成的模型不相通,那是怎么回事,有知道的吗,请告诉我,谢谢了。&
PowerSystems&Toolbox中模块不是所有端口都能接收Simulink信号的,例如电机模型中,电压输入是需要电压源模块的(Power&systems&Blockset模块),而转矩可以输入simulink信号。如果实在想给电压端口输入simulink信号,需要给其先加一个受控电压源,用simulink信号控制受控信号&
-------------------------------------------------------------------------&
请问在simulink里面的施密特触发器在哪里.&
在simulink&extra组中&
-------------------------------------------------------------------------&
在用simulink进行仿真时,仿真过程中有信号是随时间衰减的波动信号,仿真时间为0~t,如何计算t(i)~t(i+1)时间内的信号的积分平均?&
check&the&"integrator&block&with&resetting".&
You&can&re-set&the&integrator&at&any&time&you&specified.&
-------------------------------------------------------------------------&
我用simulink画了一个单输入输出的开环控制系统,想得到该系统的bode图,用什么方法获得该系统的开环传递函数?&
1)&修正原来的simulink模型,使其输入用inport表示,输出用outport表示。这些端口在6。1版中分别位于sources和sinks组。&
2)用[a,b,c,d]=linmod2('模型名');&提取状态方程模型&
3)&G=ss(a,b,c,d);&
4)bode(G)&
为什么我用simulink仿真时,只有ode5能运行而其他的不行呢?&
是否是模型中包含离散模块或实时模块&
-------------------------------------------------------------------------&
我在用SIMULINK解二元微分方程组时,在MATLAB命令窗口输入X1,X2的初值如X01=1&;X02=-2;然后启动仿真程序,但该初值似乎无法进入我的模型,查YOUT变量组,&值为0。而我直接在SIMULINK中分别双击X1,X2的积分模型,将INITIAL&CONDITION&设为1和-2,然后仿真,可以得到结果。我觉得是MATLAB命令窗口与SIMULINK未联系&起来,但不知如何处理。&
将积分模块的Initial&Condition&Source置为external。将From&Workspace模块&加入积分模块的x0端口。From&Workspace中设置你在matlab命令窗口中输入的变量名。&
-------------------------------------------------------------------------&
simulink&如何调用m文件&
不用s函数,使用matlab&function模块调用.m函数也行&
-------------------------------------------------------------------------&
simulink里是否有记忆历史数据的模块?&
Signal&Routing\Data&Store&Memory&
-------------------------------------------------------------------------&
我做系统辨识&请问大侠怎么产生m序列?&
用simulink的异或门和DFlipFlop&
-------------------------------------------------------------------------&
在simulink模拟控制中,方框图如何以图片格式输出?&
先选中,在用edit&中的copy&model&to&clipboard,然后粘贴即可&
-------------------------------------------------------------------------&
Simulink仿真时Matlab&Function对话框中的代码怎么设置?&
自己编写matlab&function,然后在matlab&function模块里填写自编的.m函数名即可。&
-------------------------------------------------------------------------&
simulink中正弦sin的积分显示是1-cos,为何不是-cos&
如果输入u(t),t0为初始时刻,则在t时刻积分器的输出y(t)是u(t)从t0至t的积分值&
。所以如果t0=0,u(t)=sin(t),y(t)=-cos(t0)+cos(0)=1-cos(t)&
-------------------------------------------------------------------------&
在simulink下如何实现取余数?&
-------------------------------------------------------------------------&
为什么simulink&可改变步长而调用ode函数不行&
因此只能设置求解器的初始补偿和最大步长。simulink里因为需要对离散系统进行&
仿真等原因所以有定步长算法可以选择。&
p.s.如果一定需要定步长算法,可以自己根据算法编程实现。&
在simpowersystems中没有单(两)相电机模块,我用simulink做了个模块,但现在问题是我如何把它转化成simpowersystems形式的模块呢?也就是让它成为电力模块,比如说我现在要用单相电机做负载,通过它的参数的变化看它对前面电路的影响,即实现他们电与电的联系,单单simulink模型是不能与simpowersystems&block直接相联的,这就是问题的关键,如何实现他们的转化。&
使用受控电流源方式可是实现simulink到simpowersystems的转变&
-------------------------------------------------------------------------
Q:simulink中的模块参数seed是什么意思???许多模块中都要求输入seed值,有何含义?应如何确定该值?&
A:可以输入任意整数。由于实际上的随机数生成大多为伪随机序列,如果输入同样的seed将产生相同的随机序列,需要输入不同的seed以产生不同的随机序列。&
-------------------------------------------------------------------------
Q:小波工具箱中waverec函数的问题&
我有个问题想要请教各位,我对其中的多尺度一维小波重构函数waverec一直不太理解,用这个函数重构的小波系数,不管是哪个尺度上的低频或高频系数,得到的都是和采样信号相同的个数,比如采样信号是2000个,进行3尺度分解,则重构的第3尺度上的低频系数也是2000个,我试过了,不论哪个尺度的系数重构,都和原始采样信号一样的长度。而我用appcoef提取的第3尺度上的低频系数却是250个(因为进行了2抽取),为什么重构的系数却体现不出二抽取?而mallat算法重构系数是逐级2插补,我想知道重构的系数与分解的系数区别到底在什么地方?重构后的系数与分解的系数不相等,那还是小波变换系数吗?&
A:小波重构时可以通过两种途径:一种就是书上常见的采用小波系数插值后滤波实现。然后在一级一级的插值,滤波最后实现重构。而另外一种这是在不同的尺度上直接恢复成和原始信号一样的长度,然后直接相加就行了(这个步骤你可以看看matlab&pdf文档中的Wavelets:&A&New&Tool&for&Signal&Analysis部分)&
-------------------------------------------------------------------------
Q:如何将训练好的神经网络用于我的应用中?....&
A:&sim&或者&gensim........&
answer:在m文件中使用sim,使用help&network/sim察看使用方法。&
如果供simulink模型中仿真用,请使用gensim生成网络模型,然后放入任何系统仿真模型中使用,并且还能够生成代码用于实时仿真。见下面的例子,使用gensim将神经网络变成Simulink模型。&
net&=&newff([0&1],[5&1]);&
gensim(net);&
然后可以使用RTW生成S-function目标。&
-------------------------------------------------------------------------
q:能不能在Simulink的环境下,从PC&机的串口收发数据&
我编写了一段C51单片机程序用于对电机进行控制,而一些控制参数我希望能够从&Simulink&通过&RS232&口发给&C51单片机,并通过&RS232&口得到&C51&的反馈信息。但XPC&的&RS232&模块好像不能用,是不是我对&XPC&的工作方式理解有误?请各位老师指导,谢谢!&
*.asv文件是哪里来的?&
在使用matlab6.5.1时发现一个有趣的问题,就像用word编辑*.doc文件时生成一个临时文件一样,当我用matlab编辑*.m文件时系统自动生成了一个*.asv文件(不是临时的),打开后和打开同名的*.m后的效果是一样的,而且这个现象好像是matlab6.5.1版本才有的,以前用matlab6.2好像没有这样的问题,可不可以请高手介绍一下这个神秘的*.asv文件呢,为什么要生成这个文件,有什么用呢?&
Ps:release12和release13具体又是什么含义呢?&
自动保存的备份文件(应该不是在matlab6.5.1才有的)&
可以通过在preference的&Editor下面那个auto&save选项设置不保留备份的&
------------------------------------------------------------------------&
如何循环调用SIMULINK模型并保存结果?&
我在仿真时,经常需要修改&simulink&模型参数并保存仿真结果.&我现在的笨办法是多次运行simulink,&手工修改仿真参数,&繁得要命!&经常成天地守在计算机边等结果.&
我试过用m文件自动调用模型并保存结果,&但是"未遂".&我的例子是这样的:&调用simulink模块trysave.mdl&10次,&由该模块把循环变量k写在不同的矩阵result1~result10中.&
调用模块的行命令:&
for&k=1:10&
sim&trysave&
trysave.mdl&文件已经上传,&模型初始化命令:&assignin('base','output',[strcat('result',num2str(k))]);&
运行结果:&只保存了一个结果(变量output),&是最后一次循环的值.&
------------------------------------------------------------------------&
for&k=1:10&
simk&=&k;&
sim&untitled01;&
assignin('base',strcat('simout',num2str(k)),simout01);&
untitled01.mdl已上传,你试一下&
------------------------------------------------------------------------&
[求助]定义变量怎么定义连续变量?&
我在学习MATLAB中,会碰到要定义连续变量。&
大家能告诉我怎么定义吗?&
用m文件的话,你把计算时间步长取的短一些就可以了;用Simulink可以实现连续量,当然计算机是不可能实现真正的连续量的,只不过是计算时间步长非常小而已。&
------------------------------------------------------------------------&
[求助]请问SIMULINK有矩阵模块和求逆模块吗?&
在&DSP&BlockSet&的Math&Functions&中&
------------------------------------------------------------------------&
[求助]请问simlink中有没有测量&
请问simlink中有没有测量&电路&中电流&电压&幅值的东西?&
波形基本上接近正弦(可以按照正弦处理)&
我想测量幅值~~~&
测量模块只能测量瞬时值~&
通过瞬时值算出来的幅值由太多的纹波,不好去处&
请指点一个办法吧~&
试试DSP&Blockset/Filtering/Filter&Designs/AnalogFilterDesign&
------------------------------------------------------------------------&
关于积分器触发使用的问题&
我的建模系统中用到了积分器模块,我希望它在我给电trigger输入口信号上升沿时才进行积分,我的触发脉冲是一个SPWM产生信号,第一个上升沿不在0时刻,而是0.02s,但是积分器却在0~0.02s中间也产生了积分,弄了好久都不知道为什么,请大侠们指教!是不是simulink积分器模块的初值设定有问题,如果是,怎么更改初值设定啊??&
在输入上进行逻辑控制&
-------------------------------------------------------------------------
Q;如何从仿真模块生成S函数&
A:生成S-function&Target是十分简单的,特别是在MATLAB&6中,S-function&Target&还支持变步长算法。&如果系统中安装并配置了C(比如MSVC)编译器,然后打开System&Target&File浏览器,选择rtwsfcn.tlc,就可以了。&我试了一下vdp这个例子,不需任何改动,只需要更换System&Target&File就可以编译成功。然后自动弹出一个新的模型窗口,里面放着一个S-function&块。这个块是能够工作的。&
-------------------------------------------------------------------------
Q:是不是可以用S-函数将m文件与SIMULINK连接?是不是可以用S-函数将m文件与SIMULINK连接?SIMULINK可以转换成m文件吗?&
A:利用m文件的S-function就可以把m函数与Simulink相连,Simulink原则上不能转化成m形式。但视你的应用可能有一些变通的方式。&
-------------------------------------------------------------------------
Q:我要用SIMULINK做一个模块,需输入16进制数怎末办,我输入的参数和输出的参数都是16进制数怎末办?&
A:在Simulink/Signals&Systems下面有一个“Data&Type&Conversion”模块可以用来转换成INT16
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。SPWM变频器设计_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
SPWM变频器设计
上传于||文档简介
&&随​着​电​力​电​子​技​术​和​微​机​控​制​技​术​的​飞​速​发​展​和​人​们​对​交​流​电​机​调​速​方​法​的​研​究​的​不​断​深​入​,​直​流​调​速​逐​步​被​交​流​调​速​所​取​代​。​在​现​有​的​交​流​电​动​机​调​速​方​法​中​,​变​频​调​速​受​到​人​们​的​普​遍​关​注​,​已​经​在​很​多​领​域​得​到​了​应​用​,​在​我​国​也​被​列​为​重​点​的​技​术​推​广​项​目
阅读已结束,如果下载本文需要使用5下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩23页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢【新提醒】【玩转C2000 Launchpad】+EPWM模块实现SPWM波形输出
【新提醒】【玩转C2000 Launchpad】+EPWM模块实现SPWM波形输出
& & & &F2802X 的EPWM 模块内部由8 个小模块组成,这8 个模块可以相互配合,产生符合要求的PWM波形。其实,但是只需要利用TB(Time—base)、CC(Counter-compare)、AQ(Action-qualifier) 这三个子模块就能产生实验所需要的PWM 波形。
& && & 先给初学者回顾一下SPWM:所谓SPWM,就是在PWM 的基础上改变了调制脉冲方式,脉冲占空比在时间轴上按正弦规率排列,这样输出波形经过适当的滤波可以做到正弦波输出。它广泛用于直流交流逆变器、电机细分等。具体实现方法为,用软件计算出按正弦规律变换的值,比如计算出64 个点的值,定时向CMPA 发送计算出来的变化值,发送完64 次后,完成了一个周期的正弦波输出,定时发送的时间由TBPRD 决定。那计算出来的正弦波周期为TBPRD*64。
#include "DSP28x_Project.h"& &
#define PWM1_INT_ENABLE&&1& &
/**Description&&** 全局变量定义*/
volatile Uint16
int16 *sin_ptr = (int16 *)0x3fe001;//
//解释"int16 *sin_ptr = (int16 *)0x3fe001;"在 F2802X 的ROM 区域中,包含有产生正弦波和余弦波各512 点的数据表,存储空间 0X3FE000 开始,具体的存储空间可以参考它的数据手册。
/*Description&&** 函数定义*/
void InitEPwmTimer(void);& && && && &&&// EPWM模块初始化程序
void update_compare(void);& && && && & // 比较值定义
interrupt void epwm1_timer_isr(void);&&// 中断服务程序
void main(void)
& &InitSysCtrl();& && && && && && && & // 系统初始化函数
& &InitEPwm1Gpio();& && && && && && &&&// EPWM端口初始化
& &DINT;& && && && && && && && && && & // 关闭CPU中断
& &InitPieCtrl();& && && && && && && & // PIE中断控制
& &IER = 0x0000;& && && && && && && &&&// 关闭中断使能
& &IFR = 0x0000;& && && && && && && &&&// 清除中断标志位
& &InitPieVectTable();
& &EALLOW;&&
& &PieVectTable.EPWM1_INT = &epwm1_timer_//中断函数入口
& &EDIS;& && && && && && && && && && & // 赋值中断函数地址
& &InitEPwmTimer();& && && && && && &&&// 初始化EPWM模块
& &IER |= M_INT3;& && && && && && && & // 使能CPU级第三组中断
& &PieCtrlRegs.PIEIER3.bit.INTx1 = PWM1_INT_ENABLE;
& && && && && && && && && && && && && &// 使能PIE3.1
& &EINT;& && && && && && && && && && &&&// 使能全局中断
& &ERTM;& && && && && && && && && && &&&//
& &for(;;)
& && & asm("& && && & NOP");
/*EPWM模块初始化函数*/
void InitEPwmTimer()
& &EALLOW;
& &SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC = 0;& && &&&// 停止TB计数
& &EPwm1Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_IN;&&
& &EPwm1Regs.TBCTR = 0x0000;& && && && && && && &// 清除TB计数器
& &EPwm1Regs.TBCTL.bit.HSPCLKDIV = TB_DIV1;& && &// 系统时钟分频
& &EPwm1Regs.TBCTL.bit.CLKDIV = TB_DIV1;
& &EPwm1Regs.TBCTL.bit.PHSEN = 0;
& &EPwm1Regs.TBPHS.half.TBPHS = 0;
& &EPwm1Regs.CMPCTL.bit.SHDWAMODE = CC_SHADOW;
& &EPwm1Regs.CMPCTL.bit.SHDWBMODE = CC_SHADOW;
& &EPwm1Regs.CMPCTL.bit.LOADAMODE = CC_CTR_ZERO;
& &EPwm1Regs.CMPCTL.bit.LOADBMODE = CC_CTR_ZERO;
& &EPwm1Regs.CMPA.half.CMPA = 0;& && && && && &&&//
& &EPwm1Regs.AQCTLA.bit.ZRO = AQ_SET;& && && && &//
& &EPwm1Regs.AQCTLA.bit.CAU = AQ_CLEAR;& && && & //
& &EPwm1Regs.TBPRD = 512;
& &EPwm1Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP;& & // 增计数模式
& &EPwm1Regs.ETSEL.bit.INTSEL = ET_CTR_ZERO;& &&&// 中断使能选择
& &EPwm1Regs.ETSEL.bit.INTEN = PWM1_INT_ENABLE;&&// 使能中断
& &EPwm1Regs.ETPS.bit.INTPRD = ET_1ST;& && && &&&//
& &EALLOW;
& &SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC = 1;& && && &// TB时钟计数
/*sina值更新函数*/
//主要更新CPMA的值
void update_compare()
& && & temp =& &(((Uint16)((*sin_ptr)+16384))&&6);
& & EPwm1Regs.CMPA.half.CMPA =
& & if(temp & 1024)
& && && &asm("& &ESTOP0");
& && && && && && &
& & sin_ptr += 8;
& & if(sin_ptr &= (int16 *)0x3fe401)
& && &sin_ptr = (int16 *)0x3fe001;
/*epwm1中断服务程序*/
//c2000的中断函数都要用“inerrupt”申明
interrupt void epwm1_timer_isr(void)
& &update_compare();
& &EPwm1Regs.ETCLR.bit.INT = 1;
& &PieCtrlRegs.PIEACK.all = PIEACK_GROUP3;
发表评论:
TA的最新馆藏为什么svpwm比spwm的电压利用率高,谢谢具体解释下_百度知道}

我要回帖

更多关于 用直线近似代替曲线 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信