>Now I think that it is a logical problem or it's just a fixed expression without any reasons,so it cannot be explained grammatically.
I see your what you're saying. The words "kind" and "set" are a bit different, though. A "set" is a group of things. If you have a set of keys, you have several keys. You can't have just one key and call it a "set." A set has to be more than one thing.
A "kind" is not really a group. A "kind" refers to the properties that something has. It's a way that something can be. For example, a novel is a kind of book. A novel is not a group of books. It's a description for books that have certain features. If a book has these features, then we call it a novel.
We can say that a certain author has written "a new kind of book." This means that the new book is not like any other books. There is only ONE book of this kind. The book doesn't belong to a set or group. There are no other books of this kind. There is only one. But we can still talk about what "kind" of book it is, even if there is only one.
By contrast, we can't really talk about a "set" of books if there is only one book. It's not a set if there's only one.
It's a bit hard to explain, and I can see why it might be confusing, because we often put things into a group together after we realize that they are all the "same kind" of thing. If you find it easier to think of a "kind of thing" as a set expression, that's probably fine!