0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在CCS6.2中调试SRF数字锁相环?

冬至子 来源:DSPFRESHMAN 作者:Xiaobai 2023-10-29 16:44 次阅读

一、找到TI的例程(controlsuite

我使用的是HVACI_sensorless_2833x的例程,它是使用IQ格式写的,其实controlsuite里面大多数的例程都是用这个格式来做的,因为它有两个优势,首先运行速度快,使用于定点芯片,另一个是可移植性强。

但是我使用的是28335的板子,它是一款浮点计算为主的板子,我忽略了它的主要优势,一直在跟IQ格式的使用较劲,虽然28335也支持定点格式,但是真正使用起来,却远远不像浮点型那么方便,IQ格式需要你去估计参与计算的变量的数值大小,保证不会溢出,使用这个格式会多花费你一般的时间;我原本只是用来产生SVPWM波形,这个理论看了好几遍,还是不太懂得,但要复述原理也能说得差不多,从这个例程里面,直接利用build1进行调节,就可以调出来马鞍波。参考文件可以看这个例程里面的doc文件,这样就可以解决第一步问题;

二、加锁相环SRF-SPLL

首先给出一张结构图,我的想法大概是这样的,实际操作之后证明是可行的;

图片

由三相电压进入,经过变换,然后把Vq值给到数字锁相环,锁相环产生sin/cos数值,给到ipark的输入angle,然后经过SVGEN产生占空比,得到马鞍波,红色部分是用例程中程序直接调试的到的,黑色部分是我这一个月调试的过程,其中大部分时间都用来研究IQ格式了,现在还有好多不是太明白的地方,当然如果你也有遇到,可以跟我及时交流;这里面注意两种格式变换的地方是在angle那里,由浮点变为定点,然后使用graph功能(初学的话这里也是一个会花费功夫的地方)来进行观测;

三、注意的问题以及解决方法

我使用的SRF-SPLL是从TI论坛里面找到的参考程序

还有一个就是Graph功能的设置,下面给出一个基于本例程的正确的设置方法,如下图所示:

图片

当然,这只是帮助你少去走一些弯路,实际调试可能还会遇到很多问题;

还有一定,就是SPLL调用的文件,在初始化的时候,1/ISRfrequency是指的工程的采样周期,不要真的把后面的值代入就完了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 锁相环
    +关注

    关注

    35

    文章

    551

    浏览量

    87254
  • 数字锁相环
    +关注

    关注

    3

    文章

    30

    浏览量

    13359
  • SVPWM
    +关注

    关注

    14

    文章

    611

    浏览量

    90211
  • 三相电压
    +关注

    关注

    0

    文章

    97

    浏览量

    14060
  • SPLL
    +关注

    关注

    0

    文章

    3

    浏览量

    9167
收藏 人收藏

    评论

    相关推荐

    数字锁相环设计源程序

    数字锁相环设计源程序PLL是数字锁相环设计源程序, 其中, Fi是输入频率(接收数据), Fo(Q5)是本地输出频率.目的是从输入数据中提取时钟信号(Q5), 其频率与数据速率一致,
    发表于 12-18 10:37

    数字锁相环的设计及分析

    Phase-Locked Loop)逐步发展起来。所谓全数字锁相环,就是环路部件全部数字化,采用数字鉴相器、数字环路滤波器、数控振荡器构成
    发表于 03-16 10:56

    数字锁相环设计步骤

    堆叠着鉴相、同相积分、相积分、滤波等专用名词。这些概念距离硬件设计实现数字锁相环较远。Div20PLL Port(clock : in std_logic; --80M local clkflow
    发表于 01-12 15:29

    高速数字锁相环的原理及应用

    本帖最后由 gk320830 于 2015-3-7 16:40 编辑 高速数字锁相环的原理及应用
    发表于 08-17 10:47

    关于数字锁相环的问题

    有没有大神有用Verilog代码写的数字锁相环程序呀,求 。谢谢
    发表于 07-05 22:54

    c2000实现的锁相环

    a[10]=[0],用观察窗口观察变量时,只有a[0]=0,其他值仍然是随机值。难道数组的初始化必须对每个元素分别赋值吗? 2. 单相数字锁相环的设计。目前我们在进行单相光伏并网逆变器的开发,在对电网相位的跟踪上处理不是特别好,请问贵司有没有
    发表于 05-14 03:22

    请问CCS6.2怎么设置代码补全功能?

    发现按. _>都没反应。。。CCS6.2 怎么设置代码补全功能?
    发表于 08-29 09:43

    如何实现基于VHDL语言的全数字锁相环

     随着集成电路技术的不断进步,数字化应用逐渐普及,在数字通信、电力系统自动化等方面越来越多地运用了数字锁相环。它的好处在于免去了模拟器件的繁琐,而且成本低、易实现、省资源。本文综合以上
    发表于 10-10 06:12

    CCS6.2

    我在CCS6.2创建的工程,为什么工程没有src文件夹?
    发表于 12-29 09:48

    CCS6.2 Graph图像功能显示的数值相差很多的原因?

    我在使用CCS6.2 时,想要通过Graph 观察锁相环输出的三角波形,但是graph里观察的波形和expression里显示的数值相差很多,很不一致,请问这是什么问题呢?Graph 设置如下:expression显示结果如下:Graph 显示波形如下:
    发表于 07-20 16:15

    电荷泵锁相环电路锁定检测的基本原理,影响锁相环数字锁定电路的关键因子是什么?

    本文介绍了电荷泵锁相环电路锁定检测的基本原理,通过分析影响锁相环数字锁定电路的关键因子,推导出相位误差的计算公式。并以CDCE72010 为例子,通过实验验证了不合理的电路设计或外围电路参数是如何影响电荷泵
    发表于 04-20 06:00

    如何采用VHDL实现全数字锁相环电路的设计?

    数字锁相环由那几部分组成?数字锁相环的原理是什么?如何采用VHDL实现全数字锁相环电路的设计?
    发表于 05-07 06:14

    LabVIEW锁相环(PLL)

    LabVIEW锁相环(PLL) 锁相环是一种反馈电路,其作用是使得电路上的时钟和某一外部时钟的相位同步。PLL通过比较外部信号的相位和由压控晶振(VCXO)的相位来实现同步的,在比较的过程
    发表于 05-31 19:58

    模拟锁相环数字锁相环的主要区别在哪里?

    模拟锁相环数字锁相环的主要区别在哪里?
    发表于 04-24 10:48

    CCS6.2的详细使用方法说明

    本文介绍了如何安装 CCS6.2、一步一步的建立工程、以及建立工程以后编译、调试、如何方便快捷有效率的使用 CCS6.2。一、 简介本篇介绍 CCS6.2 的安装与使用操作二、 搭建平
    发表于 05-27 08:00 11次下载
    <b class='flag-5'>CCS6.2</b>的详细使用方法说明