双电机同步控制

        记录自己在比赛中遇到问题的解决思路,即两台电机的负载力矩不同(即两台电机的输出功率不同),这就是通常所说的负载分配不均 现象,针对的是大疆3508电机。

        首先在设计过程中最初想法是当两台电机参数完全一致的时候,只需要参考转速一定,控制器合适,控制算法相同,那么就能实现转速同步,即使两台电机的负载扰动不同,也能在一定时间内恢复稳态,保持转速同步,恢复稳态的时间可以通过PD调节去调整恢复时间的长短,这种控制方法一般被称为主令并行控制。

 

        随后,在调试过程中发现发现,由于电机两边负载情况不同,很难通过这种方式去控制电机同步转动。

        考虑在两个电机的转速直接建立联系,采取主从控制的控制思想把上一台电机的转速输出作为下一台电机的转速给定,这样就能够实现两台电机转速同步但是缺点很明显,存在延时,尤其在启停和变速时,后电机的响应不够快不够迅速,导致启停出现一边倒的情况,对机械结构造成较大损害。

        经查阅资料,最终选择交叉耦合控制的思想:两台电机参数不一致情况下,造成两台电机的加速度不同时,在起动阶段或者带载情况下都会使转速同步误差增大。这时就需要对转速同步误差做一个反馈,把其作一个扰动前馈到转速控制环,对其进行控制,目标就是让转速同步误差尽可能为零。

        主令并行控制的基础上加入转速反馈和转速差反馈,形成闭环结构,通过转速差反馈可以有效地减小电机间的转速差值,增强同步能力和抗干扰能力,在转速环加入同步误差项,去进行双电机同步控制,提高进度,效果较好。

具体控制算法可以参考:介绍常见电机的控制算法 - 知乎 (zhihu.com)

### 使用 Simulink 实现双电机同步控制 为了实现双电机同步控制,在Simulink环境中可以采用多种方法和技术来确保两个电机能够协调一致地运作。下面介绍一种常见的方案,该方案利用了Simscape Electrical库中的组件以及额外的控制器设计工具。 #### 创建基础模型结构 打开Simulink并新建一个空白项目文件。从Simscape Electrical库中选取适合目标应用类型的电动机模块(例如永磁同步电机PMSM),并将两组相同的电机模块放置于工作区内[^1]。 对于每台电机,需添加相应的驱动电路,如三相PWM整流器与逆变器组合,这可以通过拖拽“Three-Phase PWM Rectifier”和“Three-Phase PWM Inverter”模块完成。此外,还需加入必要的传感器元件以监测实际运行状态下的速度、位置等物理量变化情况。 #### 设计同步控制系统架构 构建统一的速度指令输入端口供两者共享相同的目标转速设定;同时引入增量式编码器反馈信号作为闭环调节依据之一。针对具体应用场景可能还需要考虑其他形式的位置传感装置或霍尔效应开关等辅助设备的支持。 在此基础上,通过集成PI/PID控制器或者更高级别的自适应/模糊逻辑控制器来进行精确的速度跟踪和平滑过渡处理。值得注意的是,当涉及到多轴联动操作时,则往往离不开诸如Stateflow这样的状态转移图编辑器的帮助以便更好地管理复杂的运动序列规划任务[^3]。 #### 配置参数与仿真验证 调整各部分硬件资源的工作模式及其关联属性直至满足预期性能指标为止。比如设置合适的滤波时间常数减少噪声干扰影响;优化比例积分系数提高响应速率的同时保持稳定性等等。最后保存整个工程文档并通过内置Scope窗口实时查看输出曲线走势从而评估整体效果优劣程度。 ```matlab % MATLAB脚本示例:加载预设好的双电机同步控制模型 open_system('dual_motor_sync_control.slx'); set_param(gcs,'SimulationCommand','update'); % 更新模型配置 sim(gcs); % 运行仿真 ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值