LabVIEW开发无刷直流电机磁场定向控制器(FOC)/空间矢量控制器

简介: LabVIEW开发无刷直流电机磁场定向控制器(FOC)/空间矢量控制器

LabVIEW开发无刷直流电机磁场定向控制器(FOC)/空间矢量控制器


这组代码提供了用于控制无刷直流(BLDC)电机的磁场定向控制器(FOC)或空间矢量控制器。


与更常见的有刷直流电机相比,无刷电机具有显着优势,包括提高效率、减少电磁干扰(EMI)、减少所需的维护等。然而,电机复杂性的增加也需要更复杂的控制系统才能使其正常运行。典型的BLDC控制器需要霍尔效应传感器、编码器或电流反馈(通常是反馈类型的组合)。


BLDC电机已经开发了各种控制方法,从由霍尔传感器反馈控制的简单6相步进到控制系统产生3相正弦电压以驱动电机的正弦控制,再到磁场定向控制。该代码块侧重于第三种控制方法,其基础涉及一个变换矩阵,该变换矩阵获取电机绕组中的电流,并在连接到转子的旋转坐标系(方向d和q)中表示它们。然后,控制系统使用三个PI回路来控制旋转坐标系中的速度和电流。“q”方向的电流产生纯扭矩,而“d”方向的电流在电机轴承上产生纯推力。目标是控制“q”电流以提供适当的速度,同时最小化“d”电流。


控制器中的逆变换采用“d”和“q”方向的电流,并将它们表示为电机绕组中的三个电压矢量Va,Vb和Vc。最后,SVgen模块采用三个电压并计算PWM占空比,该占空比将在专为BLDC电机控制设计的6FET桥中产生这些电压。


图像显示示例FOC算法的前面板和框图。控制器有5个输入:Ia、Ib、θ、速度设定值和速度。Ia和Ib是无刷直流电机线圈中测量的电流,由于反电动势的已知形状,可以计算Ic。这些可以使用专用电流传感器或与每个电机绕组串联的分流电阻器进行测量。θ定义为转子的角度,并初始化为霍尔效应传感器上升沿的θ=0。速度设定点由用户定义,转速(以RPM为单位)必须根据霍尔传感器信息、编码器传感器反馈或其他反馈方法计算得出。


控制器中有两个系统常数,PWM周期和总线电压的倒数。这两个值调整SVgen块以匹配系统参数。


每个PI模块都有自己的增益来控制电流。这些增益将取决于电机、连接到电机的系统等。在实现中,一次调整一个会很有帮助。从恒定的Vd开始,并输入IqPI控制器的恒定输入,然后调谐Kp(Iq)和Kd(Iq)。调谐后,添加IdPI控制器并调谐其增益。最后,添加速度反馈并调整速度PI环路的增益。


关于测试FOC控制器,有一些重要说明:


要测试Clarke和Park变换,将它们全部串联起来应该会产生一个等于单位矩阵的变换矩阵。克拉克的输入应与逆克拉克的输出相同。为了测试这一点,将克拉克连接到帕克到反向公园,最后将输入翻转到修改后的克拉克块(该块的修改版本在内部翻转输入,以便它们使SVgen函数更直接)。


为了测试逆公园变换和修正逆克拉克变换,请将常数连接到Vq和Vd。修正克拉克的输出应该是三相正弦电压。


要测试SVgen模块,请将Va、Vb和Vc替换为三个异相120度的正弦曲线(或包括反向公园和具有恒定Id和Iq的改进的逆克拉克)。SVgen块的输出应与正弦(或V/f)控制(类似于连接的“W”“M”的周期性形状)的查找表的输出相同。


附加的文件应该能够用于实现功能性FOC算法。压缩文件包含示例代码的源代码分发。硬件实现还需要一个能够访问各个栅极的6FET(或7-FET)电机驱动器。下面的示意图说明了用于测试该控制算法的设置(对于此特定控制算法,第7个“总线电平”门被编程为始终通电)。


软件要求:


LabVIEW 2012(或兼容)LabVIEWFPGA模块


需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。


LabVIEW程序,如下附件所示。

相关文章
运放扩展专题
运放扩展是指通过在运放电路中添加一些外部元器件,来扩展运放的功能和性能。运放扩展技术在电子领域中应用广泛,能够实现各种电路的设计和优化。 运放扩展技术的基本原理: 运放扩展技术的基本原理是在运放电路中添加一些外部元器件,改变运放的输入、输出特性,从而实现各种电路的设计和优化。常见的运放扩展技术包括负反馈、正反馈、积分、微分、比较器、滤波等。 负反馈: 负反馈是一种常用的运放扩展技术,它可以改变运放的增益、输入电阻和输出电阻等特性,从而实现电路的设计和优化。负反馈电路一般由运放、反馈电阻和输入电阻组成,通过改变反馈电阻和输入电阻的比例,可以改变电路的增益和输入电阻。 正反馈: 正反馈是一种
36 0
|
8月前
|
算法
LabVIEW在同一个面板下描绘模拟波形和数字波形
LabVIEW在同一个面板下描绘模拟波形和数字波形
58 0
|
6月前
|
数据采集 传感器 算法
LabVIEW液压伺服压力机控制系统与控制频率选择
LabVIEW液压伺服压力机控制系统与控制频率选择
56 2
|
8月前
贴片元件封装 0805 到底多大?与功率、工作电压有啥关系?
贴片元件封装 0805 到底多大?与功率、工作电压有啥关系?
141 0
基于三相坐标系状态方程的感应电动机起动动态计算(Matlab代码实现)
基于三相坐标系状态方程的感应电动机起动动态计算(Matlab代码实现)
HMI-34-【运动模式】实现运动模式的UI上电逻辑控制
今天这界面上没有实际的增加,仅仅是实把运动模式UI上电控制逻辑实现了一下,其实到这个模块的时候,就会发现之前在写舒适模式的时候的一些问题了,有好内容可以抽象出来了,不用每次都实现一遍了。不过现在还比较懒,还是先以实现为主,和面的内容放在优化里面。废话不多说,开始搞事情。不过为了吸你们开下去,现在把目前进度放在了。
感应电动机起动动态计算(Matlab代码实现)
感应电动机起动动态计算(Matlab代码实现)
|
算法
基于labview上位机控制的6自由度机械臂
基于labview上位机控制的6自由度机械臂
290 0
【弱电综合课程设计】三菱PLC经步进驱动器控制步进电机调速和正反转(硬件连接+梯形图)
【弱电综合课程设计】三菱PLC经步进驱动器控制步进电机调速和正反转(硬件连接+梯形图)
【弱电综合课程设计】三菱PLC经步进驱动器控制步进电机调速和正反转(硬件连接+梯形图)
基于西门子PLC s7-200 的自动立体车库设计自动化设计(控制器步进电机直流电机)
基于西门子PLC s7-200 的自动立体车库设计自动化设计(控制器步进电机直流电机)
218 0

热门文章

最新文章