吾爱光设

 找回密码
 注册
会员须知
会员须知
实用帮助
实用帮助
查看: 35205|回复: 72

[交流学习] 汽车光导算法

    [复制链接]
  • TA的每日心情
    开心
    2023-5-7 12:23
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    3

    主题

    47

    回帖

    0

    积分

    小白

    积分
    0
    发表于 2021-3-5 23:09 | 显示全部楼层 |阅读模式
    各位大侠,有没有人的分享自己光导的算法能达到什么样的均匀性~

    我先自己献丑一下~
    (自己编写了5阶,9阶和17阶的算法,感觉再高阶没太大必要了,整理花的时间过多而且提升的均匀性也不大,目前正常来说9阶算法遇上市面上大部分车型都够用了,5阶应付造型比规则或者说比较简单的光导,17阶自然就是应用在造型复杂,7拐8绕的那种)
    这个光导是我第一版程序出来的,没有优化,毕竟只是随笔,不是正式项目,练练手而已,不过第一版出来能量幅值已经头尾可以控制在1:1.5左右了,优化一下应该能到1:1.2左右,目前就已经能满足一汽大众1:1.5均匀性的要求了(接触过包括上汽通用,五菱,广汽,德国宝马等所有主机厂在内,一汽大众对均匀性标准就是变态两个字形容
    各位大虾有没有别的品种的算法上来交流一下~


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?注册

    ×

    评分

    参与人数 2金币 +5 收起 理由
    jnu-cgl + 2
    天空很蓝 + 3

    查看全部评分

    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-4-20 08:58
  • 签到天数: 1792 天

    [LV.Master]伴坛终老

    11

    主题

    1002

    回帖

    232

    积分

    初级

    积分
    232
    发表于 2021-3-6 00:06 | 显示全部楼层
    大佬,这算法能分享一下吗?这样搞光导厉害了
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-5-7 12:23
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    3

    主题

    47

    回帖

    0

    积分

    小白

    积分
    0
     楼主| 发表于 2021-3-6 09:53 | 显示全部楼层
    6512 发表于 2021-3-6 00:06
    大佬,这算法能分享一下吗?这样搞光导厉害了

    实在是抱歉啊,这个毕竟也是我一行一行公式代码敲出来的,期间也优化了好几次,直接这样被你伸手拿去是在是心态不平衡哈,所以就不共享了,我们公司请外面的编程公司做了一个光导的程序价格不菲啊,而且我试验过,测试了几个项目是不如我光导的均匀性好,不过它也有一些别的算法,比如X向的齿间距它的程序可以控制,我的就不行,倒不是我编不出来,只不过觉得没太大必要,变量太多有时也是累赘,光导最重要的还是均匀好,其他都可以根据需要去优化参数不过我可以说一下我的编程思路,也就是设计思路,除了底层函数依靠计算机,主要就是一大堆的代数函数要计算出来
    光导的变量有哪些,一个是齿高度,一个是齿间距,一个就是出光夹角,一个是齿宽度,一个是齿面弧度


    齿高度会影响齿根部宽,从而影响齿间距,但是齿高度是我们绝对要控制的一个变量,我将齿高做成了三种函数公式输入,一种线性变化,一种是高阶多项式变化,还有一种是指数变化,根据需要选择
    齿间距上面提过有的时候会受到齿高的影响,所以我选择控制齿与齿的间距,同样做成了三种函数公式输入,一种线性变化,一种是二阶多项式变化,还有一种是指数变化,根据需要选择
    出光角,这是比较复杂的,由于正常光导曲线的曲率一直在变,你如何知道你这个齿所在位置的准确反射角,经过它打到你需要的角度(一般是0度也就是正向X轴),这是最复杂也是最核心的计算方式,计算好了,光导均匀性就非常完美了,我的设计思虑就是分段计算,顾明思义9阶就是分成9段,每一段的分段点的角度可以测量得到,在根据光导出射全反射角度的需求,可以计算的该点的准确反射角度,然后两端之间线性相连,其实用N多条线段去拟合一个直线,思路是准确的,至少数学模型可行,但是我按照两个点之间的出射角度线性变化,就变成了(毛虫光导),说白了就是变成了一段暗一段亮,因为我这条曲线不可能去无限取段(我尝试过52段,直接给我整蒙圈了,处理数据花的时间太多,而且处理一般的还可以,处理复杂的造型,吐血,都是血与泪的教训啊),那不成了一个齿一个齿手动设计光导了,光导对于出射角的敏感度还是超出了我的预期,被迫无奈,我再求两个端点之间的离散方程式,我将该曲线进行的理想数学模型的建立,求出他的离散率,从而推算离散公式,得出了更为接近的角度值,果然,按照这个思路,出来的光导均匀性有了志的飞跃,不敢说完美,自己也满意了
    最后是齿宽,这个一般是常量,根据光导粗细一般在2~5mm,当然,我也可以将其变化,这个我就做了个简单的线性变化,如果后续有需求的时候我会加在上高阶多项式变化,和指数变化,目前来说用到的概率比较小,可以说线性变化也够用了
    最后一个就是齿面的弧度,齿的弧度一般就是打扩散角的,但是这个参数我们很少控制,一般正常是0或者10000(1万半径的圆角反应的光导齿面上基本就看成是平面了)比如打左右10度或者20度,可能就需要把光导齿的有用的那个面变成弧度状态,但是这个一般来说用不到,左右可视角光导足以满足要求,上下可视角我们可以在光导前段增加柱状条纹实现上下扩散~
    以上就是我的设计思路心得,欢迎大虾指点,或者有别的算法见解可以来交流,吐血大放送啊~

    评分

    参与人数 3金币 +6 收起 理由
    前途无量 + 2
    jnu-cgl + 2
    天空很蓝 + 2

    查看全部评分

    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-5-7 12:23
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    3

    主题

    47

    回帖

    0

    积分

    小白

    积分
    0
     楼主| 发表于 2021-3-6 09:59 | 显示全部楼层
    本帖最后由 奥特曼 于 2021-3-6 10:08 编辑

    追求快算了2e7根光线,当然光导不是直的,是有落差,有曲率的~正向出光口看上去是直的而已,当然我这个程序也是可以做凯迪拉克的泪滴造型(也就是末端亮,起始暗,逐渐过渡)通过齿高和齿间距同时指数变化再去优化参数,应该就是出这样的效果,具体还要细调

    评分

    参与人数 1金币 +2 收起 理由
    jnu-cgl + 2

    查看全部评分

    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-5-7 12:23
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    3

    主题

    47

    回帖

    0

    积分

    小白

    积分
    0
     楼主| 发表于 2021-3-7 23:39 | 显示全部楼层
    帖子别沉啊,在给大家看一下17阶算的奔驰的“恶魔眼”光导,比起宝马的天使眼,奔驰的光导更具内涵魅力~

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?注册

    ×
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情

    2024-4-19 07:37
  • 签到天数: 545 天

    [LV.9]以坛为家II

    2

    主题

    75

    回帖

    6

    积分

    小白

    积分
    6
    发表于 2021-3-9 13:11 | 显示全部楼层
    你好,我曾经在网上买过一次光导表格,没有楼主的精彩。
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-5-7 12:23
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    3

    主题

    47

    回帖

    0

    积分

    小白

    积分
    0
     楼主| 发表于 2021-3-9 21:27 | 显示全部楼层
    a584144556 发表于 2021-3-9 13:11
    你好,我曾经在网上买过一次光导表格,没有楼主的精彩。

    什么样的算法,可以交流一下吗,互相学习我也可以完善设计
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2024-4-19 09:32
  • 签到天数: 574 天

    [LV.9]以坛为家II

    2

    主题

    28

    回帖

    4

    积分

    小白

    积分
    4
    发表于 2021-3-9 21:38 | 显示全部楼层
    奥特曼 发表于 2021-3-6 09:59
    追求快算了2e7根光线,当然光导不是直的,是有落差,有曲率的~正向出光口看上去是直的而已,当然我这个程序 ...

    光导主要还是追求均匀性,如果是从亮到暗,相对来说比较容易一些。
    我自己设计的时候都是简单控制你上面说的那几个变量,一个个变量增加去修改,比较简单暴力。
    不过缺点就是非常耗费时间,得改来改去,一轮一轮的跑仿真。。。
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情

    2024-4-19 07:37
  • 签到天数: 545 天

    [LV.9]以坛为家II

    2

    主题

    75

    回帖

    6

    积分

    小白

    积分
    6
    发表于 2021-3-10 07:58 | 显示全部楼层
    奥特曼 发表于 2021-3-9 21:27
    什么样的算法,可以交流一下吗,互相学习我也可以完善设计

    你好,可以的
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情

    2024-4-19 07:37
  • 签到天数: 545 天

    [LV.9]以坛为家II

    2

    主题

    75

    回帖

    6

    积分

    小白

    积分
    6
    发表于 2021-3-10 08:07 | 显示全部楼层

    光导算法截图

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?注册

    ×
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    联系我们|本论坛只支持PC端注册|手机版|小黑屋|吾爱光设 ( 粤ICP备15067533号 )

    GMT+8, 2024-4-20 17:30 , Processed in 0.109375 second(s), 24 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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