-
受限玻尔兹曼机RBM-matlab实现
条件受玻尔兹曼机的matlab实现代码网址:https://code.google.com/p/matrbm/downloads/detail?name=RBMLIB.zip
- 2020-06-29下载
- 积分:1
-
SVPWM算法详解_已标注重点_
详细的讲解了SVPWM的过程,及其仿真,很适合初学者或(37)即磁链空间矢量可以等效为电压空间矢量的积分,如果能够控制电压空间矢量的轨迹为如式(3.4)所示的圆形矢量,那么磁链空间矢量的轨迹也为圆形。这样,电动机旋转磁场的轨迹问题就可以转化为电压空间矢量的运动轨迹问题。进一步分析,由式(3.3)(3.5)(3.7)可以得到公式(3.8)∫-+yy(38)对电压积分,利用等式两边相等的原则有(39)其中,v为电机磁链的幅值,即为理想磁链圆的半径。y当供电电源保持压频比不变时,磁链圆半径v是固定的。在 SVPWM控制技术中,是取以y为半径的磁链圆为基准圆的。32逆变器电压的输出模式图32给出了电压源型PWM逆变器—异步电动机示意图14。昇步电动机定子绕组YY图3.2PWM逆变器电路(1~6为GBT)对于180°导电型的逆变器来说,三个桥臂的六个开关器件共可以形成8种开关模式。用分别标记三个桥臂的状态,规定当上桥臂器件导通时桥臂状态为1,下桥臂导通时桥臂状态为0,这样逆变器的八种开关模式对应八个电压空间矢量,其中为直流侧电压在逆变器的八种开关模式中,有六种开关模式对应非零电压空间矢量,矢量的幅值为一;有两种开关模式对应的电压矢量幅值为零,称为零矢量。当零矢量作用于电机时不形成磁链矢量;而当非零矢量作用于电机时,会在电机中形成相应的磁链矢量。对于每一个电压空间矢量,可由图32求出各相的电压值,再将各相的电压值代入式(3.3),可以求得电压空间矢量的位置。下面以开关状态)=(、0、0)为例,即开关导通,其余关断。逆变电路的形式可以变为B相和C相并连后再和A相串连的形式,易得将其数值代入式(33),可得采用同样的方法可以得到如表31所示的逆变器空间电压矢量。表31逆变器的不同开关状态对应的空间矢量表相电压矢量表达式定子电压开关状态(Us大小为空间矢量A相B相C相0000000101001110010111100由于 SVPWM控制的是逆变器的开关状态,在实际分析逆变器一电动机系统时,可以通过分析逆变器输出的电压空间矢量来分析电机定子电压的空间矢量,下面给出证明。设逆变器输出的三相电压为、,由图3.2可求出加到电机定子上的相电压为(310)其中,为电机定子绕组星接时中点0相对于逆变器直流侧点的电位。电机定子电压空间矢量为(311)而由三角函数运算知++因此,逆变器输出的电压空间矢量为(312)由式(3.12)可知,在PWM逆变器一电动机系统中,对电机定子电压空间矢量的分析可以转化为对逆变器输出电压空间矢量的分析。这时,在求解表3.1时,可以直接利用逆变器输出的电压合成得到,即A,B,C三相输出电压值只有一和-—两个值。当逆变器输出某一电压空间矢量时,电机的磁链空间矢量可表示为y =y3.13)其中,W为初始磁链空间矢量;△为的作用时间。当为某一非零电压矢量时,磁链空间矢量y从初始位置出发,沿对应的电压空间矢量方向,以为半径进行旋转运动,当为一零电压矢量时,W=y,磁链空间矢量的运动受到抑制。因此合理地选择六个非零矢量的施加次序和作用时间,可使磁链空间矢量顺时针或逆时针旋转形成一定形状的磁链轨迹。在电机控制当中尽量使磁链轨迹逼近正多边形或圆形。同时,在两个非零矢量之间按照一定的原则,比如开关次数最少,插入一个或多个零矢量并合理选择零矢量的作用时间,就能调节ψ的运动速度。33SWPM的具体实现方法在实际应用中,应当利用 SVPWM自身的特点找到控制规律,避开复杂的数学在线运算,从而较为简单的实现开关控制,本节将给出实现 SVPWM的具体方法。根据3.2节中给出的不同开关状态组合可以得到如图33的电压空间矢量图C图3.3 SVPWM矢量、扇区图通常在矢量控制的系统当中,根据控制策略,进行适当的巫标变换,可以给出两相静止坐标系即(a,B)坐标系电压空间矢量的分量,g,这时就可以进行 SVPWM的控制,具体要做以下三部分的工作如何选择电压矢量。2.如何确定每个电压矢量作用的时间。3.确定每个电压矢量的作用顺序3.3.1电压空间矢量的空间位置这里需要引入扇区的概念,将整个平面分为六个扇区。如图3.3所示,每个扇区包含两个基本矢量,落在某个扇区的电压空间矢量将由扇区边界的两个基本电压空间矢量进行合成。在确定扇区时,引入三个决策变量A,B,C。根据给出的待合成的空间矢量的两个分量,p来决定A,B,C的取值,有以下关系式所在扇区的位置为当N取不同的值对应的扇区位置如图3.3所示,这样给定一个空间电压矢量就可以确定其所在的扇区。33.2电压空间矢量的合成扇区确定之后,就可以利用扇区边界上的两个基本矢量合成所需的矢量在合成过程中应当使得两个基本矢量的合成效果接近于期望矢量的效果。于是采用伏秒平衡的原则,以图3.3所示的第Ⅲ扇区为例,以a尸轴为基准,将两个基本矢量向aB轴上投影,应当有轴:=||+尸轴其中,为对应电压矢量作用的时间(=),为采样周期,通常为PW的调制周期。且|=||=-。求解上面两式可以得到这两个基本矢量的作用时间如式3.14(314)通过上面的方法即可以确定基本矢量的作用时间,当需要合成的矢量位于各个不同的扇区时都存在如上的运算。通过对每个扇区基本矢量动作时间的求解不难发现它们都是一些基本时间的组合。所以给出几个基本的时间变量x,Y,Z。定义√(315)通过计算可以得到在每个扇区内的基本矢量动作时间,(由于五段和七段式的实现方法不同,所以这里没有考虑矢量的动作顺序,仅按照逆时针方向)。设每个刷区的两个基本矢量动作的时间为于是可以得到矢量动作时间表3,2表3.2的对应关系表扇区ⅣV在实际的应用中当给定的电压值太大时会出现过调制的情况,即+>。此情况出现时,还要对上述计算出来的电压矢量的作用时间进行调整,具体方法如式3.16所示。(316)即为调整后的动作时间。在一个P啊M周期内除了非零电压矢量的作用,还要有零电压矢量的作用,零电压矢量包括对于这两个矢量的作用时间,以及开关的动作顺序,取决于采用的SPwM是五段式还是七段式,3.3节将对这两种PWM形式进行详细的介绍3.4 SVPWM的硬件实现和软件实现TI公司的TM320LF2407A系列的DSP内部有硬件来实现 SVPWM,由于每个PWM周期被分为五段,因此也被称为五段式的 SVPWM。在每个PWM调制周期内,开关状态有五种,且关于周期中心对称。而七段式的SvPM在每个PWM调制周期内有七种开关状态,需要运用软件进行实现,因此也被称为 SVPWM的软件实现。需要注意的是,无论哪种方法,所遵循的基本原则是开关动作次数最少,每个开关在一个周期内最多动作两次。3.4.1五段式 SVPWM对于五段式的 SVPWM,只在PMM周期的中间插入零矢量,具体采用哪一个由硬件根据旋转方向和开关动作次数最少的原则自行决定。例如在第Ⅲ扇区内,如果旋转方向为逆时针时针,则先动作,后动作以此类推,动作时间可以直接采用表3.2中的数据即可,然后选择零矢量(硬件决定)即可使开关次数最少。对于五段式PWM而言,零矢量作用的时间可以表示为:根据上述的配置原则,在每个扇区内开关动作的示意图如图34所示202ⅣV/1Ⅵ图34每个扇区内的开关动作示意图每个TMS320LF2407A的事件管理器EV模块都具有十分简化的电压空间矢量PWM波形产生的硬件电路。编程时只需进行如下的配置2●设置 ACTRX寄存器用来定义比较输出引脚的输出方式,决定高电平还是低电平有效,正反转,所在扇区等。●设置COMC0Nx寄存器来使能比较操作和空间矢量PWM方式,并且把 CMPRX的重装条件设置为下溢●将通用定时器1或2,4或5设置成连续增/诚计数模式,并启动定时器。然后给据在两相静止(a6)坐标系下输入到电机的电压空间矢量,分解为,确定如下的参数●所期望的矢量所在的扇区。根据 SVPWM的调制周期计算出两个基本的空间矢量和零矢量作用的时间
- 2020-12-06下载
- 积分:1
-
C语言课程设计之繁华曲线
设计最后得分优秀,而且免答辩。代码清晰易懂,你绝对值得拥有。
- 2020-12-12下载
- 积分:1
-
CCSDS标准深空通信LDPC编译码程序仿真
CCSDS标准深空通信LDPC编译码程序仿真,包括码率为2/3和4/5等常用LDPC码
- 2020-12-04下载
- 积分:1
-
适用于新手学习的白痴LaTeX论文模板
包含了一些涉及论文格式要求的最基本的命令,注释都写得比较详细,可以用来熟悉基本命令,也可以直接拿去用(当然是要求不太多的情况下)。包含题目、摘要、目录和参考文献,还有公式、表格和图像的示例,在模板上需要改哪些地方也已经注明。之后大概会上传一个更详细的版本。虽说是白痴模板,但如果要会用这个还是得先把LaTeX的基本概念学一下!但是因为我已经是菜鸟中的菜鸟,所以这个模板是相当简单易懂的了。
- 2020-12-06下载
- 积分:1
-
亚像素边缘提取MATLAB码
matlab亚像素边缘提取代码,供学习!
- 2020-12-11下载
- 积分:1
-
Var与CVaR计算方法,matlab程序,完全能运行
Var与CVaR计算方法,即风险价值的计算,使用matlab编写
- 2020-12-01下载
- 积分:1
-
经典Esprit空间谱估计算法的代码
经典Esprit空间谱估计算法的代码 适合初学空间谱估计的人
- 2020-12-09下载
- 积分:1
-
LT码的编译码程序(MATLAB)
LT码的编译码程序,很不错的代码,可以用的
- 2020-12-02下载
- 积分:1
-
maple中文教程
maple教程,让你更好的学习maple,教程完整而且全面1.3 Maple的基本功能maillist: mathgroupowolfram comMaple的网络资源:http://www.maplesoft.comhttp://daisy.uwaterloo.caftp//ftp.maplesoft.commaillist: maple-listodaisy uwaterloo caMatlab的网络资源http://www.mathworks.comftp//ftp.mathworks.comnews: //comp. soft-sys matlabREDUCE的网络资源http://www.rrz.uni-koeln.de/reducehttp://www.zib.de/symbolik/reduceftp: //ftp. rand. org/software_and_data/reduce符号计算研究机构及信息中心http://t mcs. kelh七七p://ww.cain.nl/http://www.risc.uni-linz.ac.atnews: //sci. math. symbolic其它符号计算软件的网络地址Derivehttp://www.derive.comMacaulay2http://www.math.uiuc.edu/macaulay2/Macsymahttp://www.macsyma.comMagmahttp://www.maths.usydeduau:8000/u/magma,Mathcadhttp://www.mathsoft.com№uPadhttp://www.mupad.deScilabhttp://www-rocq.inria.fr/scilab/13 Maple的基本功能计算札代数系统与其它计算札语言的木质区别是:计算机代数系统具有符号计算的能力,为用户提供交互式的计算环境,可以进行常规的数学计算,可以根据给定的数学函数画出函数的二维或三维图形.下面我们简要描述 Maple的基本功能数值计算对于普通的数, Maple总是进行精确的计算,这种规则对于有理数和无理数是相冋的.因此对于无珥数 Maple按照有关的数学规则进行计算,只有当用户需要计算浮点数近似值时, Maple才按照用户要求的精度计算>1/5+1/49第一章 Maple系统简介5!/21evalf o%)5.7142857141f(Pi,40)3.14159265589793238462643:383279502884197>2.496745643/2;1.248372822>abs(3+5*I);>(3+4*I)/(1+工);从上面的例子可以看到,对于复薮Mape按照复数的规则进行计算.多项式符号计算系统的最基本功能是处理符号表达式,多项式则是最基本的符号表达式.从下面的例子中可以看到 Maple可以用各种方式处理多项式、三角表达式、指数与对数等许多数学表达式> factor(x^4+2*x^3-12米x^2+40*x-64(x-2)(x3+4x2-4x:+32)expand((x+1)"5)+5x4+10x3+10:2+5x+1lify (exp (x*log(y)))simplify(sin(x)2+cos(x)2)> xpand((x2-a)^3*(x+b-1));x7+x6b-26-3:5a-3x4ab+34a+3x3a2+3x2a2b-3x2a2-a3-a3b+a3expand(cos (4*x)+4*cos(2*x)+3, trig)1.3Mapl的基本功能bine(4*cos(x)"3, trig)cos (3 c)+3 cos(a)解方程用 Maple来解简单的方程是毫无问题的,即使是很复杂的方程 Maple也可以用数值计算的方法来处理.>Slve(x^2-3*x=2,x);31>g1sys:={2*x+31,x-y-z=4,3*x+7*z=3solve(glsys)24974311> fsolve({x2+y2=10,x^y=2},{x,y});{=3.102449071,y=.6122170880}矩阵计算Mapl还有许多命令可以处理矩阵和向量,不过需要调用线性代数软件包1inag.还有一点特别的是,作矩阵的乘法需要一个特殊的算子&*>with (linalg)Warning, new definition for normWarning, new definition for traceatrix([[2,3],[1,4]);2314inverse(a), det(a)([L,x],[y,z]])b:=第一章 Maple系统简介eval(a+b)2+03++y4+eval(a &* b)2w+3y2x+3+4yx+4极限,求和与乘积对于普通的求极限问题,可以接用 Maple来计算,它还可以符号的计算级数的和与积.当符号计算不成功时,还可以作数值计算>1imit((sqrt(1+x)-1)/x,x=0);limit(x!/xx, infinity);y);evalf(product(1+1/x"2, x=1.. infinity ));3.676077910微分与积分用 Maple来求微分是相当容易的,使用diff命令即可以求出数学表达式的微分,不过求出的结果可能是相当复杂,因此運常还要用 simplify命令进行化简.求数学表达式的定积分和不定积分就相对复杂一些,需要某些特定的算法.对于复杂的函数,求出的结果可能是某些特殊函数.对于定积分,还可以用eva1f求出积分的数值.simplify(diff((x-1)/(x"2+1), x));1-2diff(sin(x*y),x);g ) yint(1/(1+x+x^2),x);2cH1.3 Maple的基本功能int(sin(x 2),x=a.b)FresnelS(bint(sin (x)/x, x=o.5)eva1.549931245微分方程对于不太复杂的常微分方程, Maple可以求出它的符号解.如果你没有给初始条件,或者给的初始条什或边界条件不全,在解的公式中会带有积分常量> deq: =diff(y(x), x)*y(x)(1+x 2)=x;n:=(ny(x)y()(1+x2)dsolve(deq},{y(x)});y(a)=vIn(1+ c2), y(a)ln(1+x:2)> dsolve((y(x)2-x)*D(y)(x)+x^2-y(x)=0,{y(x)});1- y().r+oy()C1级数展开当数学问题比较复杂时,求出准确解通常是不可能的,用 serles作级数展开是有帮助的series(sin(x), x=0, 10)9+O(x5040362880例如在下列微分方程中,就是用级数方式求出的微分方程级数解>口rder:=10deq: =diff(y(x), x$2)+diff(y(x), x)+(x)=x+sin(x02v(a))+y(a)> sln1:=dsolve((deg, y(0)=0, D(y)(0)=0,y(x)1, series)3nt:y(m)=a2-1412405040x23+O(x21)20160181440第一章 Maple系统筒介Laplace和 Fourier变换Laplace变换和 Fourier变换是常用的数学变换.在 Maple中有一个积分变换的程序包inttrans提供了各种积分变换和它们的逆变换with (inttrans)s);s cos(a)+sin(a+1invlaplace(%,s, t)(a)cos(t)+sin(a)sin(tcombine(%, trig);(t-a)alias(sigma=Heaviside)f: =sigma(t+1)g: =simplify(fourier(f, t, w))I(T Dirac(an)w-Dsin(an)插值与函数拟合的像々命令可以由m个点出发计算m-1阶的插值多项式.在下例中的取值是1到10y的值是1到10之间的10个随机数f是相应的插值多项式datax:=[seq (i, i=1.10)]> data:=[seq(rand(10)(),i=1..10)]dataxy: =zip((x, y)->Lx,y], datax, datay)dater:=[1,1],②2,0],[3.7,[4,3],⑤,6],6,8,[7,5,8,8],[⑨,1,[10,9f:=interp(datax, data, x)1751711699371927323176741652577518404U3206048028801728057603240l8116483166915333602520x-2使用数值逼近程序包 numapprox中的pade命令可以计算一个给定函数的有理逼近函数以及其它类型的逼近函数with(numapprox)>x0:= solve(x^2=Pi/2)[1]T1.3 Maple的基本功能>f:=pade(tan(x^2),x=x0,[3,3])f:=(-17280m19/2√2+10800%17+43200%138-76809%13x103072%12m25/2√2-324007152V2+3840x232√2+2880%179+30729%13712+2010%2x2¥2-14100%1x2y2-1520%1m2)/(-11520丌1+1024x13-1400x9-10800)%1+(7680x23/22-115209/2v2+21600m15/2v2%12+(-7680m12+3156010+648007)%1)1:=evalf(normal(f))45329581221092-.1125313130109+10541843601093+.5353835473109x)/(2(.109716870010x2+.S958248690103-,135628886010)图形最常用的画图命令是plot和plot3d.下面的例子说明了使用在两个命令的方法>plot(sin(x)*exp(1)^(-x/7),x=0,,4*Pi);plot 3d(sin(x)exp(1)"y, x=0.. 2*Pi, y=0.. Pi, axes=boxedMaple编程Maple不仅可以对数学表达式进行计算,还可以编程.他的编程语言和其它的结构化编程语言很相似第一章 Maple系统简介f(x:: nonnegint)2 option rememberif x=0 then olif x=1 then 1else f(x-1)+f(x-2) end ifend>f(40)10233415514 Maple系统的交互使用Maple的窗口环境提供了先进的工作区界面.其护充的数学功能简明易用,用户可以在其中展现数学思想,创建复杂的技术报告,充分发挥 Maple的功能图1.1: Maple的窗凵环境B6型团囚K9 United [u]. 5e e11C wOrksheet ElementsABTAEZHIKAMint((PI/2)3in(x)+22,:NEOIPLYXΩI cor]+-plo({-1/2too8(x),x=10.,10际回四a Maple的上具条B内容工具条,它还包含一个输入和编辑文本的区域C节的头部及标题D Maple的输入,提小符为“>”,显小为红色
- 2020-12-08下载
- 积分:1