CN108039982B - 一种基于网口的dsp平台控制***带宽测量方法 - Google Patents
一种基于网口的dsp平台控制***带宽测量方法 Download PDFInfo
- Publication number
- CN108039982B CN108039982B CN201711250745.3A CN201711250745A CN108039982B CN 108039982 B CN108039982 B CN 108039982B CN 201711250745 A CN201711250745 A CN 201711250745A CN 108039982 B CN108039982 B CN 108039982B
- Authority
- CN
- China
- Prior art keywords
- frequency
- sweep
- data
- excitation signal
- signal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
- H04L43/0894—Packet rate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/50—Testing arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Measurement Of Resistance Or Impedance (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种基于网口的DSP平台控制***带宽测量方法,属于自动控制***带宽测量领域,解决了时域方法对***带宽的测量不够准确,频域方法或***较大、造价高或受输出条件制约导致信号失真法的问题,该方法利用DSP产生正弦扫频激励信号,通过网口将控制信号输出至上位机的方法实现控制***带宽测量。用于扫频的正弦激励信号由DSP产生,无须预留接口连接体积较大的动态信号分析仪;扫频激励信号、控制信号和扫频频率值由网口输出,保证高频扫频时信号无失真;基于网口的上位机将接收数据按既定格式输出,方便比较输出输出信号幅值差和相位差,***带宽对应频率点一目了然。
Description
技术领域
本发明属于自动控制***带宽测量领域,涉及DSP平台控制***中基于网口的***带宽测量方法。
背景技术
当随动稳定平台中控制***对信号的响应速度要求较高时,需要为控制***设计较高的带宽。
以DSP为主控芯片的控制***可以通过频率响应或阶跃响应的方法确定***带宽。通常阶跃响应只能通过经验公式估算带宽值,对于被控对象有谐振的情况此方法不能准确的确定谐振频率点是否在工作带宽内,正常工作时控制***有产生震荡的风险。依靠动态信号分析仪可以很方便的完成***频率响应测试,只需要根据***输入输出信号幅值的值域设定动态信号分析仪参数即可,但前提是平台留有信号输入输出接口,来保证控制***与动态信号分析仪连接。由DSP完成扫频激励信号产生,通过串口输出扫频数据,采用matlab绘图方式分析幅值和相位与激励信号之差可以得到***控制带宽,该方法连接简单、实现方便,但扫频数据输出速率受串口波特率制约,当扫频频率较高时输出控制信号失真,不能正确测量***带宽值。
上述***带宽确定方法中,时域方法对***带宽的测量不够准确,频域方法或***较大、造价高或受输出条件制约导致信号失真。
发明内容
针对以上问题,本发明提出了一种基于网口的DSP平台控制***带宽测量方法,用于实现控制***带宽的测量,网口高传输速率能避免信号失真,保证了***带宽测量的准确性,实践结果表明该方法测量***带宽具有连接简单、实现方便的特性。
本发明的技术解决方案是:一种基于网口的DSP平台控制***带宽测量方法,该方法包括下述内容:
(1)DSP生成激励信号
DSP产生扫频激励信号,激励信号为正弦激励信号;
(2)控制***按照激励信号扫频
控制***按照输入激励信号计算电机控制信号,简称控制信号,控制信号带动负载跟踪激励信号进行正弦扫频运动,扫频过程中按周期记录激励信号、控制信号和扫频频率,并将三者作为扫频数据封装;
(3)扫频数据通过网口输出
以激励信号作为指令值,控制信号作为响应值,按照指令值,响应值和频率的先后顺序组织成为网口数据帧,网口数据帧按照DSP计算周期发送至上位机;
(4)上位机接收并解算扫频数据
上位机发送扫频控制命令和数据,接收扫频数据,并根据既定协议完成数据解算,按列向量格式保存形成数据文件;
(5)扫频数据分析
将数据文件导入matlab中绘制扫频数据三条曲线,当响应值衰减至命令值的0.707倍时,对应的频率值作为带宽频率ωHz。
优选地,上述的一种基于网口的DSP平台控制***带宽测量方法,其特征在于,根据控制***设计带宽确定DSP计算频率,计算频率为控制***设计带宽的10倍。
优选地,上述的一种基于网口的DSP平台控制***带宽测量方法,其特征在于,依据公式:ControlData=Asin(2πft)生成正弦激励信号并计算出控制信号,其中ControlData为控制信号,A为激励信号幅值,f为扫频正弦信号频率,t为DSP计算周期。
优选地,上述的一种基于网口的DSP平台控制***带宽测量方法,其特征在于,激励信号幅值A、扫频起始频率值fstart、扫频结束频率值fstop和扫频变化步长Δf均由上位机设定并发送至DSP。
优选地,上述的一种基于网口的DSP平台控制***带宽测量方法,其特征在于,扫频过程中每个频率点进行p次正弦频率响应测试。
优选地,上述的一种基于网口的DSP平台控制***带宽测量方法,其特征在于,激励信号幅值A、扫频起始频率值fstart、扫频结束频率值fstop和扫频变化步长Δf即为上位机发送的数据,同时上位机发送扫频开始、扫频结束的扫频控制命令。
优选地,上述的一种基于网口的DSP平台控制***带宽测量方法,其特征在于,按列向量格式保存形成数据文件:指令值为第一列、响应值为第二列和频率值为第三列。
该方法利用DSP产生正弦扫频激励信号,通过网口将控制信号输出至上位机的方法实现控制***带宽测量,其特点在于,用于扫频的正弦激励信号由DSP产生,无须预留接口连接体积较大的动态信号分析仪;扫频激励信号、控制信号和扫频频率值由网口输出,保证高频扫频时信号无失真;基于网口的上位机将接收数据按既定格式输出,方便比较输出输出信号幅值差和相位差,***带宽对应频率点一目了然。
本发明与现有技术相比的有益效果是:
1)采用DSP独立生成激励信号,节省了仪器器材的使用,减小了实验***规模。
2)使用网口完成数据传输,避免了串口波特率低的缺陷,数据高速传输保证扫频过程中输出信号不失真。
3)扫频信号幅值和频率可通过上位机软件调整,使实验***能根据实际控制***制定扫频方案,具有较强的通用性。
附图说明
图1是一种基于网口的DSP平台控制***带宽测量方法的***组成。
图2是激励信号生成流程图。
图3是DSP中网络数据帧组成图。
图4是上位机软件数据处理和保存流程图。
具体实施方式
下面对本发明进一步详细地描述。
一种基于网口的DSP平台控制***带宽测量方法,该方法包括下述步骤:
(1)DSP生成正弦激励信号
根据控制***设计带宽和香浓采样定理确定DSP计算频率,一般认为计算频率为设计带宽10倍时能够保证扫频结果准确。依据公式:ControlData=Asin(2πft)生成正弦激励信号并计算出控制信号,其中ControlData为控制信号,A为激励信号幅值,f为扫频正弦信号频率,t为DSP计算周期,A、fstart起始频率值、fstop结束频率值和变化步长Δf均由上位机设定并发送至DSP,扫频过程中每个频率点进行p次正弦频率响应测试;扫频过程中每个频率点进行多次正弦频率响应测试。
(2)控制***按照激励信号扫频
控制***按照输入激励信号计算电机控制信号,控制信号带动负载跟踪激励信号进行正弦扫频运动,扫频过程中按周期记录激励信号、控制信号和扫频频率,并将三者作为扫频数据封装;
(3)扫频数据通过网口输出
以激励信号作为指令值,控制信号作为响应值,按照指令值,响应值和频率的先后顺序组织成为网口数据帧,网口数据帧按照DSP计算周期发送至上位机;
(4)上位机接收并解算扫频数据
上位机基于MFC采用CSocket类完成,使用UDP协议中SendTo函数发送控制命令和数据,OnReceive函数接收扫频数据,并根据既定协议完成数据解算,按列向量格式保存至文件;
(5)扫频数据分析
将数据文件导入matlab中绘制扫频数据三条曲线,当响应值衰减至命令值的0.707倍时,对应的频率值作为带宽频率ωHz。
还具有如下内容:
(1)应用该方法的***由三部分组成:上位机、DSP和被测设备。其中,上位计算机负责接收扫频和解算扫频数据,并将数据按照指定格式写入文件;DSP控制***负责产生扫频激励信号,并根据激励信号计算电机控制信号驱动电机,同时组织扫频数据发送至上位计算机;被测设备接收电机控制信号,并按照控制信号跟踪激励信号,完成扫频动作。***组成如图1所示;
(2)激励信号的生成过程如图2所示,利用f和Δf计算出激励信号当前频率fc,利用fc计算正弦激励信号周期T0,当T0发生变化时令N=0,M=0,T=Nt,其中N为DSP计算周期数,每次计算加1,MS为频率响应次数,每个正弦周期加1,即当T=T0时M加1当M=p时fc=fc+Δf,实现每p个正弦周期变频率的频率响应信号;
(3)将扫频数据中的扫频指令值Ac、响应值Ab和频率值F按照保留精度要求分别乘以标度值10x,依次写入网口发送缓存数组SendData[m],按照DSP计算周期通过网口发送至上位机,数据帧组成格式如图3所示;
(4)上位机软件接收和解算扫频数据流程如图4所示,具体实现方法为:上位机软件基于UDP协议,使用套接字(Socket)中SendTo()函数发送开始扫频命令,并发送A、f和Δf,同时使用Socket中OnReceive()函数接受网络数据,将网络数据解包得到频指令值、响应值和频率值,分别处以标度值10x得到Ac、Ab和F,使用CFile类中Write()函数按列向量将数据按列写入数据文件ScanData.txt中,其中Ac为第一列,Ab为第二列,F为第三列。
(5)将ScanData.txt文件导入matlab中,绘制扫频数据三条曲线,观察Ab=0.707×Ac时频率值记为Fω即为控制***带宽值。
Claims (3)
1.一种基于网口的DSP平台控制***带宽测量方法,其特征在于,该方法包括下述内容:
(1)DSP生成激励信号
DSP产生扫频激励信号,激励信号为正弦激励信号;根据控制***设计带宽确定DSP计算频率,计算频率为控制***设计带宽的10倍;
ControlData=Asin(2πft)生成正弦激励信号并计算出控制信号,其中ControlData为控制信号,A为激励信号幅值,f为扫频正弦信号频率,t为DSP计算周期;
激励信号幅值A、扫频起始频率值fstart、扫频结束频率值fstop和扫频变化步长Δf均由上位机设定并发送至DSP;
扫频过程中每个频率点进行p次正弦频率响应测试;扫频激励信号、控制信号和扫频频率值由网口输出;
通过网口将控制信号输出至上位机;
(2)控制***按照激励信号扫频
控制***按照输入激励信号计算电机控制信号,简称控制信号,控制信号带动负载跟踪激励信号进行正弦扫频运动,扫频过程中按周期记录激励信号、控制信号和扫频频率,并将三者作为扫频数据封装;
(3)扫频数据通过网口输出
以激励信号作为指令值,控制信号作为响应值,按照指令值,响应值和频率的先后顺序组织成为网口数据帧,网口数据帧按照DSP计算周期发送至上位机;
(4)上位机接收并解算扫频数据
上位机发送扫频控制命令和数据,接收扫频数据,并根据既定协议完成数据解算,按列向量格式保存形成数据文件;基于网口的上位机将接收数据按既定格式输出;
(5)扫频数据分析
将数据文件导入matlab中绘制扫频数据三条曲线,当响应值衰减至命令值的0.707倍时,对应的频率值作为带宽频率ωHz。
2.根据权利要求1所述的一种基于网口的DSP平台控制***带宽测量方法,其特征在于,激励信号幅值A、扫频起始频率值fstart、扫频结束频率值fstop和扫频变化步长Δf即为上位机发送的数据,同时上位机发送扫频开始、扫频结束的扫频控制命令。
3.根据权利要求1所述的一种基于网口的DSP平台控制***带宽测量方法,其特征在于,按列向量格式保存形成数据文件:指令值为第一列、响应值为第二列和频率值为第三列。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711250745.3A CN108039982B (zh) | 2017-12-01 | 2017-12-01 | 一种基于网口的dsp平台控制***带宽测量方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711250745.3A CN108039982B (zh) | 2017-12-01 | 2017-12-01 | 一种基于网口的dsp平台控制***带宽测量方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108039982A CN108039982A (zh) | 2018-05-15 |
CN108039982B true CN108039982B (zh) | 2021-09-10 |
Family
ID=62094653
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711250745.3A Active CN108039982B (zh) | 2017-12-01 | 2017-12-01 | 一种基于网口的dsp平台控制***带宽测量方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108039982B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109212413B (zh) * | 2018-08-14 | 2021-02-26 | 瑞声科技(新加坡)有限公司 | 线性马达带宽测量方法 |
CN109445769B (zh) * | 2018-10-16 | 2021-08-06 | 天津津航技术物理研究所 | 基于数据库的动态加载通信协议的测试软件开发方法 |
CN109472846B (zh) * | 2018-12-27 | 2022-11-29 | 燕山大学 | 用matlab处理扫频数据获得伯德图的方法 |
CN112558586A (zh) * | 2020-11-30 | 2021-03-26 | 天津津航技术物理研究所 | 一种基于嵌入式软件的机载稳定平台的扫频测试方法 |
CN117516666B (zh) * | 2023-11-16 | 2024-06-04 | 北京首科实华自动化设备有限公司 | 一种科式流量计的品质因子测量设备与方法 |
CN118250811A (zh) * | 2024-05-28 | 2024-06-25 | 中国电子科技集团公司第五十四研究所 | 通信方法、信道资源分配方法及通信网络*** |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104483582B (zh) * | 2014-12-29 | 2017-04-26 | 宁波海得工业控制***有限公司 | 一种伺服驱动器带宽测试平台及其测试方法 |
CN104993764B (zh) * | 2015-07-07 | 2017-11-17 | 江西洪都航空工业集团有限责任公司 | 基于一种参数自整定的电机控制器的控制方法 |
CN105044513A (zh) * | 2015-07-27 | 2015-11-11 | 中国科学院光电技术研究所 | 一种快捷的频率特性测试*** |
CN106569476B (zh) * | 2016-10-20 | 2019-01-11 | 西安坤蓝电子技术有限公司 | 一种天线轴系固有频率及控制***带宽的自我检测方法 |
CN107015086A (zh) * | 2017-05-12 | 2017-08-04 | 珠海格力节能环保制冷技术研究中心有限公司 | 测试带宽的方法、装置、***及设备 |
KR101978555B1 (ko) * | 2017-05-15 | 2019-05-15 | 한국과학기술원 | 주파수 변조 연속파를 이용한 안테나 방사패턴 측정 시스템 및 그 동작 방법 |
-
2017
- 2017-12-01 CN CN201711250745.3A patent/CN108039982B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN108039982A (zh) | 2018-05-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108039982B (zh) | 一种基于网口的dsp平台控制***带宽测量方法 | |
CN109324248B (zh) | 用于数据域分析的一体化矢量网络分析仪及其测试方法 | |
CN103868530B (zh) | 一种闭环光纤陀螺角加速度跟踪性能的测试方法 | |
CN102645585A (zh) | 一种超低频正弦信号相位差的同步快速测量方法及装置 | |
CN103528782A (zh) | 基于压电陶瓷激振器的薄壁结构件振动测试装置及方法 | |
CN105425128B (zh) | 一种变压器局部放电超声波检测及精确定位装置与方法 | |
CN101806832A (zh) | 一种低频率信号的频率测量方法 | |
CN108196215A (zh) | 一种直流电子式互感器延时时间测试方法及装置 | |
CN102004267B (zh) | 一种地震检波器精密测量***和方法 | |
CN103984228B (zh) | 一种科里奥利质量流量计数字驱动***设计方法 | |
CN105353789A (zh) | 连续振动信号时间历程复现控制方法 | |
CN105698886A (zh) | 一种基于超声波检测技术的气体流量检测方法 | |
CN109407033A (zh) | 一种直流互感器暂态校验仪的校验装置 | |
CN110542811A (zh) | 一种直流控制保护***的链路延时测试方法、装置和*** | |
CN113676086A (zh) | 一种永磁同步电机参数自辨识装置与方法 | |
CN102095929A (zh) | 一种快速测量交流电信号频率的方法 | |
CN106908750A (zh) | 一种电能表脉冲误差检测方法和装置 | |
JP2009092640A (ja) | 自動検査設備内部の寄生容量を精密に計測するシステム、回路および方法 | |
CN106443185B (zh) | 一种三相交流***的阻抗的测量方法和装置 | |
JPH05209781A (ja) | 超音波送受波装置 | |
JPH11202003A (ja) | rmsコンバータ、電力線信号のrms値を計算するための方法および電力線信号の高速rms測定を得るための測定計器 | |
CN104457792B (zh) | 一种在无机械转动条件下测量光纤陀螺标度因数的方法 | |
CN202770912U (zh) | 分流器测试仪 | |
CN109510543A (zh) | 一种伺服电机负载惯量的测定方法 | |
CN111551785B (zh) | 基于无迹卡尔曼滤波的频率与谐波检测方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |