PWM控制BLDC两种结构

 

1 PWM控制的降压转换器建模

P4:在上个基于Simulink仿真的BLDC学习仿真模型中,使用一个理想的电压源来调整电压电平。但实际上,电源电压是固定的,需要使用一种称为PWM或脉宽调制的技术来调整它。本节将讨论PWM和实现PWM控制的不同架构。在 Simulink 中,创建一个对PWM控制的降压转换器进行建模,以控制BLDC电机的速度。

83dcfba08e4749a1a8d50770cce13cc9.png

(1)目的:通过改变输入的直流电压,实现BLDC的速度变化控制。

(2)方法:

1)降压转换器将电压从输入降压到输出。压降量由PWM信号的占空比决定。首先将添加一个直流电压源模块,它将提供 500 伏的输入电压。为了对开关进行建模,插入一个MOSFET模块并指定其参数。现在,连接这些MOSFET,如图所示。

1e888e0edff74a3a85b9cd37c2e17be4.png

2)接下来,添加电感,指定其参数,然后添加电容以完成电路。

461348e490c046748adc4d79a5372db8.png

3)为了控制降压转换器开关的开断状态,使用PWM发生器模块,该模块将占空比作为输入,并根据该占空比输出PWM信号。设置了PWM频率和采样时间,这些都是在模块里定义的。为了使降压转换器正常工作,将生成的PWM输出连接到第一个开关,并在将其连接到第二个开关之前通过NOT门馈电,此逻辑运算符输出布尔值,使用数据类型转换块将布尔输出转换为以下块所需的数据类型。请注意,这两个信号都是 Simulink 信号,在将它们输入到这些 Simscape 模块之前,需要使用 Simulink-PS 转换器将其转换为物理信号。

24c13f2ffdc54606913db56ec431c3dd.png

4)接下来,通过两个电压传感器连接在降压转换器的输入和输出端,分别测量直流源电压和调制电压。电压传感器的端口 V 输出测量的电压,可以将其连接到示波器,以便在运行仿真后查看它。或者,使用终结器并使用数据检查器记录信号以进行可视化。

5c592d2a4c144df8833b77d32e4fc20d.png

5)选择这些模块并为降压转换器创建一个子系统。为了给子系统的输入和输出提供一些特定的名称,进入模块内部并标记输入和这两个输出端口。最后,将调制电压馈送到三相逆变器。

5e95106414ec4bfa9ceeb9ed4b3f385c.png

6)现在完成了降压转换器的建模,可以对模型进行仿真,看看控制算法是否正常工作。

4bf507acabbe40c1989f2d2194d8208a.pngb53567d2e48348068c91c29fce290c99.png

 

7)但在此之前,需要注意一些事情。尽管在仿真中从头开始构建了所有内容,但请注意,Simscape 库包含与这些子系统相对应的内置模块。现在将使用内置模块对其中一个子系统(三相逆变器)进行建模。

e986397bee90498987c1a447b43425a6.png

8)要插入三相逆变器的内置模块,在画布上键入“转换器”,然后从建议的模块列表中选择这个模块。在模块对话框中,指定逆变器参数。

ee45eebe074f45a38075d25a45d53057.png

9)端口 G 与开关设备的栅极端子相关联。所以这里我们需要连接六个相位的高低信号。但是,由于此端口需要单个值向量,因此我们首先需要使用六脉冲门多路复用器对这些信号进行多路复用,然后再将它们连接到端口 G。让我们移除先前构建的逆变器,然后使用多路复用器向端口 G 提供矢量。

3929581e5bc14d24903b91ad756bd55a.png

10)+ 和 – 端口是连接电压源模块端子的地方。最后端口输出三相电压,需要设置扩展端口。

dfa736a4915a41928ef041805048720e.png

11)由于研究电机的调制电压和速度响应关系,因此在仿真模型之前,将记录相关信号。现在,运行模型并使用数据检查器查看记录的信号。在这里,看到降压转换器如何获取 500 伏的输入电压并将其调整到不同的电压水平,以便能够以不同的速度运行电机,如下图所示。

c5d9eff5a0bb4efebafcc7e7c7f24cb2.png

466f2ac78b944b0d810649e550ca7fe4.png

2 PWM控制BLDC三相电压仿真

P5:构建了一个实现PWM控制的模型,以直接将三相电压调制到BLDC电机,以控制其在不同值下的速度。

(1)目的:探索使用PWM控制直接调制三相电压,对换向逻辑进行建模,使换向相位以互补方式在正负直流电源电压之间切换。这样,电机得到的三相电压就会被平均化,实现BLDC的速度变化控制。非换向相位的反电动势电压有助于估计平均相电压的近似值。

(2)方法:

1)在上一个仿真中,实现了一个PWM控制的降压转换器,来控制BLDC电机不同转速。在本仿真中,将展示PWM控制的替代实现。两种仿真不同之处在于,后者不使用降压转换器来降压直流电源电压,而是直接调制三相电压。现在将从下图模型开始,它已经包含控制器、三相逆变器、BLDC 和传感器等子系统。直流源电压设置为500V。

c7d23553175243f09e05e6cf25ae43a4.png

2)在构建的这个新仿真中,需要将在换向逻辑下实现PWM控制,其中需要计算要发送到三相逆变器的开关模式,进入这个子系统。

e34608c65c314334b5db9a384807d4b7.png

3)通过采用直流源电压 500 V来调制三相电压,并使用它来在这两个值之间切换换向相电压——正负直流源电压的一半。这样,电机看到的有效电压就会被平均。2)逻辑代表了上个仿真构建的逻辑,但它不做任何相位切换。如果使用这个逻辑,换向相位将在整个相应的扇区中以恒定的电压通电。请注意,在每个PWM周期内,换向相位在+250~−250 V之间以互补方式切换。例如,在这段时间内,交换相位 A 和 B,当用正电压驱动相 A 时,相 B 以负电压驱动,反之亦然。为了实现这一点,首先用开关模式复制所有这些模块,然后反转换向相位的位。例如,为了反转这种切换模式,只需在换向阶段 A 和 C 中翻转 1 和 0。为了使用PWM控制正确切换相位,如下所示修改此逻辑。

6364e73749db4ce39347e83ecba31ba3.png

615df2a5745a49a8a5e5178149a158cc.png

4)在完成其余开关模式的操作后,添加一个PWM发生器,并将它们连接在一起,如下所示。

e81cd2db36d54eb781ec376b24b5ab84.png

5)为了查看它是否正常工作,模拟这个模型并查看记录的信号。得到的速度跟踪非常好。

c5e2ca74391441db9eb02dccf321bca6.png

36e1aa20d13f4218b64149ccb260e603.png

总之,仿真构建了一个实现PWM控制的模型,以直接将三相电压调制到BLDC电机,以控制其在不同值下的速度。

 

  • 17
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中,缩进是非常重要的,它用于表示代码块的层次结构。Python并没有强制要求使用Tab缩进或者空格缩进,但是绝对不能混用Tab空格。根据PEP8规范,建议使用4个空格作为缩进\[1\]。在Python 3中,空格是首选的缩进方法,一般使用4个空格表示一级缩进\[2\]。如果在代码中混合使用Tab空格,可能会导致语法错误。 关于浮点型数据,Python中的浮点型占用8个字节(64位),遵守IEEE标准\[3\]。浮点型的取值范围为-1.8e308到1.8e308,超出这个范围的值会被视为无穷大(inf)或无穷小(-inf)\[3\]。因此,在进行浮点数计算时,需要注意范围限制和精度问题。 #### 引用[.reference_title] - *1* [空格还是Tab?用Vim写Python缩进的正确姿势](https://blog.csdn.net/weixin_39941262/article/details/110830198)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [第二章 Python基础](https://blog.csdn.net/xiaoma1245379/article/details/121983023)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值