声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1786|回复: 4

[综合] 已知正余弦信号求解反正切值

[复制链接]
发表于 2016-11-9 17:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
问题背景:已知电机旋变信号的正余弦值(sin(sita),cos(sita),其中sita为电机转过的角度),求解电机转速
原理:y=tan(sita)=sin(sita)/cos(sita);
           sita=actan(y);

[num]=xlsread('xuanbian.xls');
t=num(:,1);%采样时间
vc1=num(:,3);%已经经低通滤波器的余弦信号即cos(sita)
vs1=num(:,2);%已经经低通滤波器的正弦信号即sin(sita)
n=length(t);
fs=48000;%信号的采样频率
for i=1:n
y(i)=vs1(i)/vc1(i);
end
for k=1:n-1
if y(k)>0 && y(k+1)<0 %当正切值从正变到负,说明已经转过180度,所以每次变号就转过一个周期,加上180度
j=j+1;
end
sita(k)=atan2(vs1(k),vc1(k))*180/pi+j*180;
end
%对角度sita进行微分
w=diff(actan')./diff(t);%w为角速度
r=w*60/(2*pi)/360;  %r为单位rpm的转速

正余弦信号如第一张图,我自己算的转过的sita如第二张图,显然是错的,求指教



image.jpeg
image(1).jpeg
回复
分享到:

使用道具 举报

发表于 2016-11-10 08:51 | 显示全部楼层
j是什么?

点评

周期数吗?  详情 回复 发表于 2016-11-10 08:51
发表于 2016-11-10 08:51 | 显示全部楼层

周期数吗?

点评

是的,  详情 回复 发表于 2016-11-14 12:37
 楼主| 发表于 2016-11-14 12:37 | 显示全部楼层

是的,
发表于 2016-11-14 15:45 | 显示全部楼层
本帖最后由 hcharlie 于 2016-11-15 11:01 编辑

我看你的“转过角度”图上有这么几个点有突变,其它都对,还是有规律可循的,再努一把力按4个象限考虑就成了。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-25 01:38 , Processed in 0.124144 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表