matlab中的abc-dq相坐标变换,MATLAB中的abc-dq相坐标变换

a7f4a3f590493a1e451dd952a488fd7c.gif MATLAB中的abc-dq相坐标变换

(6页)

81923f2c-1e2c-48fb-bb09-431a9f622dd61.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

9.90 积分

坐标变换总结坐标变换总结 姓名:姓名: 日期:日期:2011.11.4 坐标变换的总结 一. 由三项坐标系变换到两相旋转坐标系 1. 三相到两相静止坐标系的变换 首先,确定三相电压的相序: cos() 2 cos() 3 4 cos() 3 Am Bm cm uUwt uUwt uUwt ? ? ? ?? ?? 在坐标图上表示三相到两相静止坐标系上的变换,如图所示: 图 1 3-2s 变换 由上图,我们可以将 A u、 B u、 c u转化到两相静止坐标系上,具体等式如下: 211 () 322 233 () 322 ABC BC uuuu uuu ? ? ? ??? ? ? ? ? ?? ? ? 插入系数 2、 3 是为了保证两相坐标系中合成矢量的模与各相电压的模相同。 后面会推导为什么可以保证模不变。 整理成状态方程的形式,如下: 11 1 222 333 0 22 A B C u u u u u ? ? ?? ???? ?? ?? ?? ??? ?? ?? ?? ?? ??? ?? ?? ?? 2. 两相静止坐标系到两相旋转坐标系的变换 我们知道,在两相静止坐标系中,合成矢量是旋转的,我们令旋转坐标 系的 d 轴与旋转矢量重合,则可将其转换到旋转坐标系中。坐标变换如图所 示: 图 2 2s-2r 变换 此时,我们可以得到,两相静止坐标系到两相旋转坐标系的公式,其中?一 般取为 A 相的相角。 cossin sincos d q uu uu ? ? ?? ?? ?????? ? ?????? ? ? ? ? ??? 二. 反向变换 1. 若需要将旋转坐标系转化到静止坐标系上, 只需相应的将 d-q 向???投影即 可,根据图二,我们可以得到: cossin sincos d q uu uu ? ? ?? ?? ??????? ? ?????? ?????? 2. 同理,根据图 1,我们可以将???分别投影到 A、B、C 上,获得其逆变换: 10 213 322 13 22 A B C u u u u u ? ? ?? ?? ???? ?? ???? ?? ?? ???? ?? ???? ?? ?? ?? ?? ?? 三. 关于乘以 2/3 保持模不变的问题 首先,我们已经能够确定了电压相序 cos() 2 cos() 3 4 cos() 3 Am Bm cm uUwt uUwt uUwt ? ? ? ?? ?? 经过变换后: 211 () 322 ABc uuuu ? ??? 进而,我们可以推知: 211 () 322 B ACUUUU ? ???? ??? 2 2 211 () 322 211 (1) 322 23 ( ) 32 AAA A A A Ua UaU Uaa U U ??? ? ? ? ??? ??? ? ? 其中,a= 2 3 j e ? 。 同理,我们可以求的 A q UjU ?? ? ? 即 cos() cos() 2 dAm qm uuUwt uUwt ? ?? ?? 合成矢量 sin t cos cos()cos() 2 dq mm t jarc g t m Uuju UwtjUwt U e ? ? ? ?? ??? ? 显然,此时空间相量的模和时间相量的模相等。 至于为什么要保持模不变,我没找到相关的说明,谈一下我的理解。如果只 考虑坐标变换的话,那么乘不乘这个系数并没有什么实际意义,也就是说,之所 以乘这个系数是为了方便后续模块的使用。在此次实验中,???的输出主要是 给 SVPWM 使用。而 6 个扇区的参考量 i U的大小一般取的是直流侧电压。乘以 2/3 后,合成空间矢量的模就等于输出正弦信号的的模,我们知道输出正弦信号 的最大值 m U必然会小于直流侧电压 DC U,这样取值后,在 SVPWM 调制时带来的 好处就是可以保证在任意扇区两个非零导通时间 12PWM ttT??.我们知道,当 12PWM ttT??时合成矢量旋转形成一个圆,在该圆内,合成的输出信号为正弦信 号,超出这个圆,输出为非正弦信号。也就是说,乘以系数 2/3 之后,可以保证 合成矢量在上述的圆内,保证输出为正弦信号。 四. MATLAB 中的 abc-aq 变换 首先,MATLAB 中的电压参考量取得和我们常用的不同,为正弦信号, 如下所示: sin() 2 sin() 3 4 sin() 3 Am Bm cm uUwt uUwt uUwt ? ? ? ?? ?? 和我们的相位相差了 90 度,相应的其 dq 轴的选取也和我们不同(实际上 MATLAB 中的 q 轴和我们的 d 轴重合) 。我们不关心他具体是怎么变换的,我们 更关心他的输出和我们变换方式下的输出是否一致。下面是我的推导过程: 1. 按照我们的的变换方式,输入为余弦信号, cos() 2 cos() 3 4 cos() 3 Am Bm cm uUwt uUwt uUwt ? ? ? ?? ?? 输出为: 224 coscos()cos() 333 224 sinsin()sin() 333 dABC qABC uututut uututut ?? ??? ?? ??? ?? ????? ?? ?? ?? ?????? ?? ?? 在 MATLAB 中,输入为正弦信号,和我们的相位相差了 90 度,其输出为: 224 sinsin()sin() 333 224 coscos()cos() 333 dABC qABC uututut uututut ?? ??? ?? ??? ?? ????? ?? ?? ?? ????? ?? ?? 我们知道,在两个变换中,旋转角都是取得 A 相的相角,也就是说在 MATLAB 的变换中,其相角相当于余弦量的相角加上 90 度, sincos 2 tt ? ????, 将该式带入到 MATLAB 的输出中,并化简,我们可以得到: 2 2 224 coscos()cos() 333 224 sinsin()sin() 333 dABC qABC uututut uututut ?? ??? ?? ??? ?? ????? ?? ?? ?? ?????? ?? ?? 这个表达式和按照我们变换方式变换获得的输出是一致的,也就是说, MATLAB 的 dq 相当于将我们的 dq 轴旋转了 90 度,但是 dq 本身就是一个旋转 的坐标系,因而我们可以认为,这两种方式获得的输出是完全等价的。 另外,在 MATLAB 中,为了验证两种变换方式下,控制方式相同,我们可 以交换 dq 的控制信号,观察实际的控制效果,来证明刚才的结论是否成立。 对于基于电压矢量的控制,如果我们令 Iqref=0 的话,那么输出电流应该和 电网电压同相位。 如果这两种变换方式不等效的话, 则电流和电压不可能同相位。 按照这种思想,在 MATLAB 中仿真,得到输出结果如图所示,此时变换输出 Iq 与 Iqref=0 做差,做为 PI 控制器的输入信号。 而将 dq 的控制信号交换后,可得下面的输出,也就是说,此时电流和电网 电压相位相差了 90 度。 由上两图可知,两种变换的输出是等效的。 关 键 词: MATLAB 中的 abc dq 坐标 变换

4d91c43bfc72ca913299809b07b4968f.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值