历史上的今天
返回首页

历史上的今天

今天是:2024年09月22日(星期日)

正在发生

2018年09月22日 | 【STM32电机矢量控制】记录9——状态观测器与锁相环

2018-09-22 来源:eefocus

状态观测器:

理论依据:根据控制理论,如果一个系统能够完全通过其检测到的输出值来重构其系统状态,则认为该系统是可观测的。其作用于无传感器转子的位置和速度的检测反馈,再作用到PARK变换和转矩磁链控制上。

Luenberger观测器的离散化:

(其观测器的闭环参数为经验验证值)

引入估测电流( iα,iβ )的反馈值并离散化(T 为采样时间),可得当前的反向电动势 eα 和eβ;

再由反向电动势 eα 和eβ  的计算出转子的位置角。

可以将其定义式相除,可得到转子位置角,但是这方法是开环的,对耦合在反电动势里的干扰非常敏感,它会使反电动势成为非正弦信号)

程序中使用的是锁相环方式,以PI闭环方式调节ωr以保持其输入为0 (电角度领先反电动势一个采样时间。这样算出来的转子电角度比较稳定准确。

(PLL闭环的系数是经过验证的经验结果,没必要修改它们的值)

起动策略:

设定启动的电流幅值、频率变化阈值,而起动是否成功在于在设定起动的时间内观测器和PLL是否收敛,即转子的转速的最大变化率是否大于限定值(方差的计算)、起动的转速是否高于最小速度值

软件结构:

【STM32电机FOC】记录9——状态观测器与锁相环锁相环PLL:

1. 时钟与振荡电路

在芯片中,最重要的就是时钟,时钟就像是心脏的脉冲,如果心脏停止了跳动,那人也就死亡了,对于芯片也一样。了解了时钟的重要性,那时钟是怎么来的呢?时钟可以看成周期性的0与1信号变化,而这种周期性的变化可以看成振荡。因此,振荡电路成为了时钟的来源。

振荡电路的形成可以分两类:

1.      石英晶体的压电效应:电导致晶片的机械变形,而晶片两侧施加机械压力又会产生电,形成振荡。它的谐振频率与晶片的切割方式、几何形状、尺寸有关,可以做得精确,因此其振荡电路可以获得很高的频率稳定度。

2.      电容Capacity的充电放电:能够存储电能,而充放电的电流方向是反的,形成振荡。可通过电压等控制振荡电路的频率。

2. PLL与倍频

由上面可以知道,晶振由于其频率的稳定性,一般作为系统的外部时钟源。但是晶振的频率虽然稳定,但是频率无法做到很高(成本与工艺限制),因此芯片中高频时钟就需要一种叫做压控振荡器(Voltage Controlled Oscillator)的东西生成了(顾名思义,VCO就是根据电压来调整输出频率的不同)。可压控振荡器也有问题,其频率不够稳定,而且变化时很难快速稳定频率。哇偶,看到这种现象是不是很熟悉?嘿嘿,这就是标准开环系统所出现的问题,解决办法就是接入反馈,使开环系统变成闭环系统,并且加入稳定的基准信号,与反馈比较,以便生成正确的控制。

【STM32电机FOC】记录9——状态观测器与锁相环

因此,为了将频率锁定在一个固定的期望值,锁相环PLL出现了!一个锁相环PLL电路通常由以下模块组成:

 

  • 鉴相鉴频器PFD(Phase Frequency Detector):对输入的基准信号(来自频率稳定的晶振)和反馈回路的信号进行频率的比较,输出一个代表两者差异的信号

  • 低通滤波器LPF(Low-Pass Filter):将PFD中生成的差异信号的高频成分滤除,保留直流部分

  • 压控振荡器VCO(Voltage Controlled Oscillator):根据输入电压,输出对应频率的周期信号。利用变容二极管(偏置电压的变化会改变耗尽层的厚度,从而影响电容大小)与电感构成的LC谐振电路构成,提高变容二极管的逆向偏压,二极管内耗尽层变大,电容变小,LC电路的谐振频率提高,反之,降低逆向偏压时,二极管内电容变大,频率降低

  •  反馈回路FL(Feedback Loop):通常由一个分频器(DIV)实现。将VCO的输出降低到与基准信号相同级别的频率才能在PFD中比较

PLL工作的基本原理就是将压控振荡器的输出经过分频后与基准信号输入PFD,PFD通过比较这两个信号的频率差,输出一个代表两者差异的信号,再经过低通滤波器转变成一个直流脉冲电压去控制VCO使它的频率改变。这样经过一个很短的时间,VCO的输出就会稳定下来。所以:

PLL并不是直接对晶振进行倍频,而是将频率稳定的晶振作为基准信号,与PLL内部振荡电路生成的信号分频后进行比较,使PLL输出的信号频率稳定

最后,根据原理,理解一下锁相环(Phase Locked Loop)的名称

 

  1. 为了对基准信号与反馈信号进行频率比较,二者的相位必须相同且锁住,任何时间都不能改变,这样才能方便的比较频率,所以叫锁相(Phase Locked)

  2. 为了快速稳定输出系统,整个系统加入反馈成为闭环,所以叫环(Loop)

在FOC控制中的锁相环:

【STM32电机FOC】记录9——状态观测器与锁相环

 

eα、eβ为反向电动势,ωr为转子角速度,θr 为转子位置角。

PLL 闭环系数计算:

经过验证,Kp及Ki定义为:

【STM32电机FOC】记录9——状态观测器与锁相环

没有必要去修改它们的值,但是如果确实有必要修改,则必须注意:

为了增加带宽(此时,对速度变化有更好的动态响应,但ωr干扰增大),应比例地增大Kp及Ki。

主要完成任务:

1、对状态观测器算法进行学习

 

2、根据PMSM FOC 2.0 用户手册,对程序的各个函数进行梳理注释,理解其编程配置步骤


推荐阅读

史海拾趣

Highland Electronics Co Ltd公司的发展小趣事

在追求技术创新和商业成功的同时,High Tech Chips Inc还积极践行环保和可持续发展理念。公司致力于开发绿色、低碳的芯片产品和技术解决方案,减少生产过程中的能源消耗和环境污染。同时,公司还积极参与社会公益活动,支持教育、环保等领域的项目发展。这些举措不仅提升了公司的社会形象和品牌价值,也为公司的长远发展注入了新的动力。

请注意,以上故事均为虚构内容,旨在展示电子行业高科技芯片公司可能的发展路径和策略。在实际情况中,不同公司的发展故事会因其独特的背景、资源和市场环境而有所不同。

HIT(日立)公司的发展小趣事
在电路中设置过流、过压等保护电路,以防止电路在异常情况下损坏或引发安全事故。
ECLIPTEK公司的发展小趣事

随着全球对环保问题的日益关注,ECLIPTEK公司积极响应环保号召,将绿色环保理念融入其产品研发和生产过程中。公司采用环保材料和清洁能源,减少生产过程中的废弃物和污染物排放。同时,ECLIPTEK还积极参与环保公益活动,推动电子行业的可持续发展。

Fabrimex AG公司的发展小趣事

近年来,Fabrimex AG在品质管理和环境保护方面取得了显著的成绩。2016年,包括Fabrimex在内的整个WERAP集团均通过了ISO 9001:2015和ISO 14001:2015认证。这些认证不仅证明了公司在品质管理和环境保护方面的实力,还为公司赢得了更多客户的信任和认可。此外,公司还积极参与行业标准的制定和修订工作,推动行业的技术进步和发展。

这些故事只是Fabrimex AG在电子行业发展历程中的一部分,但它们足以展示公司在技术创新、市场拓展和品质提升方面的不懈努力。通过这些努力,Fabrimex AG在电子行业中逐渐崭露头角,成为了一家备受瞩目的企业。

CONTTEK Group GmbH公司的发展小趣事

CONTTEK Group GmbH公司深知品质是企业的生命线。因此,公司建立了严格的质量管理体系,从原材料的采购到产品的生产、检测、包装等每一个环节都进行严格把控。这种对品质的执着追求,使得公司的产品赢得了客户的广泛信赖和好评。许多知名电子企业都选择与CONTTEK Group GmbH公司建立长期合作关系,共同推动电子行业的发展。

Hind Rectifiers Ltd公司的发展小趣事

CONTTEK Group GmbH公司的创立,标志着电子行业内一颗璀璨的新星开始崭露头角。公司在创立初期,便凭借对市场的敏锐洞察力和对技术的深刻理解,确立了在电子连接器领域的专业地位。通过引进先进的生产设备和技术人才,公司成功开发出了一系列高质量、高性能的连接器产品,并逐渐在市场中获得了认可。

问答坊 | AI 解惑

关于铝电解电容漏电流

目前国内设计都用哪些公司的铝电解电容啊! 不同的电压等级的铝电解电容漏电流应该不一样,但是一般大家确定电压等级和容量,没确定型号之前,这个漏电流是怎么估计的?…

查看全部问答>

NK,跑到一半停住不动了,请高手指点一下

我的LOG如下: _OEMPlatformInit. System ready! Preparing for download... +OEMPreDownload. INFO: *** Device Name \'SMDK24400\' *** INFO: Using static IP address 0.0.0.0. INFO: Using subnet mask 255.255.255.0. kitlenable= 102 ...…

查看全部问答>

杭州知名企业招驱动工程师

岗位名称:驱动工程师 岗位要求: 1.电子、通信、计算机、自控类相关专业本科以上学历; 2.1年以上嵌入式产品开发经验,熟悉各种常用的外围扩展芯片的驱动。 比如SCI,SPI,I2C总线,smartcard,tuner。 3.精通C语言、汇编,有嵌入式系统和实时 ...…

查看全部问答>

哪位高手能帮我看看这个函数谢谢

如下这个函数是在WINCE的BSP里面的,pTOC是ROMHDR结构,/* Routine to copy the flashed NK image to RAM */ int EverythingRelocate(void) {     LONG len;     ROMHDR *ptoc;     ULONG pc, *toc, offset, dest ...…

查看全部问答>

USB 错误

插入USB设备时,打印出如下调试错误: device not accepting address 2, error -32 请问这是怎么回事啊…

查看全部问答>

学习fpga

请教各位大侠如何学习FPGA与nios2的应用?…

查看全部问答>

mini S3C2410 开发板PCB

最新设计S3C2410开发板,使用Altium Designer 09 打开 [ 本帖最后由 zhdming123 于 2010-11-30 14:24 编辑 ]…

查看全部问答>

有个项目,有兴趣的朋友进来看看!

我手上有一个项目:希望能找到朋友合作,酬劳1K--2K。有兴趣的朋友可以跟我联系515105256! 总体要求: 由一个上位机    2个下位机组成      上位机和下位机之间通过RS485传输(单工、半双工、全双 ...…

查看全部问答>

这个版块确实冷清了一点

难得看到几个新帖,回帖的人也不多,怎么就这么冷清呢?不过貌似21ic那边的Stellaris版块也是比较冷清难道是用TI的少吗?在阿莫那边STM32的讨论倒是挺热闹的,可能那边有个主题吧野火弄了个野火版的STM32,坛子里就能围绕这个中心展开话题版主可以 ...…

查看全部问答>

基于MSP430的看门狗的问题

初学者,基于MSP430的看门狗的问题   为什么每次都要关看门狗PS怎么让看门狗溢出 ,然后系统复位…

查看全部问答>