基于凌鸥LKS32MC037鱼缸用FOC潜水泵控制器

早期鱼缸潜水泵都采用的方波驱动的控制器。随着技术的进步和芯片成本的下降,本文介绍的基于无感FOC算法潜水泵控制器已经成熟应用并且大批量产,
新型的正弦波FOC控制器相比较早期的方波控制器有如下几点优点:

   平滑水流: 正弦波控制器可以产生平滑的电流输出,从而驱动潜水泵产生平滑的水流,有助于水族生物的健康生长。
   节能: 正弦波控制器能够以更高效的方式驱动潜水泵,节省能源并降低能源消耗成本。
   精确控制: 正弦波控制器可以精确控制潜水泵的转速和水流量,根据需要调节水流强度,提供更好的水族环境。
   减少噪音: 正弦波控制器驱动的潜水泵通常运行更平稳,产生的噪音相对较少,提供一个更安静的水族环境。
   长寿命: 正弦波控制器的稳定输出可以减少潜水泵的振动和磨损,延长潜水泵的使用寿命。
   
本控制器采用国产凌鸥芯片LKS32MC037电机开发平台,采用先进的FOC算法,FOC(Field-Oriented Control,场向量控制)是一种电机控制技术,
旨在实现对三相交流电机的精确控制。在无感FOC水泵控制器中,该技术被应用于控制水泵的电机,以实现更高效、更精确的水流控制。
实现潜水泵的小功率低噪声平稳运行。

主要代码实现如下:

## 1.主代码函数框架
 
程序框架主要由,State_machine状态机接口模块,Foc_Control控制模块,Fault故障检测模块。

整体框架如下图:
Static_machine程序模块主要由以下函数模块:

Task_Scheduler()时间片执行函数组成,包含1ms任务调度,
主要包括FaultCheck()函数模块和sys_state_machine()状态机函数模块。
10ms,100ms的时间调度,用来处理反应不是特别快的进程。


Foc_Control控制模块主要由以下函数模块:
McPWM0_IRQhandler()中断处理函数,包含FOC_Model函数进程模块。
Foc_Model()模块包含AdcSampleCal(),OpenCloseAngleSwitch(),CurrentLoopReg(),
Svpwm()等Foc控制模块的主要组成部分,能实现FOC的电流检测,检测Clark,Park变化,
以及DQ方向轴上的电流环,最后输出产生SVPWM电压信号。

Foc_control控制模块的矢量电机控制的框架包括坐标转换、电流控制、磁场定向、速度调节和闭环控制等步骤,
通过精确控制电机的电流和转矩,实现对电机的高效、高性能的控制。

## 2.Foc控制算法  
## 2.1 FOC框图
无感FOC控制软件主运动控制包含速度环+D轴电流环+Q轴电流环+SVPWM模块组成,
采用目标速度和当前测量的速度值Error产生速度环的输入,与设定的速度Ramp进行比较,运行速度环,
通过最大速度的限制.速度环的输出作为Q轴电流环的输入,
D轴电流环的设定值恒为0。经过两路电流环的计算,输入到反PARK变换,最后经过SVPWM模块,生成3路三路相

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值