发明名称 无速度传感器永磁同步电机-空调压缩机系统的控制方法
摘要 无速度传感器永磁同步电机—空调压缩机系统的控制方法属于变频空调技术领域,其特征在于,它把无速度传感器矢量控制用于永磁同步电机—空调压缩机系统,克服了较大的转速脉动的缺点。同时,用转矩指令电流复合控制的方法更进一步减小了电机转速的脉动。它有效的克服了传统的矢量控制系统在PI调节器参数整定过程中出现的系统稳定性和响应速度的矛盾,提高了变频空调中永磁同步电机的控制性能。
申请公布号 CN1283041C 申请公布日期 2006.11.01
申请号 CN200410078141.1 申请日期 2004.09.17
申请人 清华大学 发明人 刘智超;赵铁夫;黄立培
分类号 H02P21/00(2006.01);H02P6/10(2006.01) 主分类号 H02P21/00(2006.01)
代理机构 代理人
主权项 1.无速度传感器永磁同步电机-空调压缩机系统的控制方法,其特征在于,用于与转子位置相关的周期性大范围波动的压缩机负载,该方法依次含有以下步骤:(1)系统初始化向系统中的数字信号处理器即DSP输入用户提供的压缩机负载转矩—转子位置曲线表;在DSP中设定:转速的参考值ω<sub>ref</sub>=0,励磁电流参考值i<sub>d_ref</sub>=0;反电势估算常数K<sub>e</sub>,位置估算常数K<sub>θ</sub>为设定值;控制周期T为设定值;设定速度调节器的比例、积分常数K<sub>p1</sub>,K<sub>i1</sub>,转矩电流调节器的比例、积分常数K<sub>p2</sub>,K<sub>i2</sub>,励磁电流调节器的比例、积分常数K<sub>p3</sub>,K<sub>i3</sub>;由用户提供的永磁同步电机的参数:极对数p<sub>n</sub>,转子永磁磁链ψ<sub>r</sub>,dq轴电感L<sub>d</sub>,L<sub>q</sub>,定子电阻R,反电势系数K<sub>E</sub>;同时,设定上述电机的dq轴电压初始值为零,即u<sub>d</sub>(0)=0,u<sub>q</sub>(0)=0;(2)DSP检测定子三相电流和计算电机的dq轴电压DSP检测依次经过上述电机定子侧的电流互感器、滤波电容、A/D转换器来的定子三相电流i<sub>a</sub>,i<sub>b</sub>,i<sub>c</sub>;对于n≥1的u<sub>d</sub>,u<sub>q</sub>取DSP中上一个数字控制周期T计算得到的实际参考dq轴电压,即u<sub>d</sub>(n)=u<sub>d_ref</sub>(n-1),u<sub>q</sub>(n)=u<sub>q_ref</sub>(n-1);(3)DSP采用基于反电势的内埋式永磁同步电机无速度传感器的转速、位置辨识方法来辨识电机在第n周期的转速<img file="C2004100781410002C1.GIF" wi="92" he="68" />和位置θ<sub>M</sub>(n);设定:有一个参数完全相同的模型电机建立在γδ轴上,所述γδ轴为估算的转子轴,它与dq轴的角误差为Δθ,Δθ=θ-θ<sub>M</sub>,θ为d轴与参考轴+A的夹角,θ<sub>M</sub>为γ轴与参考轴+A的夹角;设初始时刻,转速<maths num="001"><![CDATA[ <math><mrow><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>=</mo><mn>0</mn><mo>,</mo></mrow></math>]]></maths>位置θ<sub>M</sub>(0)=0,则:<maths num="002"><![CDATA[ <math><mrow><msub><mi>&theta;</mi><mi>M</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>&theta;</mi><mi>M</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mfrac><mi>T</mi><msub><mi>K</mi><mi>E</mi></msub></mfrac><msub><mi>e</mi><mi>M</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>K</mi><mi>&theta;</mi></msub><mi>sgn</mi><mo>{</mo><msub><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mi>M</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>}</mo><msub><mi>&Delta;i</mi><mi>&gamma;</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mrow></math>]]></maths>e<sub>M</sub>(n)=e<sub>M</sub>(n-1)-K<sub>e</sub>Δi<sub>δ</sub>(n)<img file="C2004100781410002C4.GIF" wi="751" he="240" /><maths num="003"><![CDATA[ <math><mrow><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>&Delta;i</mi><mi>&gamma;</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>&Delta;i</mi><mi>&delta;</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>i</mi><mi>&gamma;</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>i</mi><mi>&delta;</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>i</mi><mi>M&gamma;</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>i</mi><mi>M&delta;</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></mrow></math>]]></maths><maths num="004"><![CDATA[ <math><mrow><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>i</mi><mi>&gamma;</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>i</mi><mi>&delta;</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mfenced open='[' close=']'><mtable><mtr><mtd><mn>1</mn><mo>-</mo><mfrac><mi>R</mi><msub><mi>L</mi><mi>d</mi></msub></mfrac><mi>T</mi></mtd><mtd><msub><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mi>M</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mfrac><msub><mi>L</mi><mi>q</mi></msub><msub><mi>L</mi><mi>d</mi></msub></mfrac><mi>T</mi></mtd></mtr><mtr><mtd><mo>-</mo><msub><mi>&theta;</mi><mi>M</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mfrac><msub><mi>L</mi><mi>d</mi></msub><msub><mi>L</mi><mi>q</mi></msub></mfrac><mi>T</mi></mtd><mtd><mn>1</mn><mo>-</mo><mfrac><mi>R</mi><msub><mi>L</mi><mi>q</mi></msub></mfrac><mi>T</mi></mtd></mtr></mtable></mfenced><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>i</mi><mi>&gamma;</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>i</mi><mi>&delta;</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>+</mo><mfrac><mi>T</mi><mrow><msub><mi>L</mi><mi>d</mi></msub><msub><mi>L</mi><mi>q</mi></msub></mrow></mfrac><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>L</mi><mi>q</mi></msub><msub><mi>u</mi><mi>&gamma;</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>L</mi><mi>d</mi></msub><msub><mi>u</mi><mi>&delta;</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>+</mo><mfrac><mi>T</mi><mrow><msub><mi>L</mi><mi>d</mi></msub><msub><mi>L</mi><mi>q</mi></msub></mrow></mfrac><mi>e</mi><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>L</mi><mi>q</mi></msub><mi>sin</mi><mrow><mo>(</mo><mi>&Delta;&theta;</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mo>-</mo><msub><mi>L</mi><mi>d</mi></msub><mi>cos</mi><mrow><mo>(</mo><mi>&Delta;&theta;</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></mrow></math>]]></maths><maths num="005"><![CDATA[ <math><mrow><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>i</mi><mi>M&gamma;</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>i</mi><mi>M&delta;</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>1</mn><mo>-</mo><mfrac><mi>R</mi><msub><mi>L</mi><mi>d</mi></msub></mfrac><mi>T</mi></mtd><mtd><msub><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mi>M</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mfrac><msub><mi>L</mi><mi>q</mi></msub><msub><mi>L</mi><mi>d</mi></msub></mfrac><mi>T</mi></mtd></mtr><mtr><mtd><mo>-</mo><msub><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mi>M</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mfrac><msub><mi>L</mi><mi>d</mi></msub><msub><mi>L</mi><mi>q</mi></msub></mfrac><mi>T</mi></mtd><mtd><mn>1</mn><mo>-</mo><mfrac><mi>R</mi><msub><mi>L</mi><mi>q</mi></msub></mfrac><mi>T</mi></mtd></mtr></mtable></mfenced><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>i</mi><mi>&gamma;</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>i</mi><mi>&delta;</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>+</mo><mfrac><mi>T</mi><mrow><msub><mi>L</mi><mi>d</mi></msub><msub><mi>L</mi><mi>q</mi></msub></mrow></mfrac><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>L</mi><mi>q</mi></msub><msub><mi>u</mi><mi>&gamma;</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>L</mi><mi>d</mi></msub><msub><mi>u</mi><mi>&delta;</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>+</mo><mfrac><mi>T</mi><msub><mi>L</mi><mi>q</mi></msub></mfrac><msub><mi>e</mi><mi>M</mi></msub><mfenced open='[' close=']'><mtable><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced></mrow></math>]]></maths><maths num="006"><![CDATA[ <math><mrow><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>u</mi><mi>&gamma;</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>u</mi><mi>&delta;</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>R</mi><mo>+</mo><msub><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mi>M</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><msub><mi>L</mi><mi>&gamma;&delta;</mi></msub><mo>+</mo><msub><mi>pL</mi><mi>&gamma;</mi></msub></mtd><mtd><mo>-</mo><msub><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mi>M</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><msub><mi>L</mi><mi>&delta;</mi></msub><mo>-</mo><msub><mi>pL</mi><mi>&gamma;&delta;</mi></msub></mtd></mtr><mtr><mtd><msub><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mi>M</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><msub><mi>L</mi><mi>&gamma;</mi></msub><mo>-</mo><msub><mi>pL</mi><mi>&gamma;&delta;</mi></msub></mtd><mtd><mi>R</mi><mo>-</mo><msub><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mi>M</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><msub><mi>L</mi><mi>&gamma;&delta;</mi></msub><mo>+</mo><msub><mi>pL</mi><mi>&delta;</mi></msub></mtd></mtr></mtable></mfenced><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>i</mi><mi>&gamma;</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>i</mi><mi>&delta;</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>+</mo><mi>e</mi><mfenced open='[' close=']'><mtable><mtr><mtd><mo>-</mo><mi>sin</mi><mrow><mo>(</mo><mi>&Delta;&theta;</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>cos</mi><mrow><mo>(</mo><mi>&Delta;&theta;</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>其中,Δθ(n)=θ(n)-θ<sub>M</sub>(n)<maths num="007"><![CDATA[ <math><mfenced open='' close='}'><mtable><mtr><mtd><msub><mi>L</mi><mi>&gamma;</mi></msub><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>{</mo><mrow><mo>(</mo><msub><mi>L</mi><mi>d</mi></msub><mo>+</mo><msub><mi>L</mi><mi>q</mi></msub><mo>)</mo></mrow><mo>-</mo><mrow><mo>(</mo><msub><mi>L</mi><mi>q</mi></msub><mo>-</mo><msub><mi>L</mi><mi>d</mi></msub><mo>)</mo></mrow><mi>cos</mi><mrow><mo>(</mo><mn>2</mn><mi>&Delta;&theta;</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>}</mo></mtd></mtr><mtr><mtd><msub><mi>L</mi><mi>&delta;</mi></msub><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>{</mo><mrow><mo>(</mo><msub><mi>L</mi><mi>d</mi></msub><mo>+</mo><msub><mi>L</mi><mi>q</mi></msub><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><msub><mi>L</mi><mi>q</mi></msub><mo>-</mo><msub><mi>L</mi><mi>d</mi></msub><mo>)</mo></mrow><mi>cos</mi><mrow><mo>(</mo><mn>2</mn><mi>&Delta;&theta;</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>}</mo></mtd></mtr><mtr><mtd><msub><mi>L</mi><mi>&gamma;&delta;</mi></msub><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mrow><mo>(</mo><msub><mi>L</mi><mi>q</mi></msub><mo>-</mo><msub><mi>L</mi><mi>d</mi></msub><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><mn>2</mn><mi>&Delta;&theta;</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></math>]]></maths>p为微分算子;在估算达到稳态时,Δθ≈0,因此式L<sub>γ</sub>,L<sub>δ</sub>,L<sub>γδ</sub>分别近似等于L<sub>d</sub>,L<sub>q</sub>,0,所述L<sub>γ</sub>,L<sub>δ</sub>,L<sub>γδ</sub>分别是γ轴的自感,δ轴自感和γ,δ轴间的互感;其中,n为离散化后的时间周期数,θ<sub>M</sub>是估算的转子位置角,e<sub>M</sub>是模型电机的反电势,e是实际电机的反电势,ω是转子转速,即<maths num="008"><![CDATA[ <math><mrow><mi>&omega;</mi><mo>=</mo><msubsup><mi>&theta;</mi><mi>M</mi><mi>g</mi></msubsup><mo>,</mo></mrow></math>]]></maths>K<sub>e</sub>是反电势估算常数,K<sub>θ</sub>是位置估算常数均为设定值;u<sub>γ</sub>,u<sub>δ</sub>为实际电机在γ,δ轴上的电压,i<sub>γ</sub>(n-1),i<sub>δ</sub>(n-1)为真实电机在γ,δ轴上的电流响应,i<sub>Mγ</sub>(n),i<sub>Mδ</sub>(n)为以γ,δ轴为转子轴建立的模型电机的电流响应,Δi<sub>γ</sub>(n),Δi<sub>δ</sub>(n)为每个周期内真实电流和模型电机在γ,δ轴上的电流之差;(4)DSP采用转矩指令电流复合控制方法计算dq轴电压参考值,它依次含有以下步骤;(4.1)将abc坐标系下的电流i<sub>a</sub>,i<sub>b</sub>,i<sub>c</sub>乘以坐标变换矩阵得到dq轴下的电流值i<sub>d</sub>、i<sub>q</sub>、i<sub>0</sub>:<maths num="009"><![CDATA[ <math><mrow><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>i</mi><mi>d</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>i</mi><mi>q</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>i</mi><mn>0</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>=</mo><mfrac><mn>2</mn><mn>3</mn></mfrac><mfenced open='[' close=']'><mtable><mtr><mtd><mi>cos</mi><mrow><mo>(</mo><mi>&theta;</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>)</mo></mrow></mtd><mtd><mi>cos</mi><mrow><mo>(</mo><mi>&theta;</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><mfrac><mn>2</mn><mn>3</mn></mfrac><mi>&pi;</mi><mo>)</mo></mrow></mtd><mtd><mi>cos</mi><mrow><mo>(</mo><mi>&theta;</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>+</mo><mfrac><mn>2</mn><mn>3</mn></mfrac><mi>&pi;</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>sin</mi><mrow><mo>(</mo><mi>&theta;</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>)</mo></mrow></mtd><mtd><mi>sin</mi><mrow><mo>(</mo><mi>&theta;</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mfrac><mn>2</mn><mn>3</mn></mfrac><mi>&pi;</mi><mo>)</mo></mrow></mtd><mtd><mi>sin</mi><mrow><mo>(</mo><mi>&theta;</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>+</mo><mfrac><mn>2</mn><mn>3</mn></mfrac><mi>&pi;</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mfrac><mn>1</mn><mn>2</mn></mfrac></mtd><mtd><mfrac><mn>1</mn><mn>2</mn></mfrac></mtd><mtd><mfrac><mn>1</mn><mn>2</mn></mfrac></mtd></mtr></mtable></mfenced><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>i</mi><mi>a</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>i</mi><mi>b</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>i</mi><mi>c</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>(4.2)DSP把转速的参考值ω<sub>ref</sub>与步骤(3)得到的估算转速<maths num="010"><![CDATA[ <math><mrow><mi>&omega;</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>=</mo><msub><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mi>M</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mrow></math>]]></maths>之差Δω(n)=ω<sub>ref</sub>-ω(n)输入速度调节器,求得q轴参考电流i<sub>q_ref</sub>(n),<maths num="011"><![CDATA[ <math><mrow><msub><mi>i</mi><mrow><mi>q</mi><mo>_</mo><mi>ref</mi></mrow></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>K</mi><mrow><mi>p</mi><mn>1</mn></mrow></msub><mi>&Delta;&omega;</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>K</mi><mrow><mi>i</mi><mn>1</mn></mrow></msub><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>i</mi><mo>=</mo><mi>n</mi></mrow></munderover><mi>&Delta;&omega;</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mi>T</mi><mo>,</mo></mrow></math>]]></maths>其中,K<sub>p1</sub>,K<sub>i1</sub>为速度调节器的比例、积分常数;(4.3)根据步骤3估算得到的转子位置θ<sub>M</sub>(n),在每个控制周期内,根据估算的位置查转子位置-负载转矩曲线表,同时电机的电磁转矩等于负载转矩,因此得到电磁转矩T<sub>em</sub>,由此计算需要的转矩电流i<sub>q_ref</sub>′:<maths num="012"><![CDATA[ <math><mrow><msup><msub><mi>i</mi><mrow><mi>q</mi><mo>_</mo><mi>ref</mi></mrow></msub><mo>&prime;</mo></msup><mo>=</mo><mfrac><msub><mi>T</mi><mi>em</mi></msub><mrow><msub><mi>p</mi><mi>n</mi></msub><msub><mi>&psi;</mi><mi>r</mi></msub></mrow></mfrac><mo>;</mo></mrow></math>]]></maths>(4.4)DSP把i<sub>q_rer</sub>′+i<sub>q_ref</sub>与实际q轴电流i<sub>q</sub>的差值Δi<sub>q</sub>(n)=i<sub>q_ref</sub>′(n)+i<sub>q_ref</sub>(n)-i<sub>q</sub>(n)输入转矩电流调节器,得到q轴参考电压u<sub>q_ref</sub>(n),<maths num="013"><![CDATA[ <math><mrow><msub><mi>u</mi><mrow><mi>q</mi><mo>_</mo><mi>ref</mi></mrow></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>K</mi><mrow><mi>p</mi><mn>2</mn></mrow></msub><msub><mi>&Delta;i</mi><mi>q</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>K</mi><mrow><mi>i</mi><mn>2</mn></mrow></msub><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>i</mi><mo>=</mo><mi>n</mi></mrow></munderover><msub><mi>&Delta;i</mi><mi>q</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mi>T</mi></mrow></math>]]></maths>其中,K<sub>p2</sub>,K<sub>i2</sub>为转矩电流调节器的比例、积分常数;(4.5)DSP把i<sub>d_ref</sub>=0与i<sub>d</sub>的差值Δi<sub>d</sub>(n)=i<sub>d_ref</sub>(n)-i<sub>d</sub>(n)输入励磁电流调节器,得到d轴参考电压u<sub>d_ref</sub>(n),<maths num="014"><![CDATA[ <math><mrow><msub><mi>u</mi><mrow><mi>d</mi><mo>_</mo><mi>ref</mi></mrow></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>K</mi><mrow><mi>p</mi><mn>3</mn></mrow></msub><msub><mi>&Delta;i</mi><mi>d</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>K</mi><mrow><mi>i</mi><mn>3</mn></mrow></msub><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>i</mi><mo>=</mo><mi>n</mi></mrow></munderover><msub><mi>&Delta;i</mi><mi>d</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mi>T</mi><mo>,</mo></mrow></math>]]></maths>其中,K<sub>p3</sub>,K<sub>i3</sub>为励磁电流调节器的比例、积分常数;(5)DSP根据u<sub>d_ref</sub>、u<sub>q_ref</sub>计算αβ0坐标系下的电压矢量,<maths num="015"><![CDATA[ <math><mrow><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>u</mi><mi>&alpha;</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>u</mi><mi>&beta;</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>cos</mi><mi>&theta;</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mtd><mtd><mo>-</mo><mi>sin</mi><mi>&theta;</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>sin</mi><mi>&theta;</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mtd><mtd><mi>cos</mi><mi>&theta;</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>u</mi><mrow><mi>d</mi><mo>_</mo><mi>ref</mi></mrow></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>u</mi><mrow><mi>q</mi><mo>_</mo><mi>ref</mi></mrow></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>(6)DSP用空间矢量PWM方法得到逆变器的开关信号,得到逆变器每个开关管的开通关断时间,发出相应的PWM脉冲去控制逆变器的输出电压,实现对永磁同步电机的控制:在每个控制周期T内,逆变器三个桥臂中各个开关管开通关断时间T<sub>a</sub>,T<sub>b</sub>,T<sub>0</sub>:<img file="C2004100781410004C8.GIF" wi="408" he="122" /><img file="C2004100781410004C9.GIF" wi="315" he="122" />T<sub>0</sub>=T-T<sub>a</sub>-T<sub>b</sub><maths num="016"><![CDATA[ <math><mrow><msub><mi>V</mi><mi>s</mi></msub><mo>=</mo><msqrt><msup><msub><mi>u</mi><mi>&alpha;</mi></msub><mn>2</mn></msup><mo>+</mo><msup><msub><mi>u</mi><mi>&beta;</mi></msub><mn>2</mn></msup></msqrt><mo>,</mo><mi>&gamma;</mi><mo>=</mo><msup><mi>tan</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mfrac><msub><mi>u</mi><mi>&alpha;</mi></msub><msub><mi>u</mi><mi>&beta;</mi></msub></mfrac></mrow></math>]]></maths>电压矢量分布的空间分成6个区域,在每一个控制周期内电压u<sub>α</sub>,u<sub>β</sub>在αβ轴下的合成的空间矢量幅值为V<sub>s</sub>,幅角为γ;而开关矢量的作用时间由在每个区域内由V<sub>s</sub>T,V<sub>a</sub>T<sub>a</sub>,V<sub>b</sub>T<sub>b</sub>构成的三角形决定,其中V<sub>a</sub>=V<sub>b</sub>=E<sub>dc</sub>,T为控制周期,E<sub>dc</sub>为直流母线电压;同时γ也决定了开关矢量即空间矢量所在的区域,即逆变器当前的所处的运行状态。
地址 100084北京市100084-82信箱